You are here

Green News

Trump just effectively killed a popular solar energy program for rural America

Grist - Fri, 10/16/2026 - 01:15

Earlier this month, after a series of stops and starts, the U.S. Department of Agriculture announced changes to a long-running program that is supposed to help farmers and rural small businesses stand up renewable energy projects. 

The new rules, set to go into effect today, October 16, effectively make any solar power development ineligible for funding through the Rural Energy for America Program, or REAP. It’s the latest of multiple rollbacks by the second Trump administration that advocates say are essentially making the program unusable.

Installing solar systems on farmland can cost tens of thousands of dollars upfront, which many agricultural producers may not have or may be reluctant to spend, given their low profit margins. REAP has long provided financial support to farmers to build out renewable energy systems on their land. 

These projects often provide multiple benefits to participants. First, they can help lower utility bills for agricultural producers and rural businesses by providing their operations with additional power. But farmers and business owners are also able to sell excess energy back to the grid. By cutting costs or padding revenue, these systems can be a lifeline at a time when farmers are facing escalating costs for things like fertilizer, fuel, labor, and seeds, making it difficult to make ends meet. 

Research shows investing in renewable energy can also be an economic driver in rural parts of the country. “All of these things lined up,” said Matt Russell, the executive director of the Iowa Farmers Union, an independent organization representing family farmers. So for the Trump administration to “shift away from those kinds of win-win-win investments is very disappointing,” he added.

The Iowa Farmers Union is one of the plaintiffs in a lawsuit filed last month against the USDA, alleging that previous changes to REAP were already harming rural communities by severely restricting solar development under the program. (The lawsuit was filed on September 28, just days before the agriculture department published its new rules.) 

The lawsuit takes aim at changes made to REAP in August 2025, following an executive order by President Donald Trump the previous month stating that taxpayers would no longer “subsidize expensive and unreliable energy sources like wind and solar.” Although the executive order did not instruct the USDA to do anything in particular, the office within the agriculture department that administers REAP changed the criteria for applicants such that most solar projects would become ineligible for grants or loan guarantees. 

Part of the plaintiffs’ argument is that such a move violates the REAP statute. Lawmakers created REAP in 2008 as part of that year’s farm bill by combining two existing programs that sought to develop renewable energy and increase energy efficiency. “Rather than complying” with this mandate, “the agency has decided to completely ignore what Congress told them to do,” said Michael Youhana, an attorney at Earthjustice, the nonprofit environmental law group representing the plaintiffs. “In fact,” he added, the USDA is doing “the opposite of what Congress told them to do” by promoting the use of fossil fuels over renewables. 

The lawsuit also alleges that these anti-solar moves from the USDA violate the Administrative Procedure Act, which essentially requires agencies to show that regulatory decisions were made through careful consideration. The USDA says “that they’re taking this action to protect farmland from being gobbled up by solar systems,” said Youhana. “But farmers are voluntarily applying for REAP, and they’re doing it because solar gives them all kinds of really great financial benefits that the agency has completely ignored.”

The USDA told Grist it “will not comment on pending litigation.” In an email to energy news site Utility Dive, a representative for the USDA said that under the Biden administration, “fertile farmland that should be feeding America” was used instead to produce solar power. “Those days are over. USDA will not actively participate in repurposing farmland historically used to sustain this country’s abundant food supply.”

Grist has previously reported on how the USDA’s abrupt freeze of REAP grants in the early days of Trump’s second term created confusion and chaos for small farmers who had already spent tens of thousands of dollars on energy upgrades. In March 2025, the agency released that grant money but asked participants to voluntarily revise and resubmit their applications without any mention of climate change. That summer, the USDA announced the anti-solar policy over which Earthjustice, along with the Environmental Law and Policy Center, are suing.

But the switch-ups didn’t stop there. A year later, in March 2026, the USDA effectively paused REAP as a whole, announcing it would suspend further grant awards until the program rules were rewritten to comply with Trump’s executive order from the year before. 

This month, on October 1, the department published its final rule changes. They state that solar or wind projects on cropland involving “any component made in a country named as a foreign adversary” are no longer eligible for funding through REAP. Because so many parts of solar power systems are manufactured in China, this effectively means an end to any new solar development on farms through the once-popular USDA program. 

Another change drags out the timeline for receiving funding; applicants must now have energy systems up and running for one year in order to be considered eligible for reimbursement. 

These changes “more deeply entrench the anti-solar policy we’ve challenged in our lawsuit,” said Youhana. While “federal investments in renewable energy projects could help to offset rising energy costs, making life more affordable for farmers and the broader American public alike,” he added, the USDA seems to be moving in the opposite direction.

Russell argued that further restricting funding sources like REAP will only lead to the further consolidation of the agricultural industry, where only the biggest, wealthiest operations can survive, and the little guys suffer without adequate public support. 

“It’s like stacking the deck against family farms, and entrepreneurial businesses in small towns that are trying to bootstrap themselves,” he said. “It’s picking winners and losers, and the losers are the very kinds of farms and businesses and communities that I think the vast majority of American taxpayers think that they’re investing in.”

This story has been updated with the USDA’s response to Grist’s request for comment.

Editor’s note: Earthjustice is an advertiser with Grist. Advertisers have no role in Grist’s editorial decisions.

This story was originally published by Grist with the headline Trump just effectively killed a popular solar energy program for rural America on Oct 16, 2026.

Categories: H. Green News

Is coal really making a comeback?

Grist - Fri, 10/16/2026 - 01:00

Coal was on the way out. That’s how it looked last year, anyway, when the International Energy Agency forecast that global demand for the dirtiest fossil fuel had plateaued and was poised to start declining. But this year hasn’t gone as expected. The agency recently projected that coal consumption will climb to a record high of 8.94 billion metric tons in 2026. Headlines have declared that coal is “back in fashion” and making a “comeback.”

So what changed? Blame it on the war in Iran, which choked off a chunk of the world’s oil and gas supply in the Strait of Hormuz and thrust the world into an energy crisis. Many countries turned to coal as a replacement. “The main thing is that coal is going up because gas is going down,” said Daan Walter, who leads strategy research on the future of energy for the think tank Ember. 

As for the idea that there’s a revival of coal, energy experts aren’t convinced. “I think it’s important to distinguish between a small short-term bump in coal use and a genuine resurgence of the coal industry,” said Christine Shearer, a coal analyst at Global Energy Monitor, which tracks coal plants and other energy projects. According to some experts, there’s a more convincing case that the crisis will accelerate the adoption of renewables and clean technology.

Nearly every country around the world agreed to “phase down” coal at an international climate conference in Glasgow five years ago. Coal is the dirtiest source of electricity, releasing more carbon and more air pollutants, for every unit of energy generated, than oil or natural gas. 

Mining companies and right-leaning politicians are using the energy crisis to argue for more coal. In June, the International Energy Agency said that investment in coal reached its highest level in 14 years. David Crisafulli, the premier of the Australian state of Queensland, recently said he’d welcome proposals for new coal-fired power stations to power Anthropic’s AI data centers. The mining company Northback is now working to reopen a former mine in Alberta, Canada, that closed almost 60 years ago, based on recent projections that the world will be in need of coal in the next decade as well as the prospect of profits. 

“There’s a big sugar rush right now,” Walter said. But soon enough, the sugar crash may set in, perhaps in the years before these projects are completed. “They’re all rushing in, and they are all making, I think, reckless business plans,” he said. 

The other half of the story is that the oil and gas crunch has also pushed countries toward renewables and clean technology, perhaps permanently destroying demand for oil. President Donald Trump and Israel’s attack on Iran in February sent oil and gas prices skyrocketing so high that some journalists compared it to putting a tax on carbon. It was the second oil shock in recent years, following Russia’s invasion of Ukraine in 2022, and as a result of this unpredictability, countries are viewing wind and solar as a more secure option than fossil fuel imports. 

Read Next It’s official: Data centers are slowing America’s shift away from coal

The world is also seeing increased demand for electricity, for powering AI data centers as well as more AC units as temperatures rise. But much of this additional demand is being met by wind and solar. This growth in clean power has been one of many factors cushioning the economic effects of the oil shock so far, the International Monetary Fund said in a report on Monday, though it warned that the world was nearing the “limits of resilience” to withstand future shocks.

It almost creates a sense of whiplash to see headlines that the world is entering an “age of electricity” alongside others saying that coal is on the upswing. Yet both can be true. “The immediate response to an energy crisis can be more fossil fuel use, even as the longer-term response is to reduce dependence on those fuels altogether,” Shearer said. 

Take India. This week, the head of its power sector said the country might be forced to add much more coal-fired power capacity than planned, driven by growing demand and lower hydroelectric output thanks to weaker monsoon rains. At the same time, India is aggressively building clean energy. The country has quadrupled its renewable capacity to about 300 gigawatts over the past decade, meaning that it’s well ahead of schedule for meeting its climate targets under the Paris Agreement. 

Coal boosters might celebrate their industry’s growth over the next handful of years. But coal is simply taking up a larger share of the energy generated from fossil fuels, a slice that’s on track to shrink compared to other energy sources, Walter said. He likened it to being the most powerful man on the Titanic. “It’s a great party to have for a couple of hours, but then you’re going down with the ship.”

This story was originally published by Grist with the headline Is coal really making a comeback? on Oct 16, 2026.

Categories: H. Green News

Who shapes climate science? The equity question facing the IPCC

Climate Change News - Fri, 10/16/2026 - 00:41

Meena Raman is deputy director at Third World Network (TWN), a public interest lawyer and an expert on international climate negotiations. Leon Sealey-Huggins is senior campaigner in global climate justice and just transition at War on Want. Both organisations are members of the Global Campaign to Demand Climate Justice (DCJ).

The world urgently needs the next assessment of climate science. But speed cannot be the only consideration. Equally important is whose research informs it, whether scientists from developing countries can participate meaningfully, and how its findings shape global climate policy.

The timeline of the IPCC’s Seventh Assessment Report (AR7) is a major point of contention at its sixty-fifth meeting in Addis Ababa this week. Since early 2024, it has been contested principally between developed countries and Small Island Developing States (SIDS) seeking earlier completion, and many developing countries calling for more time.

    Many developed countries, SIDS and some Least Developed Countries (LDCs) want the AR7 Working Group reports completed by 2028, to inform the second Global Stocktake (GST2) of the Paris Agreement. IPCC assessment cycles have generally taken five to seven years.

    But the IPCC’s findings would remain relevant after 2028. Reports completed in 2029 could inform countries’ next nationally determined contributions (NDCs) in 2030. The stocktake assesses collective progress, rather than prescribing individual emissions targets.

    More time needed for input from developing countries

    Between IPCC60 and IPCC65, developing countries – including Algeria, Burundi, Burkina Faso, Bolivia, China, Egypt, Ghana, Guinea, India, Iran, Iraq, Indonesia, Jordan, Kenya, Libya, Malaysia, Morocco, Mozambique, Saudi Arabia, South Africa, Syria, Tanzania, Tunisia, Turkmenistan, Venezuela, Yemen and Zimbabwe – have raised concerns over an earlier AR7 timetable and its impact on inclusivity. Russia and Belarus have expressed similar concerns.

    An earlier completion date could also affect the scientific integrity and robustness of the AR7 assessments, these governments argue.

    Developing countries have emphasised equity in the IPCC’s work, both in process and substance. Their emphasis on a six-to-seven-year assessment cycle is linked to ensuring that the reports reflect scientific literature from the Global South, including research led and funded by institutions in developing countries.

    Who funds research, where institutions are based, which questions receive attention and whose work is assessed shape the IPCC’s evidence base. Scientists in developing countries face unequal access to funding, institutional support and international collaboration.

    Extending a deadline alone cannot resolve these inequalities. The timetable must be designed alongside measures to strengthen research capacity and enable meaningful participation, otherwise existing inequalities risk being reproduced in successive assessments.

    Timeliness doesn’t guarantee political action

    Equity is not only about who participates. It also concerns the assumptions behind scientific models, the development pathways they describe and how their findings are subsequently used. Consider mitigation scenarios assessed in the IPCC’s Sixth Assessment Report (AR6). The IPCC itself acknowledges that most do not explicitly incorporate assumptions about global equity, environmental justice or income distribution within regions.

    These scenarios draw on assumptions about development, technology and mitigation, and can shape climate policies. The IPCC calls them projections, not predictions or forecasts. Yet when global emissions pathways become reference points in UN climate decisions, the distinction between projected outcomes and an equitable distribution of responsibilities can blur.

    Timely science does not guarantee political action. The IPCC’s Fourth Assessment Report in 2007 identified emissions reductions of 25–40% below 1990 levels by 2020 for developed countries as a group, under a particular scenario. Yet Canada withdrew from the Kyoto Protocol, while Japan and Russia declined new commitments under its second period.

    Comment: Governments that support climate science must stand firm against naysayers

    The first Global Stocktake in 2023 recognised the need to reduce global greenhouse gas emissions by 43% by 2030 and 60% by 2035 relative to 2019, and reach net-zero carbon dioxide emissions around 2050 to limit warming to 1.5°C with no or limited overshoot.

    These benchmarks were highlighted in AR6’s mitigation report. However, the report had an important caveat, that most modelled pathways do not explicitly account for global equity and are projections, not forecasts. But when the 43% figure entered the Global Stocktake decision, it did so without this caveat. This was a fatal omission, given that Article 14 of the Paris Agreement requires Global Stocktake be conducted in the light of equity and the best available science.

    Including findings from such models in international climate decisions without their caveats is problematic. Such assumptions affect how future energy use, emissions reductions and development opportunities are distributed across regions.

    Emissions-cutting pathways put burden on Global South

    A 2024 peer-reviewed study by Indian scientists, published in Climate Policy, examined 556 mitigation scenarios. The researchers found that global inequalities in income, energy use and emissions were projected to persist until 2050, raising questions about whether these pathways reflect equity.

    In the scenarios underlying the 43% global reduction figure, sub-Saharan Africa is projected to reduce emissions by 80% by 2030, against 50% in North America and Europe. Developed countries are projected to retain higher per-capita fossil fuel consumption in 2050, while developing countries reduce consumption from already low levels. These pathways place a disproportionate mitigation burden on developing countries, despite developed countries’ historical responsibility.

    As science comes under attack at UN talks, climate movement splits over how to respond

    Some of the severest projected restrictions on energy use are in sub-Saharan Africa and South Asia, home to many Least Developed Countries (LDCs), where essential infrastructure is yet to be built, even as climate impacts worsen. Yet these scenarios constrain energy consumption and development prospects.

    The scenarios also rely on large amounts of land-based carbon dioxide removal, with more than 70% projected in Latin America and the Caribbean, Asia and Africa. This has implications for food security, livelihoods and biodiversity, placing burdens on communities most vulnerable to climate change and least responsible for it.

    The IPCC’s findings carry considerable scientific and political weight. Its assessments must uphold the highest standards of scientific integrity, inclusiveness and equity, both in process and substance. There must be no shortcuts for political expediency.

    The post Who shapes climate science? The equity question facing the IPCC appeared first on Climate Home News.

    Categories: H. Green News

    Burnham's life and death decision

    Ecologist - Thu, 10/15/2026 - 23:00
    Burnham's life and death decision Channel Comment brendan 16th October 2026 Teaser Media
    Categories: H. Green News

    Countries urged to ramp up “insufficient” nature policies at COP17

    Climate Change News - Thu, 10/15/2026 - 12:25

    A first set of biodiversity plans filed by countries to reverse nature loss are “insufficient” to meet this decade’s global targets, including a landmark goal to protect at least 30% of the world’s land and marine ecosystems by 2030, a landmark UN report warned on Thursday.

    The State of Biodiversity Action, put together by a panel of technical experts for the UN Convention on Biological Diversity (CBD), was released in Yerevan, ahead of the COP17 nature talks starting on Monday in the Armenian capital. Before that, a leaders’ summit on Friday will set the political direction.

    Over the next two weeks, governments will for the first time take stock of progress towards the Global Biodiversity Framework (GBF) agreed in 2022 – a set of 23 targets also known as the “Paris Agreement for nature” – and will decide on policy guidelines for ramping up ambition before the 2030 deadline. The UN report will be the main basis for these negotiations.

    At a press conference in Armenia, UN Secretary-General António Guterres highlighted that, while there has been some progress on the GBF, the “bad news” is that less than half of country plans are on track to meet its targets.

    If current commitments are met by the end of the decade, only 26% of land ecosystems and 12% of marine ecosystems will be protected – falling “real short” of the 30% target agreed in Montreal in 2022, Guterres said. “The war on nature has not yet ended,” he added.

    UN Environment chief Inger Andersen said the report “sets the tone for the focus, ambition and urgent action we need to deliver” in Armenia, including by reducing subsidies that harm nature and mobilising new finance for biodiversity. “All leaders and all negotiators must respond to these findings,” she emphasised.

    Andersen added that climate change amplifies threats to biodiversity, which makes protection all the more important as global warming is now almost certain to rise above a key threshold. “Exceedence of 1.5C increases the likelihood of forest diebacks, phenological shifts, warming oceans that become more inhospitable to species, irreversible tipping points and so much more,” she said.

      Progress on land but ocean lags behind

      The report shows that if countries meet all the biodiversity targets in their plans, this would protect about 27% of the world’s land and sea by 2030, a fivefold increase in the span of ten years.

      Progress has been uneven, with most conservation efforts focused on terrestrial ecosystems. The report suggests that currently about 19% of land ecosystems are protected, up two percentage points from 2020, which UN authorities welcomed but said is not a fast enough pace.

      However, the real gap is at sea, where only about 10% of the global ocean has some sort of protection. Coastal areas under national jurisdiction have done better, as currently 23% of this marine territory is protected, but the report shows most of the deep ocean is not.

      Brian O’Donnell, director of Campaign for Nature, an advocacy group, said the new High Seas Treaty – which entered into force this year and will allow for the creation of Marine Protected Areas in the deep ocean – represents an opportunity, as only about 1.5% is under protection so far.

      A group of environmental NGOs including WWF and Bloomberg Philanthropies has issued a call for governments to scale up ocean conservation and to designate $16 billion annually for marine protection measures, up from $1.8bn now.

      SE Asia speeds up plan for connected clean power grid after oil shock

      Some countries did not set a conservation target at all for both land and sea, the report says, blaming technical challenges like how to account for overlapping protected areas, difficulty recognising protections for private land and land-accounting methodologies changing over time.

      A separate report by Campaign for Nature suggests that the 30×30 goal could still be met with “increased ambition and commitment”, and says that around 50 countries have already protected about 30% of their land.

      A group of environmental NGOs has warned that, beyond the 30% headline figure, protected areas need to be “high integrity” and recognise the stewardship of local communities and Indigenous peoples.

      Largely pristine rainforest surrounds the Oiapoque River, which marks the border between Brazil and French Guiana (Photo: Pedro Ladeira) Developing countries call for finance

      Rich countries will arrive at COP17 with shrinking aid budgets and geopolitical preoccupations – yet they will likely hear the same plea they’ve heard for the past few years: stepping up commitments will require finance.

      A submission by African countries in August said the “implementation gap” has at its core a shortfall in the provision of funds, and that bridging it will require predictable and accessible finance. 

      Pacific island nations launched a similar call, arguing there is “a treaty obligation” that developing countries, including themselves, will effectively implement commitments depending on the finance and technology made available by developed nations.

      To close this gap, the EU made a proposal at preliminary talks in Nairobi in August to expand the base of donors so that richer developing countries could voluntarily assume donor responsibilities. Saudi Arabia and Qatar rejected the idea, while China said this should not weaken the responsibility of developed nations.

      Pre-COP draws attention to Pacific’s climate plight and 1.5C goal

      Wealthy governments have yet to meet a target to provide $20bn per year in international public finance for nature protection by 2025, reaching only about $16bn annually from 2023 to 2025, according to an OECD report. By 2030, the GBF aims for developed countries to directly transfer $30bn per year, and mobilise $200bn from all sources, while switching an additional $500bn in support for damaging to beneficial activities.

      The UN report released on Thursday shows even slower progress on that aim of redirecting harmful subsidies such as those which encourage the overuse of fertilisers and the production and consumption of new fossil fuels, and below-market fees that encourage overfishing. UN Environment estimates that for every dollar spent protecting nature, $30 goes on destroying it.

      UN biodiversity chief Astrid Schomaker told journalists in Yerevan that “if you hear there is no finance, please do not believe it” because economies are continuing to grow. “It is being spent on activities that harm the economy rather than those that work with nature and sustain life on this planet,” she said.

      Guterres said developed countries tend to say they are grappling with budget constraints due to increased defence expenditure, which “in my view does not justify a reduction” in international aid. He added that existing resources can be multiplied if they are used to mobilise private capital.

      Campaigners, companies and the Armenian government want to shift the needle on this situation at COP17 by highlighting how positive subsidies help restore biodiversity. They will launch a flagship call to action that will be taken forward by countries and groups working to reform damaging incentives.

      Nature-based solutions may include restoring and conserving coral reefs and mangrove belts to enhance resilience to coastal flooding and sea level rise. (Photo: NPS Climate Change Response) Global review: the main act

      The Global Review of Collective Progress – a bit like the Global Stocktake for climate action – is set to be the most important outcome from COP17, and it will be the first time this process unfolds at the biodiversity talks. The actions decided in Yerevan will respond to the gaps outlined in the State of Biodiversity Action report and determine whether countries can turn the tide of biodiversity loss this decade.

      Overall, the report shows that while countries have taken action to address all 23 targets in the GBF, none “present a fully positive picture”. A target to strengthen the resilience of ecosystems to climate impacts is the only one with high relative progress, the report says, as government have already made effective interventions that show “a positive trend”.

      The report assessed each country’s national targets, which define their contribution to the global goals, as well as their separate National Biodiversity Strategy and Action Plans (NBSAPs) outlining how they will achieve the national targets.

      But it does not paint a complete picture, since at the cut-off date, only 89 NBSAPs and national targets from 162 countries had been submitted, leaving out a couple of dozen plans that arrived late. Pacific island nations said this might undercount commitments.

      Many of those lacking an NBSAP are biodiversity-rich developing countries, which say they need financial and technical support to fully develop these plans. Some large nations pending an NBSAP include South Africa, Bolivia and Russia.

      Since the GBF was agreed in 2022, governments have mostly focused on developing their biodiversity targets and plans, while the lion’s share of implementation is expected to happen towards the end of the decade, according to UN biodiversity chief Schomaker.

      But O’Donnell said “accelerated political ambition” is still needed to improve commitments and translate them into effective protection on the ground or at sea. 

      The post Countries urged to ramp up “insufficient” nature policies at COP17 appeared first on Climate Home News.

      Categories: H. Green News

      Equinox Gold’s Outdated Environmental Studies Won’t Protect the California Desert

      EarthBlog - Thu, 10/15/2026 - 10:56

      Equinox Gold’s Western Mesquite Mine in the desert of Southern California is the state’s largest producing gold mine. The company wants to expand their open pit, cyanide heap leach operation. Their first step is to test the quality of the nearby gold deposit at the Rainbow East exploration project.

      SUBMIT A COMMENT The project would impact sensitive environments and Tribal cultural resources

      The project would build and widen access roads, drill 23 holes, and disturb 2.34 acres on lands managed by the Bureau of Land Management in Imperial County. These lands are part of Desert Tortoise Critical Habitat and the Picacho Area of Critical Concern. 

      The project is also located within a cultural landscape that the Fort Yuma Quechan Indian Tribe seeks permanent protection for. Mineral exploration here needs careful study, public input, tribal consultation, and strong safeguards in order to protect these sensitive desert resources.

      This biodiverse desert should not be sacrificed for more gold

      In February, I visited the site together with local resident Gail Overton. Gail lives in the desert and cares deeply for the plants and animals who call it home. Together we walked along the proposed access roads and drill sites. Here the desert was full of life. Desert washes braid through the area, providing water to plants and wildlife. The brittlebush and ocotillo were in bloom; we saw burrows that could be used by tortoises or burrowing owls, and several lizards. 

      Future mining operations in this area would block this critical source of water runoff from the Chocolate Mountains to the desert floor below. An entire ecosystem of deer, coyote, tortoise, lizards, birds, and native plants should not be sacrificed to chase low-grade gold ore that only serves the profit margin of this Canadian mining outfit.

      Gail Overton Trump’s tools could allow Equinox to skip environmental review

      Last year, almost 5,000 Earthworks supporters asked the BLM not to skip environmental review. Now they are doing just that, considering approving the project under a Categorical Exclusion, one of the many tools Trump is using at breakneck pace to permit irresponsible mining on public lands. 

      The public has a chance to weigh in

      Luckily, we still have a chance to weigh in. The project and its reclamation plan are being reviewed by Imperial County under the California Environmental Quality Act. However, Imperial County is considering approving the project using outdated documents from more than 20 years ago. These documents studied and approved a 2002 mine expansion within the project boundaries, but never looked at the impacts of exploration drilling in Rainbow East, which would disturb an entirely new area outside of the mine plan boundaries. 

      Submit a comment

      Make sure Imperial County doesn’t cut corners on its environmental review. Comment by October 19 to urge the planning commission for a new study.

      The post Equinox Gold’s Outdated Environmental Studies Won’t Protect the California Desert appeared first on Earthworks.

      Categories: H. Green News

      Whale of the Month: Humpback Whales

      The Revelator - Thu, 10/15/2026 - 08:00

      I enjoyed talking about narwhals last month. What whale are we talking about this time?

      This time we’re diving into one of my personal favorites: the humpback.

      Wait, we usually talk about more obscure whales. Aren’t humpbacks kind of mainstream?

      That’s true, but mainstream doesn’t mean boring. Humpbacks embody cetacean charisma. In addition to their good looks, they’re champion swimmers — they’re constantly observed leaping almost entirely out of the water in giant, thunderous breaches.

      They’re also icons of conservation efforts; pop-culture superstars; and the subjects of amazing new science. Humpbacks are constantly in the news, too. One was recently spotted in a California river miles away from the ocean. Another made worldwide headlines for a very emotional display of grief after the loss of her calf.

      Oh, that’s sad.

      Yeah, but seeing that grief helps humans understand humpbacks even better — and maybe love them even more.

      So where do they get the name “humpback”? I’ve seen photos — their backs don’t look all that humpy.

      That’s true. But the name comes from those famous breaches and a distinct hump that forms on their backs when they arch to dive deep into the water.

      Photo by Chinh Le Duc on Unsplash

      That dive is a great opportunity to see one of humpbacks’ most beloved features: their tail flukes, which display unique black-and-white patterns on the underside. Photo-identification databases of these tail patterns allow scientists to track individual humpbacks across thousands of miles and throughout their decades-long lifespans. (Writer and whale fan Christopher Moore based an entire novel on those patterns.)

      Getting back to their nomenclature, their scientific name, Megaptera novaeangliae, means “big-winged New Englander” and refers to their gigantic, wing-like pectoral flippers, which can grow up to 16 feet long — about a third of their total body length.

      That must help them swim. Don’t they hold some kind of record for migrating?

      You’ve been doing some reading in between these discussions! Good for you. Yes, humpback whales complete some of the longest migrations of any mammal on Earth. Each population has a different migratory path, but generally speaking they spend their summers in chilly, nutrient-rich polar waters where they gorge on krill and tiny fish — often using air bubbles to condense their prey into one location for easy pickings. Once suitably fattened up, they head north — a journey of several thousand miles to warm tropical waters near the equator, where they mate and give birth. They barely eat anything during the migration or their winter breeding season and live off their thick blubber stores.

      That sounds like an intense diet plan. What else makes them famous?

      Their music. Male humpbacks are known for their complex underwater “songs” — elaborate arrangements of moans, howls, and cries arranged in patterns that can last for hours. The songs evolve over time, with new “remixes” spreading across entire whale populations.

      WhaleTrustMaui · Humpback Whale Song Recorded off the Coast of Maui in 2004

      Those vocalizations are arguably one of the reasons we still have humpbacks. The 1970 album Songs of the Humpback Whale, recorded by bio-acoustician Roger Payne, sold more than 100,000 copies (about the same as David Bowie’s The Man Who Saved the World the same year) and helped kick off the global “Save the Whales” movement — not to mention my own fascination with whales. I heard part of the album for the first time in 1979 when an issue of National Geographic magazine included an excerpt on flexi-disc — a record printed on flexible plastic instead of pressed on vinyl. I must have listened to it a thousand times over the next couple of years.

      Cool. I’ll have to look for a copy of that issue on eBay. How are humpbacks doing these days? They were heavily hunted, right?

      Extremely heavily. Commercial whaling reduced global humpback populations by an estimated 90% before the international whaling moratorium took effect in 1986.

      But 40 years later, humpbacks are often celebrated as one of conservation’s greatest success stories and the species overall is classified as “least concern” by the IUCN, with an estimated adult population of 84,000 and rising.

      Photo by Rod Long on Unsplash

      It all depends on where humpbacks live, of course, but many populations have rebounded dramatically thanks to international protections (and U.S. protections under the Endangered Species Act and the Marine Mammal Protection Act). One of the most exciting population recoveries is taking place off the coast of Brazil, where they’d all but disappeared four decades ago. Another unexpected site is the waters off the coast of New York City, where the nonprofit Gotham Whale recently documented 500 humpbacks, up from just 10-30 in the area a decade ago.

      There’s a “but” coming, isn’t there?

      You know me (and the world) too well. Not all populations have recovered equally. Specific distinct population segments — like the Arabian Sea and Oceania populations — remain endangered. (Newly published research also suggests the Arabian humpbacks may be a unique subspecies with low genetic diversity.)

      Even for recovering populations, modern ocean life is a minefield. Humpbacks face constant threats from entanglements in commercial fishing gear and vessel strikes. On top of that, climate change is altering marine food webs, shifting krill distributions, and forcing whales to feed in new areas — where they become even more vulnerable to ship traffic. It’s a nasty circle.

      Krill, climate, and humpbacks are intricately linked. A recent study found that a marine heatwave in the northeastern Pacific Ocean from 2013-2016 caused krill and small fish populations to crash — which then caused a decline in humpback populations in Hawaiʻi.

      More recently a few starved and emaciated whales have washed ashore in places like Maine and Oregon. Is that a portent of things to come? I’m a bit worried.

      So what can people do to help ensure humpbacks keep swimming, feeding, and breaching?

      A few key things: If you’re ever out on a boat or taking a whale-watching tour (which I encourage you to do), make sure the operator follows responsible viewing guidelines and keeps a safe distance.

      We can also support policy efforts that demand modifications in fisheries gear, such as ropeless fishing technology to eliminate dangerous entanglements like one that mangled a humpback’s jaw this summer. We also need to advocate for reducing boat noise in key migration corridors. A recent study found that engine noise reduced scientists’ ability to record humpback calls by 40-45%. If we can’t hear them, it’s a safe bet to assume they can’t hear themselves.

      And, as with other species, supporting broader marine habitat protection and climate action helps safeguard the food and ocean ecosystems humpbacks rely on.

      Got it. So what whale are we tackling next month?

      That’s the toughest question you ask me each month. There are so many to choose from, including some species that are in the news. I have a few ideas, but anyone reading this can send their own favorites to me at jplatt@therevelator.org.

      Republish this article for free! Read our reprint policy. Previously in The Revelator:

      Songs Whales Sing: The Peculiar History of Commercial Whaling

      The post Whale of the Month: Humpback Whales appeared first on The Revelator.

      Categories: H. Green News

      A new report just busted another myth about heat pumps

      Grist - Thu, 10/15/2026 - 04:00

      You may have heard by now that heat pumps — which transfer warmth from outdoor air to an indoor space, instead of generating it like a furnace — don’t work when it gets really cold out. That’s incorrect, as models designed for frigid climes can keep you toasty even in the dead of winter. Don’t believe me? Look no further than the Nordic countries, which have fully committed to them despite the region’s not-exactly-balmy winters.

      OK, so heat pumps are more efficient than ever, which is why Americans seem to be warming up to the appliances. But surely, since they’re electric, switching to them en masse will push the grid to collapse? That’s also false. A new report from the energy thinktank RMI finds that thanks to “headroom” in the grid during the winter months, three-quarters of U.S. homes — some 109 million — could adopt the technology, no problem. That would significantly reduce greenhouse gas emissions and slash electric bills by over 20 percent in some states. 

      “A substantial number of homes can upgrade to heat pumps within the headroom today,” said Ryan Shea, a manager in the organization’s buildings team. “We’d be better utilizing the grid capacity that’s already there, that essentially spreads those costs across more kilowatt-hours, and everyone benefits with a lower electricity rate.”

      What is this headroom, exactly? It’s the difference between the grid’s generation capacity and demand in winter. Typically, the need for electricity is highest in the summer, when millions of air conditioners gobble tremendous amounts of power. In the winter, many folks instead heat their homes with gas furnaces, so they’re getting that energy elsewhere, relieving strain on the grid. This means that during colder months, there’s additional capacity to provide power. 

      “That’s where we see moving to heat pumps, adding that electrical load in the winter, where there is all that available grid capacity, is a way to add load to the grid without needing to build it out more,” Shea said. In other words, keeping 109 million heat pumps running through the winter wouldn’t require, say, heaps of new gas-fired power plants.

      This buffer, though, isn’t the same state to state or region to region. For one, climates are different: In Phoenix, summers are way hotter than in Boston, requiring more AC, with much milder winters, requiring less heating. How local utilities generate electricity matters, too. Gas power plants can run year-round, but with more solar coming online, generation dips in the winter as the days grow shorter. To compensate for this, utilities are building sprawling battery farms to store energy, and experimenting with using electric vehicles as a vast network of backup power. (They’re even using Earth itself as a giant battery for longer-duration storage.) Either way, renewables and batteries are combining to make the grid more reliable than it is with fossil fuels, and much more flexible no matter the time of year, further reducing costs for ratepayers.

      Read Next The US may be hitting a tipping point for heat pumps

      The ultimate goal is for heat pumps to replace fossil fuels as the dominant way of warming and cooling our homes. (Yes, heat pumps can cool a space by transferring warmth from inside to outside.) But they also need to replace electric resistance heating, like space heaters. These appliances are especially common in the Pacific Northwest and the Southeast, which endure less punishing winters than the Northeast. These giant toasters are, of course, a better option than a gas furnace, as they’re inherently more efficient and don’t poison homes. But heat pumps are around three to four times more efficient, meaning they require less electricity and therefore demand less from the grid. This could theoretically save households switching from resistance heating an average of $1,530 a year, according to RMI’s previous research.

      So how can the U.S. accelerate its shift to heat pumps? For one, AC units that go kaput should be replaced with heat pumps. States can provide rebates to encourage people to make the switch. When a state puts its collective mind to it, the transition can happen faster than you think: Maine (again, another place not known for comfortable winters) blew past its goal of installing 100,000 heat pumps two years ahead of schedule. Oddly enough, simply building more apartments — tackling the housing crisis is a rare bit of agreement between Democrats and Republicans — is a sneaky way to get more heat pumps into units.

      Instead of crashing the grid, then, heat pumps working in all American climates (even Alaska) will reduce electricity costs for owners — and rates overall — while making the system as a whole more flexible. As affordability dominates the conversation in American politics, the heat pump could well emerge as a superstar, a rare feat for an appliance. “We really think there’s a reason to include heat pumps within those affordability plans,” Shea said, “and try to really establish some heat pump installation goals.”

      This story was originally published by Grist with the headline A new report just busted another myth about heat pumps on Oct 15, 2026.

      Categories: H. Green News

      Arctic Wildlife Research Suffers as Geopolitical Competition Grows

      Yale Environment 360 - Thu, 10/15/2026 - 02:09

      As national security and the hunt for rare minerals come to dominate Arctic agendas, governments are slashing support for wildlife research. Scientists say the loss of monitoring is unprecedented and comes as climate change dramatically reshapes life in the Far North.

      Read more on E360 →

      Categories: H. Green News

      Brazil’s election could determine the fate of the Amazon

      Grist - Thu, 10/15/2026 - 01:45

      Brazilians filling out presidential ballots earlier this month saw three-term incumbent Luiz Inácio Lula da Silva pitted against Senator Flávio Bolsonaro. Environmental observers saw something else: a referendum on the future of the Amazon rainforest.

      “We are very serious about the risks for the Amazon if Flávio wins the election, because he is a climate denier,” said Carlos Nobre, a climate scientist currently at the University of São Paulo’s Institute for Advanced Studies. “If this candidate is elected, certainly deforestation in the Amazon will increase. We are in a very serious situation.”

      Flávio Bolsonaro, son of imprisoned former president Jair Bolsonaro, is campaigning on an agribusiness-friendly, deregulatory agenda. In the first round of voting, he finished 2.2 million votes ahead of Lula. With neither candidate securing the requisite 50 percent needed to be declared the winner outright, the two will head to a runoff on October 25.

      President Luiz Inácio Lula da Silva, left, and Senator and presidential candidate Flávio Bolsonaro in October 2026. Pablo Porciuncula / Mauro Pimentel / AFP vai Getty Images

      Taken at face value, Bolsonaro and Lula would appear to have similar rainforest policies. Lula promises net-zero deforestation by 2030; Bolsonaro promises zero illegal deforestation by 2029. Legal is the operative term. Bolsonaro’s platform argues for an “agile, modern” environmental licensing process that “will no longer serve as a way to block those seeking to invest and create jobs.” 

      Monica de Bolle, an economist at the Peterson Institute for International Economics, argues a Bolsonaro win would amount to a repeat of his father’s term, which saw an increase in clearing, a plummeting of environmental infraction notices, and a near doubling of carbon emissions in Amazonia in 2019 and 2020, compared to the average levels between 2010 and 2018.

      Jair Bolsonaro “basically dismantled the enforcement structure,” de Bolle said. “Which is, I think, what would likely happen again.”

      .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9{--gv-text:#3C3830;--gv-text-2:#747473;--gv-grid:#E0E0E0;--gv-halo:#FFFFFF;--gv-axis:#3C3830;box-sizing:border-box;position:relative;width:100%;text-align:left;font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-weight:500;font-size:16px;line-height:1.3;color:var(--gv-text);margin-top:1.5rem!important;margin-bottom:1.5rem!important;padding:0;letter-spacing:normal;word-break:normal} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 *{box-sizing:border-box} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 div,.gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 span{margin:0;padding:0;font-size:inherit;line-height:inherit} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9.gv-br-draft-record-15dtzb9--dark{--gv-text:#F0EDE6;--gv-text-2:#B3ADA3;--gv-grid:#4A4640;--gv-halo:#1C1B19;--gv-axis:#B3ADA3} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__header{margin:0 0 12px} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__title{font-family:"PolySans", Arial, sans-serif;font-weight:500;font-size:24px;line-height:1.2;margin:10px 0 6px;padding:0;color:var(--gv-text);text-transform:none;letter-spacing:normal} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__subtitle{font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-weight:500;font-size:18px;line-height:1.35;margin:0;padding:0;color:var(--gv-text)} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__hl{font-weight:700} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9.gv-br-draft-record-15dtzb9--dark .gv-br-draft-record-15dtzb9__hl--dk-primary{color:#F0EDE6!important} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9.gv-br-draft-record-15dtzb9--dark .gv-br-draft-record-15dtzb9__hl--dk-muted{color:#6B665E!important} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 8px;padding:0;font-size:14px;line-height:1.2;color:var(--gv-text)} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__legend-item,.gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__legend-item:hover,.gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__legend-item:focus,.gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__legend-item:active{display:inline-flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;font:inherit;color:inherit;background:none;border:0;padding:2px 0;margin:0;line-height:1.2;text-align:left;cursor:default;box-shadow:none;text-transform:none;letter-spacing:normal;border-radius:0;min-height:0;min-width:0;height:auto;width:auto;text-decoration:none} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 button.gv-br-draft-record-15dtzb9__legend-item,.gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 button.gv-br-draft-record-15dtzb9__legend-item:hover{cursor:pointer} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 button.gv-br-draft-record-15dtzb9__legend-item:hover{text-decoration:underline;text-underline-offset:3px} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 button.gv-br-draft-record-15dtzb9__legend-item:focus-visible{outline:2px solid #3977F3;outline-offset:2px} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__legend-item--off{opacity:0.35} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__map-label{font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-size:11px;font-weight:500;letter-spacing:0.02em} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__legend-label{font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-size:12px;fill:var(--gv-text-2)} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__legend-key{font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-size:14px;fill:var(--gv-text)} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__place{cursor:default} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__legend-axis{font-size:11px;color:var(--gv-text-2);margin-left:2px} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__swatch{display:block;flex:none;overflow:visible} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__chart{position:relative;width:100%;margin:0;padding:0} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 svg.gv-br-draft-record-15dtzb9__svg{display:block;overflow:visible;max-width:none;height:auto} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 svg text{font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-weight:500;font-size:14px;fill:var(--gv-text);letter-spacing:normal} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__ticks text{font-size:14px} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__cat-labels text{fill:var(--gv-text)} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__grid line{stroke:var(--gv-grid);stroke-opacity:0.7;shape-rendering:crispEdges} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__baseline{stroke:var(--gv-axis);stroke-width:1;shape-rendering:crispEdges} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__zero{stroke:#888888;stroke-width:1;stroke-dasharray:4 4} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__line{fill:none;stroke-linecap:round;stroke-linejoin:round} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__line-halo{fill:none;stroke:var(--gv-halo);stroke-width:7;stroke-linecap:round;stroke-linejoin:round} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__segment{stroke:var(--gv-halo);stroke-width:1} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__point{fill-opacity:0.85;stroke:var(--gv-halo);stroke-width:1} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__ring{fill:none;stroke:var(--gv-text);stroke-width:1.5} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__dot{stroke:var(--gv-halo);stroke-width:1.7} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__dot--pulse{transform-box:fill-box;transform-origin:center;animation:gv-br-draft-record-15dtzb9-pulse 1.6s ease-in-out infinite} @keyframes gv-br-draft-record-15dtzb9-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}} @media (prefers-reduced-motion:reduce){.gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__dot--pulse{animation:none}} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__value-label{font-size:12px;paint-order:stroke fill;stroke:var(--gv-halo);stroke-width:3px;stroke-linejoin:round} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__axis-title{font-size:12px;fill:var(--gv-text-2)} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__direct-label{font-size:13px;font-weight:700;paint-order:stroke fill;stroke:var(--gv-halo);stroke-width:3px;stroke-linejoin:round} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__donut-title{font-size:16px;font-weight:700;fill:var(--gv-text)} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__slice{stroke:var(--gv-halo);stroke-width:1.5} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__slice-label{font-size:14px;font-weight:700;fill:#FFFFFF;paint-order:stroke fill;stroke:rgba(0,0,0,0.25);stroke-width:2px;pointer-events:none} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__slope-head{font-size:14px;font-weight:700;fill:var(--gv-text)} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__slope-axis{stroke:var(--gv-grid);stroke-width:1} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__slope-line{stroke-linecap:round} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__slope-label{fill:var(--gv-text);paint-order:stroke fill;stroke:var(--gv-halo);stroke-width:3px;stroke-linejoin:round} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__dumbbell{stroke:#C9C5BD;stroke-width:3;stroke-linecap:round} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9.gv-br-draft-record-15dtzb9--dark .gv-br-draft-record-15dtzb9__dumbbell{stroke:#6B665E} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__cat-label{fill:var(--gv-text)} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__overlay{fill:transparent;pointer-events:all} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__rule{stroke:var(--gv-text-2);stroke-width:1;stroke-dasharray:2 3} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__tooltip{position:absolute;display:none;pointer-events:none;z-index:5;min-width:120px;max-width:260px;padding:6px 9px;background:rgba(255,255,255,0.9);border:2px solid #888888;border-radius:4px;font-size:13px;line-height:1.35;color:#3C3830} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9.gv-br-draft-record-15dtzb9--dark .gv-br-draft-record-15dtzb9__tooltip{background:rgba(28,27,25,0.94);color:#F0EDE6} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__tip-title{font-weight:700;margin:0 0 3px} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__tip-row{display:flex;align-items:center;gap:6px} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__tip-row i{display:block;flex:none;width:10px;height:10px;border-radius:2px} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__tip-row span{flex:1} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__tip-row b{font-weight:700;white-space:nowrap} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__tip-more{color:var(--gv-text-2);font-size:12px;margin-top:2px} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__note{color:var(--gv-text-2);font-size:12px;font-style:italic;line-height:1.35;margin:8px 0 0;padding:0} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__footer{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:8px 0 0} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__credits{display:flex;flex-direction:column} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__source{color:var(--gv-text-2);font-size:12px;line-height:1.35;display:inline-block} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__credit{color:var(--gv-text-2);font-size:12px;line-height:1.35;margin-top:3px;font-style:italic;font-weight:700;display:inline-block} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__credit .gv-br-draft-record-15dtzb9__credit-link{color:inherit;font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;border:0;box-shadow:none;background:none} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__logo{display:block;height:auto;max-width:62px;min-width:50px;width:62px;margin:0 0 0 auto;padding:0;transform:translateY(-2px);overflow:visible} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__logo path{fill:var(--gv-text)} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__logos{display:flex;align-items:center;gap:14px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__logos .gv-br-draft-record-15dtzb9__logo{margin:0} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__partner{display:block;margin:0;padding:0;border:0;line-height:0} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__partner img{display:block;height:22px;width:auto;max-width:110px;margin:0;padding:0;border:0;box-shadow:none;object-fit:contain} .gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9.gv-br-draft-record-15dtzb9--dark .gv-br-draft-record-15dtzb9__partner--invert img{filter:brightness(0) invert(1)} @media (max-width:600px){.gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__title{font-size:21px}.gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__subtitle{font-size:16px}.gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__legend{font-size:13px}.gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__ticks text{font-size:12px}.gv-br-draft-record-15dtzb9#gv-br-draft-record-15dtzb9 .gv-br-draft-record-15dtzb9__logo{width:50px}} Up and down with Brasília Forest cleared each year in Brazil’s Legal Amazon, square miles Each year runs August to July and is assigned to the president who was in office for most of it. Source: INPE PRODES Clayton Aldern / Grist / gryffyn m / Unsplash (function(){ var K="__gv_br_draft_record_15dtzb9_initialized__";if(window[K])return;window[K]=true; var ID="gv-br-draft-record-15dtzb9"; var SPEC={"version":1,"slug":"br-draft-record-15dtzb9","type":"stacked","data":{"xKind":"year","x":[1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025],"series":[{"key":"Jair Bolsonaro","label":"Jair Bolsonaro","color":"#3977F3","values":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,3911,4190,5034,4476,null,null,null]},{"key":"Lula","label":"Lula","color":"#F5515B","values":[null,null,null,null,null,null,9805,10723,7341,5516,4498,4985,2882,2703,null,null,null,null,null,null,null,null,null,null,null,null,3500,2517,2213]},{"key":"Other presidents","label":"Other presidents","color":"#C9C5BD","values":[5107,6712,6664,7037,7014,8359,null,null,null,null,null,null,null,null,2478,1765,2275,1935,2397,3048,2682,2910,null,null,null,null,null,null,null]}]},"text":{"title":"Up and down with Brasília","subtitle":"Forest cleared each year in Brazil’s Legal Amazon, square miles","note":"Each year runs August to July and is assigned to the president who was in office for most of it.","source":"Source: INPE PRODES","credit":"Clayton Aldern / Grist","altText":"Bar chart showing annual forest clearing in Brazil's Legal Amazon, 1997 to 2025, shaded by president. Deforestation peaked near 10,700 square miles in 2004 (early in Lula's first term), fell to about 1,800 by 2012, rose under Jair Bolsonaro to 5,000 in 2021, and fell under Lula to 2,200 in 2025."},"style":{"paletteId":"trio","political":true,"background":"white","yFormat":{"prefix":"","suffix":" sq mi","decimals":0},"xFormat":{"prefix":"","suffix":"","decimals":null},"yFromZero":true,"yMin":null,"yMax":null,"valueLabels":false,"endDots":true,"imageFill":{"mode":"all","opacity":0.65,"photos":{"*":{"url":"https://images.unsplash.com/photo-1602484894924-75eddc89d32b?w=1600\u0026q=80\u0026fm=jpg","photographer":"gryffyn m","via":"unsplash","page":"https://unsplash.com/photos/green-trees-on-brown-soil-axE5o1Xh7_Q","profile":"https://unsplash.com/@gryffyn1"}}},"width":"column","height":400,"yLabel":"","xLabel":"","highlight":null,"legend":"top","xFromZero":false,"xMin":null,"xMax":null,"rightAxis":[],"rightFormat":{"prefix":"","suffix":"","decimals":null},"rightLabel":"","rightFromZero":true,"donutHole":true,"partners":[],"map":{"method":"rounded","classes":5,"breaks":[],"palette":"seq-orange","reverse":false,"midpoint":null,"continuous":false,"labels":true,"symbolMax":18,"noDataLabel":"No data","thresholds":[],"stops":[],"colors":[],"domain":null,"categories":[],"sizeTicks":[],"projection":"equal-earth","sphere":false,"graticule":false,"center":[-30,20]}},"meta":{"toolVersion":"0.2.0","createdAt":"","updatedAt":"","fallbackPngUrl":"","review":null}}; var GEO=null; function __gvTip(h){return h.replace(/\x3cdiv class="[^"]*"\x3e\x3ci style="background:transparent"\x3e\x3c\/i\x3e\x3cspan\x3eTotal\x3c\/span\x3e\x3cb\x3e[^\x3c]*\x3c\/b\x3e\x3c\/div\x3e/, "");} function __gvOr(a,b){return a?a:b()};function __gvAnd(a,b){return a?b():a};function __gvLe(a,b){return b>=a};function __gvLt(a,b){return b>a};var __gvRuntime=(()=>{var te=Object.defineProperty;var hn=Object.getOwnPropertyDescriptor;var fn=Object.getOwnPropertyNames;var gn=Object.prototype.hasOwnProperty;var bn=(t,n)=>{for(var r in n)te(t,r,{get:n[r],enumerable:!0})},yn=(t,n,r,o)=>{if(((n?typeof n=="object":!1)?!0:typeof n=="function"))for(let e of fn(n))((!gn.call(t,e)?e!==r:!1)?te(t,e,{get:()=>n[e],enumerable:(!(o=hn(n,e))?!0:o.enumerable)}):!1);return t};var xn=t=>yn(te({},"__esModule",{value:!0}),t);var gr={};bn(gr,{MOBILE_BREAKPOINT:()=>mn,mount:()=>fr,primaryAxis:()=>de,visible:()=>pn});var kn=["map-states","map-counties","map-world","map-dots"];function ge(t){return kn.includes(t)}var be=["line","slope"];var wn="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",Mn=new Map([...wn].map((t,n)=>[t,n])),vn=10;function ee(t){let n=[],r=0,o=1;for(let e of t){let a=Mn.get(e);if(a===void 0)throw new Error("Unreadable map geography");r+=a%32*o,a>=32?o*=32:(n.push(r%2?-(r+1)/2:r/2),r=0,o=1)}return n}function $n(t,n){let r=ee(t),o=[],e=0,a=0,s=0;for(;(r.length)>(e);){let c=r[e++],i=[];for(let m=0;(c)>(m);m++)a+=r[e++],s+=r[e++],i.push([a/n,s/n]);o.push(i)}return o}function ye(t,n){let r=[];return n.forEach((o,e)=>{let a=o>=0?t[o]:[...t[-o-1]].reverse();for(let s=e?1:0;(a.length)>(s);s++)r.push(a[s])}),r}var xe=t=>String(Math.round(t*10)/10),ke=(t,n)=>t.length?`M${t.map(([r,o])=>`${xe(r)} ${xe(o)}`).join("L")}${n?"Z":""}`:"";function Cn(t){var e;let n=0,r=0,o=0;for(let a=0,s=t.length-1;(t.length)>(a);s=a++){let c=t[s][0]*t[a][1]-t[a][0]*t[s][1];n+=c,r+=(t[s][0]+t[a][0])*c,o+=(t[s][1]+t[a][1])*c}return n?{area:n/2,c:[r/(3*n),o/(3*n)]}:{area:0,c:(e=t[0])!=null?e:null}}function we(t){var h;let n=$n(t.arcs,(h=t.q)!=null?h:vn),r=!!t.sphere,o=ee(t.geoms),e=0,a=0,s=t.ids.map((f,b)=>{var F,G,y;let x=o[e++],g="",k=null,P=-1,N=[];for(let R=0;(x)>(R);R++){let _=o[e++],V=[];N.push(V);for(let S=0;(_)>(S);S++){let M=o[e++],I=[];for(let O=0;(M)>(O);O++)a+=o[e++],I.push(a);let B=ye(n,I);if(r){V.push(B);continue}if(g+=ke(B,!0),S===0){let{area:O,c:Y}=Cn(B);(Math.abs(O)>P?(P=Math.abs(O),k=Y):!1)}}}return{id:f,name:(F=t.names[b])!=null?F:f,code:(y=(G=t.codes)==null?void 0:G[b])!=null?y:"",d:g,anchor:k,...r?{polygons:N}:{}}}),c=f=>{var N;let b=ee(f),x=0,g=0,k=[],P=(N=b[x++])!=null?N:0;for(let F=0;(P)>(F);F++){let G=b[x++],y=[];for(let R=0;(G)>(R);R++)g+=b[x++],y.push(g);k.push(ye(n,y))}return k},[i,m,p]=[c(t.inner),c(t.outer),c(t.group)],l=f=>r?"":f.map(b=>ke(b,!1)).join("");return{id:t.id,w:t.w,h:t.h,features:s,inner:l(i),outer:l(m),group:l(p),...r?{sphere:!0,lines:{inner:i,outer:m,group:p}}:{}}}var mt={orange:"#F79945",turquoise:"#12A07F",fuchsia:"#AC00E8",azure:"#3977F3",earth:"#3C3830",red:"#F5515B"},nt={primary:"#3C3830",secondary:"#777777",grid:"#E0E0E0",muted:"#C9C5BD",darkPrimary:"#F0EDE6",darkSecondary:"#B3ADA3",darkGrid:"#4A4640",darkMuted:"#6B665E"},$e={white:"#FFFFFF",smog:"#F0F0F0",lavender:"#D3C8FF",celery:"#E6FFA0",sky:"#C5E0F7",butter:"#FFF1C7",blush:"#FFD6DA"};function Me(t,n,r){let o=t.replace("#",""),e=n.replace("#","");return`#${[0,2,4].map(s=>{let c=parseInt(o.slice(s,s+2),16),i=parseInt(e.slice(s,s+2),16);return Math.round(c+(i-c)*r).toString(16).padStart(2,"0")}).join("")}`.toUpperCase()}var bt=mt;var Dt="#D9D7D2",Pt="#3A3733",Ce="#EDEBE6",Te="#2E2B28",ve="#F5EDDA",Tn="#EF6C4A",Rt=t=>[Me(t,"#FFFFFF",.8),t.toUpperCase(),Me(t,"#000000",.45)],kr=[{id:"seq-orange",label:"Orange",kind:"sequential",stops:Rt(bt.orange)},{id:"seq-turquoise",label:"Turquoise",kind:"sequential",stops:Rt(bt.turquoise)},{id:"seq-azure",label:"Azure",kind:"sequential",stops:Rt(bt.azure)},{id:"seq-fuchsia",label:"Fuchsia",kind:"sequential",stops:Rt(bt.fuchsia)},{id:"div-turquoise-coral",label:"Turquoise to coral",kind:"diverging",stops:[bt.turquoise,ve,Tn]},{id:"div-azure-orange",label:"Azure to orange",kind:"diverging",stops:[bt.azure,ve,bt.orange]}];function re(t){let n=t.parentElement;for(;n;){let o=getComputedStyle(n).backgroundColor.match(/rgba?\(([\d.]+),\s*([\d.]+),\s*([\d.]+)(?:,\s*([\d.]+))?\)/);if((o?((o[4]===void 0?!0:parseFloat(o[4])>.5)):!1)){let e=(.299*+o[1]+.587*+o[2]+.114*+o[3])/255;return{color:`rgb(${o[1]},${o[2]},${o[3]})`,dark:(.5)>(e)}}n=n.parentElement}return{color:null,dark:!1}}function Gt(t,n,r,o,e=1){let a=(i,m)=>`${(0)>(i)?"\u2212":""}${n}${m}${r}`;return{axis:(i,m)=>{let p=i*e>=1e4,l=((m?m:1))*e,h=i*e,f=p?t.formatPrefix(`.${o!=null?o:t.precisionPrefix(l,h)}`,h):t.format(`,.${o!=null?o:t.precisionFixed(l)}f`);return b=>{let s=(p?b===0:!1)?a(0,"0"):a(b,f(Math.abs(b*e)).replace("G","B"));return (r?Math.abs(Math.abs(b*e)-Math.floor(h/l+1e-9)*l)>l*1e-6:!1)?s.slice(0,-r.length):s}},value:i=>{let m=Math.abs(i*e),p=o!=null?o:Sn(m),l=t.format(`,.${p}~f`);return a(i,l(m))}}}function Sn(t){return t>=100?0:t>=10?1:((t>=1?!0:t===0)?!0:!Number.isFinite(t))?2:Math.min(20,Math.max(2,Math.ceil(-Math.log10(t))+1))}function $t(t,n,r,o){let[e,a]=r,s=t.tickStep(e,a,o);return Gt(t,n.prefix,n.suffix,n.decimals,n.multiply).axis(Math.max(Math.abs(e),Math.abs(a)),s)}function Fe(t,n,r){let{xKind:o,x:e}=n.data,a=n.style.xFormat;if(o==="year")return s=>String(s);if(o==="number"){let s=Gt(t,a.prefix,a.suffix,a.decimals,a.multiply);return c=>s.value(Number(c))}if(o==="date"){let s=e.map(l=>String(l)),c=s.every(l=>l.endsWith("-01-01")),i=s.every(l=>l.endsWith("-01")),m=c?"%Y":i?r?"%b \u2019%y":"%b %Y":"%b %-d, %Y",p=t.utcFormat(m);return l=>p(l instanceof Date?l:new Date(String(l)+(String(l).length===10?"T00:00:00Z":"")))}return s=>String(s)}function Le(t){return new Date(String(t)+"T00:00:00Z")}function En(t,n){var r;return n?"#1A1A1A":(r=$e[t.style.background])!=null?r:"#FFFFFF"}function ne(t){let n=t.replace("#",""),r=n.length===3?n.split("").map(o=>o+o).join(""):n.slice(0,6);return[0,2,4].map(o=>__gvOr(parseInt(r.slice(o,o+2),16),()=>(0)))}function Fn([t,n,r]){return`#${[t,n,r].map(o=>Math.round(Math.max(0,Math.min(255,o))).toString(16).padStart(2,"0")).join("")}`.toUpperCase()}function zt(t,n,r){let o=ne(t),e=ne(n);return Fn(o.map((a,s)=>a+(e[s]-a)*r))}function Ht(t){let[n,r,o]=ne(t).map(e=>{let a=e/255;return (.03928)>=(a)?a/12.92:((a+.055)/1.055)**2.4});return .2126*n+.7152*r+.0722*o}function vt(t,n){let[r,o]=[Ht(t),Ht(n)].sort((e,a)=>a-e);return(r+.05)/(o+.05)}function Ln(t,n){if(!n)return t;let r=t.toUpperCase();return r===mt.earth?nt.darkPrimary:r===nt.muted.toUpperCase()?nt.darkMuted:t}var Se=.58,It=.45,An=.7,Ee=new Map;function Dn(t,n){let r=`${t}|${n}`,o=Ee.get(r);if(o)return o;let e=Ht(t),a=0,s=1/0;for(let m=0;(206)>=(m);m++){let p=-It+m/206*(It+Se),l=Math.abs(Ht((0)>(p)?zt(n,"#FFFFFF",-p):zt(n,"#000000",p))-e);((s)>(l)?([a,s]=[p,l]):!1)}let c=(a+It)/(It+Se),i=zt(n,"#FFFFFF",c*An);return Ee.set(r,i),i}function yt(t,n,r){var e;if(!r)return n;let o=(e=t.style.paletteId)!=null?e:"";if(o.startsWith("tonal-")){let a=mt[o.slice(6)];if(a)return Dn(n,a)}return Ln(n,r)}function at(t,n,r){var o,e;return yt(t,(e=(o=t.data.series[n])==null?void 0:o.color)!=null?e:mt.orange,r)}function xt(t,n,r,o=4.5){let e=En(t,r);if(vt(n,e)>=o)return n;let a=r?"#FFFFFF":"#000000";for(let s=.05;(1)>(s);s+=.05){let c=zt(n,a,s);if(vt(c,e)>=o)return c}return a}function Ot(t){return vt("#FFFFFF",t)>=4.5?"#FFFFFF":vt(nt.primary,t)>=4.5?nt.primary:vt("#FFFFFF",t)>=vt("#000000",t)?"#FFFFFF":"#000000"}var ae={w:975,h:610,scale:1300,x:487.5,y:305},Bt=ae.scale,Ae=ae.x,De=ae.y,Pe=[[Ae+.29*Bt,De+.17*Bt],[Ae+.41*Bt,De+.234*Bt]];function Ge(t,n){let r=t.querySelector(`.${n}`);(r?!0:(r=t.ownerDocument.createElement("div"),r.className=n,r.setAttribute("role","presentation"),t.appendChild(r)));let o=r,e=null,a=null,s=()=>{o.style.display="none"},c=m=>{((m===a?!0:!e)?!0:(m.pointerType==="touch"?(e(),e=null):!1))},i=t.ownerDocument;return i.addEventListener("pointerdown",c),{show(m,p,l){m=__gvTip(m);o.innerHTML=m,o.style.display="block";let h=o.offsetWidth,f=o.offsetHeight,b=t.clientWidth,x=p+14;(x+h>b?(x=p-h-14):!1),((0)>(x)?(x=Math.max(0,Math.min(b-h,p-h/2))):!1),o.style.left=`${x}px`,o.style.top=`${Math.max(0,l-f-12)}px`},hide:s,bind(m,p,l){let h=()=>{(l==null?!0:l()),s()};m.on("pointermove.gvtip",(f,b)=>p(f,b)).on("pointerdown.gvtip",(f,b)=>{((f.pointerType!=="touch"?f.pointerType!=="pen":!1)?!0:(a=f,e=h,p(f,b)))}).on("pointerleave.gvtip",f=>{(f.pointerType!=="touch"?h():!1)})},destroy(){i.removeEventListener("pointerdown",c)}}}function ct(t){return t.replace(/[\x26\x3c>"]/g,n=>({"\x26":"\x26amp;","\x3c":"\x26lt;",">":"\x26gt;",'"':"\x26quot;"})[n])}function it(t,n,r,o){let e=a=>a.replace(/[\x26\x3c>]/g,s=>({"\x26":"\x26amp;","\x3c":"\x26lt;",">":"\x26gt;"})[s]);return`\x3cdiv class="${t}">\x3ci style="background:${n}">\x3c/i>\x3cspan>${e(r)}\x3c/span>\x3cb>${e(o)}\x3c/b>\x3c/div>`}var Ve=["VT","NH","MA","RI","CT","NJ","DE","MD","DC"],Pn={CA:[80,318],FL:[790,534],ID:[192,163],KY:[703,315],LA:[562,460],MI:[683,199],NC:[816,350]},Gn=560;function Vn(t,n,r){var i,m,p;let o=t.style.map,e=n?Pt:Dt,a=(m=(i=t.data.series[0])==null?void 0:i.values)!=null?m:[],s=(p=t.data.map)==null?void 0:p.categories;if(s){let l=new Map(o.categories.map(h=>[h.name,h.color]));return h=>{var f;return (s[h]!==null?s[h]!==void 0:!1)?(f=l.get(s[h]))!=null?f:nt.muted:e}}if((o.continuous?o.stops.length>=2:!1)){let l=r.scaleLinear().domain(o.stops).range(o.colors).interpolate(r.interpolateLab).clamp(!0);return h=>(a[h]===null?!0:a[h]===void 0)?e:l(a[h])}if(!o.colors.length)return()=>e;let c=r.scaleThreshold().domain(o.thresholds).range(o.colors);return l=>(a[l]===null?!0:a[l]===void 0)?e:c(a[l])}function Ct(t,n){for(let[r,o]of Object.entries(n))t.style.setProperty(r,o,"important")}var _n=t=>{var o,e;let n=["th","st","nd","rd"],r=t%100;return`${t}${(e=(o=n[(r-20)%10])!=null?o:n[r])!=null?e:n[0]}`},_e=new WeakMap;function Nn(t,n){let r=t.width/n.w,o=n.features.map(e=>e.d).join("");return{height:Math.ceil(n.h*r),transform:`scale(${r})`,unit:1/r,d:e=>e.d,anchor:e=>e.anchor?[e.anchor[0]*r,e.anchor[1]*r]:null,land:()=>o,inner:()=>n.inner,outer:()=>n.outer,group:()=>n.group,sphere:()=>"",graticule:()=>""}}function Re(t,n){var i;if((t.sphere?!0:((i=n.data.map)!=null?i.pr:!1)))return t;let[[r,o],[e,a]]=Pe,s=m=>{let[p,l]=m.split("L")[0].split(" ").map(Number);return __gvAnd(__gvAnd((p>=r?(e)>=(p):!1),()=>(l>=o)),()=>((a)>=(l)))},c=m=>m.split("M").filter(p=>(p?!s(p):p)).map(p=>`M${p}`).join("");return{...t,features:t.features.filter(m=>!m.id.startsWith("72")),inner:c(t.inner),outer:c(t.outer),group:c(t.group)}}function Rn(t){let n=0;for(let r=0,o=t.length-1;(t.length)>(r);o=r++)n+=t[o][0]*t[r][1]-t[r][0]*t[o][1];return n}function In(t){let n=r=>(r.length>=4?Math.abs(Rn(r))>1e-6:!1);return t.features.map(r=>{var o;return{type:"MultiPolygon",coordinates:((o=r.polygons)!=null?o:[]).filter(e=>__gvAnd(e.length,()=>(n(e[0])))).map(e=>[e[0],...e.slice(1).filter(n)])}})}function Ne(t,n,r,o=In(n)){let{d3:e,spec:a}=t,s=a.style.map,c=s.projection==="globe",i={type:"GeometryCollection",geometries:o},m={type:"Sphere"},p,l;if(c)l=Math.min(t.width,Gn),p=e.geoOrthographic().rotate([r[0],r[1]]).fitExtent([[4,4],[t.width-4,l-4]],m);else{let x=(s.sphere?!0:s.graticule)?m:i;p=e.geoEqualEarth().fitWidth(t.width,x),l=Math.ceil(e.geoPath(p).bounds(x)[1][1])+1}let h=e.geoPath(p),f=new Map(n.features.map((x,g)=>[x.id,o[g]])),b=x=>{var g;return(g=h({type:"MultiLineString",coordinates:x}))!=null?g:""};return{height:l,transform:null,unit:1,d:x=>{var g;return(g=h(f.get(x.id)))!=null?g:""},anchor:x=>{let g=h.centroid(f.get(x.id));return (Number.isFinite(g[0])?Number.isFinite(g[1]):!1)?g:null},land:()=>{var x;return(x=h(i))!=null?x:""},inner:()=>{var x,g;return b((g=(x=n.lines)==null?void 0:x.inner)!=null?g:[])},outer:()=>{var x,g;return b((g=(x=n.lines)==null?void 0:x.outer)!=null?g:[])},group:()=>{var x,g;return b((g=(x=n.lines)==null?void 0:x.group)!=null?g:[])},sphere:()=>{var x;return(((c?!0:s.sphere))?(x=h(m))!=null:!1)?x:""},graticule:()=>{var x;return (s.graticule?(x=h(e.geoGraticule10()))!=null:!1)?x:""}}}function Ie(t,n){var H,X,E,u;let{d3:r,spec:o,svg:e}=t,a=o.data.map,s=o.style.map,c=(!!n.sphere?s.projection==="globe":!1),i=(H=s.center)!=null?H:[0,20],m=_e.get(t.chartEl),p=((m?m.center[0]===i[0]:!1)?m.center[1]===i[1]:!1)?m:{center:i,rotate:[-i[0],-i[1]]};_e.set(t.chartEl,p);let l=n.sphere?Ne(t,n,p.rotate):Nn(t,n),h=o.type==="map-dots",f=Vn(o,t.dark,r),b=(E=(X=o.data.series[0])==null?void 0:X.values)!=null?E:[],x=new Map(a.ids.map((d,T)=>[d,T]).filter(([d])=>d!==null)),g=b.map((d,T)=>[d,T]).filter(([d])=>d!==null).sort((d,T)=>T[0]-d[0]),k=new Map;g.forEach(([d,T],v)=>k.set(T,(v>0?g[v-1][0]===d:!1)?k.get(g[v-1][1]):v+1));let P=(u=t.page)!=null?u:t.dark?"#1A1A1A":"#FFFFFF",N=(d,T,v)=>Ct(d,{fill:"none",stroke:T,"stroke-width":`${v}px`,"vector-effect":"non-scaling-stroke","stroke-linejoin":"round","pointer-events":"none"}),F=t.id("map-shadow"),G=l.unit;e.append("defs").append("filter").attr("id",F).attr("x","-5%").attr("y","-5%").attr("width","110%").attr("height","110%").append("feGaussianBlur").attr("stdDeviation",2.5*G);let y=e.append("g").attr("class",t.cls("map"));(l.transform?y.attr("transform",l.transform):!1);let R=y.append("path").attr("class",t.cls("shadow")).attr("filter",`url(#${F})`).attr("transform",`translate(${2*G},${2.5*G})`);Ct(R.node(),{fill:t.dark?"#000000":mt.earth,opacity:"0.25",stroke:"none","fill-rule":"evenodd","pointer-events":"none"});let _=y.append("path").attr("class",t.cls("sphere"));Ct(_.node(),{fill:c?t.dark?"#23282C":"#EEF3F6":"none",stroke:t.dark?nt.darkMuted:nt.muted,"stroke-width":"0.75px","pointer-events":"none"});let V=y.append("path").attr("class",t.cls("graticule"));N(V.node(),t.dark?nt.darkGrid:nt.grid,.5);let S=(d,T)=>{var Z,Q;if(d===void 0)return`\x3cdiv class="${t.cls("tip-title")}">${ct(T)}\x3c/div>\x3cdiv class="${t.cls("tip-row")}">\x3cspan>No data\x3c/span>\x3c/div>`;let v=b[d],L=`\x3cdiv class="${t.cls("tip-title")}">${ct(o.data.x[d])}\x3c/div>`;(a.categories?(L+=it(t.cls("tip-row"),f(d),"Category",(Z=a.categories[d])!=null?Z:"None")):!1),(v!=null?(L+=it(t.cls("tip-row"),(a.categories?!0:h)?"transparent":f(d),o.data.series[0].label,t.fmtValue(v)),((!h?g.length>2:!1)?(L+=it(t.cls("tip-row"),"transparent","Rank",`${_n(k.get(d))} of ${g.length}`)):!1)):!1);for(let q of(Q=a.tips)!=null?Q:[])(q.values[d]?(L+=it(t.cls("tip-row"),"transparent",q.label,q.values[d])):!1);return L},M=y.append("g").selectAll("path").data(n.features).join("path").attr("class",t.cls("place")).each(function(d){let T=x.get(d.id);Ct(this,{fill:h?t.dark?Te:Ce:T===void 0?t.dark?Pt:Dt:f(T),stroke:"none","fill-rule":"evenodd"})}),I=y.append("path");N(I.node(),P,n.id==="us-counties"?.4:.75);let B=y.append("path");N(B.node(),P,1.2);let O=y.append("path").attr("class",t.cls("map-hover"));N(O.node(),t.dark?nt.darkPrimary:mt.earth,1.5),O.style("display","none");let Y=null;(h?!0:t.tooltip.bind(y,d=>{let T=d.target.__data__;if((!T?!0:!d.target.classList.contains(t.cls("place"))))return;let[v,L]=r.pointer(d,t.chartEl);Y=T,O.attr("d",l.d(T)).style("display",null),t.tooltip.show(S(x.get(T.id),T.name),v,L)},()=>{Y=null,O.style("display","none")}));let K=()=>{};if(h){let d=s.domain?Math.max(Math.abs(s.domain[0]),Math.abs(s.domain[1])):0,T=s.symbolMax*Math.min(1,t.width/600)*(t.mobile?.8:1),v=D=>(D===null?!0:!d)?3.5:Math.max(1.5,T*Math.sqrt(Math.abs(D)/d)),L=new Map(n.features.map(D=>[D.id,D])),Z=o.data.x.map((D,w)=>({i:w,r:v(b[w])})).sort((D,w)=>w.r-D.r),Q=D=>a.categories?f(D):mt.turquoise,q=n.sphere?1:t.width/n.w,et=D=>{var ut;let w=(ut=a.xy)==null?void 0:ut[D];if(w)return[w[0]*q,w[1]*q];let U=a.ids[D]?L.get(a.ids[D]):void 0;return U?l.anchor(U):null},A=e.append("g").selectAll("circle").data(Z).join("circle").attr("class",t.cls("symbol")).attr("r",D=>D.r).each(function(D){Ct(this,{fill:Q(D.i),"fill-opacity":d?"0.78":"0.9",stroke:P,"stroke-width":"0.75px"})});K=()=>A.each(function(D){var U,ut;let w=et(D.i);this.setAttribute("cx",String((U=w==null?void 0:w[0])!=null?U:0)),this.setAttribute("cy",String((ut=w==null?void 0:w[1])!=null?ut:0)),this.style.setProperty("display",w?"":"none")}),t.tooltip.bind(A,(D,w)=>{let[U,ut]=r.pointer(D,t.chartEl);t.tooltip.show(S(w.i,o.data.x[w.i]),U,ut)})}let tt=()=>{R.attr("d",c?l.sphere():l.land()),_.attr("d",l.sphere()),V.attr("d",l.graticule()),M.attr("d",d=>l.d(d)),I.attr("d",l.inner()),B.attr("d",l.group()),(Y?O.attr("d",l.d(Y)):!1),K()};if(tt(),c){let d=Math.min(t.width,l.height)/2,T=r.drag().on("drag",v=>{let L=75/d;p.rotate=[p.rotate[0]+v.dx*L,Math.max(-85,Math.min(85,p.rotate[1]-v.dy*L))],l=Ne(t,n,p.rotate),tt()});e.call(T).style("touch-action","none").style("cursor","grab")}if((o.type==="map-states"?s.labels:!1)){let d=e.append("g").attr("class",t.cls("map-labels")).style("pointer-events","none"),T=n.features.map(q=>({f:q,a:l.anchor(q)})).filter(q=>!!q.a),v=T.filter(q=>Ve.includes(q.f.code)).sort((q,et)=>q.a[1]-et.a[1]),L=(520)>(t.width),Z=(q,et,A,D,w)=>d.append("text").attr("class",t.cls("map-label")).attr("x",q).attr("y",et).attr("dy","0.35em").attr("text-anchor",A).style("fill",D).style("fill-opacity","0.8").text(w),Q=t.width/n.w;for(let{f:q,a:et}of T){if((!q.code?!0:Ve.includes(q.code)))continue;let A=x.get(q.id),D=Pn[q.code],[w,U]=D?[D[0]*Q,D[1]*Q]:et;Z(w,U,"middle",A===void 0?t.dark?nt.darkPrimary:nt.primary:Ot(f(A)),q.code)}if(!L){let q=t.width-16*Q,et=-1/0;for(let{f:A,a:D}of v){et=Math.max(D[1],et+14);let w=d.append("line").attr("x1",D[0]).attr("y1",D[1]).attr("x2",q-14).attr("y2",et);Ct(w.node(),{stroke:t.dark?nt.darkMuted:nt.secondary,"stroke-width":"0.75px"}),Z(q,et,"end",t.dark?nt.darkPrimary:nt.primary,A.code)}}}return l.height}var kt=8,Vt=2,oe=Vt+kt+13,ze=oe+5;function He(t,n,r,o){var b,x,g,k,P,N,F,G;if(!n)return;let e=r.style.map,a=r.data.map,s=t.dark?nt.darkSecondary:nt.secondary,c=t.dark?Pt:Dt,i=new Set(a.ids.filter(y=>y!==null)),m=(r.type!=="map-dots"?o.features.some(y=>!i.has(y.id)):!1),p=(y,R)=>`\x3cspan class="${t.cls("legend-item")}">\x3csvg class="${t.cls("swatch")}" width="12" height="12" aria-hidden="true">\x3crect width="12" height="12" rx="2" fill="${y}"/>\x3c/svg>${ct(R)}\x3c/span>`,l=m?p(c,__gvOr(e.noDataLabel,()=>("No data"))):"",h=y=>{if(!m)return{svg:"",width:0};let R=__gvOr(e.noDataLabel,()=>("No data")),_=Vt+kt/2;return{svg:`\x3crect class="${t.cls("legend-nodata")}" x="${y}" y="${_-5}" width="10" height="10" rx="2" fill="${c}"/>\x3ctext x="${y+16}" y="${_}" dy="0.35em" class="${t.cls("legend-key")}">${ct(R)}\x3c/text>`,width:40+R.length*7.5}},f="";if(e.categories.length)f=e.categories.map(y=>p(y.color,y.name)).join("")+l;else if(r.type==="map-dots"){let y=e.domain?Math.max(Math.abs(e.domain[0]),Math.abs(e.domain[1])):0,R=e.symbolMax*Math.min(1,t.width/600)*(t.mobile?.8:1),_=V=>R*Math.sqrt(V/y);if((y?e.sizeTicks.length:!1)){let V=_(e.sizeTicks[e.sizeTicks.length-1]),S=V*2+7,M=[];[...e.sizeTicks].reverse().forEach((K,tt)=>M.push(Math.max(S-2*_(K),tt?M[tt-1]+12:7)));let I=V*2+70,B=Math.max(S+3,M[M.length-1]+8),O=`stroke:${s} !important;fill:none !important`,Y=[...e.sizeTicks].reverse().map((K,tt)=>{let H=S-2*_(K);return`\x3ccircle cx="${V+1}" cy="${S-_(K)}" r="${_(K)}" style="${O};stroke-width:1px"/>\x3cpolyline points="${V+1},${H} ${V*2+4},${H} ${V*2+8},${M[tt]}" style="${O};stroke-width:0.5px"/>\x3ctext x="${V*2+11}" y="${M[tt]}" dy="0.35em" class="${t.cls("legend-label")}">${ct(t.fmtValue(K))}\x3c/text>`}).join("");f=`\x3csvg width="${I}" height="${B}" aria-hidden="true">${Y}\x3c/svg>`}}else if(((e.continuous?e.stops.length>=2:!1)?e.stops[0]!==e.stops[e.stops.length-1]:!1)){let y=Math.min(260,t.width-20),R=t.id("legend-grad"),_=e.colors.map((M,I)=>`\x3cstop offset="${I/(e.colors.length-1)*100}%" stop-color="${M}"/>`).join(""),V=[e.stops[0],e.stops.length===3?e.stops[1]:null,e.stops[e.stops.length-1]].map((M,I)=>M===null?"":`\x3ctext x="${I/2*y}" y="${oe}" text-anchor="${["start","middle","end"][I]}" class="${t.cls("legend-label")}">${ct(t.fmtValue(M))}\x3c/text>`).join(""),S=h(y+24);f=`\x3csvg width="${y+S.width+4}" height="${ze}" aria-hidden="true">\x3cdefs>\x3clinearGradient id="${R}">${_}\x3c/linearGradient>\x3c/defs>\x3crect class="${t.cls("legend-step")}" y="${Vt}" width="${y}" height="${kt}" rx="${kt/2}" fill="url(#${R})"/>${V}${S.svg}\x3c/svg>`}else if((e.colors.length===1?!0:((e.continuous?e.stops.length>=2:!1)?e.stops[0]===e.stops[e.stops.length-1]:!1))){let y=(x=(b=e.domain)==null?void 0:b[0])!=null?x:e.stops[0];f=(y===void 0?"":p(e.colors[0],t.fmtValue(y)))+l}else if(e.colors.length){let y=e.colors.length,R=(P=(k=(g=e.domain)==null?void 0:g[0])!=null?k:e.thresholds[0])!=null?P:0,_=(G=(F=(N=e.domain)==null?void 0:N[1])!=null?F:e.thresholds[e.thresholds.length-1])!=null?G:0,V=$t(t.d3,r.style.yFormat,[R,_],Math.max(1,e.thresholds.length)),S=e.thresholds.map(H=>V(H)),M=Math.max(0,...S.map(H=>H.length))*7+6,I=Math.max(M,Math.min(44,Math.floor((Math.min(320,t.width)-20)/y))),B=I*y,O=t.id("legend-clip"),Y=e.colors.map((H,X)=>`\x3crect class="${t.cls("legend-step")}" x="${X*I}" y="${Vt}" width="${I}" height="${kt}" fill="${H}"/>`).join(""),K=S.map((H,X)=>`\x3ctext x="${(X+1)*I}" y="${oe}" text-anchor="middle" class="${t.cls("legend-label")}">${ct(H)}\x3c/text>`).join(""),tt=h(B+24);f=`\x3csvg width="${B+tt.width+4}" height="${ze}" aria-hidden="true">\x3cdefs>\x3cclipPath id="${O}">\x3crect y="${Vt}" width="${B}" height="${kt}" rx="${kt/2}"/>\x3c/clipPath>\x3c/defs>\x3cg clip-path="url(#${O})">${Y}\x3c/g>${K}${tt.svg}\x3c/svg>`}n.innerHTML=f,n.style.display=f?"":"none",n.removeAttribute("role"),n.removeAttribute("aria-label")}function se(t){return t.replace(/[\x26\x3c>"]/g,n=>({"\x26":"\x26amp;","\x3c":"\x26lt;",">":"\x26gt;",'"':"\x26quot;"})[n])}var zn=["line","area","column","bar","stacked","combo","dot","scatter"];function ie(t){return (t.style.legend==="direct"?be.includes(t.type):!1)}function Oe(t,n,r,o){var g,k,P,N;if(!n)return;let e=r,a=e.data.series,s=(g=e.style.legend)!=null?g:"top",c=()=>{n.innerHTML="",n.style.display="none",n.removeAttribute("role"),n.removeAttribute("aria-label")};if(((s==="none"?!0:s==="subtitle")?!0:ie(e)))return c();let i=(F,G,y)=>F==="line"?`\x3csvg class="${t.cls("swatch")}" width="24" height="10" aria-hidden="true">\x3cline x1="1" x2="23" y1="5" y2="5" stroke="${G}" stroke-width="3.5" stroke-linecap="round"${y?' stroke-dasharray="6 4"':""}/>\x3c/svg>`:F==="dot"?`\x3csvg class="${t.cls("swatch")}" width="12" height="12" aria-hidden="true">\x3ccircle cx="6" cy="6" r="5" fill="${G}"/>\x3c/svg>`:`\x3csvg class="${t.cls("swatch")}" width="12" height="12" aria-hidden="true">\x3crect width="12" height="12" rx="2" fill="${G}"/>\x3c/svg>`,m=F=>e.type==="line"?"line":e.type==="combo"?F===0?"box":"line":(e.type==="scatter"?!0:e.type==="dot")?"dot":"box",p=(F,G,y,R=!1)=>{let _=(y!==void 0?l:!1)?"button":"span",V=_==="button"?` type="button" data-key="${se(y)}" aria-pressed="${!o.has(y)}" title="Show or hide ${se(F)}"`:"",S=`${t.cls("legend-item")}${(y!==void 0?o.has(y):!1)?` ${t.cls("legend-item--off")}`:""}`;return`\x3c${_} class="${S}"${V}>${G}${se(F)}${R?`\x3cspan class="${t.cls("legend-axis")}">right axis\x3c/span>`:""}\x3c/${_}>`},l=__gvAnd(__gvAnd(zn.includes(e.type),()=>(a.length>1)),()=>(!e.style.paletteId.startsWith("highlight"))),h=[];if(e.type==="donut"){let F=(k=e.data.categoryColors)!=null?k:[];h=e.data.x.map((G,y)=>p(String(G),i("box",qt(e,F[y],t.dark))))}else if(e.type==="slope"){let F=e.style.paletteId;if(((F==="rise-fall"?!0:F==="rise-fall-azure")?!0:F==="political")){let G=(P=e.data.categoryColors)!=null?P:[],[y,R]=e.data.series,_=I=>G.find((B,O)=>__gvAnd(((y==null?void 0:y.values[O])!=null?(R==null?void 0:R.values[O])!=null:!1),()=>(I(y.values[O],R.values[O])))),V=_((I,B)=>B>I),S=_((I,B)=>(I)>(B)),M=_((I,B)=>B===I);h=[V?p("Rose",i("line",qt(e,V,t.dark))):"",S?p("Fell",i("line",qt(e,S,t.dark))):"",M?p("No change",i("line",qt(e,M,t.dark))):""].filter(Boolean)}}else if((e.style.paletteId.startsWith("highlight")?a.length>1:!1)){let F=Math.max(0,a.findIndex(G=>G.key===e.style.highlight));h=[p(a[F].label,i(m(F),at(e,F,t.dark))),p("All others",i(m(F),at(e,F===0?1:0,t.dark)))]}else if(a.length>1){let F=__gvAnd(a.some(G=>G.axis==="right"),()=>(a.some(G=>G.axis!=="right")));h=a.map((G,y)=>p(G.label,i(m(y),at(e,y,t.dark),G.dashed),G.key,(F?G.axis==="right":F)))}let f=h.join(""),b=n.ownerDocument.activeElement,x=(b?n.contains(b):!1)?(N=b.dataset)==null?void 0:N.key:void 0;if(n.innerHTML=f,n.style.display=h.length?"":"none",(l?h.length:!1)?(n.setAttribute("role","group"),n.setAttribute("aria-label","Series. Select to show or hide.")):(n.removeAttribute("role"),n.removeAttribute("aria-label")),x!==void 0){let F=[...n.querySelectorAll("[data-key]")].find(G=>G.dataset.key===x);((F?n.ownerDocument.activeElement!==F:!1)?F.focus():!1)}}function qt(t,n,r){return yt(t,n!=null?n:nt.muted,r)}function qe(t,n,r,o={}){let e=t.svg.append("g").attr("class",t.cls("tick-probe")).attr("opacity",0),a=n.map(s=>{var i;let c=e.append("text").attr("class",(i=o.cls)!=null?i:null).style("font-size",`${r}px`).text(s);return (o.weight?c.style("font-weight",String(o.weight)):!1),Math.ceil(c.node().getComputedTextLength())});return e.remove(),a}function lt(t,n,r,o={}){return Math.max(0,...qe(t,n,r,o))}function wt(t,n){return n.ticks(t.mobile?4:5)}function Tt(t,n,r,o){let e=wt(t,r),a=t.fmtAxis;n.append("g").attr("class",t.cls("grid")).selectAll("line").data(e).join("line").attr("x1",-t.margin.left).attr("x2",o).attr("y1",i=>Math.round(r(i))+.5).attr("y2",i=>Math.round(r(i))+.5),n.append("g").attr("class",t.cls("ticks")).selectAll("text").data(e).join("text").attr("x",-t.margin.left).attr("y",i=>r(i)).attr("dy","-0.45em").attr("text-anchor","start").text(i=>a(i))}function St(t,n,r,o){let[e,a]=r.domain();if((e>0?!0:(0)>(a)))return;let s=((0)>(e)?a>0:!1);n.append("line").attr("class",t.cls(s?"zero":"baseline")).attr("x1",0).attr("x2",o).attr("y1",Math.round(r(0))+.5).attr("y2",Math.round(r(0))+.5)}function Xt(t,n,r,o){n.append("line").attr("class",t.cls("baseline")).attr("x1",0).attr("x2",r).attr("y1",o+.5).attr("y2",o+.5)}function Wt(t,n){return Math.max(2,Math.floor(t/(n?70:90)))}var Hn=10;function On(t){return t.mobile?12:14}function Bn(t,n,r,o){return (r)>(t-n/2)?{anchor:"start",start:t,end:t+n}:t+n/2>o?{anchor:"end",start:t-n,end:t}:{anchor:"middle",start:t-n/2,end:t+n/2}}function Yt(t,n,r,o){let e=-t.margin.left,a=t.width-t.margin.left,s=new Map,c=p=>{let l=[...new Set(p.filter(h=>!s.has(h)))];return qe(t,l,On(t)).forEach((h,f)=>s.set(l[f],h)),p.map(h=>s.get(h))},i=null,m=-1;for(let p=Math.max(1,Math.floor(o));p>=1;p--){let l=r(p);if(l.ticks.length===m)continue;m=l.ticks.length;let h=l.ticks.map(l.label),f=c(h),b=l.ticks.map((k,P)=>Bn(n(k),f[P],e,a));i={...l,anchor:k=>b[k].anchor};let x=b.every(k=>(k.start>=e-.5?(a+.5)>=(k.end):!1)),g=b.every((k,P)=>(P===0?!0:(k.start)>=(b[P-1].end+Hn)));if((x?g:!1))return i}return i!=null?i:{...r(1),anchor:()=>"middle"}}function Zt(t,n){let r=n.domain();return t.spec.data.xKind==="year"?o=>({ticks:n.ticks(o).filter(e=>Number.isInteger(e)),label:e=>String(e)}):o=>{let e=t.xAxis(r,o);return{ticks:n.ticks(o),label:a=>e(a)}}}function Ut(t,n,r,o,e){n.append("g").attr("class",t.cls("ticks")).attr("transform",`translate(0,${r})`).selectAll("text").data(o.ticks).join("text").attr("x",a=>e(a)).attr("y",22).attr("text-anchor",(a,s)=>o.anchor(s)).text((a,s)=>o.label(a,s))}function jt(t,n,r,o){let e=[...t].sort((m,p)=>m.y-p.y),a=e.length;if(!a)return;let s=a>1?Math.min(n,Math.max(0,o-r)/(a-1)):n,c=m=>{m.top=Math.max(r,Math.min(o-(m.size-1)*s,m.sum/m.size))},i=[];e.forEach((m,p)=>{let l={start:p,size:1,sum:m.y,top:m.y};for(c(l),i.push(l);i.length>1;){let h=i[i.length-1],f=i[i.length-2];if((h.top+1e-9)>=(f.top+f.size*s))break;f.sum+=h.sum-h.size*f.size*s,f.size+=h.size,i.pop(),c(f)}});for(let m of i)for(let p=0;(m.size)>(p);p++)e[m.start+p].y=m.top+p*s}function je(t,n,r,o,e){let a=[],s=[];for(let i of t){let m=[...a,{item:i,y:i.y}].map(l=>({own:l.y,y:l.y})),p=(o-r)>=((m.length-1)*n);(p?jt(m,n,r,o):!1),(p?m.every(l=>__gvLe(Math.abs(l.y-l.own),e)):!1)?a.push({item:i,y:i.y}):s.push(i)}let c=a.map(i=>({y:i.y}));return jt(c,n,r,o),a.forEach((i,m)=>i.item.y=c[m].y),{kept:a.map(i=>i.item),dropped:s}}function Xe(t,n,r,o){let e=[...new Set(r.map(g=>g.getTime()))].sort((g,k)=>g-k),a=qn(r,e),s=[...[t.utcDay,t.utcDay.every(2),t.utcWeek,t.utcWeek.every(2)].map(g=>[g,"day"]),...[1,2,3,6].map(g=>[t.utcMonth.every(g),"month"]),...[1,2,5,10,20,25,50,100,200,250,500,1e3].map(g=>[t.utcYear.every(g),"year"])],c=s.slice(s.findIndex(([,g])=>g===a)),[i,m]=n.domain(),[p,l]=c[c.length-1],h=[];for(let[g,k]of c){let P=Be(g,e,i,m);if((o)>=(P.length)){[p,l,h]=[g,k,P];break}}(h.length?!0:(h=Be(p,e,i,m))),((!h.length?e.length:!1)?(h=e.length===1?[new Date(e[0])]:[new Date(e[0]),new Date(e[e.length-1])]):!1);let f=(g,k)=>(k===0?!0:h[k-1].getUTCFullYear()!==g.getUTCFullYear()),b={year:t.utcFormat("%Y"),month:t.utcFormat("%b"),monthYear:t.utcFormat("%b %Y"),day:t.utcFormat("%b %-d"),dayYear:t.utcFormat("%b %-d, %Y")};return{ticks:h,label:(g,k)=>l==="year"?b.year(g):l==="month"?f(g,k)?b.monthYear(g):b.month(g):f(g,k)?b.dayYear(g):b.day(g)}}function qn(t,n){if(t.every(a=>(a.getUTCMonth()===0?a.getUTCDate()===1:!1)))return"year";if((2)>(n.length))return t.every(a=>a.getUTCDate()===1)?"month":"day";let o=1/0;for(let a=1;(n.length)>(a);a++)o=Math.min(o,n[a]-n[a-1]);let e=o/864e5;return e>=360?"year":e>=28?"month":"day"}function Be(t,n,r,o){let e=t.range(t.floor(r),new Date(o.getTime()+1)),a=[];return e.forEach((s,c)=>{var p;let i=((p=e[c+1])!=null?p:t.offset(s,1)).getTime(),m=jn(n,s.getTime());((n.length)>(m)?(i)>(n[m]):!1)?a.push(new Date(n[m])):((s>=r?(o)>=(s):!1)?a.push(s):!1)}),a}function jn(t,n){let r=0,o=t.length;for(;(o)>(r);){let e=r+o>>1;(n)>(t[e])?r=e+1:o=e}return r}function dt(t,n){var o,e,a;let r=(o=t.spec.style.imageFill)==null?void 0:o.photos;if(!r)return null;for(let s of n)if((s!==void 0?(((e=r[s])!=null?e.url:!1)):!1))return r[s].url;return __gvOr(((a=r["*"])==null?void 0:a.url),()=>(null))}function Et(t){var r;let n=(r=t.spec.style.imageFill)==null?void 0:r.photos;return(!!n?Object.values(n).some(o=>!!((o!=null?o.url:!1))):!1)}function ft(t,n,r,o){let e=t.svg.select("defs").empty()?t.svg.append("defs"):t.svg.select("defs"),a=t.id("grey");(e.select(`#${a}`).empty()?e.append("filter").attr("id",a).append("feColorMatrix").attr("type","saturate").attr("values","0"):!1);let s=new Map;return{clip:(m,p)=>{let l=p?`${m}|${p.x},${p.y},${p.w},${p.h}`:m,h=s.get(l);if(!h){let f=t.id(`clip-${e.selectAll("clipPath").size()}`);h={id:f,url:m,box:p!=null?p:{x:0,y:0,w:r,h:o},sel:e.append("clipPath").attr("id",f)},s.set(l,h)}return h.sel},paint:()=>{for(let m of s.values())n.insert("image",":first-child").attr("class",t.cls("photo")).attr("href",m.url).attr("x",m.box.x).attr("y",m.box.y).attr("width",Math.max(1,m.box.w)).attr("height",Math.max(1,m.box.h)).attr("preserveAspectRatio","xMidYMid slice").attr("clip-path",`url(#${m.id})`).attr("filter",`url(#${a})`)}}}function Kt(t,n){var o;let r=t.spec.style.imageFill;return __gvAnd((!!r?r.mode==="category":!1),()=>(!!(((o=r.photos[n])!=null?o.url:!1))))}function ht(t,n){var r,o;return n?(o=(r=t.spec.style.imageFill)==null?void 0:r.opacity)!=null?o:.65:1}function Qt(t,n,r,o,e,a){if(((0)>=(r)?!0:(0)>=(o)))return"";let s=Math.min(e,(a==="up"?!0:a==="down")?r/2:o/2,(a==="up"?!0:a==="down")?o:r),c=t+r,i=n+o;switch(a){case"up":return`M${t},${i}V${n+s}Q${t},${n} ${t+s},${n}H${c-s}Q${c},${n} ${c},${n+s}V${i}Z`;case"down":return`M${t},${n}V${i-s}Q${t},${i} ${t+s},${i}H${c-s}Q${c},${i} ${c},${i-s}V${n}Z`;case"right":return`M${t},${n}H${c-s}Q${c},${n} ${c},${n+s}V${i-s}Q${c},${i} ${c-s},${i}H${t}Z`;case"left":return`M${c},${n}H${t+s}Q${t},${n} ${t},${n+s}V${i-s}Q${t},${i} ${t+s},${i}H${c}Z`}}function Mt(t,n,r,o){let e=t.length?t[0]:0,a=e;for(let s of t)((e)>(s)?(e=s):!1),(s>a?(a=s):!1);return (t.length?!0:([e,a]=[0,1])),(n?(e=Math.min(0,e),a=Math.max(0,a)):!1),(r!==null?(e=r):!1),(o!==null?(a=o):!1),(e===a?(a=e+1):!1),(e>a?([e,a]=[a,e]):!1),[e,a]}function Ye(t){var q,et;let{d3:n,spec:r,svg:o}=t,{data:e,style:a}=r,s=r.type==="area",c=(s?e.series.length>1:s),i=e.xKind==="category",m=e.x.map((A,D)=>e.xKind==="date"?Le(A):i?D:Number(A)),p=m.length;if(p===0)return;let l=__gvAnd((!s?e.series.some(A=>A.axis==="right"):!1),()=>(e.series.some(A=>A.axis!=="right"))),h=A=>(l?e.series[A].axis==="right":l),f=A=>e.series.filter((D,w)=>h(w)===A).flatMap(D=>D.values).filter(D=>D!==null),b=[],x,g;if(c){let A=m.map((D,w)=>e.series.map(U=>{var ut;return(ut=U.values[w])!=null?ut:0}));b=n.stack().keys(e.series.map((D,w)=>w)).value((D,w)=>D[w]).offset(n.stackOffsetDiverging)(A),[x,g]=Mt(b.flatMap(D=>D.flatMap(w=>[w[0],w[1]])),!0,a.yMin,a.yMax)}else[x,g]=Mt(f(!1),__gvOr(__gvOr(a.yFromZero,()=>(s)),()=>(We(t))),a.yMin,a.yMax);let k=t.margin,P=t.height-k.top-k.bottom,N=t.mobile?4:5,F=n.scaleLinear().domain([x,g]).nice(N).range([P,0]);t.setAxis(F.domain(),N),k.left=lt(t,wt(t,F).filter(function(v,i,a){return Math.abs(v)!==Math.max(Math.abs(a[0]),Math.abs(a[a.length-1]))}).map(t.fmtAxis),t.mobile?12:14)+10;let G=l?n.scaleLinear().domain(Mt(f(!0),a.rightFromZero,null,null)).nice(N).range([P,0]):F,y=l?t.rightAxis(G.domain(),N):t.fmtAxis,R=l?G.ticks(N):[],_=l?lt(t,R.map(y),t.mobile?12:14)+10:0,V=A=>h(A)?G:F,S=A=>t.fmtFor(e.series[A]),M=e.series.map(A=>{for(let D=A.values.length-1;D>=0;D--)if(A.values[D]!==null)return D;return-1}),I=__gvAnd(ie(r),()=>(!c)),B=__gvAnd((__gvOr(a.valueLabels,()=>(I))),()=>(!c)),O=A=>{if((0)>(M[A]))return["",""];let D=S(A)(e.series[A].values[M[A]]);return I?[e.series[A].label,a.valueLabels?D:""]:["",D]},Y=A=>O(A).filter(Boolean).join(" "),K=_?_+6:9,tt=I?{cls:t.cls("direct-label"),size:13,weight:700}:{cls:t.cls("value-label"),size:12,weight:500};if(B){let A=lt(t,e.series.map((D,w)=>Y(w)),tt.size,tt);k.right=Math.max(k.right,Math.min(A,t.width/3)+K+6)}else l?k.right=Math.max(k.right,_+4):(a.endDots?(k.right=Math.max(k.right,10)):!1);let H=Math.max(40,t.width-k.left-k.right),X=e.xKind==="date"?n.scaleUtc().domain(n.extent(m)).range([0,H]):n.scaleLinear().domain(n.extent(m)).range([0,H]),E=o.append("g").attr("transform",`translate(${k.left},${k.top})`);if(Tt(t,E,F,H),Xt(t,E,H,P),St(t,E,F,H),l){let A=xt(r,at(r,e.series.findIndex(D=>D.axis==="right"),t.dark),t.dark);E.append("g").attr("class",t.cls("ticks")).selectAll("text").data(R).join("text").attr("x",H+8).attr("y",D=>G(D)).attr("dy","0.32em").style("fill",A).text(D=>y(D)),(a.rightLabel?o.append("text").attr("class",t.cls("axis-title")).attr("x",t.width).attr("y",t.rightTitleY).attr("text-anchor","end").style("fill",A).text(a.rightLabel):!1)}let u=A=>X(A);Ut(t,E,P,Yt(t,u,Xn(t,X,m),i?p:Wt(H,t.mobile)),u);let d=A=>X(m[A]),T=t.id("plot");o.append("defs").append("clipPath").attr("id",T).append("rect").attr("x",-8).attr("y",-8).attr("width",H+16).attr("height",P+16);let v=E.append("g").attr("clip-path",(a.yMin!==null?!0:a.yMax!==null)?`url(#${T})`:null),L=E.append("g");if(s){let A=Et(t)?ft(t,v,H,P):null;(c?b:[e.series[0].values.map(w=>[0,w!=null?w:0])]).forEach((w,U)=>{var $;let j=($=n.area().x((z,W)=>d(W)).y0(z=>F(z[0])).y1(z=>F(z[1]))(w))!=null?$:"",C=A?dt(t,[e.series[U].key]):null;((A?C:!1)?A.clip(C).append("path").attr("d",j):!1),v.append("path").attr("class",t.cls("area")).attr("d",j).attr("fill",at(r,U,t.dark)).attr("fill-opacity",ht(t,C)),((p===1?e.series[U].values[0]!==null:!1)?v.append("circle").attr("cx",d(0)).attr("cy",F(w[0][1])).attr("r",3.5).attr("fill",at(r,U,t.dark)):!1)}),(A==null?!0:A.paint())}if(!s){let[A,D]=F.domain(),w=((We(t)?(0)>=(A):!1)?D>=0:!1)?dt(t,[e.series[0].key]):null,U=w?ft(t,v,H,P):null;if((U?w:!1)){let $=(q=n.area().defined(z=>z!==null).x((z,W)=>d(W)).y0(F(0)).y1(z=>F(z))(e.series[0].values))!=null?q:"";U.clip(w).append("path").attr("d",$),v.append("path").attr("d",$).attr("fill",at(r,0,t.dark)).attr("fill-opacity",ht(t,w)),U.paint()}let ut=C=>n.line().defined($=>$!==null).x(($,z)=>d(z)).y($=>V(C)($)),j=e.series.map((C,$)=>$).sort((C,$)=>Number(Ft(r,C))-Number(Ft(r,$))).reverse();for(let C of j){let $=e.series[C],z=(et=ut(C)($.values))!=null?et:"";((e.series.length>1?!Ft(r,C):!1)?v.append("path").attr("class",t.cls("line-halo")).attr("d",z):!1),v.append("path").attr("class",t.cls("line")).attr("d",z).attr("stroke",at(r,C,t.dark)).attr("stroke-width",Ft(r,C)?2:t.mobile?3:3.5).attr("stroke-dasharray",$.dashed?"6 4":null),$.values.forEach((W,st)=>{(((W===null?!0:$.values[st-1]!=null)?!0:$.values[st+1]!=null)?!0:v.append("circle").attr("cx",d(st)).attr("cy",V(C)(W)).attr("r",3.5).attr("fill",at(r,C,t.dark)))})}if((a.endDots?e.series.forEach((C,$)=>{if(((0)>(M[$])?!0:Ft(r,$)))return;let z=d(M[$]),W=V($)(e.series[$].values[M[$]]);v.append("circle").attr("class",`${t.cls("dot")} ${t.cls("dot--pulse")}`).attr("cx",z).attr("cy",W).attr("r",5).attr("fill",at(r,$,t.dark))}):!1),B){let C=e.series.map((z,W)=>({i:W,y:M[W]>=0?V(W)(z.values[M[W]]):NaN,x:M[W]>=0?d(M[W]):0})).filter(z=>(!Number.isNaN(z.y)?((!Ft(r,z.i)?!0:I)):!1));jt(C,15,6,P);let $=t.width/3;for(let z of C){let W=e.series[z.i].values[M[z.i]],[st,rt]=V(z.i).domain(),J=W>rt?-1:(st)>(W)?1:0,ot=(l?H:z.x)+K,pt=xt(r,at(r,z.i,t.dark),t.dark);(J?L.append("path").attr("class",t.cls("off-scale")).attr("d",`M${ot+4},${z.y+J*5}l-4,${-J*8}h8z`).attr("fill",pt).append("title").text((0)>(J)?"Above the axis range":"Below the axis range"):!1);let Lt=L.append("text").attr("class",t.cls(I?"direct-label":"value-label")).attr("x",ot+(J?12:0)).attr("y",z.y).attr("dy","0.32em").style("fill",pt).text(Y(z.i)),_t=Lt.node(),[At,he]=O(z.i),Nt=(At?At:he),dn=fe=>At?[`${fe.trimEnd()}\u2026`,he].filter(Boolean).join(" "):`${fe.trimEnd()}\u2026`;for(;(_t.getComputedTextLength()>$?Nt.length>4:!1);)Nt=Nt.slice(0,-2),Lt.text(dn(Nt))}}}let Z=E.append("g").attr("class",t.cls("hover")).style("display","none");Z.append("line").attr("class",t.cls("rule")).attr("y1",0).attr("y2",P);let Q=E.append("rect").attr("class",t.cls("overlay")).attr("width",H).attr("height",P);t.tooltip.bind(Q,A=>{var st;let[D]=n.pointer(A),w=X.invert(D),U=Math.max(0,Math.min(p-1,n.bisectCenter(m,w))),ut=d(U);Z.style("display",null).select("line").attr("x1",ut).attr("x2",ut);let j=e.series.map((rt,J)=>({si:J,v:rt.values[U]})).filter(rt=>rt.v!==null).sort((rt,J)=>J.v-rt.v),C=j.slice(0,8),$=C.map(rt=>it(t.cls("tip-row"),at(r,rt.si,t.dark),e.series[rt.si].label,S(rt.si)(rt.v))).join(""),z=j.length>C.length?`\x3cdiv class="${t.cls("tip-more")}">+${j.length-C.length} more\x3c/div>`:"",W=C.length?c?F((st=n.max(b,rt=>rt[U][1]))!=null?st:0):V(C[0].si)(C[0].v):P/2;t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct(i?String(e.x[U]):t.fmtX((e.xKind==="date",m[U])))}\x3c/div>${$}${z}`,ut+k.left,W+k.top)},()=>Z.style("display","none"))}function We(t){let{spec:n}=t;return __gvAnd((n.type==="line"?n.data.series.length===1:!1),()=>(!!dt(t,[n.data.series[0].key])))}function Ft(t,n){var r;return __gvAnd(t.style.paletteId.startsWith("highlight"),()=>(t.data.series[n].key!==((r=t.style.highlight)!=null?r:t.data.series[0].key)))}function Xn(t,n,r){let{d3:o,spec:e}=t,a=e.data;if(a.xKind==="date")return s=>{let c=Xe(o,n,r,s);return{ticks:c.ticks,label:(i,m)=>c.label(i,m)}};if(a.xKind==="category"){let s=a.x.map(String),c=s.length;return i=>({ticks:o.range(0,c,Math.max(1,Math.ceil(c/i))),label:m=>s[m]})}return Zt(t,n)}var Jt="http://www.w3.org/2000/svg",Ze=/[\p{Script=Latin}\p{Script=Greek}\p{Script=Cyrillic}]/u,Ue=/[_\-/.]/;function Wn(t,n,r){let o=[],e=Array.from(t);for(;(e.length>1?r(e.join(""))>n:!1);){let a=i=>{let m=e.slice(0,i).join("");return (Ze.test(e[i-1])?Ze.test(e[i]):!1)?`${m}-`:m},s=1;for(;((e.length-1)>(s)?__gvLe(r(a(s+1)),n):!1);)s++;let c=s;for(;(c>Math.ceil(s/2)?!Ue.test(e[c-1]):!1);)c--;(Ue.test(e[c-1])?(s=c):!1),o.push(a(s)),e=e.slice(s)}return{lines:o,rest:e.join("")}}function Ke(t,n,r,o){let e=[],a="";for(let s of t.split(/\s+/).filter(Boolean)){let c=a?`${a} ${s}`:s;if(__gvLe(o(c),n)){a=c;continue}(a?e.push(a):!1);let i=Wn(s,n,o);if(e.push(...i.lines),a=i.rest,e.length>r)break}if((a?e.push(a):!1),e.length>r){let s=Array.from(e[r-1].replace(/-$/,""));for(;(s.length>1?o(`${s.join("").trimEnd()}\u2026`)>n:!1);)s=s.slice(0,-1);e.length=r,e[r-1]=`${s.join("").trimEnd()}\u2026`}return e}function Qe(t){t.textContent="";let n=t.ownerDocument.createElementNS(Jt,"tspan");return t.appendChild(n),r=>(n.textContent=r,n.getComputedTextLength())}function Je(t,n,r){var a;let o=t.getAttribute("x"),e=t.ownerDocument;if(t.textContent="",(1)>=(n.length)){t.textContent=(a=n[0])!=null?a:"";return}n.forEach((s,c)=>{let i=e.createElementNS(Jt,"tspan");(o!==null?i.setAttribute("x",o):!1),(c?i.setAttribute("dy",`${r}em`):!1),i.textContent=s,t.appendChild(i)})}function ce(t,n,r,o,e){let a=Ke(n,r,o,Qe(t));Je(t,a,e);let s=__gvAnd((a.length>0?a[a.length-1].endsWith("\u2026"):!1),()=>(!n.endsWith("\u2026")));return{lines:Math.max(1,a.length),cut:s}}function Yn(t,n,r,o,e){let a=/\s/.test(t),s=f=>a?f.split(/\s+/).filter(Boolean):Array.from(f),c=f=>f.join(a?" ":""),i=s(t),m=n.filter(f=>f!==t).map(s),p=(f,b)=>(f.length>=b?c(f.slice(-b))===c(i.slice(-b)):!1),l=1;for(;((i.length)>(l)?m.some(f=>p(f,l)):!1);)l++;let h=c(i.slice(-l));for(let f=i.length-l-1;f>=0;f--){let b=c(i.slice(0,f)),x=a?`${b?`${b} `:""}\u2026 ${h}`:`${b}\u2026${h}`,g=Ke(x,r,1/0,e);if((o)>=(g.length))return g}return null}function tn(t,n){var a;let r=t.ownerDocument,o=r.createElementNS(Jt,"g"),e=r.createElementNS(Jt,"title");e.textContent=n,((a=t.parentNode)==null?!0:a.insertBefore(o,t)),o.appendChild(e),o.appendChild(t)}function le(t){var n;return __gvOr(Array.from(t.querySelectorAll("tspan")).map(r=>{var o;return(o=r.textContent)!=null?o:""}).join(" "),()=>(((n=t.textContent)!=null?n:"").trim()))}function ue(t,n,r,o=1.15){var s;let e=((s=t.textContent)!=null?s:"").trim(),a=ce(t,e,n,r,o);return (a.cut?tn(t,e):!1),a.lines}function gt(t,n,r,o=1.15){let e=t.map(s=>{var c;return((c=s.textContent)!=null?c:"").trim()}),a=t.map((s,c)=>s.getComputedTextLength()>n?ce(s,e[c],n,r,o):{lines:1,cut:!1});for(let s of Zn(t,e)){let c=Yn(e[s],e,n,r,Qe(t[s]));c?(Je(t[s],c,o),a[s]={lines:c.length,cut:!0}):a[s]=ce(t[s],e[s],n,r,o)}return a.forEach((s,c)=>__gvAnd(s.cut,()=>(tn(t[c],e[c])))),a.map(s=>s.lines)}function Zn(t,n){let r=new Map;t.forEach((e,a)=>{var s;return r.set(le(e),[...(s=r.get(le(e)))!=null?s:[],a])});let o=[];for(let e of r.values())(new Set(e.map(a=>n[a])).size>1?o.push(...e.filter(a=>n[a]!==le(t[a]))):!1);return o}var en=110,Un=3,Kn=19,Qn=10;function me(t){return t.toUpperCase()===mt.orange?mt.azure:mt.orange}function nn(t){var et,A,D,w,U,ut;let{d3:n,spec:r,svg:o}=t,{data:e,style:a}=r,s=r.type==="stacked",c=r.type==="combo",i=j=>(!c?!0:j===0),m=j=>__gvAnd((c?j>0:c),()=>(e.series[j].axis==="right")),p=j=>t.fmtFor(e.series[j]),l=e.x.map(j=>t.fmtX(j)),h=l.length;if(h===0)return;let f=e.series.length,b=0,x=0,g=[];if(s){let j=e.x.map((C,$)=>e.series.map(z=>{var W;return(W=z.values[$])!=null?W:0}));g=n.stack().keys(e.series.map((C,$)=>$)).value((C,$)=>C[$]).offset(n.stackOffsetDiverging)(j),b=Math.min(0,(et=n.min(g,C=>n.min(C,$=>$[0])))!=null?et:0),x=Math.max(0,(A=n.max(g,C=>n.max(C,$=>$[1])))!=null?A:0)}else{let j=e.series.filter((C,$)=>!m($)).flatMap(C=>C.values).filter(C=>C!==null);b=Math.min(0,(D=n.min(j))!=null?D:0),x=Math.max(0,(w=n.max(j))!=null?w:0)}((a.yMax!==null?a.yMax>x:!1)?(x=a.yMax):!1),(b===x?(x=1):!1);let k=e.series.some((j,C)=>m(C)),P=t.mobile?4:5,N=null,F=t.fmtAxis,G=0;if(k){let j=e.series.filter((z,W)=>m(W)).flatMap(z=>z.values).filter(z=>z!==null),C=(U=n.min(j))!=null?U:0,$=(ut=n.max(j))!=null?ut:1;(a.rightFromZero?(C=Math.min(0,C),$=Math.max(0,$)):!1),(C===$?($=C+1):!1),N=n.scaleLinear().domain([C,$]).nice(P),F=t.rightAxis(N.domain(),P),G=lt(t,N.ticks(P).map(F),t.mobile?12:14)+10,t.margin.right=Math.max(t.margin.right,G+4)}let y=t.margin,R=n.scaleLinear().domain([b,x]).nice(t.mobile?4:5).range([t.height-y.top-40,0]);t.setAxis(R.domain(),t.mobile?4:5),y.left=lt(t,wt(t,R).filter(function(v,i,a){return Math.abs(v)!==Math.max(Math.abs(a[0]),Math.abs(a[a.length-1]))}).map(t.fmtAxis),t.mobile?12:14)+10;let _=Math.max(40,t.width-y.left-y.right),V=n.scaleBand().domain(l.map((j,C)=>String(C))).range([0,_]).paddingInner(.25).paddingOuter(.1),S=V.bandwidth(),M=t.mobile?12:13,I=lt(t,l,M),B=e.xKind!=="category",O=1,Y="flat";(I>S+V.step()*.25?(B?O=Math.ceil((I+10)/V.step()):Y=((14)>=(h)?S>36:!1)?"wrap":"rotate"):!1),(Y==="rotate"?(O=Math.max(1,Math.ceil(14/Math.max(1,V.step())))):!1);let K=o.append("g").attr("class",t.cls("ticks")),tt=0,H=[];l.forEach((j,C)=>{var st;if(C%O!==0)return;let $=((st=V(String(C)))!=null?st:0)+S/2,z=K.append("text").style("font-size",`${M}px`).text(j),W=z.node();if(Y==="rotate"){z.attr("text-anchor","end").attr("transform",`translate(${$},12) rotate(-45)`);let rt=Math.min((en-12)/.72,($+y.left-M)/Math.SQRT1_2);(W.getComputedTextLength()>rt?ue(W,rt,1):!1),tt=Math.max(tt,W.getComputedTextLength())}else z.attr("x",$).attr("y",20).attr("text-anchor","middle"),(Y==="wrap"?H.push(W):!1)});let X=Math.max(1,...gt(H,V.step()-4,Un));y.bottom=Y==="rotate"?Math.min(en,tt*.72+12)+8:Y==="wrap"?Math.ceil(20+(X-1)*M*1.15+M*.35+8):30;let E=Math.max(60,t.height-y.top-y.bottom),u=n.scaleLinear().domain([b,x]).nice(P).range([E,0]);((a.valueLabels?(24)>=(h):!1)?tr(u,E,y.top,Jn(t,g)):!1),(N==null?!0:N.range([E,0])),K.attr("transform",`translate(${y.left},${y.top+E})`);let d=o.append("g").attr("transform",`translate(${y.left},${y.top})`);if(Tt(t,d,u,_),N){let j=xt(r,at(r,e.series.findIndex((C,$)=>m($)),t.dark),t.dark);d.append("g").attr("class",t.cls("ticks")).selectAll("text").data(N.ticks(P)).join("text").attr("x",_+8).attr("y",C=>N(C)).attr("dy","0.32em").style("fill",j).text(C=>F(C)),(a.rightLabel?o.append("text").attr("class",t.cls("axis-title")).attr("x",t.width).attr("y",t.rightTitleY).attr("text-anchor","end").style("fill",j).text(a.rightLabel):!1)}let T=d.append("g"),v=Et(t)?ft(t,T,_,E):null,L=c?1:f,Z=n.scaleBand().domain(n.range(L)).range([0,S]).padding(L>1?.08:0),Q=[];if(s?(g.forEach((j,C)=>{j.forEach(($,z)=>{var pt;let W=u($[0]),st=u($[1]),rt=Math.abs(W-st);if((0)>=(rt))return;let J=(pt=V(String(z)))!=null?pt:0,ot=v?dt(t,[e.series[C].key,String(e.x[z])]):null;((v?ot:!1)?v.clip(ot).append("rect").attr("x",J).attr("y",Math.min(W,st)).attr("width",S).attr("height",rt):!1),T.append("rect").attr("class",t.cls("segment")).attr("x",J).attr("y",Math.min(W,st)).attr("width",S).attr("height",rt).attr("fill",at(r,C,t.dark)).attr("fill-opacity",ht(t,ot))})}),(a.valueLabels?e.x.forEach((j,C)=>{var rt;let $=e.series.map(J=>{var ot;return(ot=J.values[C])!=null?ot:0}),z=$.filter(J=>J>0).reduce((J,ot)=>J+ot,0),W=$.filter(J=>(0)>(J)).reduce((J,ot)=>J+ot,0),st=((rt=V(String(C)))!=null?rt:0)+S/2;(((z>0?!0:W===0))?Q.push({x:st,y:u(z)-6,text:t.fmtValue(z),below:!1}):!1),((0)>(W)?Q.push({x:st,y:u(W)+14,text:t.fmtValue(W),below:!0}):!1)}):!1)):e.series.forEach((j,C)=>{(i(C)?j.values.forEach(($,z)=>{var _t,At;if($===null)return;let W=((_t=V(String(z)))!=null?_t:0)+((At=Z(C))!=null?At:0),st=Z.bandwidth(),rt=u(Math.max(0,$)),J=Math.abs(u($)-u(0)),ot=Qt(W,rt,st,J,4,$>=0?"up":"down"),pt=v?dt(t,[j.key,String(e.x[z])]):null;((v?pt:!1)?v.clip(pt,Kt(t,String(e.x[z]))?{x:W,y:rt,w:st,h:J}:void 0).append("path").attr("d",ot):!1);let Lt=at(r,C,t.dark);T.append("path").attr("class",t.cls("bar")).attr("d",ot).attr("fill",(((0)>($)?L===1:!1)?!c:!1)?me(Lt):Lt).attr("fill-opacity",ht(t,pt)),(a.valueLabels?Q.push({x:W+st/2,y:$>=0?u($)-6:u($)+14,text:p(C)($),below:(0)>($)}):!1)}):!1)}),(v==null?!0:v.paint()),St(t,d,u,_),(c?e.series.forEach((j,C)=>{var rt;if(C===0)return;let $=(m(C)?N:!1)?N:u,z=J=>{var ot;return((ot=V(String(J)))!=null?ot:0)+S/2},W=(rt=n.line().defined(J=>J!==null).x((J,ot)=>z(ot)).y(J=>$(J))(j.values))!=null?rt:"",st=at(r,C,t.dark);T.append("path").attr("class",t.cls("line-halo")).attr("d",W),T.append("path").attr("class",t.cls("line")).attr("d",W).attr("stroke",st).attr("stroke-width",t.mobile?3:3.5).attr("stroke-dasharray",j.dashed?"6 4":null),j.values.forEach((J,ot)=>{(J!==null?T.append("circle").attr("class",t.cls("dot")).attr("cx",z(ot)).attr("cy",$(J)).attr("r",h>24?2.5:4).attr("fill",st):!1)})}):!1),(Q.length?(24)>=(h):!1)){let j=(L>1?!s:!1)?Z.bandwidth():S;(__gvLe(lt(t,Q.map($=>$.text),12),j+6)?d.append("g").selectAll("text").data(Q).join("text").attr("class",t.cls("value-label")).attr("x",$=>$.x).attr("y",$=>$.y).attr("text-anchor","middle").text($=>$.text):!1)}let q=d.append("g").selectAll("rect").data(l.map((j,C)=>C)).join("rect").attr("class",t.cls("overlay")).attr("x",j=>{var C;return((C=V(String(j)))!=null?C:0)-(V.step()-S)/2}).attr("width",V.step()).attr("y",0).attr("height",E);t.tooltip.bind(q,(j,C)=>{let $=l[C],z=e.series.map((J,ot)=>J.values[C]===null?"":it(t.cls("tip-row"),at(r,ot,t.dark),J.label,p(ot)(J.values[C]))).join(""),W=(s?f>1:!1)?it(t.cls("tip-row"),"transparent","Total",t.fmtValue(e.series.reduce((J,ot)=>{var pt;return J+((pt=ot.values[C])!=null?pt:0)},0))):"",[st,rt]=n.pointer(j,t.chartEl);t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct($)}\x3c/div>${z}${W}`,st,rt)})}function Jn(t,n){var c,i,m,p;let{d3:r,spec:o}=t;if(o.type==="stacked"){let l=(c=r.min(n,h=>r.min(h,f=>f[0])))!=null?c:0;return{top:(i=r.max(n,h=>r.max(h,f=>f[1])))!=null?i:null,bottom:(0)>(l)?l:null}}let e=(o.type==="combo"?o.data.series.slice(0,1):o.data.series).flatMap(l=>l.values).filter(l=>l!==null),a=(m=r.max(e.filter(l=>l>=0)))!=null?m:null,s=(p=r.min(e.filter(l=>(0)>(l))))!=null?p:null;return{top:a,bottom:s}}function tr(t,n,r,o){let e=Math.min(.4,Qn/n),a=Math.min(.4,Math.max(0,Kn-r)/n);for(let s=0;(3)>(s);s++){let[c,i]=t.domain();((o.bottom!==null?t(o.bottom)>n*(1-e):!1)?(c=i-(i-o.bottom)/(1-e)):!1),((o.top!==null?__gvLt(t(o.top),n*a):!1)?(i=(o.top-a*c)/(1-a)):!1),t.domain([c,i])}}var er=3;function nr(t){return t>1?t*13+14:30}function rn(t){var X,E;let{d3:n,spec:r,svg:o}=t,{data:e,style:a}=r,s=e.x.map(u=>t.fmtX(u)),c=s.length;if(c===0)return;let i=e.series.length,m=t.margin,p=e.series.flatMap(u=>u.values).filter(u=>u!==null),l=Math.min(0,(X=n.min(p))!=null?X:0),h=Math.max(0,(E=n.max(p))!=null?E:0);((a.yMax!==null?a.yMax>h:!1)?(h=a.yMax):!1),(l===h?(h=1):!1);let f=t.mobile?13:14,b=t.width*(t.mobile?.42:.34),x=Math.min(b,lt(t,s,f));m.left=x+10;let g=a.valueLabels,k=g?lt(t,p.map(t.fmtValue),12)+8:0;m.right=Math.max(m.right,k),(((0)>(l)?g:!1)?(m.left+=k):!1),m.bottom=g?8:28;let P=Math.max(40,t.width-m.left-m.right),N=o.append("g").attr("transform",`translate(${m.left},${m.top})`),F=N.append("g").attr("class",t.cls("cat-labels")),G=s.map(u=>F.append("text").attr("x",-10-(((0)>(l)?g:!1)?k:0)).attr("text-anchor","end").style("font-size",`${f}px`).text(u)),y=gt(G.map(u=>u.node()),x,er),R=G.map((u,d)=>({t:u,lines:y[d]})),_=nr(i),V=Math.max(_,Math.ceil(n.max(R,u=>u.lines)*f*1.15+10)),S=c*V,M=n.scaleLinear().domain([l,h]).nice(t.mobile?4:5).range([0,P]);t.setAxis(M.domain(),t.mobile?4:5);let I=Math.max(.25,1-_*.75/V),B=n.scaleBand().domain(s.map((u,d)=>String(d))).range([0,S]).paddingInner(I).paddingOuter(I/2),O=n.scaleBand().domain(n.range(i)).range([0,B.bandwidth()]).padding(i>1?.1:0);if(R.forEach(({t:u,lines:d},T)=>{var v;u.attr("y",((v=B(String(T)))!=null?v:0)+B.bandwidth()/2).attr("dy",`${.32-(d-1)*.575}em`)}),!g){let u=M.ticks(t.mobile?4:5);N.append("g").attr("class",t.cls("grid")).selectAll("line").data(u).join("line").attr("x1",d=>Math.round(M(d))+.5).attr("x2",d=>Math.round(M(d))+.5).attr("y1",0).attr("y2",S),N.append("g").attr("class",t.cls("ticks")).selectAll("text").data(u).join("text").attr("x",d=>M(d)).attr("y",S+20).attr("text-anchor","middle").text(d=>t.fmtAxis(d))}let Y=N.append("g"),K=Et(t)?ft(t,Y,P,S):null,tt=[];e.series.forEach((u,d)=>{u.values.forEach((T,v)=>{var w,U;if(T===null)return;let L=((w=B(String(v)))!=null?w:0)+((U=O(d))!=null?U:0),Z=O.bandwidth(),Q=M(Math.min(0,T)),q=Math.abs(M(T)-M(0)),et=Qt(Q,L,q,Z,4,T>=0?"right":"left"),A=K?dt(t,[u.key,String(e.x[v])]):null;((K?A:!1)?K.clip(A,Kt(t,String(e.x[v]))?{x:Q,y:L,w:q,h:Z}:void 0).append("path").attr("d",et):!1);let D=at(r,d,t.dark);Y.append("path").attr("class",t.cls("bar")).attr("d",et).attr("fill",((0)>(T)?i===1:!1)?me(D):D).attr("fill-opacity",ht(t,A)),(g?tt.push({x:T>=0?M(T)+6:M(T)-6,y:L+Z/2,text:t.fmtValue(T),anchor:T>=0?"start":"end"}):!1)})}),(K==null?!0:K.paint()),(0)>(l)?N.append("line").attr("class",t.cls("zero")).attr("x1",M(0)).attr("x2",M(0)).attr("y1",0).attr("y2",S):N.append("line").attr("class",t.cls("baseline")).attr("x1",M(0)+.5).attr("x2",M(0)+.5).attr("y1",0).attr("y2",S),N.append("g").selectAll("text").data(tt).join("text").attr("class",t.cls("value-label")).attr("x",u=>u.x).attr("y",u=>u.y).attr("dy","0.32em").attr("text-anchor",u=>u.anchor).text(u=>u.text);let H=N.append("g").selectAll("rect").data(s.map((u,d)=>d)).join("rect").attr("class",t.cls("overlay")).attr("x",-m.left).attr("width",t.width).attr("y",u=>{var d;return((d=B(String(u)))!=null?d:0)-(B.step()-B.bandwidth())/2}).attr("height",B.step());return t.tooltip.bind(H,(u,d)=>{if((i===1?g:!1))return;let T=s[d],v=e.series.map((Q,q)=>Q.values[d]===null?"":it(t.cls("tip-row"),at(r,q,t.dark),Q.label,t.fmtValue(Q.values[d]))).join(""),[L,Z]=n.pointer(u,t.chartEl);t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct(T)}\x3c/div>${v}`,L,Z)}),S+m.top+m.bottom}var an=40;function on(t){var X,E;let{d3:n,spec:r,svg:o}=t,{data:e,style:a}=r,s=(X=e.points)!=null?X:[];if(!s.length)return;let c=new Map(e.series.map((u,d)=>[u.key,d])),i=u=>{var d,T;return at(r,(T=c.get((d=u.group)!=null?d:e.series[0].key))!=null?T:0,t.dark)},m=([u,d])=>{let T=(__gvOr(__gvOr(d-u,()=>(Math.abs(u))),()=>(1)))*.04;return[u-T,d+T]},[p,l]=m(n.extent(s,u=>u.x));(a.xFromZero?(p=Math.min(0,p),l=Math.max(0,l)):!1),(a.xMin!==null?(p=a.xMin):!1),(a.xMax!==null?(l=a.xMax):!1);let[h,f]=m(n.extent(s,u=>u.y));(a.yFromZero?(h=Math.min(0,h),f=Math.max(0,f)):!1),(a.yMin!==null?(h=a.yMin):!1),(a.yMax!==null?(f=a.yMax):!1),(p>l?([p,l]=[l,p]):!1),(h>f?([h,f]=[f,h]):!1);let b=t.margin;b.bottom=a.xLabel?48:30;let x=t.height-b.top-b.bottom,g=n.scaleLinear().domain([h,f===h?h+1:f]).nice(5).range([x,0]);t.setAxis(g.domain(),t.mobile?4:5),b.left=lt(t,wt(t,g).filter(function(v,i,a){return Math.abs(v)!==Math.max(Math.abs(a[0]),Math.abs(a[a.length-1]))}).map(t.fmtAxis),t.mobile?12:14)+10;let k=Math.max(40,t.width-b.left-b.right),P=n.scaleLinear().domain([p,l===p?p+1:l]).nice().range([0,k]),N=o.append("g").attr("transform",`translate(${b.left},${b.top})`);Tt(t,N,g,k),Xt(t,N,k,x),St(t,N,g,k);let F=u=>P(u);Ut(t,N,x,Yt(t,F,Zt(t,P),Wt(k,t.mobile)),F),(a.xLabel?N.append("text").attr("class",t.cls("axis-title")).attr("x",k).attr("y",x+42).attr("text-anchor","end").text(a.xLabel):!1);let G=t.mobile?4:5.5,y=t.id("plot");o.append("defs").append("clipPath").attr("id",y).append("rect").attr("x",-G).attr("y",-G).attr("width",k+2*G).attr("height",x+2*G),N.append("g").attr("clip-path",`url(#${y})`).selectAll("circle").data(s).join("circle").attr("class",t.cls("point")).attr("cx",u=>P(u.x)).attr("cy",u=>g(u.y)).attr("r",G).attr("fill",i);let[R,_]=P.domain(),[V,S]=g.domain(),M=s.filter(u=>__gvAnd(__gvAnd(__gvAnd(__gvAnd(u.label,()=>(u.x>=R)),()=>((_)>=(u.x))),()=>(u.y>=V)),()=>((S)>=(u.y)))).slice(0,an);if((M.length?(an)>=(M.length):!1)){let{kept:u}=je(M.map(d=>({p:d,y:g(d.y)-G-5})),13,8,x,40);N.append("g").selectAll("text").data(u).join("text").attr("class",t.cls("value-label")).attr("x",d=>P(d.p.x)).attr("y",d=>d.y).attr("text-anchor",d=>P(d.p.x)>k*.85?"end":__gvLt(P(d.p.x),k*.15)?"start":"middle").text(d=>d.p.label)}let I=n.Delaunay.from(s,u=>P(u.x),u=>g(u.y)),B=N.append("circle").attr("class",t.cls("ring")).attr("r",G+3).style("display","none"),O=s.some(u=>u.group!==void 0),Y=__gvOr(__gvOr(a.yLabel,()=>((O?"Vertical axis":(E=e.series[0])==null?void 0:E.label))),()=>("Vertical axis")),K=__gvOr(a.xLabel,()=>("Horizontal axis")),tt=N.append("rect").attr("class",t.cls("overlay")).attr("width",k).attr("height",x),H=()=>B.style("display","none");t.tooltip.bind(tt,u=>{let[d,T]=n.pointer(u),v=I.find(d,T),L=s[v];if((!L?!0:Math.hypot(P(L.x)-d,g(L.y)-T)>40)){H(),t.tooltip.hide();return}B.style("display",null).attr("cx",P(L.x)).attr("cy",g(L.y));let Z=__gvOr(__gvOr(L.label,()=>(L.group)),()=>("")),Q=((O?L.group:!1)?L.label:!1)?it(t.cls("tip-row"),i(L),L.group,""):"",q=((O?L.group:!1)?L.label:!1)?"transparent":i(L),et=Q+it(t.cls("tip-row"),"transparent",K,t.fmtX(L.x))+it(t.cls("tip-row"),q,Y,t.fmtValue(L.y));t.tooltip.show(`${Z?`\x3cdiv class="${t.cls("tip-title")}">${ct(Z)}\x3c/div>`:""}${et}`,P(L.x)+b.left,g(L.y)+b.top)},H)}var rr=.25,ar=16,or=3;function sn(t){let{d3:n,spec:r,svg:o}=t,{data:e,style:a}=r,s=e.x.map(String),c=e.series.length;if((!s.length?!0:!c))return t.height;let i=Math.max(1,Math.min(c,Math.floor(t.width/(t.mobile?170:220)))),m=Math.ceil(c/i),p=t.width/i,l=_=>_%i*p+p/2,h=c>1?e.series.map((_,V)=>o.append("text").attr("class",t.cls("donut-title")).attr("x",l(V)).attr("text-anchor","middle").text(_.label)):[],f=gt(h.map(_=>_.node()),p-12,or),b=h.map((_,V)=>({t:_,lines:f[V]})),x=Math.max(1,...b.map(_=>_.lines)),g=c>1?30+Math.ceil((x-1)*ar*1.15):0,k=Math.max(50,Math.min(p/2-12,t.mobile?130:150)),P=a.donutHole?k*.56:0,N=g+k*2+18,F=_=>{var V,S;return yt(r,(S=(V=e.categoryColors)==null?void 0:V[_])!=null?S:nt.muted,t.dark)},G=n.format(".0%"),y=n.arc().innerRadius(P).outerRadius(k).padAngle(a.donutHole?.012:.006).cornerRadius(a.donutHole?2:0),R=n.arc().innerRadius(P?(P+k)/2:k*.62).outerRadius(P?(P+k)/2:k*.62);return e.series.forEach((_,V)=>{var H;let S=Math.floor(V/i),M=l(V),I=S*N+g+k+6,B=_.values.map(X=>(X!==null?X>0:!1)?X:0),O=B.reduce((X,E)=>X+E,0),Y=o.append("g").attr("transform",`translate(${M},${I})`);if(((H=b[V])==null?!0:H.t.attr("y",S*N+18)),!O)return;let K=n.pie().sort(null).value(X=>X)(B),tt=ft(t,Y,0,0);K.forEach((X,E)=>{var v;if((0)>=(X.value))return;let u=(v=y(X))!=null?v:"",d=dt(t,[s[E],_.key]);(d?tt.clip(d,{x:-k,y:-k,w:k*2,h:k*2}).append("path").attr("d",u):!1);let T=Y.append("path").attr("class",t.cls("slice")).attr("d",u).attr("fill",F(E)).attr("fill-opacity",ht(t,d));t.tooltip.bind(T,L=>{var et;let[Z,Q]=n.pointer(L,t.chartEl),q=it(t.cls("tip-row"),F(E),c>1?_.label:"Value",t.fmtValue((et=_.values[E])!=null?et:0))+it(t.cls("tip-row"),"transparent","Share",G(X.value/O));t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct(s[E])}\x3c/div>${q}`,Z,Q)})}),tt.paint(),K.forEach((X,E)=>{if(((rr)>(X.endAngle-X.startAngle)?!0:(0)>=(X.value)))return;let[u,d]=R.centroid(X),T=Ot(F(E)),v=Y.append("text").attr("class",t.cls("slice-label")).attr("x",u).attr("y",d).attr("dy","0.35em").attr("text-anchor","middle").text(G(X.value/O));(T!=="#FFFFFF"?v.style("fill",T).style("stroke","rgba(255,255,255,0.35)"):!1)})}),m*N+6}function ln(t){let{d3:n,spec:r,svg:o}=t,{data:e,style:a}=r,[s,c]=e.series;if(((!s?!0:!c)?!0:!e.x.length))return;let m=e.x.map(String).map((u,d)=>({i:d,name:u,a:s.values[d],b:c.values[d]})).filter(u=>(u.a!==null?u.b!==null:!1));if(!m.length)return;let p=t.margin;p.top=Math.max(p.top,34),p.bottom=14;let l=t.mobile?12:13,h=l+3,f=Math.max(t.height-p.top-p.bottom,m.length*h);o.attr("height",f+p.top+p.bottom);let[b,x]=Mt(m.flatMap(u=>[u.a,u.b]),a.yFromZero,a.yMin,a.yMax),g=n.scaleLinear().domain([b,x]).nice().range([f,0]),[k,P]=g.domain(),N=(u,d)=>d==="left"?{name:u.name,value:t.fmtValue(u.a),nameFirst:!0}:{name:t.mobile?"":u.name,value:t.fmtValue(u.b),nameFirst:!1},F=(u,d=u.name)=>d?u.nameFirst?`${d} ${u.value}`:`${u.value} ${d}`:u.value,G=u=>F(N(u,"left")),y=u=>F(N(u,"right")),R=t.width*(t.mobile?.4:.3),_=Math.min(R,lt(t,m.map(G),l))+12,V=Math.min(R,lt(t,m.map(y),l))+12,S=_,M=Math.max(S+60,t.width-V),I=u=>{var d,T;return yt(r,(T=(d=e.categoryColors)==null?void 0:d[u])!=null?T:nt.muted,t.dark)},B=u=>(I(u).toUpperCase()===nt.muted.toUpperCase()?!0:I(u).toUpperCase()===nt.darkMuted.toUpperCase()),O=o.append("g").attr("transform",`translate(0,${p.top})`);o.append("text").attr("class",t.cls("slope-head")).attr("x",S).attr("y",18).attr("text-anchor","middle").text(s.label),o.append("text").attr("class",t.cls("slope-head")).attr("x",M).attr("y",18).attr("text-anchor","middle").text(c.label),O.append("line").attr("class",t.cls("slope-axis")).attr("x1",S).attr("x2",S).attr("y1",0).attr("y2",f),O.append("line").attr("class",t.cls("slope-axis")).attr("x1",M).attr("x2",M).attr("y1",0).attr("y2",f);let Y=t.id("plot");o.append("defs").append("clipPath").attr("id",Y).append("rect").attr("x",0).attr("y",-5).attr("width",t.width).attr("height",f+10);let K=O.append("g").attr("clip-path",(a.yMin!==null?!0:a.yMax!==null)?`url(#${Y})`:null),tt=[...m].sort((u,d)=>+!B(u.i)-+!B(d.i));for(let u of tt){let d=I(u.i);K.append("line").attr("class",t.cls("slope-line")).attr("x1",S).attr("x2",M).attr("y1",g(u.a)).attr("y2",g(u.b)).attr("stroke",d).attr("stroke-width",B(u.i)?2:3),K.append("circle").attr("cx",S).attr("cy",g(u.a)).attr("r",4).attr("fill",d),K.append("circle").attr("cx",M).attr("cy",g(u.b)).attr("r",4).attr("fill",d)}let H=new Set,X=u=>{let d=m.map(v=>({r:v,y:g(u==="left"?v.a:v.b)}));sr(d,h,h/2,f);let T=u==="left"?S:M;for(let v of d){let L=u==="left"?v.r.a:v.r.b,Z=L>P?-1:(k)>(L)?1:0;((Z?!H.has(`${u}${Z}`):!1)?(H.add(`${u}${Z}`),O.append("path").attr("class",t.cls("off-scale")).attr("d",`M${T},${(0)>(Z)?-8:f+8}l-5,${-Z*8}h10z`).attr("fill",t.dark?nt.darkSecondary:nt.secondary).append("title").text((0)>(Z)?"Above the axis range":"Below the axis range")):!1);let Q=N(v.r,u),q=O.append("text").attr("class",t.cls("slope-label")).attr("x",u==="left"?S-10:M+10).attr("y",v.y).attr("dy","0.32em").attr("text-anchor",u==="left"?"end":"start").style("font-size",`${l}px`).text(F(Q));(B(v.r.i)?!0:q.style("fill",xt(r,I(v.r.i),t.dark)));let et=q.node(),A=Q.name;for(;(et.getComputedTextLength()>R?A.length>3:!1);)A=A.slice(0,-1),q.text(F(Q,`${A.trimEnd()}\u2026`))}};X("left"),X("right");let E=O.append("rect").attr("class",t.cls("overlay")).attr("x",S).attr("width",M-S).attr("height",f);t.tooltip.bind(E,u=>{let[d,T]=n.pointer(u),v=(d-S)/(M-S),L=m[0],Z=1/0;for(let et of m){let A=g(et.a)+(g(et.b)-g(et.a))*v;(__gvLt(Math.abs(A-T),Z)?([L,Z]=[et,Math.abs(A-T)]):!1)}let Q=L.b-L.a,q=it(t.cls("tip-row"),I(L.i),s.label,t.fmtValue(L.a))+it(t.cls("tip-row"),I(L.i),c.label,t.fmtValue(L.b))+it(t.cls("tip-row"),"transparent","Change",`${Q>=0?"+":""}${t.fmtValue(Q)}`);t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct(L.name)}\x3c/div>${q}`,d,T+p.top)})}function sr(t,n,r,o){let e=[...t].sort((a,s)=>a.y-s.y);e.forEach((a,s)=>a.y=Math.max(a.y,s?e[s-1].y+n:r));for(let a=e.length-1;a>=0;a--)e[a].y=Math.min(e[a].y,(e.length-1)>(a)?e[a+1].y-n:o)}var ir=3;function cn(t){let{d3:n,spec:r,svg:o}=t,{data:e,style:a}=r,s=e.x.map(E=>t.fmtX(E)),c=s.length;if((!c?!0:!e.series.length))return t.height;let i=t.margin,m=t.mobile?30:32,p=t.mobile?13:14,l=t.width*(t.mobile?.38:.3),h=Math.min(l,lt(t,s,p));i.left=h+14,i.right=Math.max(i.right,16),i.bottom=30,i.top=Math.max(i.top,6);let f=Math.max(60,t.width-i.left-i.right),b=o.append("g").attr("transform",`translate(${i.left},${i.top})`),x=s.map(E=>b.append("text").attr("class",t.cls("cat-label")).attr("x",-12).attr("text-anchor","end").style("font-size",`${p}px`).text(E)),g=gt(x.map(E=>E.node()),h,ir),k=Math.max(m,Math.ceil(Math.max(1,...g)*p*1.15+10)),P=c*k,N=e.series.flatMap(E=>E.values).filter(E=>E!==null),[F,G]=Mt(N,a.yFromZero,a.yMin,a.yMax),y=t.mobile?4:5,R=n.scaleLinear().domain([F,G]).nice(y).range([0,f]);t.setAxis(R.domain(),y);let[_,V]=R.domain(),S=E=>(E>=_?(V)>=(E):!1),M=E=>E*k+k/2,I=E=>e.series.map(u=>u.values[E]).filter(u=>u!==null),B=s.map((E,u)=>a.valueLabels?lr(I(u),S):[]);(a.valueLabels?pr(t,R,f,B):!1);let O=cr(t,R,y),Y=E=>lt(t,[t.fmtValue(E)],12),K=B.map(E=>ur(R,f,E,Y)),tt=t.id("plot");o.append("defs").append("clipPath").attr("id",tt).append("rect").attr("x",R(_)-8).attr("y",0).attr("width",R(V)-R(_)+16).attr("height",P),b.append("g").attr("class",t.cls("grid")).selectAll("line").data(O).join("line").attr("x1",E=>Math.round(R(E))+.5).attr("x2",E=>Math.round(R(E))+.5).attr("y1",0).attr("y2",P),b.append("g").attr("class",t.cls("ticks")).selectAll("text").data(O).join("text").attr("x",E=>R(E)).attr("y",P+20).attr("text-anchor","middle").text(E=>t.fmtAxis(E)),(((0)>(F)?G>0:!1)?b.append("line").attr("class",t.cls("zero")).attr("x1",R(0)).attr("x2",R(0)).attr("y1",0).attr("y2",P):!1);let H=b.append("g").attr("clip-path",`url(#${tt})`);s.forEach((E,u)=>{x[u].attr("y",M(u)).attr("dy",`${.32-(g[u]-1)*.575}em`);let d=I(u),T=Math.min(...d),v=Math.max(...d);(((d.length>1?v>=_:!1)?(V)>=(T):!1)?H.append("line").attr("class",t.cls("dumbbell")).attr("x1",R(Math.max(_,T))).attr("x2",R(Math.min(V,v))).attr("y1",M(u)).attr("y2",M(u)):!1),mr(t,b,R,M(u),d),e.series.forEach((L,Z)=>{let Q=L.values[u];(Q!==null?H.append("circle").attr("class",t.cls("dot")).attr("cx",R(Q)).attr("cy",M(u)).attr("r",t.mobile?6:7).attr("fill",at(r,Z,t.dark)):!1)});for(let L of K[u])b.append("text").attr("class",t.cls("value-label")).attr("x",R(L.v)+L.dx).attr("y",M(u)).attr("dy","0.32em").attr("text-anchor",L.anchor).text(t.fmtValue(L.v))});let X=b.append("g").selectAll("rect").data(s.map((E,u)=>u)).join("rect").attr("class",t.cls("overlay")).attr("x",-i.left).attr("width",t.width).attr("y",E=>E*k).attr("height",k);return t.tooltip.bind(X,(E,u)=>{let d=e.series.map((L,Z)=>L.values[u]===null?"":it(t.cls("tip-row"),at(r,Z,t.dark),L.label,t.fmtValue(L.values[u]))).join(""),[T,v]=n.pointer(E,t.chartEl);t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct(s[u])}\x3c/div>${d}`,T,v)}),P+i.top+i.bottom}function lr(t,n){if(!t.length)return[];let r=Math.min(...t),o=Math.max(...t),e=[];return (((o)>(r)?n(r):!1)?e.push({v:r,anchor:"end",dx:-11}):!1),(n(o)?e.push({v:o,anchor:"start",dx:11}):!1),e}function cr(t,n,r){for(let o=r;o>=1;o--){t.setAxis(n.domain(),o);let e=n.ticks(o),a=e.map(c=>lt(t,[t.fmtAxis(c)],12));if((e.every((c,i)=>(i===0?!0:n(c)-n(e[i-1])>=(a[i]+a[i-1])/2+8))?!0:o===1))return e}return[]}function ur(t,n,r,o){let e=l=>{let h=l.anchor==="start"?t(l.v)+l.dx:t(l.v)+l.dx-o(l.v);return[h,h+o(l.v)]},a=l=>(e(l)[0]>=1?__gvLe(e(l)[1],n-1):!1),s=l=>({v:l.v,anchor:l.anchor==="end"?"start":"end",dx:-l.dx}),c=Math.min(...r.map(l=>l.v)),i=Math.max(...r.map(l=>l.v)),m=l=>((2)>(r.length)?!0:(e(l)[0]>=t(c)+7?__gvLe(e(l)[1],t(i)-7):!1)),p=[];for(let l of r){let h=a(l)?l:s(l);(((!a(h)?!0:(h!==l?!m(h):!1))?!0:p.some(f=>(__gvLt(e(f)[0],e(h)[1]+6)?__gvLt(e(h)[0],e(f)[1]+6):!1)))?!0:p.push(h))}return p}function mr(t,n,r,o,e){let[a,s]=r.domain(),c=e.filter(l=>(a)>(l)),i=e.filter(l=>l>s),m=t.dark?nt.darkSecondary:nt.secondary,p=(l,h,f)=>{let b=`M${l},${o}l${-h*6},-5v10z`;n.append("path").attr("class",t.cls("off-scale")).attr("d",b).attr("fill",m).append("title").text(`${f} ${f===1?"value is":"values are"} ${(0)>(h)?"below":"above"} the axis range`)};(c.length?p(r(a)-2,-1,c.length):!1),(i.length?p(r(s)+2,1,i.length):!1)}function pr(t,n,r,o){let e=new Map,a=i=>((e.has(i)?!0:e.set(i,lt(t,[t.fmtValue(i)],12))),e.get(i)),s=0,c=0;for(let i=0;(4)>(i);i++){let m=0,p=0;for(let l of o.flat()){let h=n(l.v)+l.dx;l.anchor==="end"?m=Math.max(m,a(l.v)-h+2):p=Math.max(p,h+a(l.v)-r+2)}if(((.5)>=(m)?(.5)>=(p):!1))return;s=Math.min(r*.3,s+Math.max(0,m)),c=Math.min(r*.3,c+Math.max(0,p)),n.range([s,r-c])}}var pe={paletteId:"",political:!1,background:"white",yFormat:{prefix:"",suffix:"",decimals:null},xFormat:{prefix:"",suffix:"",decimals:null},yFromZero:!0,yMin:null,yMax:null,valueLabels:!1,endDots:!0,imageFill:null,width:"column",height:400,yLabel:"",xLabel:"",highlight:null,legend:"top",xFromZero:!1,xMin:null,xMax:null,rightAxis:[],rightFormat:{prefix:"",suffix:"",decimals:null},rightLabel:"",rightFromZero:!0,donutHole:!0,partners:[],map:{method:"rounded",classes:5,breaks:[],palette:"seq-orange",reverse:!1,midpoint:null,continuous:!1,labels:!0,symbolMax:18,noDataLabel:"No data",thresholds:[],stops:[],colors:[],domain:null,categories:[],sizeTicks:[],projection:"equal-earth",sphere:!1,graticule:!1,center:[-30,20]}};var mn=600;function un(t){var n;return{...t,style:{...pe,...t.style,map:{...pe.map,...(n=t.style)==null?void 0:n.map}}}}function pn(t,n){var e;if(!n.size)return de(t);let r=t.type==="combo"?t.data.series.flatMap((a,s)=>n.has(a.key)?s===0?[{...a,values:a.values.map(()=>null)}]:[]:[a]):t.data.series.filter(a=>!n.has(a.key)),o=(e=t.data.points)==null?void 0:e.filter(a=>{var s,c;return!n.has((c=a.group)!=null?c:(s=t.data.series[0])==null?void 0:s.key)});return de({...t,data:{...t.data,series:r,points:o}})}function de(t){if((t.type!=="line"?t.type!=="combo":!1))return t;let n=t.data.series.filter(s=>s.values.some(c=>c!==null));if((!n.length?!0:!n.every(s=>s.axis==="right")))return t;let r=t.data.series.map(s=>({...s,axis:"left"})),o=t.style,e=__gvOr(o.rightLabel,()=>((hr(o.yFormat,o.rightFormat)?o.yLabel:""))),a={...o,yFormat:o.rightFormat,yFromZero:o.rightFromZero,yMin:null,yMax:null,yLabel:e,rightLabel:""};return{...t,style:a,data:{...t.data,series:r}}}function dr(t){if((t.type!=="line"?t.type!=="combo":!1))return!1;let n=(r,o)=>(r.axis==="right"?((t.type==="line"?!0:o>0)):!1);return __gvAnd(t.data.series.some(n),()=>(t.data.series.some((r,o)=>!n(r,o))))}function hr(t,n){var r,o;return __gvAnd(__gvAnd((t.prefix===n.prefix?t.suffix===n.suffix:!1),()=>(t.decimals===n.decimals)),()=>(((r=t.multiply)!=null?r:1)===((o=n.multiply)!=null?o:1)))}function fr(t,n,r,o=null){var y,R,_,V;let e=un(n),a=o?we(o):null,s=new Set,c=`gv-${e.slug}`,i=S=>`${c}__${S}`,m=t.querySelector(`.${i("chart")}`),p=t.querySelector(`.${i("legend")}`),l=Ge(m,i("tooltip")),h=-1,f,b=0;(p==null?!0:p.addEventListener("click",S=>{let M=S.target.closest("[data-key]"),I=M==null?void 0:M.dataset.key;(I!==void 0?(s.has(I)?s.delete(I):((e.data.series.length-1)>(s.size)?s.add(I):!1),x()):!1)}));let x=()=>{var Q,q,et,A,D;b=0;let S=Math.floor(m.clientWidth);if((0)>=(S))return;let M=e.style.background==="white"?re(t):{color:null,dark:!1},I=M.dark;t.classList.toggle(`${c}--dark`,I),M.color?t.style.setProperty("--gv-halo",M.color):t.style.removeProperty("--gv-halo"),h=S,f=M.color;let B=(mn)>(t.clientWidth);((Q=m.querySelector("svg"))==null?!0:Q.remove());let O=m.ownerDocument.createElementNS("http://www.w3.org/2000/svg","svg");m.insertBefore(O,m.firstChild);let Y=r.select(O).attr("class",i("svg")).attr("width",S).attr("aria-hidden","true"),K=ge(e.type),tt=K?400:B?Math.min(e.style.height,360):e.style.height;Y.attr("height",tt);let H=pn(e,s),X=H.style.yFormat,E=H.style.rightFormat,u=Gt(r,X.prefix,X.suffix,X.decimals,X.multiply),d=Gt(r,E.prefix,E.suffix,E.decimals,E.multiply),T=w=>u.value(w),v={d3:r,spec:H,base:c,root:t,chartEl:m,svg:Y,width:S,height:tt,mobile:B,dark:I,page:M.color,margin:{top:(((H.style.yLabel?!0:H.style.rightLabel))?!["bar","donut","dot","slope"].includes(e.type):!1)?30:24,right:14,bottom:30,left:40},id:w=>`${c}-${w}`,cls:i,fmtAxis:w=>T(w),setAxis:(w,U)=>{T=$t(r,X,w,U)},fmtValue:u.value,fmtRightValue:d.value,rightAxis:(w,U)=>$t(r,E,w,U),fmtFor:w=>w.axis==="right"?d.value:u.value,fmtX:Fe(r,e,B),xAxis:(w,U)=>$t(r,e.style.xFormat,w,U),color:w=>at(H,w,I),tooltip:l,rightTitleY:14},L=(K?a:!1)?Re(a,e):a;K?(L?He(v,p,e,L):!1):Oe(v,p,e,s);let Z=__gvAnd(__gvAnd(__gvAnd((!K?e.type!=="bar":!1),()=>(e.type!=="donut")),()=>(e.type!=="dot")),()=>(e.type!=="slope"));if((((Z?H.style.yLabel:!1)?H.style.rightLabel:!1)?dr(H):!1)){let[w,U]=[H.style.yLabel,H.style.rightLabel].map(ut=>lt(v,[ut],12));(w+U+16>S?(v.rightTitleY=30,v.margin.top+=16):!1)}((H.style.yLabel?Z:!1)?Y.append("text").attr("class",i("axis-title")).attr("x",0).attr("y",14).text(H.style.yLabel):!1);try{let w=e.type;if(K){if((!a?!0:a.id!==((q=e.data.map)==null?void 0:q.geo)))throw new Error("map geography missing");Y.attr("height",Ie(v,L))}else (w==="line"?!0:w==="area")?Ye(v):((w==="column"?!0:w==="stacked")?!0:w==="combo")?nn(v):w==="bar"?Y.attr("height",(et=rn(v))!=null?et:tt):w==="scatter"?on(v):w==="donut"?Y.attr("height",(A=sn(v))!=null?A:tt):w==="slope"?ln(v):(w==="dot"?Y.attr("height",(D=cn(v))!=null?D:tt):!1)}catch(w){Y.selectAll("*").remove(),Y.append("text").attr("class",i("ticks")).attr("x",0).attr("y",20).text("Chart could not be drawn."),console.error("[gristviz]",w)}},g=()=>{(b?!0:(b=requestAnimationFrame(x)))},k=new ResizeObserver(()=>{(Math.floor(m.clientWidth)!==h?g():!1)});k.observe(m);let P=()=>{((e.style.background==="white"?re(t).color!==f:!1)?g():!1)},N=new MutationObserver(P),F=t.ownerDocument;N.observe(F.documentElement,{attributes:!0,attributeFilter:["class","style","data-theme"]}),(F.body?N.observe(F.body,{attributes:!0,attributeFilter:["class","style","data-theme"]}):!1);let G=(R=(y=F.defaultView)==null?void 0:y.matchMedia)==null?void 0:R.call(y,"(prefers-color-scheme: dark)");return((_=G==null?void 0:G.addEventListener)==null?!0:_.call(G,"change",P)),x(),((V=F.fonts)==null?!0:V.ready.then(()=>g())),{update(S){e=un(S);for(let M of[...s])(e.data.series.some(I=>I.key===M)?!0:s.delete(M));x()},destroy(){var S;k.disconnect(),N.disconnect(),l.destroy(),((S=G==null?void 0:G.removeEventListener)==null?!0:S.call(G,"change",P)),(b?cancelAnimationFrame(b):!1)}}}return xn(gr);})(); function run(d3){var el=document.getElementById(ID);if(el)__gvRuntime.mount(el,SPEC,d3,GEO);} function fail(){var el=document.getElementById(ID);var c=el?el.querySelector("."+ID+"__chart"):null;if(c)c.textContent="This chart could not load. Try refreshing the page.";} function loadD3(){return new Promise(function(res,rej){ var s=document.createElement("script"),page=window.d3,mine,trap=false; try{Object.defineProperty(window,"d3",{configurable:true,enumerable:true, get:function(){return document.currentScript===s?mine:page;}, set:function(v){if(document.currentScript===s)mine=v;else page=v;}});trap=true;} catch(e){window.d3=undefined;} function settle(){if(trap){delete window.d3;if(page!==undefined)window.d3=page;}else{mine=window.d3;window.d3=page;}} s.src="https://cdnjs.cloudflare.com/ajax/libs/d3/7.8.5/d3.min.js";s.integrity="sha384-su5kReKyYlIFrI62mbQRKXHzFobMa7BHp1cK6julLPbnYcCW9NIZKJiTODjLPeDh";s.crossOrigin="anonymous";s.async=true; s.onload=function(){settle();if(mine?mine.stack:!1)res(Object.assign({},mine));else rej(new Error("d3 did not load"));}; s.onerror=function(e){settle();rej(e);}; document.head.appendChild(s);});} function go(){ if(window.d3?window.d3.stack?/^7\./.test(window.d3.version?window.d3.version:""):!1:!1){run(window.d3);return;} if(!window.__gvD3)window.__gvD3=loadD3(); window.__gvD3.then(run,fail); } if(document.readyState==="loading")document.addEventListener("DOMContentLoaded",go);else go(); })();

      Omnipresent but non-voting in the coming election is the Amazon itself, which stands at the edge of farm country and stores something on the order of 175 billion metric tons of carbon, equivalent to roughly 15 years of global carbon dioxide emissions. The planet’s largest tropical rainforest, the Amazon is big enough to make its own weather: Water drawn up by its trees ultimately accounts for up to half of the region’s rainfall.

      Affronting the forest is a menagerie of harms, from drought to fire and logging to clear-cuts. And while the Brazilian Forest Code permits landowners to cut up to 20 percent of their Amazon properties, the monitoring network MapBiomas recently estimated that 97 percent of Amazon land clearing in 2025 showed signs of illegality.

      An aerial view of an illegal mining area at Tapajos Environmental Protection Area in the Amazon rainforest, in southwestern Para State, Brazil, in May 2026. Evaristo Sa / AFP via Getty Images

      Under Lula’s current term, clearing rates in the Amazon have fallen every year. If Brazil returned to the elder Bolsonaro’s deforestation pace, the rainforest would lose about 17,600 square miles over the next four years, versus about 8,900 square miles at the 2025 rate: a difference in landmass approximately the size of Belize.

      The first-round election results suggest agricultural interests likely played a role in Bolsonaro’s strong performance. Lula lost vote share in almost every municipality in the country relative to his 2022 results. But in municipalities where agriculture accounts for more than half of the local economy, his vote share fell by nearly 8 points: triple his loss in non-agricultural areas.

      .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda{--gv-text:#3C3830;--gv-text-2:#747473;--gv-grid:#E0E0E0;--gv-halo:#FFFFFF;--gv-axis:#3C3830;box-sizing:border-box;position:relative;width:100%;text-align:left;font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-weight:500;font-size:16px;line-height:1.3;color:var(--gv-text);margin-top:1.5rem!important;margin-bottom:1.5rem!important;padding:0;letter-spacing:normal;word-break:normal} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda *{box-sizing:border-box} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda div,.gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda span{margin:0;padding:0;font-size:inherit;line-height:inherit} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda.gv-br-draft-swing-mzehda--dark{--gv-text:#F0EDE6;--gv-text-2:#B3ADA3;--gv-grid:#4A4640;--gv-halo:#1C1B19;--gv-axis:#B3ADA3} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__header{margin:0 0 12px} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__title{font-family:"PolySans", Arial, sans-serif;font-weight:500;font-size:24px;line-height:1.2;margin:10px 0 6px;padding:0;color:var(--gv-text);text-transform:none;letter-spacing:normal} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__subtitle{font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-weight:500;font-size:18px;line-height:1.35;margin:0;padding:0;color:var(--gv-text)} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__hl{font-weight:700} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda.gv-br-draft-swing-mzehda--dark .gv-br-draft-swing-mzehda__hl--dk-primary{color:#F0EDE6!important} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda.gv-br-draft-swing-mzehda--dark .gv-br-draft-swing-mzehda__hl--dk-muted{color:#6B665E!important} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 8px;padding:0;font-size:14px;line-height:1.2;color:var(--gv-text)} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__legend-item,.gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__legend-item:hover,.gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__legend-item:focus,.gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__legend-item:active{display:inline-flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;font:inherit;color:inherit;background:none;border:0;padding:2px 0;margin:0;line-height:1.2;text-align:left;cursor:default;box-shadow:none;text-transform:none;letter-spacing:normal;border-radius:0;min-height:0;min-width:0;height:auto;width:auto;text-decoration:none} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda button.gv-br-draft-swing-mzehda__legend-item,.gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda button.gv-br-draft-swing-mzehda__legend-item:hover{cursor:pointer} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda button.gv-br-draft-swing-mzehda__legend-item:hover{text-decoration:underline;text-underline-offset:3px} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda button.gv-br-draft-swing-mzehda__legend-item:focus-visible{outline:2px solid #3977F3;outline-offset:2px} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__legend-item--off{opacity:0.35} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__map-label{font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-size:11px;font-weight:500;letter-spacing:0.02em} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__legend-label{font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-size:12px;fill:var(--gv-text-2)} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__legend-key{font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-size:14px;fill:var(--gv-text)} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__place{cursor:default} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__legend-axis{font-size:11px;color:var(--gv-text-2);margin-left:2px} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__swatch{display:block;flex:none;overflow:visible} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__chart{position:relative;width:100%;margin:0;padding:0} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda svg.gv-br-draft-swing-mzehda__svg{display:block;overflow:visible;max-width:none;height:auto} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda svg text{font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-weight:500;font-size:14px;fill:var(--gv-text);letter-spacing:normal} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__ticks text{font-size:14px} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__cat-labels text{fill:var(--gv-text)} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__grid line{stroke:var(--gv-grid);stroke-opacity:0.7;shape-rendering:crispEdges} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__baseline{stroke:var(--gv-axis);stroke-width:1;shape-rendering:crispEdges} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__zero{stroke:#888888;stroke-width:1;stroke-dasharray:4 4} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__line{fill:none;stroke-linecap:round;stroke-linejoin:round} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__line-halo{fill:none;stroke:var(--gv-halo);stroke-width:7;stroke-linecap:round;stroke-linejoin:round} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__segment{stroke:var(--gv-halo);stroke-width:1} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__point{fill-opacity:0.85;stroke:var(--gv-halo);stroke-width:1} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__ring{fill:none;stroke:var(--gv-text);stroke-width:1.5} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__dot{stroke:var(--gv-halo);stroke-width:1.7} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__dot--pulse{transform-box:fill-box;transform-origin:center;animation:gv-br-draft-swing-mzehda-pulse 1.6s ease-in-out infinite} @keyframes gv-br-draft-swing-mzehda-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}} @media (prefers-reduced-motion:reduce){.gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__dot--pulse{animation:none}} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__value-label{font-size:12px;paint-order:stroke fill;stroke:var(--gv-halo);stroke-width:3px;stroke-linejoin:round} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__axis-title{font-size:12px;fill:var(--gv-text-2)} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__direct-label{font-size:13px;font-weight:700;paint-order:stroke fill;stroke:var(--gv-halo);stroke-width:3px;stroke-linejoin:round} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__donut-title{font-size:16px;font-weight:700;fill:var(--gv-text)} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__slice{stroke:var(--gv-halo);stroke-width:1.5} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__slice-label{font-size:14px;font-weight:700;fill:#FFFFFF;paint-order:stroke fill;stroke:rgba(0,0,0,0.25);stroke-width:2px;pointer-events:none} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__slope-head{font-size:14px;font-weight:700;fill:var(--gv-text)} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__slope-axis{stroke:var(--gv-grid);stroke-width:1} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__slope-line{stroke-linecap:round} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__slope-label{fill:var(--gv-text);paint-order:stroke fill;stroke:var(--gv-halo);stroke-width:3px;stroke-linejoin:round} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__dumbbell{stroke:#C9C5BD;stroke-width:3;stroke-linecap:round} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda.gv-br-draft-swing-mzehda--dark .gv-br-draft-swing-mzehda__dumbbell{stroke:#6B665E} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__cat-label{fill:var(--gv-text)} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__overlay{fill:transparent;pointer-events:all} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__rule{stroke:var(--gv-text-2);stroke-width:1;stroke-dasharray:2 3} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__tooltip{position:absolute;display:none;pointer-events:none;z-index:5;min-width:120px;max-width:260px;padding:6px 9px;background:rgba(255,255,255,0.9);border:2px solid #888888;border-radius:4px;font-size:13px;line-height:1.35;color:#3C3830} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda.gv-br-draft-swing-mzehda--dark .gv-br-draft-swing-mzehda__tooltip{background:rgba(28,27,25,0.94);color:#F0EDE6} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__tip-title{font-weight:700;margin:0 0 3px} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__tip-row{display:flex;align-items:center;gap:6px} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__tip-row i{display:block;flex:none;width:10px;height:10px;border-radius:2px} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__tip-row span{flex:1} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__tip-row b{font-weight:700;white-space:nowrap} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__tip-more{color:var(--gv-text-2);font-size:12px;margin-top:2px} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__note{color:var(--gv-text-2);font-size:12px;font-style:italic;line-height:1.35;margin:8px 0 0;padding:0} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__footer{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:8px 0 0} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__credits{display:flex;flex-direction:column} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__source{color:var(--gv-text-2);font-size:12px;line-height:1.35;display:inline-block} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__credit{color:var(--gv-text-2);font-size:12px;line-height:1.35;margin-top:3px;font-style:italic;font-weight:700;display:inline-block} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__credit .gv-br-draft-swing-mzehda__credit-link{color:inherit;font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;border:0;box-shadow:none;background:none} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__logo{display:block;height:auto;max-width:62px;min-width:50px;width:62px;margin:0 0 0 auto;padding:0;transform:translateY(-2px);overflow:visible} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__logo path{fill:var(--gv-text)} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__logos{display:flex;align-items:center;gap:14px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__logos .gv-br-draft-swing-mzehda__logo{margin:0} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__partner{display:block;margin:0;padding:0;border:0;line-height:0} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__partner img{display:block;height:22px;width:auto;max-width:110px;margin:0;padding:0;border:0;box-shadow:none;object-fit:contain} .gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda.gv-br-draft-swing-mzehda--dark .gv-br-draft-swing-mzehda__partner--invert img{filter:brightness(0) invert(1)} @media (max-width:600px){.gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__title{font-size:21px}.gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__subtitle{font-size:16px}.gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__legend{font-size:13px}.gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__ticks text{font-size:12px}.gv-br-draft-swing-mzehda#gv-br-draft-swing-mzehda .gv-br-draft-swing-mzehda__logo{width:50px}} Agricultural revolution Change in Lula's vote share, 2022 to 2026, percentage points Source: TSE, IBGE, Marco Antonio Faganello Clayton Aldern / Grist / Meredith Petrick / Unsplash (function(){ var K="__gv_br_draft_swing_mzehda_initialized__";if(window[K])return;window[K]=true; var ID="gv-br-draft-swing-mzehda"; var SPEC={"version":1,"slug":"br-draft-swing-mzehda","type":"column","data":{"xKind":"category","x":["Under 5%","5–10%","10–20%","20–30%","30–40%","40–50%","Over 50%"],"series":[{"key":"All votes in group","label":"All votes in group","color":"#12A07F","values":[-2.2,-4.1,-4.7,-5.2,-6.5,-6.8,-7.8]}]},"text":{"title":"Agricultural revolution","subtitle":"Change in Lula's vote share, 2022 to 2026, percentage points","source":"Source: TSE, IBGE, Marco Antonio Faganello","credit":"Clayton Aldern / Grist","altText":"Bar chart of Lula’s vote share in 2026 relative to 2022, broken down by farming’s contribution to the local economy. In towns where farming is under 5 percent of the local economy, his vote share fell by 2.2 percentage points. In towns where farming comprises over 50 percent, Lula’s share fell by 7.8 percentage points.","note":""},"style":{"paletteId":"single-turquoise","political":false,"background":"white","yFormat":{"prefix":"","suffix":" pts","decimals":null},"xFormat":{"prefix":"","suffix":"","decimals":null},"yFromZero":true,"yMin":null,"yMax":null,"valueLabels":false,"endDots":true,"imageFill":{"mode":"all","opacity":0.65,"photos":{"*":{"url":"https://images.unsplash.com/photo-1562702076-c719c8796b8d?w=1600\u0026q=80\u0026fm=jpg","photographer":"Meredith Petrick","via":"unsplash","page":"https://unsplash.com/photos/green-leafed-plants-83RJnK0UbW4","profile":"https://unsplash.com/@mpetrick"}}},"width":"column","height":400,"yLabel":"","xLabel":"Agriculture’s share of local economy","highlight":null,"legend":"none","xFromZero":false,"xMin":null,"xMax":null,"rightAxis":[],"rightFormat":{"prefix":"","suffix":"","decimals":null},"rightLabel":"","rightFromZero":true,"donutHole":true,"partners":[],"map":{"method":"rounded","classes":5,"breaks":[],"palette":"seq-orange","reverse":false,"midpoint":null,"continuous":false,"labels":true,"symbolMax":18,"noDataLabel":"No data","thresholds":[],"stops":[],"colors":[],"domain":null,"categories":[],"sizeTicks":[],"projection":"equal-earth","sphere":false,"graticule":false,"center":[-30,20]}},"meta":{"toolVersion":"0.2.0","createdAt":"","updatedAt":"","fallbackPngUrl":"","review":null}}; var GEO=null; function __gvTip(h){return h.replace(/(tip-title"\x3e)([^\x3c]*)/, "$1$2 agriculture").replace(/\x3cspan\x3e[^\x3c]*\x3c\/span\x3e\x3cb\x3e([^\x3c]*)/, "\x3cspan\x3e\x3c/span\x3e\x3cb\x3e$1 vs. 2022").replace(/background:#[0-9A-Fa-f]{6}/, "background:#F79945");} function __gvOr(a,b){return a?a:b()};function __gvAnd(a,b){return a?b():a};function __gvLe(a,b){return b>=a};function __gvLt(a,b){return b>a};var __gvRuntime=(()=>{var te=Object.defineProperty;var hn=Object.getOwnPropertyDescriptor;var fn=Object.getOwnPropertyNames;var gn=Object.prototype.hasOwnProperty;var bn=(t,n)=>{for(var r in n)te(t,r,{get:n[r],enumerable:!0})},yn=(t,n,r,o)=>{if(((n?typeof n=="object":!1)?!0:typeof n=="function"))for(let e of fn(n))((!gn.call(t,e)?e!==r:!1)?te(t,e,{get:()=>n[e],enumerable:(!(o=hn(n,e))?!0:o.enumerable)}):!1);return t};var xn=t=>yn(te({},"__esModule",{value:!0}),t);var gr={};bn(gr,{MOBILE_BREAKPOINT:()=>mn,mount:()=>fr,primaryAxis:()=>de,visible:()=>pn});var kn=["map-states","map-counties","map-world","map-dots"];function ge(t){return kn.includes(t)}var be=["line","slope"];var wn="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",Mn=new Map([...wn].map((t,n)=>[t,n])),vn=10;function ee(t){let n=[],r=0,o=1;for(let e of t){let a=Mn.get(e);if(a===void 0)throw new Error("Unreadable map geography");r+=a%32*o,a>=32?o*=32:(n.push(r%2?-(r+1)/2:r/2),r=0,o=1)}return n}function $n(t,n){let r=ee(t),o=[],e=0,a=0,s=0;for(;(r.length)>(e);){let c=r[e++],i=[];for(let m=0;(c)>(m);m++)a+=r[e++],s+=r[e++],i.push([a/n,s/n]);o.push(i)}return o}function ye(t,n){let r=[];return n.forEach((o,e)=>{let a=o>=0?t[o]:[...t[-o-1]].reverse();for(let s=e?1:0;(a.length)>(s);s++)r.push(a[s])}),r}var xe=t=>String(Math.round(t*10)/10),ke=(t,n)=>t.length?`M${t.map(([r,o])=>`${xe(r)} ${xe(o)}`).join("L")}${n?"Z":""}`:"";function Cn(t){var e;let n=0,r=0,o=0;for(let a=0,s=t.length-1;(t.length)>(a);s=a++){let c=t[s][0]*t[a][1]-t[a][0]*t[s][1];n+=c,r+=(t[s][0]+t[a][0])*c,o+=(t[s][1]+t[a][1])*c}return n?{area:n/2,c:[r/(3*n),o/(3*n)]}:{area:0,c:(e=t[0])!=null?e:null}}function we(t){var h;let n=$n(t.arcs,(h=t.q)!=null?h:vn),r=!!t.sphere,o=ee(t.geoms),e=0,a=0,s=t.ids.map((f,b)=>{var F,G,y;let x=o[e++],g="",k=null,P=-1,N=[];for(let R=0;(x)>(R);R++){let _=o[e++],V=[];N.push(V);for(let S=0;(_)>(S);S++){let M=o[e++],I=[];for(let O=0;(M)>(O);O++)a+=o[e++],I.push(a);let B=ye(n,I);if(r){V.push(B);continue}if(g+=ke(B,!0),S===0){let{area:O,c:Y}=Cn(B);(Math.abs(O)>P?(P=Math.abs(O),k=Y):!1)}}}return{id:f,name:(F=t.names[b])!=null?F:f,code:(y=(G=t.codes)==null?void 0:G[b])!=null?y:"",d:g,anchor:k,...r?{polygons:N}:{}}}),c=f=>{var N;let b=ee(f),x=0,g=0,k=[],P=(N=b[x++])!=null?N:0;for(let F=0;(P)>(F);F++){let G=b[x++],y=[];for(let R=0;(G)>(R);R++)g+=b[x++],y.push(g);k.push(ye(n,y))}return k},[i,m,p]=[c(t.inner),c(t.outer),c(t.group)],l=f=>r?"":f.map(b=>ke(b,!1)).join("");return{id:t.id,w:t.w,h:t.h,features:s,inner:l(i),outer:l(m),group:l(p),...r?{sphere:!0,lines:{inner:i,outer:m,group:p}}:{}}}var mt={orange:"#F79945",turquoise:"#12A07F",fuchsia:"#AC00E8",azure:"#3977F3",earth:"#3C3830",red:"#F5515B"},nt={primary:"#3C3830",secondary:"#777777",grid:"#E0E0E0",muted:"#C9C5BD",darkPrimary:"#F0EDE6",darkSecondary:"#B3ADA3",darkGrid:"#4A4640",darkMuted:"#6B665E"},$e={white:"#FFFFFF",smog:"#F0F0F0",lavender:"#D3C8FF",celery:"#E6FFA0",sky:"#C5E0F7",butter:"#FFF1C7",blush:"#FFD6DA"};function Me(t,n,r){let o=t.replace("#",""),e=n.replace("#","");return`#${[0,2,4].map(s=>{let c=parseInt(o.slice(s,s+2),16),i=parseInt(e.slice(s,s+2),16);return Math.round(c+(i-c)*r).toString(16).padStart(2,"0")}).join("")}`.toUpperCase()}var bt=mt;var Dt="#D9D7D2",Pt="#3A3733",Ce="#EDEBE6",Te="#2E2B28",ve="#F5EDDA",Tn="#EF6C4A",Rt=t=>[Me(t,"#FFFFFF",.8),t.toUpperCase(),Me(t,"#000000",.45)],kr=[{id:"seq-orange",label:"Orange",kind:"sequential",stops:Rt(bt.orange)},{id:"seq-turquoise",label:"Turquoise",kind:"sequential",stops:Rt(bt.turquoise)},{id:"seq-azure",label:"Azure",kind:"sequential",stops:Rt(bt.azure)},{id:"seq-fuchsia",label:"Fuchsia",kind:"sequential",stops:Rt(bt.fuchsia)},{id:"div-turquoise-coral",label:"Turquoise to coral",kind:"diverging",stops:[bt.turquoise,ve,Tn]},{id:"div-azure-orange",label:"Azure to orange",kind:"diverging",stops:[bt.azure,ve,bt.orange]}];function re(t){let n=t.parentElement;for(;n;){let o=getComputedStyle(n).backgroundColor.match(/rgba?\(([\d.]+),\s*([\d.]+),\s*([\d.]+)(?:,\s*([\d.]+))?\)/);if((o?((o[4]===void 0?!0:parseFloat(o[4])>.5)):!1)){let e=(.299*+o[1]+.587*+o[2]+.114*+o[3])/255;return{color:`rgb(${o[1]},${o[2]},${o[3]})`,dark:(.5)>(e)}}n=n.parentElement}return{color:null,dark:!1}}function Gt(t,n,r,o,e=1){let a=(i,m)=>`${(0)>(i)?"\u2212":""}${n}${m}${r}`;return{axis:(i,m)=>{let p=i*e>=1e4,l=((m?m:1))*e,h=i*e,f=p?t.formatPrefix(`.${o!=null?o:t.precisionPrefix(l,h)}`,h):t.format(`,.${o!=null?o:t.precisionFixed(l)}f`);return b=>{let s=(p?b===0:!1)?a(0,"0"):a(b,f(Math.abs(b*e)).replace("G","B"));return (r?Math.abs(Math.abs(b*e)-Math.floor(h/l+1e-9)*l)>l*1e-6:!1)?s.slice(0,-r.length):s}},value:i=>{let m=Math.abs(i*e),p=o!=null?o:Sn(m),l=t.format(`,.${p}~f`);return a(i,l(m))}}}function Sn(t){return t>=100?0:t>=10?1:((t>=1?!0:t===0)?!0:!Number.isFinite(t))?2:Math.min(20,Math.max(2,Math.ceil(-Math.log10(t))+1))}function $t(t,n,r,o){let[e,a]=r,s=t.tickStep(e,a,o);return Gt(t,n.prefix,n.suffix,n.decimals,n.multiply).axis(Math.max(Math.abs(e),Math.abs(a)),s)}function Fe(t,n,r){let{xKind:o,x:e}=n.data,a=n.style.xFormat;if(o==="year")return s=>String(s);if(o==="number"){let s=Gt(t,a.prefix,a.suffix,a.decimals,a.multiply);return c=>s.value(Number(c))}if(o==="date"){let s=e.map(l=>String(l)),c=s.every(l=>l.endsWith("-01-01")),i=s.every(l=>l.endsWith("-01")),m=c?"%Y":i?r?"%b \u2019%y":"%b %Y":"%b %-d, %Y",p=t.utcFormat(m);return l=>p(l instanceof Date?l:new Date(String(l)+(String(l).length===10?"T00:00:00Z":"")))}return s=>String(s)}function Le(t){return new Date(String(t)+"T00:00:00Z")}function En(t,n){var r;return n?"#1A1A1A":(r=$e[t.style.background])!=null?r:"#FFFFFF"}function ne(t){let n=t.replace("#",""),r=n.length===3?n.split("").map(o=>o+o).join(""):n.slice(0,6);return[0,2,4].map(o=>__gvOr(parseInt(r.slice(o,o+2),16),()=>(0)))}function Fn([t,n,r]){return`#${[t,n,r].map(o=>Math.round(Math.max(0,Math.min(255,o))).toString(16).padStart(2,"0")).join("")}`.toUpperCase()}function zt(t,n,r){let o=ne(t),e=ne(n);return Fn(o.map((a,s)=>a+(e[s]-a)*r))}function Ht(t){let[n,r,o]=ne(t).map(e=>{let a=e/255;return (.03928)>=(a)?a/12.92:((a+.055)/1.055)**2.4});return .2126*n+.7152*r+.0722*o}function vt(t,n){let[r,o]=[Ht(t),Ht(n)].sort((e,a)=>a-e);return(r+.05)/(o+.05)}function Ln(t,n){if(!n)return t;let r=t.toUpperCase();return r===mt.earth?nt.darkPrimary:r===nt.muted.toUpperCase()?nt.darkMuted:t}var Se=.58,It=.45,An=.7,Ee=new Map;function Dn(t,n){let r=`${t}|${n}`,o=Ee.get(r);if(o)return o;let e=Ht(t),a=0,s=1/0;for(let m=0;(206)>=(m);m++){let p=-It+m/206*(It+Se),l=Math.abs(Ht((0)>(p)?zt(n,"#FFFFFF",-p):zt(n,"#000000",p))-e);((s)>(l)?([a,s]=[p,l]):!1)}let c=(a+It)/(It+Se),i=zt(n,"#FFFFFF",c*An);return Ee.set(r,i),i}function yt(t,n,r){var e;if(!r)return n;let o=(e=t.style.paletteId)!=null?e:"";if(o.startsWith("tonal-")){let a=mt[o.slice(6)];if(a)return Dn(n,a)}return Ln(n,r)}function at(t,n,r){var o,e;return yt(t,(e=(o=t.data.series[n])==null?void 0:o.color)!=null?e:mt.orange,r)}function xt(t,n,r,o=4.5){let e=En(t,r);if(vt(n,e)>=o)return n;let a=r?"#FFFFFF":"#000000";for(let s=.05;(1)>(s);s+=.05){let c=zt(n,a,s);if(vt(c,e)>=o)return c}return a}function Ot(t){return vt("#FFFFFF",t)>=4.5?"#FFFFFF":vt(nt.primary,t)>=4.5?nt.primary:vt("#FFFFFF",t)>=vt("#000000",t)?"#FFFFFF":"#000000"}var ae={w:975,h:610,scale:1300,x:487.5,y:305},Bt=ae.scale,Ae=ae.x,De=ae.y,Pe=[[Ae+.29*Bt,De+.17*Bt],[Ae+.41*Bt,De+.234*Bt]];function Ge(t,n){let r=t.querySelector(`.${n}`);(r?!0:(r=t.ownerDocument.createElement("div"),r.className=n,r.setAttribute("role","presentation"),t.appendChild(r)));let o=r,e=null,a=null,s=()=>{o.style.display="none"},c=m=>{((m===a?!0:!e)?!0:(m.pointerType==="touch"?(e(),e=null):!1))},i=t.ownerDocument;return i.addEventListener("pointerdown",c),{show(m,p,l){m=__gvTip(m);o.innerHTML=m,o.style.display="block";let h=o.offsetWidth,f=o.offsetHeight,b=t.clientWidth,x=p+14;(x+h>b?(x=p-h-14):!1),((0)>(x)?(x=Math.max(0,Math.min(b-h,p-h/2))):!1),o.style.left=`${x}px`,o.style.top=`${Math.max(0,l-f-12)}px`},hide:s,bind(m,p,l){let h=()=>{(l==null?!0:l()),s()};m.on("pointermove.gvtip",(f,b)=>p(f,b)).on("pointerdown.gvtip",(f,b)=>{((f.pointerType!=="touch"?f.pointerType!=="pen":!1)?!0:(a=f,e=h,p(f,b)))}).on("pointerleave.gvtip",f=>{(f.pointerType!=="touch"?h():!1)})},destroy(){i.removeEventListener("pointerdown",c)}}}function ct(t){return t.replace(/[\x26\x3c>"]/g,n=>({"\x26":"\x26amp;","\x3c":"\x26lt;",">":"\x26gt;",'"':"\x26quot;"})[n])}function it(t,n,r,o){let e=a=>a.replace(/[\x26\x3c>]/g,s=>({"\x26":"\x26amp;","\x3c":"\x26lt;",">":"\x26gt;"})[s]);return`\x3cdiv class="${t}">\x3ci style="background:${n}">\x3c/i>\x3cspan>${e(r)}\x3c/span>\x3cb>${e(o)}\x3c/b>\x3c/div>`}var Ve=["VT","NH","MA","RI","CT","NJ","DE","MD","DC"],Pn={CA:[80,318],FL:[790,534],ID:[192,163],KY:[703,315],LA:[562,460],MI:[683,199],NC:[816,350]},Gn=560;function Vn(t,n,r){var i,m,p;let o=t.style.map,e=n?Pt:Dt,a=(m=(i=t.data.series[0])==null?void 0:i.values)!=null?m:[],s=(p=t.data.map)==null?void 0:p.categories;if(s){let l=new Map(o.categories.map(h=>[h.name,h.color]));return h=>{var f;return (s[h]!==null?s[h]!==void 0:!1)?(f=l.get(s[h]))!=null?f:nt.muted:e}}if((o.continuous?o.stops.length>=2:!1)){let l=r.scaleLinear().domain(o.stops).range(o.colors).interpolate(r.interpolateLab).clamp(!0);return h=>(a[h]===null?!0:a[h]===void 0)?e:l(a[h])}if(!o.colors.length)return()=>e;let c=r.scaleThreshold().domain(o.thresholds).range(o.colors);return l=>(a[l]===null?!0:a[l]===void 0)?e:c(a[l])}function Ct(t,n){for(let[r,o]of Object.entries(n))t.style.setProperty(r,o,"important")}var _n=t=>{var o,e;let n=["th","st","nd","rd"],r=t%100;return`${t}${(e=(o=n[(r-20)%10])!=null?o:n[r])!=null?e:n[0]}`},_e=new WeakMap;function Nn(t,n){let r=t.width/n.w,o=n.features.map(e=>e.d).join("");return{height:Math.ceil(n.h*r),transform:`scale(${r})`,unit:1/r,d:e=>e.d,anchor:e=>e.anchor?[e.anchor[0]*r,e.anchor[1]*r]:null,land:()=>o,inner:()=>n.inner,outer:()=>n.outer,group:()=>n.group,sphere:()=>"",graticule:()=>""}}function Re(t,n){var i;if((t.sphere?!0:((i=n.data.map)!=null?i.pr:!1)))return t;let[[r,o],[e,a]]=Pe,s=m=>{let[p,l]=m.split("L")[0].split(" ").map(Number);return __gvAnd(__gvAnd((p>=r?(e)>=(p):!1),()=>(l>=o)),()=>((a)>=(l)))},c=m=>m.split("M").filter(p=>(p?!s(p):p)).map(p=>`M${p}`).join("");return{...t,features:t.features.filter(m=>!m.id.startsWith("72")),inner:c(t.inner),outer:c(t.outer),group:c(t.group)}}function Rn(t){let n=0;for(let r=0,o=t.length-1;(t.length)>(r);o=r++)n+=t[o][0]*t[r][1]-t[r][0]*t[o][1];return n}function In(t){let n=r=>(r.length>=4?Math.abs(Rn(r))>1e-6:!1);return t.features.map(r=>{var o;return{type:"MultiPolygon",coordinates:((o=r.polygons)!=null?o:[]).filter(e=>__gvAnd(e.length,()=>(n(e[0])))).map(e=>[e[0],...e.slice(1).filter(n)])}})}function Ne(t,n,r,o=In(n)){let{d3:e,spec:a}=t,s=a.style.map,c=s.projection==="globe",i={type:"GeometryCollection",geometries:o},m={type:"Sphere"},p,l;if(c)l=Math.min(t.width,Gn),p=e.geoOrthographic().rotate([r[0],r[1]]).fitExtent([[4,4],[t.width-4,l-4]],m);else{let x=(s.sphere?!0:s.graticule)?m:i;p=e.geoEqualEarth().fitWidth(t.width,x),l=Math.ceil(e.geoPath(p).bounds(x)[1][1])+1}let h=e.geoPath(p),f=new Map(n.features.map((x,g)=>[x.id,o[g]])),b=x=>{var g;return(g=h({type:"MultiLineString",coordinates:x}))!=null?g:""};return{height:l,transform:null,unit:1,d:x=>{var g;return(g=h(f.get(x.id)))!=null?g:""},anchor:x=>{let g=h.centroid(f.get(x.id));return (Number.isFinite(g[0])?Number.isFinite(g[1]):!1)?g:null},land:()=>{var x;return(x=h(i))!=null?x:""},inner:()=>{var x,g;return b((g=(x=n.lines)==null?void 0:x.inner)!=null?g:[])},outer:()=>{var x,g;return b((g=(x=n.lines)==null?void 0:x.outer)!=null?g:[])},group:()=>{var x,g;return b((g=(x=n.lines)==null?void 0:x.group)!=null?g:[])},sphere:()=>{var x;return(((c?!0:s.sphere))?(x=h(m))!=null:!1)?x:""},graticule:()=>{var x;return (s.graticule?(x=h(e.geoGraticule10()))!=null:!1)?x:""}}}function Ie(t,n){var H,X,E,u;let{d3:r,spec:o,svg:e}=t,a=o.data.map,s=o.style.map,c=(!!n.sphere?s.projection==="globe":!1),i=(H=s.center)!=null?H:[0,20],m=_e.get(t.chartEl),p=((m?m.center[0]===i[0]:!1)?m.center[1]===i[1]:!1)?m:{center:i,rotate:[-i[0],-i[1]]};_e.set(t.chartEl,p);let l=n.sphere?Ne(t,n,p.rotate):Nn(t,n),h=o.type==="map-dots",f=Vn(o,t.dark,r),b=(E=(X=o.data.series[0])==null?void 0:X.values)!=null?E:[],x=new Map(a.ids.map((d,T)=>[d,T]).filter(([d])=>d!==null)),g=b.map((d,T)=>[d,T]).filter(([d])=>d!==null).sort((d,T)=>T[0]-d[0]),k=new Map;g.forEach(([d,T],v)=>k.set(T,(v>0?g[v-1][0]===d:!1)?k.get(g[v-1][1]):v+1));let P=(u=t.page)!=null?u:t.dark?"#1A1A1A":"#FFFFFF",N=(d,T,v)=>Ct(d,{fill:"none",stroke:T,"stroke-width":`${v}px`,"vector-effect":"non-scaling-stroke","stroke-linejoin":"round","pointer-events":"none"}),F=t.id("map-shadow"),G=l.unit;e.append("defs").append("filter").attr("id",F).attr("x","-5%").attr("y","-5%").attr("width","110%").attr("height","110%").append("feGaussianBlur").attr("stdDeviation",2.5*G);let y=e.append("g").attr("class",t.cls("map"));(l.transform?y.attr("transform",l.transform):!1);let R=y.append("path").attr("class",t.cls("shadow")).attr("filter",`url(#${F})`).attr("transform",`translate(${2*G},${2.5*G})`);Ct(R.node(),{fill:t.dark?"#000000":mt.earth,opacity:"0.25",stroke:"none","fill-rule":"evenodd","pointer-events":"none"});let _=y.append("path").attr("class",t.cls("sphere"));Ct(_.node(),{fill:c?t.dark?"#23282C":"#EEF3F6":"none",stroke:t.dark?nt.darkMuted:nt.muted,"stroke-width":"0.75px","pointer-events":"none"});let V=y.append("path").attr("class",t.cls("graticule"));N(V.node(),t.dark?nt.darkGrid:nt.grid,.5);let S=(d,T)=>{var Z,Q;if(d===void 0)return`\x3cdiv class="${t.cls("tip-title")}">${ct(T)}\x3c/div>\x3cdiv class="${t.cls("tip-row")}">\x3cspan>No data\x3c/span>\x3c/div>`;let v=b[d],L=`\x3cdiv class="${t.cls("tip-title")}">${ct(o.data.x[d])}\x3c/div>`;(a.categories?(L+=it(t.cls("tip-row"),f(d),"Category",(Z=a.categories[d])!=null?Z:"None")):!1),(v!=null?(L+=it(t.cls("tip-row"),(a.categories?!0:h)?"transparent":f(d),o.data.series[0].label,t.fmtValue(v)),((!h?g.length>2:!1)?(L+=it(t.cls("tip-row"),"transparent","Rank",`${_n(k.get(d))} of ${g.length}`)):!1)):!1);for(let q of(Q=a.tips)!=null?Q:[])(q.values[d]?(L+=it(t.cls("tip-row"),"transparent",q.label,q.values[d])):!1);return L},M=y.append("g").selectAll("path").data(n.features).join("path").attr("class",t.cls("place")).each(function(d){let T=x.get(d.id);Ct(this,{fill:h?t.dark?Te:Ce:T===void 0?t.dark?Pt:Dt:f(T),stroke:"none","fill-rule":"evenodd"})}),I=y.append("path");N(I.node(),P,n.id==="us-counties"?.4:.75);let B=y.append("path");N(B.node(),P,1.2);let O=y.append("path").attr("class",t.cls("map-hover"));N(O.node(),t.dark?nt.darkPrimary:mt.earth,1.5),O.style("display","none");let Y=null;(h?!0:t.tooltip.bind(y,d=>{let T=d.target.__data__;if((!T?!0:!d.target.classList.contains(t.cls("place"))))return;let[v,L]=r.pointer(d,t.chartEl);Y=T,O.attr("d",l.d(T)).style("display",null),t.tooltip.show(S(x.get(T.id),T.name),v,L)},()=>{Y=null,O.style("display","none")}));let K=()=>{};if(h){let d=s.domain?Math.max(Math.abs(s.domain[0]),Math.abs(s.domain[1])):0,T=s.symbolMax*Math.min(1,t.width/600)*(t.mobile?.8:1),v=D=>(D===null?!0:!d)?3.5:Math.max(1.5,T*Math.sqrt(Math.abs(D)/d)),L=new Map(n.features.map(D=>[D.id,D])),Z=o.data.x.map((D,w)=>({i:w,r:v(b[w])})).sort((D,w)=>w.r-D.r),Q=D=>a.categories?f(D):mt.turquoise,q=n.sphere?1:t.width/n.w,et=D=>{var ut;let w=(ut=a.xy)==null?void 0:ut[D];if(w)return[w[0]*q,w[1]*q];let U=a.ids[D]?L.get(a.ids[D]):void 0;return U?l.anchor(U):null},A=e.append("g").selectAll("circle").data(Z).join("circle").attr("class",t.cls("symbol")).attr("r",D=>D.r).each(function(D){Ct(this,{fill:Q(D.i),"fill-opacity":d?"0.78":"0.9",stroke:P,"stroke-width":"0.75px"})});K=()=>A.each(function(D){var U,ut;let w=et(D.i);this.setAttribute("cx",String((U=w==null?void 0:w[0])!=null?U:0)),this.setAttribute("cy",String((ut=w==null?void 0:w[1])!=null?ut:0)),this.style.setProperty("display",w?"":"none")}),t.tooltip.bind(A,(D,w)=>{let[U,ut]=r.pointer(D,t.chartEl);t.tooltip.show(S(w.i,o.data.x[w.i]),U,ut)})}let tt=()=>{R.attr("d",c?l.sphere():l.land()),_.attr("d",l.sphere()),V.attr("d",l.graticule()),M.attr("d",d=>l.d(d)),I.attr("d",l.inner()),B.attr("d",l.group()),(Y?O.attr("d",l.d(Y)):!1),K()};if(tt(),c){let d=Math.min(t.width,l.height)/2,T=r.drag().on("drag",v=>{let L=75/d;p.rotate=[p.rotate[0]+v.dx*L,Math.max(-85,Math.min(85,p.rotate[1]-v.dy*L))],l=Ne(t,n,p.rotate),tt()});e.call(T).style("touch-action","none").style("cursor","grab")}if((o.type==="map-states"?s.labels:!1)){let d=e.append("g").attr("class",t.cls("map-labels")).style("pointer-events","none"),T=n.features.map(q=>({f:q,a:l.anchor(q)})).filter(q=>!!q.a),v=T.filter(q=>Ve.includes(q.f.code)).sort((q,et)=>q.a[1]-et.a[1]),L=(520)>(t.width),Z=(q,et,A,D,w)=>d.append("text").attr("class",t.cls("map-label")).attr("x",q).attr("y",et).attr("dy","0.35em").attr("text-anchor",A).style("fill",D).style("fill-opacity","0.8").text(w),Q=t.width/n.w;for(let{f:q,a:et}of T){if((!q.code?!0:Ve.includes(q.code)))continue;let A=x.get(q.id),D=Pn[q.code],[w,U]=D?[D[0]*Q,D[1]*Q]:et;Z(w,U,"middle",A===void 0?t.dark?nt.darkPrimary:nt.primary:Ot(f(A)),q.code)}if(!L){let q=t.width-16*Q,et=-1/0;for(let{f:A,a:D}of v){et=Math.max(D[1],et+14);let w=d.append("line").attr("x1",D[0]).attr("y1",D[1]).attr("x2",q-14).attr("y2",et);Ct(w.node(),{stroke:t.dark?nt.darkMuted:nt.secondary,"stroke-width":"0.75px"}),Z(q,et,"end",t.dark?nt.darkPrimary:nt.primary,A.code)}}}return l.height}var kt=8,Vt=2,oe=Vt+kt+13,ze=oe+5;function He(t,n,r,o){var b,x,g,k,P,N,F,G;if(!n)return;let e=r.style.map,a=r.data.map,s=t.dark?nt.darkSecondary:nt.secondary,c=t.dark?Pt:Dt,i=new Set(a.ids.filter(y=>y!==null)),m=(r.type!=="map-dots"?o.features.some(y=>!i.has(y.id)):!1),p=(y,R)=>`\x3cspan class="${t.cls("legend-item")}">\x3csvg class="${t.cls("swatch")}" width="12" height="12" aria-hidden="true">\x3crect width="12" height="12" rx="2" fill="${y}"/>\x3c/svg>${ct(R)}\x3c/span>`,l=m?p(c,__gvOr(e.noDataLabel,()=>("No data"))):"",h=y=>{if(!m)return{svg:"",width:0};let R=__gvOr(e.noDataLabel,()=>("No data")),_=Vt+kt/2;return{svg:`\x3crect class="${t.cls("legend-nodata")}" x="${y}" y="${_-5}" width="10" height="10" rx="2" fill="${c}"/>\x3ctext x="${y+16}" y="${_}" dy="0.35em" class="${t.cls("legend-key")}">${ct(R)}\x3c/text>`,width:40+R.length*7.5}},f="";if(e.categories.length)f=e.categories.map(y=>p(y.color,y.name)).join("")+l;else if(r.type==="map-dots"){let y=e.domain?Math.max(Math.abs(e.domain[0]),Math.abs(e.domain[1])):0,R=e.symbolMax*Math.min(1,t.width/600)*(t.mobile?.8:1),_=V=>R*Math.sqrt(V/y);if((y?e.sizeTicks.length:!1)){let V=_(e.sizeTicks[e.sizeTicks.length-1]),S=V*2+7,M=[];[...e.sizeTicks].reverse().forEach((K,tt)=>M.push(Math.max(S-2*_(K),tt?M[tt-1]+12:7)));let I=V*2+70,B=Math.max(S+3,M[M.length-1]+8),O=`stroke:${s} !important;fill:none !important`,Y=[...e.sizeTicks].reverse().map((K,tt)=>{let H=S-2*_(K);return`\x3ccircle cx="${V+1}" cy="${S-_(K)}" r="${_(K)}" style="${O};stroke-width:1px"/>\x3cpolyline points="${V+1},${H} ${V*2+4},${H} ${V*2+8},${M[tt]}" style="${O};stroke-width:0.5px"/>\x3ctext x="${V*2+11}" y="${M[tt]}" dy="0.35em" class="${t.cls("legend-label")}">${ct(t.fmtValue(K))}\x3c/text>`}).join("");f=`\x3csvg width="${I}" height="${B}" aria-hidden="true">${Y}\x3c/svg>`}}else if(((e.continuous?e.stops.length>=2:!1)?e.stops[0]!==e.stops[e.stops.length-1]:!1)){let y=Math.min(260,t.width-20),R=t.id("legend-grad"),_=e.colors.map((M,I)=>`\x3cstop offset="${I/(e.colors.length-1)*100}%" stop-color="${M}"/>`).join(""),V=[e.stops[0],e.stops.length===3?e.stops[1]:null,e.stops[e.stops.length-1]].map((M,I)=>M===null?"":`\x3ctext x="${I/2*y}" y="${oe}" text-anchor="${["start","middle","end"][I]}" class="${t.cls("legend-label")}">${ct(t.fmtValue(M))}\x3c/text>`).join(""),S=h(y+24);f=`\x3csvg width="${y+S.width+4}" height="${ze}" aria-hidden="true">\x3cdefs>\x3clinearGradient id="${R}">${_}\x3c/linearGradient>\x3c/defs>\x3crect class="${t.cls("legend-step")}" y="${Vt}" width="${y}" height="${kt}" rx="${kt/2}" fill="url(#${R})"/>${V}${S.svg}\x3c/svg>`}else if((e.colors.length===1?!0:((e.continuous?e.stops.length>=2:!1)?e.stops[0]===e.stops[e.stops.length-1]:!1))){let y=(x=(b=e.domain)==null?void 0:b[0])!=null?x:e.stops[0];f=(y===void 0?"":p(e.colors[0],t.fmtValue(y)))+l}else if(e.colors.length){let y=e.colors.length,R=(P=(k=(g=e.domain)==null?void 0:g[0])!=null?k:e.thresholds[0])!=null?P:0,_=(G=(F=(N=e.domain)==null?void 0:N[1])!=null?F:e.thresholds[e.thresholds.length-1])!=null?G:0,V=$t(t.d3,r.style.yFormat,[R,_],Math.max(1,e.thresholds.length)),S=e.thresholds.map(H=>V(H)),M=Math.max(0,...S.map(H=>H.length))*7+6,I=Math.max(M,Math.min(44,Math.floor((Math.min(320,t.width)-20)/y))),B=I*y,O=t.id("legend-clip"),Y=e.colors.map((H,X)=>`\x3crect class="${t.cls("legend-step")}" x="${X*I}" y="${Vt}" width="${I}" height="${kt}" fill="${H}"/>`).join(""),K=S.map((H,X)=>`\x3ctext x="${(X+1)*I}" y="${oe}" text-anchor="middle" class="${t.cls("legend-label")}">${ct(H)}\x3c/text>`).join(""),tt=h(B+24);f=`\x3csvg width="${B+tt.width+4}" height="${ze}" aria-hidden="true">\x3cdefs>\x3cclipPath id="${O}">\x3crect y="${Vt}" width="${B}" height="${kt}" rx="${kt/2}"/>\x3c/clipPath>\x3c/defs>\x3cg clip-path="url(#${O})">${Y}\x3c/g>${K}${tt.svg}\x3c/svg>`}n.innerHTML=f,n.style.display=f?"":"none",n.removeAttribute("role"),n.removeAttribute("aria-label")}function se(t){return t.replace(/[\x26\x3c>"]/g,n=>({"\x26":"\x26amp;","\x3c":"\x26lt;",">":"\x26gt;",'"':"\x26quot;"})[n])}var zn=["line","area","column","bar","stacked","combo","dot","scatter"];function ie(t){return (t.style.legend==="direct"?be.includes(t.type):!1)}function Oe(t,n,r,o){var g,k,P,N;if(!n)return;let e=r,a=e.data.series,s=(g=e.style.legend)!=null?g:"top",c=()=>{n.innerHTML="",n.style.display="none",n.removeAttribute("role"),n.removeAttribute("aria-label")};if(((s==="none"?!0:s==="subtitle")?!0:ie(e)))return c();let i=(F,G,y)=>F==="line"?`\x3csvg class="${t.cls("swatch")}" width="24" height="10" aria-hidden="true">\x3cline x1="1" x2="23" y1="5" y2="5" stroke="${G}" stroke-width="3.5" stroke-linecap="round"${y?' stroke-dasharray="6 4"':""}/>\x3c/svg>`:F==="dot"?`\x3csvg class="${t.cls("swatch")}" width="12" height="12" aria-hidden="true">\x3ccircle cx="6" cy="6" r="5" fill="${G}"/>\x3c/svg>`:`\x3csvg class="${t.cls("swatch")}" width="12" height="12" aria-hidden="true">\x3crect width="12" height="12" rx="2" fill="${G}"/>\x3c/svg>`,m=F=>e.type==="line"?"line":e.type==="combo"?F===0?"box":"line":(e.type==="scatter"?!0:e.type==="dot")?"dot":"box",p=(F,G,y,R=!1)=>{let _=(y!==void 0?l:!1)?"button":"span",V=_==="button"?` type="button" data-key="${se(y)}" aria-pressed="${!o.has(y)}" title="Show or hide ${se(F)}"`:"",S=`${t.cls("legend-item")}${(y!==void 0?o.has(y):!1)?` ${t.cls("legend-item--off")}`:""}`;return`\x3c${_} class="${S}"${V}>${G}${se(F)}${R?`\x3cspan class="${t.cls("legend-axis")}">right axis\x3c/span>`:""}\x3c/${_}>`},l=__gvAnd(__gvAnd(zn.includes(e.type),()=>(a.length>1)),()=>(!e.style.paletteId.startsWith("highlight"))),h=[];if(e.type==="donut"){let F=(k=e.data.categoryColors)!=null?k:[];h=e.data.x.map((G,y)=>p(String(G),i("box",qt(e,F[y],t.dark))))}else if(e.type==="slope"){let F=e.style.paletteId;if(((F==="rise-fall"?!0:F==="rise-fall-azure")?!0:F==="political")){let G=(P=e.data.categoryColors)!=null?P:[],[y,R]=e.data.series,_=I=>G.find((B,O)=>__gvAnd(((y==null?void 0:y.values[O])!=null?(R==null?void 0:R.values[O])!=null:!1),()=>(I(y.values[O],R.values[O])))),V=_((I,B)=>B>I),S=_((I,B)=>(I)>(B)),M=_((I,B)=>B===I);h=[V?p("Rose",i("line",qt(e,V,t.dark))):"",S?p("Fell",i("line",qt(e,S,t.dark))):"",M?p("No change",i("line",qt(e,M,t.dark))):""].filter(Boolean)}}else if((e.style.paletteId.startsWith("highlight")?a.length>1:!1)){let F=Math.max(0,a.findIndex(G=>G.key===e.style.highlight));h=[p(a[F].label,i(m(F),at(e,F,t.dark))),p("All others",i(m(F),at(e,F===0?1:0,t.dark)))]}else if(a.length>1){let F=__gvAnd(a.some(G=>G.axis==="right"),()=>(a.some(G=>G.axis!=="right")));h=a.map((G,y)=>p(G.label,i(m(y),at(e,y,t.dark),G.dashed),G.key,(F?G.axis==="right":F)))}let f=h.join(""),b=n.ownerDocument.activeElement,x=(b?n.contains(b):!1)?(N=b.dataset)==null?void 0:N.key:void 0;if(n.innerHTML=f,n.style.display=h.length?"":"none",(l?h.length:!1)?(n.setAttribute("role","group"),n.setAttribute("aria-label","Series. Select to show or hide.")):(n.removeAttribute("role"),n.removeAttribute("aria-label")),x!==void 0){let F=[...n.querySelectorAll("[data-key]")].find(G=>G.dataset.key===x);((F?n.ownerDocument.activeElement!==F:!1)?F.focus():!1)}}function qt(t,n,r){return yt(t,n!=null?n:nt.muted,r)}function qe(t,n,r,o={}){let e=t.svg.append("g").attr("class",t.cls("tick-probe")).attr("opacity",0),a=n.map(s=>{var i;let c=e.append("text").attr("class",(i=o.cls)!=null?i:null).style("font-size",`${r}px`).text(s);return (o.weight?c.style("font-weight",String(o.weight)):!1),Math.ceil(c.node().getComputedTextLength())});return e.remove(),a}function lt(t,n,r,o={}){return Math.max(0,...qe(t,n,r,o))}function wt(t,n){return n.ticks(t.mobile?4:5)}function Tt(t,n,r,o){let e=wt(t,r),a=t.fmtAxis;n.append("g").attr("class",t.cls("grid")).selectAll("line").data(e).join("line").attr("x1",-t.margin.left).attr("x2",o).attr("y1",i=>Math.round(r(i))+.5).attr("y2",i=>Math.round(r(i))+.5),n.append("g").attr("class",t.cls("ticks")).selectAll("text").data(e).join("text").attr("x",-t.margin.left).attr("y",i=>r(i)).attr("dy","-0.45em").attr("text-anchor","start").text(i=>a(i))}function St(t,n,r,o){let[e,a]=r.domain();if((e>0?!0:(0)>(a)))return;let s=((0)>(e)?a>0:!1);n.append("line").attr("class",t.cls(s?"zero":"baseline")).attr("x1",0).attr("x2",o).attr("y1",Math.round(r(0))+.5).attr("y2",Math.round(r(0))+.5)}function Xt(t,n,r,o){n.append("line").attr("class",t.cls("baseline")).attr("x1",0).attr("x2",r).attr("y1",o+.5).attr("y2",o+.5)}function Wt(t,n){return Math.max(2,Math.floor(t/(n?70:90)))}var Hn=10;function On(t){return t.mobile?12:14}function Bn(t,n,r,o){return (r)>(t-n/2)?{anchor:"start",start:t,end:t+n}:t+n/2>o?{anchor:"end",start:t-n,end:t}:{anchor:"middle",start:t-n/2,end:t+n/2}}function Yt(t,n,r,o){let e=-t.margin.left,a=t.width-t.margin.left,s=new Map,c=p=>{let l=[...new Set(p.filter(h=>!s.has(h)))];return qe(t,l,On(t)).forEach((h,f)=>s.set(l[f],h)),p.map(h=>s.get(h))},i=null,m=-1;for(let p=Math.max(1,Math.floor(o));p>=1;p--){let l=r(p);if(l.ticks.length===m)continue;m=l.ticks.length;let h=l.ticks.map(l.label),f=c(h),b=l.ticks.map((k,P)=>Bn(n(k),f[P],e,a));i={...l,anchor:k=>b[k].anchor};let x=b.every(k=>(k.start>=e-.5?(a+.5)>=(k.end):!1)),g=b.every((k,P)=>(P===0?!0:(k.start)>=(b[P-1].end+Hn)));if((x?g:!1))return i}return i!=null?i:{...r(1),anchor:()=>"middle"}}function Zt(t,n){let r=n.domain();return t.spec.data.xKind==="year"?o=>({ticks:n.ticks(o).filter(e=>Number.isInteger(e)),label:e=>String(e)}):o=>{let e=t.xAxis(r,o);return{ticks:n.ticks(o),label:a=>e(a)}}}function Ut(t,n,r,o,e){n.append("g").attr("class",t.cls("ticks")).attr("transform",`translate(0,${r})`).selectAll("text").data(o.ticks).join("text").attr("x",a=>e(a)).attr("y",22).attr("text-anchor",(a,s)=>o.anchor(s)).text((a,s)=>o.label(a,s))}function jt(t,n,r,o){let e=[...t].sort((m,p)=>m.y-p.y),a=e.length;if(!a)return;let s=a>1?Math.min(n,Math.max(0,o-r)/(a-1)):n,c=m=>{m.top=Math.max(r,Math.min(o-(m.size-1)*s,m.sum/m.size))},i=[];e.forEach((m,p)=>{let l={start:p,size:1,sum:m.y,top:m.y};for(c(l),i.push(l);i.length>1;){let h=i[i.length-1],f=i[i.length-2];if((h.top+1e-9)>=(f.top+f.size*s))break;f.sum+=h.sum-h.size*f.size*s,f.size+=h.size,i.pop(),c(f)}});for(let m of i)for(let p=0;(m.size)>(p);p++)e[m.start+p].y=m.top+p*s}function je(t,n,r,o,e){let a=[],s=[];for(let i of t){let m=[...a,{item:i,y:i.y}].map(l=>({own:l.y,y:l.y})),p=(o-r)>=((m.length-1)*n);(p?jt(m,n,r,o):!1),(p?m.every(l=>__gvLe(Math.abs(l.y-l.own),e)):!1)?a.push({item:i,y:i.y}):s.push(i)}let c=a.map(i=>({y:i.y}));return jt(c,n,r,o),a.forEach((i,m)=>i.item.y=c[m].y),{kept:a.map(i=>i.item),dropped:s}}function Xe(t,n,r,o){let e=[...new Set(r.map(g=>g.getTime()))].sort((g,k)=>g-k),a=qn(r,e),s=[...[t.utcDay,t.utcDay.every(2),t.utcWeek,t.utcWeek.every(2)].map(g=>[g,"day"]),...[1,2,3,6].map(g=>[t.utcMonth.every(g),"month"]),...[1,2,5,10,20,25,50,100,200,250,500,1e3].map(g=>[t.utcYear.every(g),"year"])],c=s.slice(s.findIndex(([,g])=>g===a)),[i,m]=n.domain(),[p,l]=c[c.length-1],h=[];for(let[g,k]of c){let P=Be(g,e,i,m);if((o)>=(P.length)){[p,l,h]=[g,k,P];break}}(h.length?!0:(h=Be(p,e,i,m))),((!h.length?e.length:!1)?(h=e.length===1?[new Date(e[0])]:[new Date(e[0]),new Date(e[e.length-1])]):!1);let f=(g,k)=>(k===0?!0:h[k-1].getUTCFullYear()!==g.getUTCFullYear()),b={year:t.utcFormat("%Y"),month:t.utcFormat("%b"),monthYear:t.utcFormat("%b %Y"),day:t.utcFormat("%b %-d"),dayYear:t.utcFormat("%b %-d, %Y")};return{ticks:h,label:(g,k)=>l==="year"?b.year(g):l==="month"?f(g,k)?b.monthYear(g):b.month(g):f(g,k)?b.dayYear(g):b.day(g)}}function qn(t,n){if(t.every(a=>(a.getUTCMonth()===0?a.getUTCDate()===1:!1)))return"year";if((2)>(n.length))return t.every(a=>a.getUTCDate()===1)?"month":"day";let o=1/0;for(let a=1;(n.length)>(a);a++)o=Math.min(o,n[a]-n[a-1]);let e=o/864e5;return e>=360?"year":e>=28?"month":"day"}function Be(t,n,r,o){let e=t.range(t.floor(r),new Date(o.getTime()+1)),a=[];return e.forEach((s,c)=>{var p;let i=((p=e[c+1])!=null?p:t.offset(s,1)).getTime(),m=jn(n,s.getTime());((n.length)>(m)?(i)>(n[m]):!1)?a.push(new Date(n[m])):((s>=r?(o)>=(s):!1)?a.push(s):!1)}),a}function jn(t,n){let r=0,o=t.length;for(;(o)>(r);){let e=r+o>>1;(n)>(t[e])?r=e+1:o=e}return r}function dt(t,n){var o,e,a;let r=(o=t.spec.style.imageFill)==null?void 0:o.photos;if(!r)return null;for(let s of n)if((s!==void 0?(((e=r[s])!=null?e.url:!1)):!1))return r[s].url;return __gvOr(((a=r["*"])==null?void 0:a.url),()=>(null))}function Et(t){var r;let n=(r=t.spec.style.imageFill)==null?void 0:r.photos;return(!!n?Object.values(n).some(o=>!!((o!=null?o.url:!1))):!1)}function ft(t,n,r,o){let e=t.svg.select("defs").empty()?t.svg.append("defs"):t.svg.select("defs"),a=t.id("grey");(e.select(`#${a}`).empty()?e.append("filter").attr("id",a).append("feColorMatrix").attr("type","saturate").attr("values","0"):!1);let s=new Map;return{clip:(m,p)=>{let l=p?`${m}|${p.x},${p.y},${p.w},${p.h}`:m,h=s.get(l);if(!h){let f=t.id(`clip-${e.selectAll("clipPath").size()}`);h={id:f,url:m,box:p!=null?p:{x:0,y:0,w:r,h:o},sel:e.append("clipPath").attr("id",f)},s.set(l,h)}return h.sel},paint:()=>{for(let m of s.values())n.insert("image",":first-child").attr("class",t.cls("photo")).attr("href",m.url).attr("x",m.box.x).attr("y",m.box.y).attr("width",Math.max(1,m.box.w)).attr("height",Math.max(1,m.box.h)).attr("preserveAspectRatio","xMidYMid slice").attr("clip-path",`url(#${m.id})`).attr("filter",`url(#${a})`)}}}function Kt(t,n){var o;let r=t.spec.style.imageFill;return __gvAnd((!!r?r.mode==="category":!1),()=>(!!(((o=r.photos[n])!=null?o.url:!1))))}function ht(t,n){var r,o;return n?(o=(r=t.spec.style.imageFill)==null?void 0:r.opacity)!=null?o:.65:1}function Qt(t,n,r,o,e,a){if(((0)>=(r)?!0:(0)>=(o)))return"";let s=Math.min(e,(a==="up"?!0:a==="down")?r/2:o/2,(a==="up"?!0:a==="down")?o:r),c=t+r,i=n+o;switch(a){case"up":return`M${t},${i}V${n+s}Q${t},${n} ${t+s},${n}H${c-s}Q${c},${n} ${c},${n+s}V${i}Z`;case"down":return`M${t},${n}V${i-s}Q${t},${i} ${t+s},${i}H${c-s}Q${c},${i} ${c},${i-s}V${n}Z`;case"right":return`M${t},${n}H${c-s}Q${c},${n} ${c},${n+s}V${i-s}Q${c},${i} ${c-s},${i}H${t}Z`;case"left":return`M${c},${n}H${t+s}Q${t},${n} ${t},${n+s}V${i-s}Q${t},${i} ${t+s},${i}H${c}Z`}}function Mt(t,n,r,o){let e=t.length?t[0]:0,a=e;for(let s of t)((e)>(s)?(e=s):!1),(s>a?(a=s):!1);return (t.length?!0:([e,a]=[0,1])),(n?(e=Math.min(0,e),a=Math.max(0,a)):!1),(r!==null?(e=r):!1),(o!==null?(a=o):!1),(e===a?(a=e+1):!1),(e>a?([e,a]=[a,e]):!1),[e,a]}function Ye(t){var q,et;let{d3:n,spec:r,svg:o}=t,{data:e,style:a}=r,s=r.type==="area",c=(s?e.series.length>1:s),i=e.xKind==="category",m=e.x.map((A,D)=>e.xKind==="date"?Le(A):i?D:Number(A)),p=m.length;if(p===0)return;let l=__gvAnd((!s?e.series.some(A=>A.axis==="right"):!1),()=>(e.series.some(A=>A.axis!=="right"))),h=A=>(l?e.series[A].axis==="right":l),f=A=>e.series.filter((D,w)=>h(w)===A).flatMap(D=>D.values).filter(D=>D!==null),b=[],x,g;if(c){let A=m.map((D,w)=>e.series.map(U=>{var ut;return(ut=U.values[w])!=null?ut:0}));b=n.stack().keys(e.series.map((D,w)=>w)).value((D,w)=>D[w]).offset(n.stackOffsetDiverging)(A),[x,g]=Mt(b.flatMap(D=>D.flatMap(w=>[w[0],w[1]])),!0,a.yMin,a.yMax)}else[x,g]=Mt(f(!1),__gvOr(__gvOr(a.yFromZero,()=>(s)),()=>(We(t))),a.yMin,a.yMax);let k=t.margin,P=t.height-k.top-k.bottom,N=t.mobile?4:5,F=n.scaleLinear().domain([x,g]).nice(N).range([P,0]);t.setAxis(F.domain(),N),k.left=lt(t,wt(t,F).filter(function(v,i,a){return Math.abs(v)!==Math.max(Math.abs(a[0]),Math.abs(a[a.length-1]))}).map(t.fmtAxis),t.mobile?12:14)+10;let G=l?n.scaleLinear().domain(Mt(f(!0),a.rightFromZero,null,null)).nice(N).range([P,0]):F,y=l?t.rightAxis(G.domain(),N):t.fmtAxis,R=l?G.ticks(N):[],_=l?lt(t,R.map(y),t.mobile?12:14)+10:0,V=A=>h(A)?G:F,S=A=>t.fmtFor(e.series[A]),M=e.series.map(A=>{for(let D=A.values.length-1;D>=0;D--)if(A.values[D]!==null)return D;return-1}),I=__gvAnd(ie(r),()=>(!c)),B=__gvAnd((__gvOr(a.valueLabels,()=>(I))),()=>(!c)),O=A=>{if((0)>(M[A]))return["",""];let D=S(A)(e.series[A].values[M[A]]);return I?[e.series[A].label,a.valueLabels?D:""]:["",D]},Y=A=>O(A).filter(Boolean).join(" "),K=_?_+6:9,tt=I?{cls:t.cls("direct-label"),size:13,weight:700}:{cls:t.cls("value-label"),size:12,weight:500};if(B){let A=lt(t,e.series.map((D,w)=>Y(w)),tt.size,tt);k.right=Math.max(k.right,Math.min(A,t.width/3)+K+6)}else l?k.right=Math.max(k.right,_+4):(a.endDots?(k.right=Math.max(k.right,10)):!1);let H=Math.max(40,t.width-k.left-k.right),X=e.xKind==="date"?n.scaleUtc().domain(n.extent(m)).range([0,H]):n.scaleLinear().domain(n.extent(m)).range([0,H]),E=o.append("g").attr("transform",`translate(${k.left},${k.top})`);if(Tt(t,E,F,H),Xt(t,E,H,P),St(t,E,F,H),l){let A=xt(r,at(r,e.series.findIndex(D=>D.axis==="right"),t.dark),t.dark);E.append("g").attr("class",t.cls("ticks")).selectAll("text").data(R).join("text").attr("x",H+8).attr("y",D=>G(D)).attr("dy","0.32em").style("fill",A).text(D=>y(D)),(a.rightLabel?o.append("text").attr("class",t.cls("axis-title")).attr("x",t.width).attr("y",t.rightTitleY).attr("text-anchor","end").style("fill",A).text(a.rightLabel):!1)}let u=A=>X(A);Ut(t,E,P,Yt(t,u,Xn(t,X,m),i?p:Wt(H,t.mobile)),u);let d=A=>X(m[A]),T=t.id("plot");o.append("defs").append("clipPath").attr("id",T).append("rect").attr("x",-8).attr("y",-8).attr("width",H+16).attr("height",P+16);let v=E.append("g").attr("clip-path",(a.yMin!==null?!0:a.yMax!==null)?`url(#${T})`:null),L=E.append("g");if(s){let A=Et(t)?ft(t,v,H,P):null;(c?b:[e.series[0].values.map(w=>[0,w!=null?w:0])]).forEach((w,U)=>{var $;let j=($=n.area().x((z,W)=>d(W)).y0(z=>F(z[0])).y1(z=>F(z[1]))(w))!=null?$:"",C=A?dt(t,[e.series[U].key]):null;((A?C:!1)?A.clip(C).append("path").attr("d",j):!1),v.append("path").attr("class",t.cls("area")).attr("d",j).attr("fill",at(r,U,t.dark)).attr("fill-opacity",ht(t,C)),((p===1?e.series[U].values[0]!==null:!1)?v.append("circle").attr("cx",d(0)).attr("cy",F(w[0][1])).attr("r",3.5).attr("fill",at(r,U,t.dark)):!1)}),(A==null?!0:A.paint())}if(!s){let[A,D]=F.domain(),w=((We(t)?(0)>=(A):!1)?D>=0:!1)?dt(t,[e.series[0].key]):null,U=w?ft(t,v,H,P):null;if((U?w:!1)){let $=(q=n.area().defined(z=>z!==null).x((z,W)=>d(W)).y0(F(0)).y1(z=>F(z))(e.series[0].values))!=null?q:"";U.clip(w).append("path").attr("d",$),v.append("path").attr("d",$).attr("fill",at(r,0,t.dark)).attr("fill-opacity",ht(t,w)),U.paint()}let ut=C=>n.line().defined($=>$!==null).x(($,z)=>d(z)).y($=>V(C)($)),j=e.series.map((C,$)=>$).sort((C,$)=>Number(Ft(r,C))-Number(Ft(r,$))).reverse();for(let C of j){let $=e.series[C],z=(et=ut(C)($.values))!=null?et:"";((e.series.length>1?!Ft(r,C):!1)?v.append("path").attr("class",t.cls("line-halo")).attr("d",z):!1),v.append("path").attr("class",t.cls("line")).attr("d",z).attr("stroke",at(r,C,t.dark)).attr("stroke-width",Ft(r,C)?2:t.mobile?3:3.5).attr("stroke-dasharray",$.dashed?"6 4":null),$.values.forEach((W,st)=>{(((W===null?!0:$.values[st-1]!=null)?!0:$.values[st+1]!=null)?!0:v.append("circle").attr("cx",d(st)).attr("cy",V(C)(W)).attr("r",3.5).attr("fill",at(r,C,t.dark)))})}if((a.endDots?e.series.forEach((C,$)=>{if(((0)>(M[$])?!0:Ft(r,$)))return;let z=d(M[$]),W=V($)(e.series[$].values[M[$]]);v.append("circle").attr("class",`${t.cls("dot")} ${t.cls("dot--pulse")}`).attr("cx",z).attr("cy",W).attr("r",5).attr("fill",at(r,$,t.dark))}):!1),B){let C=e.series.map((z,W)=>({i:W,y:M[W]>=0?V(W)(z.values[M[W]]):NaN,x:M[W]>=0?d(M[W]):0})).filter(z=>(!Number.isNaN(z.y)?((!Ft(r,z.i)?!0:I)):!1));jt(C,15,6,P);let $=t.width/3;for(let z of C){let W=e.series[z.i].values[M[z.i]],[st,rt]=V(z.i).domain(),J=W>rt?-1:(st)>(W)?1:0,ot=(l?H:z.x)+K,pt=xt(r,at(r,z.i,t.dark),t.dark);(J?L.append("path").attr("class",t.cls("off-scale")).attr("d",`M${ot+4},${z.y+J*5}l-4,${-J*8}h8z`).attr("fill",pt).append("title").text((0)>(J)?"Above the axis range":"Below the axis range"):!1);let Lt=L.append("text").attr("class",t.cls(I?"direct-label":"value-label")).attr("x",ot+(J?12:0)).attr("y",z.y).attr("dy","0.32em").style("fill",pt).text(Y(z.i)),_t=Lt.node(),[At,he]=O(z.i),Nt=(At?At:he),dn=fe=>At?[`${fe.trimEnd()}\u2026`,he].filter(Boolean).join(" "):`${fe.trimEnd()}\u2026`;for(;(_t.getComputedTextLength()>$?Nt.length>4:!1);)Nt=Nt.slice(0,-2),Lt.text(dn(Nt))}}}let Z=E.append("g").attr("class",t.cls("hover")).style("display","none");Z.append("line").attr("class",t.cls("rule")).attr("y1",0).attr("y2",P);let Q=E.append("rect").attr("class",t.cls("overlay")).attr("width",H).attr("height",P);t.tooltip.bind(Q,A=>{var st;let[D]=n.pointer(A),w=X.invert(D),U=Math.max(0,Math.min(p-1,n.bisectCenter(m,w))),ut=d(U);Z.style("display",null).select("line").attr("x1",ut).attr("x2",ut);let j=e.series.map((rt,J)=>({si:J,v:rt.values[U]})).filter(rt=>rt.v!==null).sort((rt,J)=>J.v-rt.v),C=j.slice(0,8),$=C.map(rt=>it(t.cls("tip-row"),at(r,rt.si,t.dark),e.series[rt.si].label,S(rt.si)(rt.v))).join(""),z=j.length>C.length?`\x3cdiv class="${t.cls("tip-more")}">+${j.length-C.length} more\x3c/div>`:"",W=C.length?c?F((st=n.max(b,rt=>rt[U][1]))!=null?st:0):V(C[0].si)(C[0].v):P/2;t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct(i?String(e.x[U]):t.fmtX((e.xKind==="date",m[U])))}\x3c/div>${$}${z}`,ut+k.left,W+k.top)},()=>Z.style("display","none"))}function We(t){let{spec:n}=t;return __gvAnd((n.type==="line"?n.data.series.length===1:!1),()=>(!!dt(t,[n.data.series[0].key])))}function Ft(t,n){var r;return __gvAnd(t.style.paletteId.startsWith("highlight"),()=>(t.data.series[n].key!==((r=t.style.highlight)!=null?r:t.data.series[0].key)))}function Xn(t,n,r){let{d3:o,spec:e}=t,a=e.data;if(a.xKind==="date")return s=>{let c=Xe(o,n,r,s);return{ticks:c.ticks,label:(i,m)=>c.label(i,m)}};if(a.xKind==="category"){let s=a.x.map(String),c=s.length;return i=>({ticks:o.range(0,c,Math.max(1,Math.ceil(c/i))),label:m=>s[m]})}return Zt(t,n)}var Jt="http://www.w3.org/2000/svg",Ze=/[\p{Script=Latin}\p{Script=Greek}\p{Script=Cyrillic}]/u,Ue=/[_\-/.]/;function Wn(t,n,r){let o=[],e=Array.from(t);for(;(e.length>1?r(e.join(""))>n:!1);){let a=i=>{let m=e.slice(0,i).join("");return (Ze.test(e[i-1])?Ze.test(e[i]):!1)?`${m}-`:m},s=1;for(;((e.length-1)>(s)?__gvLe(r(a(s+1)),n):!1);)s++;let c=s;for(;(c>Math.ceil(s/2)?!Ue.test(e[c-1]):!1);)c--;(Ue.test(e[c-1])?(s=c):!1),o.push(a(s)),e=e.slice(s)}return{lines:o,rest:e.join("")}}function Ke(t,n,r,o){let e=[],a="";for(let s of t.split(/\s+/).filter(Boolean)){let c=a?`${a} ${s}`:s;if(__gvLe(o(c),n)){a=c;continue}(a?e.push(a):!1);let i=Wn(s,n,o);if(e.push(...i.lines),a=i.rest,e.length>r)break}if((a?e.push(a):!1),e.length>r){let s=Array.from(e[r-1].replace(/-$/,""));for(;(s.length>1?o(`${s.join("").trimEnd()}\u2026`)>n:!1);)s=s.slice(0,-1);e.length=r,e[r-1]=`${s.join("").trimEnd()}\u2026`}return e}function Qe(t){t.textContent="";let n=t.ownerDocument.createElementNS(Jt,"tspan");return t.appendChild(n),r=>(n.textContent=r,n.getComputedTextLength())}function Je(t,n,r){var a;let o=t.getAttribute("x"),e=t.ownerDocument;if(t.textContent="",(1)>=(n.length)){t.textContent=(a=n[0])!=null?a:"";return}n.forEach((s,c)=>{let i=e.createElementNS(Jt,"tspan");(o!==null?i.setAttribute("x",o):!1),(c?i.setAttribute("dy",`${r}em`):!1),i.textContent=s,t.appendChild(i)})}function ce(t,n,r,o,e){let a=Ke(n,r,o,Qe(t));Je(t,a,e);let s=__gvAnd((a.length>0?a[a.length-1].endsWith("\u2026"):!1),()=>(!n.endsWith("\u2026")));return{lines:Math.max(1,a.length),cut:s}}function Yn(t,n,r,o,e){let a=/\s/.test(t),s=f=>a?f.split(/\s+/).filter(Boolean):Array.from(f),c=f=>f.join(a?" ":""),i=s(t),m=n.filter(f=>f!==t).map(s),p=(f,b)=>(f.length>=b?c(f.slice(-b))===c(i.slice(-b)):!1),l=1;for(;((i.length)>(l)?m.some(f=>p(f,l)):!1);)l++;let h=c(i.slice(-l));for(let f=i.length-l-1;f>=0;f--){let b=c(i.slice(0,f)),x=a?`${b?`${b} `:""}\u2026 ${h}`:`${b}\u2026${h}`,g=Ke(x,r,1/0,e);if((o)>=(g.length))return g}return null}function tn(t,n){var a;let r=t.ownerDocument,o=r.createElementNS(Jt,"g"),e=r.createElementNS(Jt,"title");e.textContent=n,((a=t.parentNode)==null?!0:a.insertBefore(o,t)),o.appendChild(e),o.appendChild(t)}function le(t){var n;return __gvOr(Array.from(t.querySelectorAll("tspan")).map(r=>{var o;return(o=r.textContent)!=null?o:""}).join(" "),()=>(((n=t.textContent)!=null?n:"").trim()))}function ue(t,n,r,o=1.15){var s;let e=((s=t.textContent)!=null?s:"").trim(),a=ce(t,e,n,r,o);return (a.cut?tn(t,e):!1),a.lines}function gt(t,n,r,o=1.15){let e=t.map(s=>{var c;return((c=s.textContent)!=null?c:"").trim()}),a=t.map((s,c)=>s.getComputedTextLength()>n?ce(s,e[c],n,r,o):{lines:1,cut:!1});for(let s of Zn(t,e)){let c=Yn(e[s],e,n,r,Qe(t[s]));c?(Je(t[s],c,o),a[s]={lines:c.length,cut:!0}):a[s]=ce(t[s],e[s],n,r,o)}return a.forEach((s,c)=>__gvAnd(s.cut,()=>(tn(t[c],e[c])))),a.map(s=>s.lines)}function Zn(t,n){let r=new Map;t.forEach((e,a)=>{var s;return r.set(le(e),[...(s=r.get(le(e)))!=null?s:[],a])});let o=[];for(let e of r.values())(new Set(e.map(a=>n[a])).size>1?o.push(...e.filter(a=>n[a]!==le(t[a]))):!1);return o}var en=110,Un=3,Kn=19,Qn=10;function me(t){return t.toUpperCase()===mt.orange?mt.azure:mt.orange}function nn(t){var et,A,D,w,U,ut;let{d3:n,spec:r,svg:o}=t,{data:e,style:a}=r,s=r.type==="stacked",c=r.type==="combo",i=j=>(!c?!0:j===0),m=j=>__gvAnd((c?j>0:c),()=>(e.series[j].axis==="right")),p=j=>t.fmtFor(e.series[j]),l=e.x.map(j=>t.fmtX(j)),h=l.length;if(h===0)return;let f=e.series.length,b=0,x=0,g=[];if(s){let j=e.x.map((C,$)=>e.series.map(z=>{var W;return(W=z.values[$])!=null?W:0}));g=n.stack().keys(e.series.map((C,$)=>$)).value((C,$)=>C[$]).offset(n.stackOffsetDiverging)(j),b=Math.min(0,(et=n.min(g,C=>n.min(C,$=>$[0])))!=null?et:0),x=Math.max(0,(A=n.max(g,C=>n.max(C,$=>$[1])))!=null?A:0)}else{let j=e.series.filter((C,$)=>!m($)).flatMap(C=>C.values).filter(C=>C!==null);b=Math.min(0,(D=n.min(j))!=null?D:0),x=Math.max(0,(w=n.max(j))!=null?w:0)}((a.yMax!==null?a.yMax>x:!1)?(x=a.yMax):!1),(b===x?(x=1):!1);let k=e.series.some((j,C)=>m(C)),P=t.mobile?4:5,N=null,F=t.fmtAxis,G=0;if(k){let j=e.series.filter((z,W)=>m(W)).flatMap(z=>z.values).filter(z=>z!==null),C=(U=n.min(j))!=null?U:0,$=(ut=n.max(j))!=null?ut:1;(a.rightFromZero?(C=Math.min(0,C),$=Math.max(0,$)):!1),(C===$?($=C+1):!1),N=n.scaleLinear().domain([C,$]).nice(P),F=t.rightAxis(N.domain(),P),G=lt(t,N.ticks(P).map(F),t.mobile?12:14)+10,t.margin.right=Math.max(t.margin.right,G+4)}let y=t.margin,R=n.scaleLinear().domain([b,x]).nice(t.mobile?4:5).range([t.height-y.top-40,0]);t.setAxis(R.domain(),t.mobile?4:5),y.left=lt(t,wt(t,R).filter(function(v,i,a){return Math.abs(v)!==Math.max(Math.abs(a[0]),Math.abs(a[a.length-1]))}).map(t.fmtAxis),t.mobile?12:14)+10;let _=Math.max(40,t.width-y.left-y.right),V=n.scaleBand().domain(l.map((j,C)=>String(C))).range([0,_]).paddingInner(.25).paddingOuter(.1),S=V.bandwidth(),M=t.mobile?12:13,I=lt(t,l,M),B=e.xKind!=="category",O=1,Y="flat";(I>S+V.step()*.25?(B?O=Math.ceil((I+10)/V.step()):Y=((14)>=(h)?S>36:!1)?"wrap":"rotate"):!1),(Y==="rotate"?(O=Math.max(1,Math.ceil(14/Math.max(1,V.step())))):!1);let K=o.append("g").attr("class",t.cls("ticks")),tt=0,H=[];l.forEach((j,C)=>{var st;if(C%O!==0)return;let $=((st=V(String(C)))!=null?st:0)+S/2,z=K.append("text").style("font-size",`${M}px`).text(j),W=z.node();if(Y==="rotate"){z.attr("text-anchor","end").attr("transform",`translate(${$},12) rotate(-45)`);let rt=Math.min((en-12)/.72,($+y.left-M)/Math.SQRT1_2);(W.getComputedTextLength()>rt?ue(W,rt,1):!1),tt=Math.max(tt,W.getComputedTextLength())}else z.attr("x",$).attr("y",20).attr("text-anchor","middle"),(Y==="wrap"?H.push(W):!1)});let X=Math.max(1,...gt(H,V.step()-4,Un));y.bottom=Y==="rotate"?Math.min(en,tt*.72+12)+8:Y==="wrap"?Math.ceil(20+(X-1)*M*1.15+M*.35+8):30;y.bottom+=a.xLabel?20:0;let E=Math.max(60,t.height-y.top-y.bottom),u=n.scaleLinear().domain([b,x]).nice(P).range([E,0]);((a.valueLabels?(24)>=(h):!1)?tr(u,E,y.top,Jn(t,g)):!1),(N==null?!0:N.range([E,0])),K.attr("transform",`translate(${y.left},${y.top+E})`);(a.xLabel?K.append("text").attr("class",t.cls("axis-title")).attr("x",V.range()[1]/2).attr("y",y.bottom-6).attr("text-anchor","middle").text(a.xLabel):!1);let d=o.append("g").attr("transform",`translate(${y.left},${y.top})`);if(Tt(t,d,u,_),N){let j=xt(r,at(r,e.series.findIndex((C,$)=>m($)),t.dark),t.dark);d.append("g").attr("class",t.cls("ticks")).selectAll("text").data(N.ticks(P)).join("text").attr("x",_+8).attr("y",C=>N(C)).attr("dy","0.32em").style("fill",j).text(C=>F(C)),(a.rightLabel?o.append("text").attr("class",t.cls("axis-title")).attr("x",t.width).attr("y",t.rightTitleY).attr("text-anchor","end").style("fill",j).text(a.rightLabel):!1)}let T=d.append("g"),v=Et(t)?ft(t,T,_,E):null,L=c?1:f,Z=n.scaleBand().domain(n.range(L)).range([0,S]).padding(L>1?.08:0),Q=[];if(s?(g.forEach((j,C)=>{j.forEach(($,z)=>{var pt;let W=u($[0]),st=u($[1]),rt=Math.abs(W-st);if((0)>=(rt))return;let J=(pt=V(String(z)))!=null?pt:0,ot=v?dt(t,[e.series[C].key,String(e.x[z])]):null;((v?ot:!1)?v.clip(ot).append("rect").attr("x",J).attr("y",Math.min(W,st)).attr("width",S).attr("height",rt):!1),T.append("rect").attr("class",t.cls("segment")).attr("x",J).attr("y",Math.min(W,st)).attr("width",S).attr("height",rt).attr("fill",at(r,C,t.dark)).attr("fill-opacity",ht(t,ot))})}),(a.valueLabels?e.x.forEach((j,C)=>{var rt;let $=e.series.map(J=>{var ot;return(ot=J.values[C])!=null?ot:0}),z=$.filter(J=>J>0).reduce((J,ot)=>J+ot,0),W=$.filter(J=>(0)>(J)).reduce((J,ot)=>J+ot,0),st=((rt=V(String(C)))!=null?rt:0)+S/2;(((z>0?!0:W===0))?Q.push({x:st,y:u(z)-6,text:t.fmtValue(z),below:!1}):!1),((0)>(W)?Q.push({x:st,y:u(W)+14,text:t.fmtValue(W),below:!0}):!1)}):!1)):e.series.forEach((j,C)=>{(i(C)?j.values.forEach(($,z)=>{var _t,At;if($===null)return;let W=((_t=V(String(z)))!=null?_t:0)+((At=Z(C))!=null?At:0),st=Z.bandwidth(),rt=u(Math.max(0,$)),J=Math.abs(u($)-u(0)),ot=Qt(W,rt,st,J,4,$>=0?"up":"down"),pt=v?dt(t,[j.key,String(e.x[z])]):null;((v?pt:!1)?v.clip(pt,Kt(t,String(e.x[z]))?{x:W,y:rt,w:st,h:J}:void 0).append("path").attr("d",ot):!1);let Lt=at(r,C,t.dark);T.append("path").attr("class",t.cls("bar")).attr("d",ot).attr("fill",(((0)>($)?L===1:!1)?!c:!1)?me(Lt):Lt).attr("fill-opacity",ht(t,pt)),(a.valueLabels?Q.push({x:W+st/2,y:$>=0?u($)-6:u($)+14,text:p(C)($),below:(0)>($)}):!1)}):!1)}),(v==null?!0:v.paint()),St(t,d,u,_),(c?e.series.forEach((j,C)=>{var rt;if(C===0)return;let $=(m(C)?N:!1)?N:u,z=J=>{var ot;return((ot=V(String(J)))!=null?ot:0)+S/2},W=(rt=n.line().defined(J=>J!==null).x((J,ot)=>z(ot)).y(J=>$(J))(j.values))!=null?rt:"",st=at(r,C,t.dark);T.append("path").attr("class",t.cls("line-halo")).attr("d",W),T.append("path").attr("class",t.cls("line")).attr("d",W).attr("stroke",st).attr("stroke-width",t.mobile?3:3.5).attr("stroke-dasharray",j.dashed?"6 4":null),j.values.forEach((J,ot)=>{(J!==null?T.append("circle").attr("class",t.cls("dot")).attr("cx",z(ot)).attr("cy",$(J)).attr("r",h>24?2.5:4).attr("fill",st):!1)})}):!1),(Q.length?(24)>=(h):!1)){let j=(L>1?!s:!1)?Z.bandwidth():S;(__gvLe(lt(t,Q.map($=>$.text),12),j+6)?d.append("g").selectAll("text").data(Q).join("text").attr("class",t.cls("value-label")).attr("x",$=>$.x).attr("y",$=>$.y).attr("text-anchor","middle").text($=>$.text):!1)}let q=d.append("g").selectAll("rect").data(l.map((j,C)=>C)).join("rect").attr("class",t.cls("overlay")).attr("x",j=>{var C;return((C=V(String(j)))!=null?C:0)-(V.step()-S)/2}).attr("width",V.step()).attr("y",0).attr("height",E);t.tooltip.bind(q,(j,C)=>{let $=l[C],z=e.series.map((J,ot)=>J.values[C]===null?"":it(t.cls("tip-row"),at(r,ot,t.dark),J.label,p(ot)(J.values[C]))).join(""),W=(s?f>1:!1)?it(t.cls("tip-row"),"transparent","Total",t.fmtValue(e.series.reduce((J,ot)=>{var pt;return J+((pt=ot.values[C])!=null?pt:0)},0))):"",[st,rt]=n.pointer(j,t.chartEl);t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct($)}\x3c/div>${z}${W}`,st,rt)})}function Jn(t,n){var c,i,m,p;let{d3:r,spec:o}=t;if(o.type==="stacked"){let l=(c=r.min(n,h=>r.min(h,f=>f[0])))!=null?c:0;return{top:(i=r.max(n,h=>r.max(h,f=>f[1])))!=null?i:null,bottom:(0)>(l)?l:null}}let e=(o.type==="combo"?o.data.series.slice(0,1):o.data.series).flatMap(l=>l.values).filter(l=>l!==null),a=(m=r.max(e.filter(l=>l>=0)))!=null?m:null,s=(p=r.min(e.filter(l=>(0)>(l))))!=null?p:null;return{top:a,bottom:s}}function tr(t,n,r,o){let e=Math.min(.4,Qn/n),a=Math.min(.4,Math.max(0,Kn-r)/n);for(let s=0;(3)>(s);s++){let[c,i]=t.domain();((o.bottom!==null?t(o.bottom)>n*(1-e):!1)?(c=i-(i-o.bottom)/(1-e)):!1),((o.top!==null?__gvLt(t(o.top),n*a):!1)?(i=(o.top-a*c)/(1-a)):!1),t.domain([c,i])}}var er=3;function nr(t){return t>1?t*13+14:30}function rn(t){var X,E;let{d3:n,spec:r,svg:o}=t,{data:e,style:a}=r,s=e.x.map(u=>t.fmtX(u)),c=s.length;if(c===0)return;let i=e.series.length,m=t.margin,p=e.series.flatMap(u=>u.values).filter(u=>u!==null),l=Math.min(0,(X=n.min(p))!=null?X:0),h=Math.max(0,(E=n.max(p))!=null?E:0);((a.yMax!==null?a.yMax>h:!1)?(h=a.yMax):!1),(l===h?(h=1):!1);let f=t.mobile?13:14,b=t.width*(t.mobile?.42:.34),x=Math.min(b,lt(t,s,f));m.left=x+10;let g=a.valueLabels,k=g?lt(t,p.map(t.fmtValue),12)+8:0;m.right=Math.max(m.right,k),(((0)>(l)?g:!1)?(m.left+=k):!1),m.bottom=g?8:28;let P=Math.max(40,t.width-m.left-m.right),N=o.append("g").attr("transform",`translate(${m.left},${m.top})`),F=N.append("g").attr("class",t.cls("cat-labels")),G=s.map(u=>F.append("text").attr("x",-10-(((0)>(l)?g:!1)?k:0)).attr("text-anchor","end").style("font-size",`${f}px`).text(u)),y=gt(G.map(u=>u.node()),x,er),R=G.map((u,d)=>({t:u,lines:y[d]})),_=nr(i),V=Math.max(_,Math.ceil(n.max(R,u=>u.lines)*f*1.15+10)),S=c*V,M=n.scaleLinear().domain([l,h]).nice(t.mobile?4:5).range([0,P]);t.setAxis(M.domain(),t.mobile?4:5);let I=Math.max(.25,1-_*.75/V),B=n.scaleBand().domain(s.map((u,d)=>String(d))).range([0,S]).paddingInner(I).paddingOuter(I/2),O=n.scaleBand().domain(n.range(i)).range([0,B.bandwidth()]).padding(i>1?.1:0);if(R.forEach(({t:u,lines:d},T)=>{var v;u.attr("y",((v=B(String(T)))!=null?v:0)+B.bandwidth()/2).attr("dy",`${.32-(d-1)*.575}em`)}),!g){let u=M.ticks(t.mobile?4:5);N.append("g").attr("class",t.cls("grid")).selectAll("line").data(u).join("line").attr("x1",d=>Math.round(M(d))+.5).attr("x2",d=>Math.round(M(d))+.5).attr("y1",0).attr("y2",S),N.append("g").attr("class",t.cls("ticks")).selectAll("text").data(u).join("text").attr("x",d=>M(d)).attr("y",S+20).attr("text-anchor","middle").text(d=>t.fmtAxis(d))}let Y=N.append("g"),K=Et(t)?ft(t,Y,P,S):null,tt=[];e.series.forEach((u,d)=>{u.values.forEach((T,v)=>{var w,U;if(T===null)return;let L=((w=B(String(v)))!=null?w:0)+((U=O(d))!=null?U:0),Z=O.bandwidth(),Q=M(Math.min(0,T)),q=Math.abs(M(T)-M(0)),et=Qt(Q,L,q,Z,4,T>=0?"right":"left"),A=K?dt(t,[u.key,String(e.x[v])]):null;((K?A:!1)?K.clip(A,Kt(t,String(e.x[v]))?{x:Q,y:L,w:q,h:Z}:void 0).append("path").attr("d",et):!1);let D=at(r,d,t.dark);Y.append("path").attr("class",t.cls("bar")).attr("d",et).attr("fill",((0)>(T)?i===1:!1)?me(D):D).attr("fill-opacity",ht(t,A)),(g?tt.push({x:T>=0?M(T)+6:M(T)-6,y:L+Z/2,text:t.fmtValue(T),anchor:T>=0?"start":"end"}):!1)})}),(K==null?!0:K.paint()),(0)>(l)?N.append("line").attr("class",t.cls("zero")).attr("x1",M(0)).attr("x2",M(0)).attr("y1",0).attr("y2",S):N.append("line").attr("class",t.cls("baseline")).attr("x1",M(0)+.5).attr("x2",M(0)+.5).attr("y1",0).attr("y2",S),N.append("g").selectAll("text").data(tt).join("text").attr("class",t.cls("value-label")).attr("x",u=>u.x).attr("y",u=>u.y).attr("dy","0.32em").attr("text-anchor",u=>u.anchor).text(u=>u.text);let H=N.append("g").selectAll("rect").data(s.map((u,d)=>d)).join("rect").attr("class",t.cls("overlay")).attr("x",-m.left).attr("width",t.width).attr("y",u=>{var d;return((d=B(String(u)))!=null?d:0)-(B.step()-B.bandwidth())/2}).attr("height",B.step());return t.tooltip.bind(H,(u,d)=>{if((i===1?g:!1))return;let T=s[d],v=e.series.map((Q,q)=>Q.values[d]===null?"":it(t.cls("tip-row"),at(r,q,t.dark),Q.label,t.fmtValue(Q.values[d]))).join(""),[L,Z]=n.pointer(u,t.chartEl);t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct(T)}\x3c/div>${v}`,L,Z)}),S+m.top+m.bottom}var an=40;function on(t){var X,E;let{d3:n,spec:r,svg:o}=t,{data:e,style:a}=r,s=(X=e.points)!=null?X:[];if(!s.length)return;let c=new Map(e.series.map((u,d)=>[u.key,d])),i=u=>{var d,T;return at(r,(T=c.get((d=u.group)!=null?d:e.series[0].key))!=null?T:0,t.dark)},m=([u,d])=>{let T=(__gvOr(__gvOr(d-u,()=>(Math.abs(u))),()=>(1)))*.04;return[u-T,d+T]},[p,l]=m(n.extent(s,u=>u.x));(a.xFromZero?(p=Math.min(0,p),l=Math.max(0,l)):!1),(a.xMin!==null?(p=a.xMin):!1),(a.xMax!==null?(l=a.xMax):!1);let[h,f]=m(n.extent(s,u=>u.y));(a.yFromZero?(h=Math.min(0,h),f=Math.max(0,f)):!1),(a.yMin!==null?(h=a.yMin):!1),(a.yMax!==null?(f=a.yMax):!1),(p>l?([p,l]=[l,p]):!1),(h>f?([h,f]=[f,h]):!1);let b=t.margin;b.bottom=a.xLabel?48:30;let x=t.height-b.top-b.bottom,g=n.scaleLinear().domain([h,f===h?h+1:f]).nice(5).range([x,0]);t.setAxis(g.domain(),t.mobile?4:5),b.left=lt(t,wt(t,g).filter(function(v,i,a){return Math.abs(v)!==Math.max(Math.abs(a[0]),Math.abs(a[a.length-1]))}).map(t.fmtAxis),t.mobile?12:14)+10;let k=Math.max(40,t.width-b.left-b.right),P=n.scaleLinear().domain([p,l===p?p+1:l]).nice().range([0,k]),N=o.append("g").attr("transform",`translate(${b.left},${b.top})`);Tt(t,N,g,k),Xt(t,N,k,x),St(t,N,g,k);let F=u=>P(u);Ut(t,N,x,Yt(t,F,Zt(t,P),Wt(k,t.mobile)),F),(a.xLabel?N.append("text").attr("class",t.cls("axis-title")).attr("x",k).attr("y",x+42).attr("text-anchor","end").text(a.xLabel):!1);let G=t.mobile?4:5.5,y=t.id("plot");o.append("defs").append("clipPath").attr("id",y).append("rect").attr("x",-G).attr("y",-G).attr("width",k+2*G).attr("height",x+2*G),N.append("g").attr("clip-path",`url(#${y})`).selectAll("circle").data(s).join("circle").attr("class",t.cls("point")).attr("cx",u=>P(u.x)).attr("cy",u=>g(u.y)).attr("r",G).attr("fill",i);let[R,_]=P.domain(),[V,S]=g.domain(),M=s.filter(u=>__gvAnd(__gvAnd(__gvAnd(__gvAnd(u.label,()=>(u.x>=R)),()=>((_)>=(u.x))),()=>(u.y>=V)),()=>((S)>=(u.y)))).slice(0,an);if((M.length?(an)>=(M.length):!1)){let{kept:u}=je(M.map(d=>({p:d,y:g(d.y)-G-5})),13,8,x,40);N.append("g").selectAll("text").data(u).join("text").attr("class",t.cls("value-label")).attr("x",d=>P(d.p.x)).attr("y",d=>d.y).attr("text-anchor",d=>P(d.p.x)>k*.85?"end":__gvLt(P(d.p.x),k*.15)?"start":"middle").text(d=>d.p.label)}let I=n.Delaunay.from(s,u=>P(u.x),u=>g(u.y)),B=N.append("circle").attr("class",t.cls("ring")).attr("r",G+3).style("display","none"),O=s.some(u=>u.group!==void 0),Y=__gvOr(__gvOr(a.yLabel,()=>((O?"Vertical axis":(E=e.series[0])==null?void 0:E.label))),()=>("Vertical axis")),K=__gvOr(a.xLabel,()=>("Horizontal axis")),tt=N.append("rect").attr("class",t.cls("overlay")).attr("width",k).attr("height",x),H=()=>B.style("display","none");t.tooltip.bind(tt,u=>{let[d,T]=n.pointer(u),v=I.find(d,T),L=s[v];if((!L?!0:Math.hypot(P(L.x)-d,g(L.y)-T)>40)){H(),t.tooltip.hide();return}B.style("display",null).attr("cx",P(L.x)).attr("cy",g(L.y));let Z=__gvOr(__gvOr(L.label,()=>(L.group)),()=>("")),Q=((O?L.group:!1)?L.label:!1)?it(t.cls("tip-row"),i(L),L.group,""):"",q=((O?L.group:!1)?L.label:!1)?"transparent":i(L),et=Q+it(t.cls("tip-row"),"transparent",K,t.fmtX(L.x))+it(t.cls("tip-row"),q,Y,t.fmtValue(L.y));t.tooltip.show(`${Z?`\x3cdiv class="${t.cls("tip-title")}">${ct(Z)}\x3c/div>`:""}${et}`,P(L.x)+b.left,g(L.y)+b.top)},H)}var rr=.25,ar=16,or=3;function sn(t){let{d3:n,spec:r,svg:o}=t,{data:e,style:a}=r,s=e.x.map(String),c=e.series.length;if((!s.length?!0:!c))return t.height;let i=Math.max(1,Math.min(c,Math.floor(t.width/(t.mobile?170:220)))),m=Math.ceil(c/i),p=t.width/i,l=_=>_%i*p+p/2,h=c>1?e.series.map((_,V)=>o.append("text").attr("class",t.cls("donut-title")).attr("x",l(V)).attr("text-anchor","middle").text(_.label)):[],f=gt(h.map(_=>_.node()),p-12,or),b=h.map((_,V)=>({t:_,lines:f[V]})),x=Math.max(1,...b.map(_=>_.lines)),g=c>1?30+Math.ceil((x-1)*ar*1.15):0,k=Math.max(50,Math.min(p/2-12,t.mobile?130:150)),P=a.donutHole?k*.56:0,N=g+k*2+18,F=_=>{var V,S;return yt(r,(S=(V=e.categoryColors)==null?void 0:V[_])!=null?S:nt.muted,t.dark)},G=n.format(".0%"),y=n.arc().innerRadius(P).outerRadius(k).padAngle(a.donutHole?.012:.006).cornerRadius(a.donutHole?2:0),R=n.arc().innerRadius(P?(P+k)/2:k*.62).outerRadius(P?(P+k)/2:k*.62);return e.series.forEach((_,V)=>{var H;let S=Math.floor(V/i),M=l(V),I=S*N+g+k+6,B=_.values.map(X=>(X!==null?X>0:!1)?X:0),O=B.reduce((X,E)=>X+E,0),Y=o.append("g").attr("transform",`translate(${M},${I})`);if(((H=b[V])==null?!0:H.t.attr("y",S*N+18)),!O)return;let K=n.pie().sort(null).value(X=>X)(B),tt=ft(t,Y,0,0);K.forEach((X,E)=>{var v;if((0)>=(X.value))return;let u=(v=y(X))!=null?v:"",d=dt(t,[s[E],_.key]);(d?tt.clip(d,{x:-k,y:-k,w:k*2,h:k*2}).append("path").attr("d",u):!1);let T=Y.append("path").attr("class",t.cls("slice")).attr("d",u).attr("fill",F(E)).attr("fill-opacity",ht(t,d));t.tooltip.bind(T,L=>{var et;let[Z,Q]=n.pointer(L,t.chartEl),q=it(t.cls("tip-row"),F(E),c>1?_.label:"Value",t.fmtValue((et=_.values[E])!=null?et:0))+it(t.cls("tip-row"),"transparent","Share",G(X.value/O));t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct(s[E])}\x3c/div>${q}`,Z,Q)})}),tt.paint(),K.forEach((X,E)=>{if(((rr)>(X.endAngle-X.startAngle)?!0:(0)>=(X.value)))return;let[u,d]=R.centroid(X),T=Ot(F(E)),v=Y.append("text").attr("class",t.cls("slice-label")).attr("x",u).attr("y",d).attr("dy","0.35em").attr("text-anchor","middle").text(G(X.value/O));(T!=="#FFFFFF"?v.style("fill",T).style("stroke","rgba(255,255,255,0.35)"):!1)})}),m*N+6}function ln(t){let{d3:n,spec:r,svg:o}=t,{data:e,style:a}=r,[s,c]=e.series;if(((!s?!0:!c)?!0:!e.x.length))return;let m=e.x.map(String).map((u,d)=>({i:d,name:u,a:s.values[d],b:c.values[d]})).filter(u=>(u.a!==null?u.b!==null:!1));if(!m.length)return;let p=t.margin;p.top=Math.max(p.top,34),p.bottom=14;let l=t.mobile?12:13,h=l+3,f=Math.max(t.height-p.top-p.bottom,m.length*h);o.attr("height",f+p.top+p.bottom);let[b,x]=Mt(m.flatMap(u=>[u.a,u.b]),a.yFromZero,a.yMin,a.yMax),g=n.scaleLinear().domain([b,x]).nice().range([f,0]),[k,P]=g.domain(),N=(u,d)=>d==="left"?{name:u.name,value:t.fmtValue(u.a),nameFirst:!0}:{name:t.mobile?"":u.name,value:t.fmtValue(u.b),nameFirst:!1},F=(u,d=u.name)=>d?u.nameFirst?`${d} ${u.value}`:`${u.value} ${d}`:u.value,G=u=>F(N(u,"left")),y=u=>F(N(u,"right")),R=t.width*(t.mobile?.4:.3),_=Math.min(R,lt(t,m.map(G),l))+12,V=Math.min(R,lt(t,m.map(y),l))+12,S=_,M=Math.max(S+60,t.width-V),I=u=>{var d,T;return yt(r,(T=(d=e.categoryColors)==null?void 0:d[u])!=null?T:nt.muted,t.dark)},B=u=>(I(u).toUpperCase()===nt.muted.toUpperCase()?!0:I(u).toUpperCase()===nt.darkMuted.toUpperCase()),O=o.append("g").attr("transform",`translate(0,${p.top})`);o.append("text").attr("class",t.cls("slope-head")).attr("x",S).attr("y",18).attr("text-anchor","middle").text(s.label),o.append("text").attr("class",t.cls("slope-head")).attr("x",M).attr("y",18).attr("text-anchor","middle").text(c.label),O.append("line").attr("class",t.cls("slope-axis")).attr("x1",S).attr("x2",S).attr("y1",0).attr("y2",f),O.append("line").attr("class",t.cls("slope-axis")).attr("x1",M).attr("x2",M).attr("y1",0).attr("y2",f);let Y=t.id("plot");o.append("defs").append("clipPath").attr("id",Y).append("rect").attr("x",0).attr("y",-5).attr("width",t.width).attr("height",f+10);let K=O.append("g").attr("clip-path",(a.yMin!==null?!0:a.yMax!==null)?`url(#${Y})`:null),tt=[...m].sort((u,d)=>+!B(u.i)-+!B(d.i));for(let u of tt){let d=I(u.i);K.append("line").attr("class",t.cls("slope-line")).attr("x1",S).attr("x2",M).attr("y1",g(u.a)).attr("y2",g(u.b)).attr("stroke",d).attr("stroke-width",B(u.i)?2:3),K.append("circle").attr("cx",S).attr("cy",g(u.a)).attr("r",4).attr("fill",d),K.append("circle").attr("cx",M).attr("cy",g(u.b)).attr("r",4).attr("fill",d)}let H=new Set,X=u=>{let d=m.map(v=>({r:v,y:g(u==="left"?v.a:v.b)}));sr(d,h,h/2,f);let T=u==="left"?S:M;for(let v of d){let L=u==="left"?v.r.a:v.r.b,Z=L>P?-1:(k)>(L)?1:0;((Z?!H.has(`${u}${Z}`):!1)?(H.add(`${u}${Z}`),O.append("path").attr("class",t.cls("off-scale")).attr("d",`M${T},${(0)>(Z)?-8:f+8}l-5,${-Z*8}h10z`).attr("fill",t.dark?nt.darkSecondary:nt.secondary).append("title").text((0)>(Z)?"Above the axis range":"Below the axis range")):!1);let Q=N(v.r,u),q=O.append("text").attr("class",t.cls("slope-label")).attr("x",u==="left"?S-10:M+10).attr("y",v.y).attr("dy","0.32em").attr("text-anchor",u==="left"?"end":"start").style("font-size",`${l}px`).text(F(Q));(B(v.r.i)?!0:q.style("fill",xt(r,I(v.r.i),t.dark)));let et=q.node(),A=Q.name;for(;(et.getComputedTextLength()>R?A.length>3:!1);)A=A.slice(0,-1),q.text(F(Q,`${A.trimEnd()}\u2026`))}};X("left"),X("right");let E=O.append("rect").attr("class",t.cls("overlay")).attr("x",S).attr("width",M-S).attr("height",f);t.tooltip.bind(E,u=>{let[d,T]=n.pointer(u),v=(d-S)/(M-S),L=m[0],Z=1/0;for(let et of m){let A=g(et.a)+(g(et.b)-g(et.a))*v;(__gvLt(Math.abs(A-T),Z)?([L,Z]=[et,Math.abs(A-T)]):!1)}let Q=L.b-L.a,q=it(t.cls("tip-row"),I(L.i),s.label,t.fmtValue(L.a))+it(t.cls("tip-row"),I(L.i),c.label,t.fmtValue(L.b))+it(t.cls("tip-row"),"transparent","Change",`${Q>=0?"+":""}${t.fmtValue(Q)}`);t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct(L.name)}\x3c/div>${q}`,d,T+p.top)})}function sr(t,n,r,o){let e=[...t].sort((a,s)=>a.y-s.y);e.forEach((a,s)=>a.y=Math.max(a.y,s?e[s-1].y+n:r));for(let a=e.length-1;a>=0;a--)e[a].y=Math.min(e[a].y,(e.length-1)>(a)?e[a+1].y-n:o)}var ir=3;function cn(t){let{d3:n,spec:r,svg:o}=t,{data:e,style:a}=r,s=e.x.map(E=>t.fmtX(E)),c=s.length;if((!c?!0:!e.series.length))return t.height;let i=t.margin,m=t.mobile?30:32,p=t.mobile?13:14,l=t.width*(t.mobile?.38:.3),h=Math.min(l,lt(t,s,p));i.left=h+14,i.right=Math.max(i.right,16),i.bottom=30,i.top=Math.max(i.top,6);let f=Math.max(60,t.width-i.left-i.right),b=o.append("g").attr("transform",`translate(${i.left},${i.top})`),x=s.map(E=>b.append("text").attr("class",t.cls("cat-label")).attr("x",-12).attr("text-anchor","end").style("font-size",`${p}px`).text(E)),g=gt(x.map(E=>E.node()),h,ir),k=Math.max(m,Math.ceil(Math.max(1,...g)*p*1.15+10)),P=c*k,N=e.series.flatMap(E=>E.values).filter(E=>E!==null),[F,G]=Mt(N,a.yFromZero,a.yMin,a.yMax),y=t.mobile?4:5,R=n.scaleLinear().domain([F,G]).nice(y).range([0,f]);t.setAxis(R.domain(),y);let[_,V]=R.domain(),S=E=>(E>=_?(V)>=(E):!1),M=E=>E*k+k/2,I=E=>e.series.map(u=>u.values[E]).filter(u=>u!==null),B=s.map((E,u)=>a.valueLabels?lr(I(u),S):[]);(a.valueLabels?pr(t,R,f,B):!1);let O=cr(t,R,y),Y=E=>lt(t,[t.fmtValue(E)],12),K=B.map(E=>ur(R,f,E,Y)),tt=t.id("plot");o.append("defs").append("clipPath").attr("id",tt).append("rect").attr("x",R(_)-8).attr("y",0).attr("width",R(V)-R(_)+16).attr("height",P),b.append("g").attr("class",t.cls("grid")).selectAll("line").data(O).join("line").attr("x1",E=>Math.round(R(E))+.5).attr("x2",E=>Math.round(R(E))+.5).attr("y1",0).attr("y2",P),b.append("g").attr("class",t.cls("ticks")).selectAll("text").data(O).join("text").attr("x",E=>R(E)).attr("y",P+20).attr("text-anchor","middle").text(E=>t.fmtAxis(E)),(((0)>(F)?G>0:!1)?b.append("line").attr("class",t.cls("zero")).attr("x1",R(0)).attr("x2",R(0)).attr("y1",0).attr("y2",P):!1);let H=b.append("g").attr("clip-path",`url(#${tt})`);s.forEach((E,u)=>{x[u].attr("y",M(u)).attr("dy",`${.32-(g[u]-1)*.575}em`);let d=I(u),T=Math.min(...d),v=Math.max(...d);(((d.length>1?v>=_:!1)?(V)>=(T):!1)?H.append("line").attr("class",t.cls("dumbbell")).attr("x1",R(Math.max(_,T))).attr("x2",R(Math.min(V,v))).attr("y1",M(u)).attr("y2",M(u)):!1),mr(t,b,R,M(u),d),e.series.forEach((L,Z)=>{let Q=L.values[u];(Q!==null?H.append("circle").attr("class",t.cls("dot")).attr("cx",R(Q)).attr("cy",M(u)).attr("r",t.mobile?6:7).attr("fill",at(r,Z,t.dark)):!1)});for(let L of K[u])b.append("text").attr("class",t.cls("value-label")).attr("x",R(L.v)+L.dx).attr("y",M(u)).attr("dy","0.32em").attr("text-anchor",L.anchor).text(t.fmtValue(L.v))});let X=b.append("g").selectAll("rect").data(s.map((E,u)=>u)).join("rect").attr("class",t.cls("overlay")).attr("x",-i.left).attr("width",t.width).attr("y",E=>E*k).attr("height",k);return t.tooltip.bind(X,(E,u)=>{let d=e.series.map((L,Z)=>L.values[u]===null?"":it(t.cls("tip-row"),at(r,Z,t.dark),L.label,t.fmtValue(L.values[u]))).join(""),[T,v]=n.pointer(E,t.chartEl);t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct(s[u])}\x3c/div>${d}`,T,v)}),P+i.top+i.bottom}function lr(t,n){if(!t.length)return[];let r=Math.min(...t),o=Math.max(...t),e=[];return (((o)>(r)?n(r):!1)?e.push({v:r,anchor:"end",dx:-11}):!1),(n(o)?e.push({v:o,anchor:"start",dx:11}):!1),e}function cr(t,n,r){for(let o=r;o>=1;o--){t.setAxis(n.domain(),o);let e=n.ticks(o),a=e.map(c=>lt(t,[t.fmtAxis(c)],12));if((e.every((c,i)=>(i===0?!0:n(c)-n(e[i-1])>=(a[i]+a[i-1])/2+8))?!0:o===1))return e}return[]}function ur(t,n,r,o){let e=l=>{let h=l.anchor==="start"?t(l.v)+l.dx:t(l.v)+l.dx-o(l.v);return[h,h+o(l.v)]},a=l=>(e(l)[0]>=1?__gvLe(e(l)[1],n-1):!1),s=l=>({v:l.v,anchor:l.anchor==="end"?"start":"end",dx:-l.dx}),c=Math.min(...r.map(l=>l.v)),i=Math.max(...r.map(l=>l.v)),m=l=>((2)>(r.length)?!0:(e(l)[0]>=t(c)+7?__gvLe(e(l)[1],t(i)-7):!1)),p=[];for(let l of r){let h=a(l)?l:s(l);(((!a(h)?!0:(h!==l?!m(h):!1))?!0:p.some(f=>(__gvLt(e(f)[0],e(h)[1]+6)?__gvLt(e(h)[0],e(f)[1]+6):!1)))?!0:p.push(h))}return p}function mr(t,n,r,o,e){let[a,s]=r.domain(),c=e.filter(l=>(a)>(l)),i=e.filter(l=>l>s),m=t.dark?nt.darkSecondary:nt.secondary,p=(l,h,f)=>{let b=`M${l},${o}l${-h*6},-5v10z`;n.append("path").attr("class",t.cls("off-scale")).attr("d",b).attr("fill",m).append("title").text(`${f} ${f===1?"value is":"values are"} ${(0)>(h)?"below":"above"} the axis range`)};(c.length?p(r(a)-2,-1,c.length):!1),(i.length?p(r(s)+2,1,i.length):!1)}function pr(t,n,r,o){let e=new Map,a=i=>((e.has(i)?!0:e.set(i,lt(t,[t.fmtValue(i)],12))),e.get(i)),s=0,c=0;for(let i=0;(4)>(i);i++){let m=0,p=0;for(let l of o.flat()){let h=n(l.v)+l.dx;l.anchor==="end"?m=Math.max(m,a(l.v)-h+2):p=Math.max(p,h+a(l.v)-r+2)}if(((.5)>=(m)?(.5)>=(p):!1))return;s=Math.min(r*.3,s+Math.max(0,m)),c=Math.min(r*.3,c+Math.max(0,p)),n.range([s,r-c])}}var pe={paletteId:"",political:!1,background:"white",yFormat:{prefix:"",suffix:"",decimals:null},xFormat:{prefix:"",suffix:"",decimals:null},yFromZero:!0,yMin:null,yMax:null,valueLabels:!1,endDots:!0,imageFill:null,width:"column",height:400,yLabel:"",xLabel:"",highlight:null,legend:"top",xFromZero:!1,xMin:null,xMax:null,rightAxis:[],rightFormat:{prefix:"",suffix:"",decimals:null},rightLabel:"",rightFromZero:!0,donutHole:!0,partners:[],map:{method:"rounded",classes:5,breaks:[],palette:"seq-orange",reverse:!1,midpoint:null,continuous:!1,labels:!0,symbolMax:18,noDataLabel:"No data",thresholds:[],stops:[],colors:[],domain:null,categories:[],sizeTicks:[],projection:"equal-earth",sphere:!1,graticule:!1,center:[-30,20]}};var mn=600;function un(t){var n;return{...t,style:{...pe,...t.style,map:{...pe.map,...(n=t.style)==null?void 0:n.map}}}}function pn(t,n){var e;if(!n.size)return de(t);let r=t.type==="combo"?t.data.series.flatMap((a,s)=>n.has(a.key)?s===0?[{...a,values:a.values.map(()=>null)}]:[]:[a]):t.data.series.filter(a=>!n.has(a.key)),o=(e=t.data.points)==null?void 0:e.filter(a=>{var s,c;return!n.has((c=a.group)!=null?c:(s=t.data.series[0])==null?void 0:s.key)});return de({...t,data:{...t.data,series:r,points:o}})}function de(t){if((t.type!=="line"?t.type!=="combo":!1))return t;let n=t.data.series.filter(s=>s.values.some(c=>c!==null));if((!n.length?!0:!n.every(s=>s.axis==="right")))return t;let r=t.data.series.map(s=>({...s,axis:"left"})),o=t.style,e=__gvOr(o.rightLabel,()=>((hr(o.yFormat,o.rightFormat)?o.yLabel:""))),a={...o,yFormat:o.rightFormat,yFromZero:o.rightFromZero,yMin:null,yMax:null,yLabel:e,rightLabel:""};return{...t,style:a,data:{...t.data,series:r}}}function dr(t){if((t.type!=="line"?t.type!=="combo":!1))return!1;let n=(r,o)=>(r.axis==="right"?((t.type==="line"?!0:o>0)):!1);return __gvAnd(t.data.series.some(n),()=>(t.data.series.some((r,o)=>!n(r,o))))}function hr(t,n){var r,o;return __gvAnd(__gvAnd((t.prefix===n.prefix?t.suffix===n.suffix:!1),()=>(t.decimals===n.decimals)),()=>(((r=t.multiply)!=null?r:1)===((o=n.multiply)!=null?o:1)))}function fr(t,n,r,o=null){var y,R,_,V;let e=un(n),a=o?we(o):null,s=new Set,c=`gv-${e.slug}`,i=S=>`${c}__${S}`,m=t.querySelector(`.${i("chart")}`),p=t.querySelector(`.${i("legend")}`),l=Ge(m,i("tooltip")),h=-1,f,b=0;(p==null?!0:p.addEventListener("click",S=>{let M=S.target.closest("[data-key]"),I=M==null?void 0:M.dataset.key;(I!==void 0?(s.has(I)?s.delete(I):((e.data.series.length-1)>(s.size)?s.add(I):!1),x()):!1)}));let x=()=>{var Q,q,et,A,D;b=0;let S=Math.floor(m.clientWidth);if((0)>=(S))return;let M=e.style.background==="white"?re(t):{color:null,dark:!1},I=M.dark;t.classList.toggle(`${c}--dark`,I),M.color?t.style.setProperty("--gv-halo",M.color):t.style.removeProperty("--gv-halo"),h=S,f=M.color;let B=(mn)>(t.clientWidth);((Q=m.querySelector("svg"))==null?!0:Q.remove());let O=m.ownerDocument.createElementNS("http://www.w3.org/2000/svg","svg");m.insertBefore(O,m.firstChild);let Y=r.select(O).attr("class",i("svg")).attr("width",S).attr("aria-hidden","true"),K=ge(e.type),tt=K?400:B?Math.min(e.style.height,360):e.style.height;Y.attr("height",tt);let H=pn(e,s),X=H.style.yFormat,E=H.style.rightFormat,u=Gt(r,X.prefix,X.suffix,X.decimals,X.multiply),d=Gt(r,E.prefix,E.suffix,E.decimals,E.multiply),T=w=>u.value(w),v={d3:r,spec:H,base:c,root:t,chartEl:m,svg:Y,width:S,height:tt,mobile:B,dark:I,page:M.color,margin:{top:(((H.style.yLabel?!0:H.style.rightLabel))?!["bar","donut","dot","slope"].includes(e.type):!1)?30:24,right:14,bottom:30,left:40},id:w=>`${c}-${w}`,cls:i,fmtAxis:w=>T(w),setAxis:(w,U)=>{T=$t(r,X,w,U)},fmtValue:u.value,fmtRightValue:d.value,rightAxis:(w,U)=>$t(r,E,w,U),fmtFor:w=>w.axis==="right"?d.value:u.value,fmtX:Fe(r,e,B),xAxis:(w,U)=>$t(r,e.style.xFormat,w,U),color:w=>at(H,w,I),tooltip:l,rightTitleY:14},L=(K?a:!1)?Re(a,e):a;K?(L?He(v,p,e,L):!1):Oe(v,p,e,s);let Z=__gvAnd(__gvAnd(__gvAnd((!K?e.type!=="bar":!1),()=>(e.type!=="donut")),()=>(e.type!=="dot")),()=>(e.type!=="slope"));if((((Z?H.style.yLabel:!1)?H.style.rightLabel:!1)?dr(H):!1)){let[w,U]=[H.style.yLabel,H.style.rightLabel].map(ut=>lt(v,[ut],12));(w+U+16>S?(v.rightTitleY=30,v.margin.top+=16):!1)}((H.style.yLabel?Z:!1)?Y.append("text").attr("class",i("axis-title")).attr("x",0).attr("y",14).text(H.style.yLabel):!1);try{let w=e.type;if(K){if((!a?!0:a.id!==((q=e.data.map)==null?void 0:q.geo)))throw new Error("map geography missing");Y.attr("height",Ie(v,L))}else (w==="line"?!0:w==="area")?Ye(v):((w==="column"?!0:w==="stacked")?!0:w==="combo")?nn(v):w==="bar"?Y.attr("height",(et=rn(v))!=null?et:tt):w==="scatter"?on(v):w==="donut"?Y.attr("height",(A=sn(v))!=null?A:tt):w==="slope"?ln(v):(w==="dot"?Y.attr("height",(D=cn(v))!=null?D:tt):!1)}catch(w){Y.selectAll("*").remove(),Y.append("text").attr("class",i("ticks")).attr("x",0).attr("y",20).text("Chart could not be drawn."),console.error("[gristviz]",w)}},g=()=>{(b?!0:(b=requestAnimationFrame(x)))},k=new ResizeObserver(()=>{(Math.floor(m.clientWidth)!==h?g():!1)});k.observe(m);let P=()=>{((e.style.background==="white"?re(t).color!==f:!1)?g():!1)},N=new MutationObserver(P),F=t.ownerDocument;N.observe(F.documentElement,{attributes:!0,attributeFilter:["class","style","data-theme"]}),(F.body?N.observe(F.body,{attributes:!0,attributeFilter:["class","style","data-theme"]}):!1);let G=(R=(y=F.defaultView)==null?void 0:y.matchMedia)==null?void 0:R.call(y,"(prefers-color-scheme: dark)");return((_=G==null?void 0:G.addEventListener)==null?!0:_.call(G,"change",P)),x(),((V=F.fonts)==null?!0:V.ready.then(()=>g())),{update(S){e=un(S);for(let M of[...s])(e.data.series.some(I=>I.key===M)?!0:s.delete(M));x()},destroy(){var S;k.disconnect(),N.disconnect(),l.destroy(),((S=G==null?void 0:G.removeEventListener)==null?!0:S.call(G,"change",P)),(b?cancelAnimationFrame(b):!1)}}}return xn(gr);})(); function run(d3){var el=document.getElementById(ID);if(el)__gvRuntime.mount(el,SPEC,d3,GEO);} function fail(){var el=document.getElementById(ID);var c=el?el.querySelector("."+ID+"__chart"):null;if(c)c.textContent="This chart could not load. Try refreshing the page.";} function loadD3(){return new Promise(function(res,rej){ var s=document.createElement("script"),page=window.d3,mine,trap=false; try{Object.defineProperty(window,"d3",{configurable:true,enumerable:true, get:function(){return document.currentScript===s?mine:page;}, set:function(v){if(document.currentScript===s)mine=v;else page=v;}});trap=true;} catch(e){window.d3=undefined;} function settle(){if(trap){delete window.d3;if(page!==undefined)window.d3=page;}else{mine=window.d3;window.d3=page;}} s.src="https://cdnjs.cloudflare.com/ajax/libs/d3/7.8.5/d3.min.js";s.integrity="sha384-su5kReKyYlIFrI62mbQRKXHzFobMa7BHp1cK6julLPbnYcCW9NIZKJiTODjLPeDh";s.crossOrigin="anonymous";s.async=true; s.onload=function(){settle();if(mine?mine.stack:!1)res(Object.assign({},mine));else rej(new Error("d3 did not load"));}; s.onerror=function(e){settle();rej(e);}; document.head.appendChild(s);});} function go(){ if(window.d3?window.d3.stack?/^7\./.test(window.d3.version?window.d3.version:""):!1:!1){run(window.d3);return;} if(!window.__gvD3)window.__gvD3=loadD3(); window.__gvD3.then(run,fail); } if(document.readyState==="loading")document.addEventListener("DOMContentLoaded",go);else go(); })();

      If Brazil’s next administration accelerates clearing, the effects could be devastating for the rainforest, the people who call it home, and the industries on which its continued health depends. For decades, forest and climate scientists have warned of a brutal tipping point: Cut enough of the forest down and the water cycle won’t be strong enough to sustain a rainforest ecosystem. Instead, the area would morph into savanna and degraded forest — causing a net release of planet-warming carbon and depriving nearby soybean farms of rain.

      The actual tipping point in question is multi-causal and difficult to estimate, but the most frequently quoted deforestation threshold is 20 to 25 percent clearing across Amazonia, a range first suggested in 2018 by Nobre and U.S. conservation biologist Thomas Lovejoy. The duo argued that “negative synergies between deforestation, climate change, and widespread use of fire” would send the forest into a feedback loop once this threshold is passed. A Nature study published in May of this year estimated the tipping-point range to be closer to 22 to 28 percent clearing when paired with the 1.5 to 1.9 degrees Celsius (2.7 to 3.4 degrees Fahrenheit) of global warming the world is likely to experience by mid-century.

      About 18 percent of the Amazon — which spans nine countries — and 22 percent of the Brazilian Amazon have already been cleared.

      iframe.arc-of-deforestation { display: block; background: #F0F0F0; width: 100vw; margin-left: calc(50% - 50vw); margin-top: 24px; /* the charts' 24px; the theme gives .article-body iframe 60px */ margin-bottom: 24px; border: 0; height: 880px; /* placeholder until the script measures the content */ } (function () { var frame = document.querySelector('.arc-of-deforestation'); frame.addEventListener('load', function () { var doc = frame.contentDocument; doc.documentElement.style.setProperty('--color-background', '#F0F0F0'); doc.documentElement.style.overflow = 'hidden'; // Line the map up with the story's text column, as the charts are: same left edge and width as the // nearest paragraph above, and no padding of its own, so its text also sits 24px from the story. var root = doc.querySelector('.amazon-clearing'); var ref = frame.previousElementSibling; while (ref ? ref.tagName !== 'P' : false) ref = ref.previousElementSibling; if (!ref) ref = frame.parentElement; function fit() { if (root) { var col = ref.getBoundingClientRect(), box = frame.getBoundingClientRect(); var parent = root.parentElement.getBoundingClientRect(); root.style.maxWidth = 'none'; root.style.width = col.width + 'px'; root.style.marginLeft = (col.left - box.left - parent.left) + 'px'; root.style.padding = '0'; } frame.style.height = Math.ceil(doc.body.getBoundingClientRect().height) + 'px'; } fit(); if (window.ResizeObserver) new ResizeObserver(fit).observe(doc.body); window.addEventListener('resize', fit); }); })();

      Nico Wunderling, a climate scientist at Goethe University Frankfurt who led May’s Nature study, estimated a return to Jair Bolsonaro-era practices would clear about 1 percent of the Amazon basin’s rainforest over the next presidential term. At this rate, “we would reach the danger zone by the middle or end of the 2030s,” he told Grist.

      Conversely, if Lula delivered on his pledge of net-zero deforestation by the early 2030s, Wunderling argues runaway feedback might yet be avoided. While climate change is a global process requiring global coordination, deforestation is “the lever that can be pulled back more easily,” he said.

      The late 2030s is beyond the term covered by this election cycle, and the exact science of the tipping point remains uncertain. But the result of this election could still set the Amazon rainforest on its ultimate path. Ronaldo Christofoletti, an oceanographer at the Federal University of São Paulo, likened the situation to insuring a vehicle. “Why do I pay the insurance? Because an accident can happen. When? I don’t know.”

      For Christofoletti, the electoral stakes are all about managing this uncertainty. “Do not expect magic from scientists,” he said. “Do trust that the tipping point is getting closer.”

      The Bolsonaro campaign did not respond to a request for comment.

      In the meantime, organized agribusiness is pushing for Bolsonaro in the runoff election. The Parliamentary Agricultural Front, Brazil’s primary agribusiness lobby, recently endorsed Flávio Bolsonaro, who has promised that the caucus will choose his minister of agriculture.

      Even if Bolsonaro doesn’t win the October 25 runoff, agribusiness may already have done so. On October 4, Bolsonaro’s party won 121 House seats, the most any party has held since the Brazilian Constitution was promulgated in 1988. An analysis by the Brazilian Amazon-based news platform Sumaúma suggests that half of the incoming House has voted to loosen environmental licensing and limit Indigenous land claims. 

      For agribusiness, that means the currently off-limits may soon be in play. “Even if Lula gets reelected,” said de Bolle, “he’s going to be very weak.”

      This story was originally published by Grist with the headline Brazil’s election could determine the fate of the Amazon on Oct 15, 2026.

      Categories: H. Green News

      Magic: The Gathering draws a bad hand with El Niño

      Grist - Thu, 10/15/2026 - 01:30

      On a Saturday morning in September, the game shop Dice Dojo was packed. Players sat shoulder-to-shoulder at tables lining the far North Side Chicago shop with board games stacked from floor to ceiling and a giant yellow Pikachu on the wall. They were eagerly waiting to crack open boxes of the latest Magic: The Gathering trading cards and face off in a tournament.

      Noel Camilotas spent most of the day pacing past rows of packed tables and helping players decipher the rules of the hotly anticipated new set. When he was done for the day, he walked out of the store with two boxes of cards. 

      Despite that haul, Camilotas had hoped for more. 

      “Some of the products I requested are not going to be available for me anytime soon,” he said. “One of the other products is not going to be available for purchase at all.”

      Wizards of the Coast, a division of the toy giant Hasbro, announced in August that delivery of its new set of Magic cards would be delayed throughout North America. The company pointed to a drought-powered traffic jam at the Panama Canal through which nearly 6 percent of global maritime trade and about 40 percent of U.S. container traffic pass. The drought this year has been magnified by the El Niño climate pattern, which spikes air and surface water temperatures in parts of the Pacific Ocean and sets off extreme weather like floods and drought across the globe. The phenomenon has compounded the effects of rising global temperatures, adding to drought conditions in Central America and upending international maritime traffic. 

      A bottleneck in the Panama Canal has made it harder for fans of Magic: The Gathering to buy the game’s latest Reality Fracture expansion set. Pat Nabong / Chicago Sun-Times

      The delay is an early warning sign for how susceptible one of the world’s most important shipping lanes is in the face of a warming planet and what experts warn could be the strongest El Niño in history.

      “Supply will be tighter at launch than anticipated as those boosters make their way through the logjam,” according to the card game’s website. 

      Magic: The Gathering has amassed more than 50 million players worldwide since its introduction in 1993. The game has birthed an entire media ecosystem as well as a robust resale market for rare cards. The rapper Post Malone reportedly purchased a one-of-a-kind card based on the One Ring from a Lord of the Rings-themed set for $2 million. 

      To win the game, players take the role of powerful, spell-slinging wizards and compete to see who can draw the most cards, cast the biggest spells, and defeat opponents by reducing their life points to zero. Cards are spells, and each player has an endlessly customizable deck of cards that draw on a massive catalogue that grows several times a year. New sets are released every few months.

      The model has been tremendously successful. The game has made its parent company Hasbro more than $1 billion in revenue in just the first half of this year. But the trading game now faces an unexpected real-world challenge: El Niño.

      “Even in our little corner of the multiverse, the supply chain affects us.”

      “The result of an El Niño for Central America is a very strong drought,” said Ross Griffith, the head of Americas freight pricing at Argus Media, a U.K.-based agency tracking commodity prices. Between May and August this year, parts of Panama received rainfall about a third below the long-term average, raising concerns about water levels at the freshwater reservoirs that supply drinking water to the region and provide the water needed to lift and lower ships through the canal’s system of locks. 

      People play Magic: The Gathering at Dice Dojo, a game shop in Chicago. Pat Nabong / Chicago Sun-Times

      As a result, the Panama Canal Authority began restricting traffic, cutting daily vessel crossing slots by nearly 20 percent. That bottleneck drove up the fees shipping companies paid to cross the canal in September to as high as $5.3 million, topping the previous $4.6 million record set the previous month. Such restrictions are not new. During the last El Niño in 2023, daily crossings had dropped even lower. 

      El Niño is expected to last into early 2027 and could exacerbate Panama’s upcoming dry season, according to Ross, who added that the delayed Magic cards could be just the beginning of El Niño-induced knock-on effects.

      “If you have drought conditions on top of a typically more dry period, even what little replenishment you were getting then is probably not coming,” he said. “That can be really dangerous.”

      So, at least for now, card collectors in Chicago and beyond will likely be waiting longer than usual. 

      “Some products are now coming in waves,” Emma Hendren, the general manager at Dice Dojo, said on that Saturday in September. “We’re not going to have it available for sale today. We’re not certain when it’s going to arrive, unfortunately.”

      Magic players are used to dealing with limited quantities or even delayed cards, but the current  El Niño-powered disruption is new. 

      “Magic: The Gathering is all fantasy and all that stuff,” Joshua Wiltsie, who has been playing Magic for 30 years, said. “Even in our little corner of the multiverse, the supply chain affects us.”

      This story was originally published by Grist with the headline Magic: The Gathering draws a bad hand with El Niño on Oct 15, 2026.

      Categories: H. Green News

      Freeing Europe from Cloud Giants 

      Green European Journal - Thu, 10/15/2026 - 01:15

      Beyond rogue scenarios and hype, the AI boom is accelerating a deeper structural shift: the migration of the global economy to the cloud. So far, the EU has mostly tried to rein in Big Tech through regulation, but this reactive approach has fallen short. The recent push for tech sovereignty can only succeed if it starts with democratic choice and a shared vision for social and technological progress.

      Alessio Giussani: Your book The Rulers is primarily about three companies: Google, Amazon, and Microsoft. What sets them apart from other big corporations?

      Cecilia Rikap: In the current debate, there’s a lot of noise about what’s going on with AI. Everybody, of course, has the right to talk about AI, particularly because decisions are made behind closed doors, and we lack a space to democratically discuss the ways forward. But instead of talking about the roots of corporate power and how it dictates technological change and profits from it, the conversation is often about two types of agents – and I’m playing with the word “agent” here.

      One is the AI agent. People marvel at the things that AI can do, and instead of trying to understand who is developing this technology and for what purposes, they get caught up in this rhetoric that AI is either wonderful or horrible, but is extremely powerful either way. Others, who are more concerned with economic inequalities – as I also am – focus on another type of agent: the CEOs and the founders of these companies, particularly the ones who side with the far right, like Elon Musk or Alex Karp. I’m not saying that this approach is not relevant. But if we truly want to understand the roots of corporate power today, and therefore act upon it, dismantle it, and create alternatives, we cannot miss the forest for the tree.

      These far-right characters shout very loudly and sometimes distract us from what’s really going on; this is what happens often with someone like Elon Musk. I’m not saying his companies don’t matter or that we shouldn’t study them, but in my research I don’t want to single out companies arbitrarily. Instead, I try to offer a more comprehensive view of corporate power. Therefore, I start by analysing the largest companies by market capitalisation, and then try to understand what explains their power.

      I identify two groups: one is the group of big oil companies, and more broadly, companies that get their advantage by systematically extracting and monetising nature in different forms. The other group, which is the largest one and has been growing fast and overtaking some of the old giants, is made up of companies whose advantage comes from systematically capturing intangibles.

      Corporate power has always been built, to some degree at least, on capturing and making sense of intangibles like information and knowledge, organising them, and putting them at the service of production processes. Think, for example, of the R&D laboratory of IBM, or the marketing department of Coca-Cola. These companies have been intellectual monopolies for decades, capturing intangibles like science and knowledge (in the case of IBM) or narratives and brand-building (Coca-Cola).

      As intellectual monopolies, they mobilise their intangible assets to exercise economic power. Start-ups, for example, control intangibles, but usually they are not used for capturing economic value. An intellectual monopoly puts different forms of knowledge, narratives, and data at the service of expanding its control of the economy. This control can take the form of a chokepoint if it occurs on a specific market, or of a panopticon if it gives the ability to monitor all information created and exchanged within a network, enabling the leading corporation to plan, organise, and control beyond ownership.

      Based on your analysis, a company like NVIDIA – which designs the most advanced AI chips and is the largest in the world by market capitalisation – does not qualify as a “ruler”. Why?

      Nvidia has a clear chokepoint because it controls a specific market and is certainly an intellectual monopoly. But beyond that, it doesn’t have the capacity to control a broad part of the global economy. Its power is focused on semiconductor design, whereas other companies have a panopticon view, often because they sell directly across multiple markets. When you are at the supermarket, you think there are so many brands, but then you start turning the packaging, and you see Unilever everywhere. This gives a company like Unilever a panopticon: broad oversight across different parts of the economy. So all these companies mobilise intangibles to control portions of our lives, but these end up being contained, limited. Amazon, Microsoft, and Google are the only ones that combine multiple chokepoints and the largest panopticon of Western capitalism.

      Many powerful actors are involved in producing an AI model. NVIDIA’s semiconductors are manufactured in Taiwan at TSMC, which I also classify as an intellectual monopoly with a chokepoint. So I’m not saying a company like Nvidia or TSMC isn’t powerful. But even the semiconductors from Nvidia end up entering the cloud of Amazon, Microsoft, and Google. Everywhere we look, we see these three companies controlling the many pieces and actors that then, seen together, become the digital stack.

      Take academic research on AI, for example. Amazon, Microsoft, and Google co-produce around 90 per cent of their research with thousands of organisations. This isn’t exclusive to them: Meta, Nvidia, and companies from other sectors do it too. But when it comes to AI, Google and Microsoft are those with the largest capacity to control universities and public research organisations developing frontier research on AI. Moreover, they control the largest number of other companies, including start-ups, with their venture capital money and through the cloud.

      Nvidia is expanding its profits so much that it has leverage to expand beyond its chokepoint. It is now trying to get its own cloud by investing a lot of money – also in partnership with other leading companies – to basically offer its semiconductors as a service on independent data centres that are not those of Amazon, Microsoft, and Google. Of course, this makes total sense because Nvidia doesn’t want to depend on selling to other big players. To some extent, what NVIDIA is trying to do is build its own cloud, and for me, this shows how important the cloud is.

      What exactly is the cloud? And why does it bring so much power to the companies that control it?

      Let me start with an example everyone knows: Netflix. It looks like a simple streaming app where we can watch whatever we want. Behind Netflix, there are thousands of digital services, which means that you have millions of lines of code that do a lot of different things. Not even a company as large as Netflix writes every line of code that makes the platform exist for all of us. Why? Because there are a lot of services, a lot of ready-made pieces of software for solving specific and repetitive issues that can be purchased. Where do you buy that? In the past, organisations used to go to a software provider and ask for software for their needs. It was more tailor-made, but it was also more expensive. Now, they rent it in the cloud.

      The cloud is like a supermarket for digital technologies. It’s not just infrastructure offered as a service – that is, the data centres where data is stored and processed. You can get whatever you want in the cloud: software, a model, data, a platform, infrastructure, and more. From each of these clouds – which are run by Amazon, Microsoft and Google – you have thousands of options that you can purchase as a service.

      That also means you never truly get access to the code. You don’t download the service to your computer, but you can use it while you are connected to the cloud. And this is where the cloud starts being something different. It’s not just the supermarket of technologies. It is also the production sphere, the factory, the place where data is arranged and organised, the software is produced, the architecture of the platforms is designed. Everything happens inside the cloud, and when we consume the services, we’re also inside the cloud. It’s as if I were also cooking and eating my meal inside the supermarket where I bought the ingredients. The production, the exchange, the consumption: it all happens there.

      This differs from the power these companies already had over individuals through social media. Organisations of every size and every type, from small firms to large companies like Netflix, Nestlé, or Coca-Cola, and even governments, migrate to the cloud. In fact, the entire global economy is migrating to the cloud, which means that companies that control it get the capacity to oversee, predict, and anticipate where the economy is going; a level of foresight that no single institution, government, or organisation had in the past.

      The cloud and intellectual monopolies predate the explosion of AI hype with the public release of ChatGPT in 2022. What does AI fundamentally change in the cloud’s role and the power relations it generates?

      The AI companies that we now associate with the AI boom or hype, like OpenAI and Anthropic – but also DeepMind, which was acquired by Google in 2014 – are tightly connected to the cloud giants in multiple ways, including venture capital money. Since the release of ChatGPT, these AI companies have required a growing amount of processing power, which has also driven the data centre boom. At the same time, we have organisations around the world that feel that they must adopt AI, that they cannot be left out. I call this AI FOMO. And what is the safest, and also the most seamless, way to adopt AI? Well, the cloud.

      AI is like a Trojan horse, a marketing strategy for the cloud. It accelerates migration to the cloud. Through Amazon, Microsoft, or Google Cloud, you automatically integrate the AI models into all the rest of the digital services you use. And you might not trust Anthropic, but Microsoft? Microsoft has been there for many years, so these companies have built a reputation as trustworthy partners, especially for other leading firms. Some companies have contracts directly with OpenAI or with Anthropic, but more and more we see that organisations prefer to go to the supermarket, where today they might use Claude, tomorrow ChatGPT, and the day after tomorrow they may use China’s DeepSeek, because even DeepSeek is available as a service on the cloud of Amazon, Microsoft, and Google.

      Meanwhile, regulators and competition authorities focus on AI and whether the AI market will be competitive, or what to do to make it competitive. But AI exists within an ecosystem, and the ones that control the ecosystem beyond ownership are the cloud giants.

      Controlling beyond ownership is also linked to planning and delivering innovation. How do you understand that concept?

      We tend to think that innovation is a precondition for economic growth, and that growth, if we have the right policies, will lead to prosperity and a better life for everyone. Private companies are seen as the innovators, so governments are expected to cut red tape so we can achieve prosperity. Yet societies are not becoming more prosperous.

      The classical understanding of innovation would define it as a new process or product put on the market. An invention might be the discovery of a new drug or treatment, but until it’s approved and sold on the market, it’s not an innovation. But this definition neglects that every innovation is produced collectively by many, and then monetised by the company that captures that co-created knowledge. Between 2012 and 2021, for example, Microsoft produced over 15,000 scientific publications. Almost all of them had at least one co-author who worked for another organisation, not Microsoft. During the same period, Microsoft was granted 35,000 patents. It shared ownership of just 1 per cent of those patents.

      This goes to show that these corporations are not the only innovators. When companies like Microsoft, Amazon, Google, and others work with public universities and research institutes or invest in startups, they do so to get access to the knowledge that is being produced, to steer the trajectory of that knowledge, and then recombine all the pieces of that huge puzzle and monetise all the new recombinations. In a way, they are the big appropriators. So we shouldn’t cope with them under the promise that their innovations will contribute to a better life. In fact, they don’t, and these are not just “their” innovations, but the product of collective creative processes involving many others. These companies are indeed producing a lot of frontier research on AI, but never alone.

      Besides, innovation today should be understood as knowledge in all its forms. This includes narratives and data, and how all this gets combined in the melting pot of creativity that the intellectual monopolies control beyond ownership. Corporations craft narratives about what we think AI is and how it should be regulated, and push us to use AI as a method of inventing, sidelining other means of producing and creating. I call this process epistemic totalitarianism.

      Europe seems to have only awakened to the dangers of this system since Trump’s return to the White House in 2024 and his unholy alliance with tech bros. But who’s really in charge? Who’s driving whom?

      During the Cold War, the Department of Defence set the trajectory and orientation of technological change. The Pentagon did this by investing strategically as well as coordinating and planning the big technological innovations of the Cold War period. After the Cold War, there was a sense of, “Why should we continue doing this the same way? We won.” Of course, it doesn’t mean that the Pentagon stopped investing in technology in the 1990s and 2000s, but it was no longer steering and planning technological development in the same way. Now, big tech companies have increasingly become the big planners of science and technology, particularly of AI. The AI that we have is the AI that they want. It’s an AI that can be resold again and again to countless actors, making it cheaper to produce and expanding their control over our societies.

      Europe has been missing this story for decades. It thought that the world was operating as a common market, and that we should promote competition because everyone was on the same page. Of course, Europe knew that China wasn’t on that page and that China was planning. But what was harder to see was that leading corporations, in particular those from the US, were also planning and controlling beyond ownership.

      The US government, once it realised around a decade ago that this was going on, decided to take action, and the already solid relationship between big tech and the Department of Defence has grown stronger and stronger since then. The most important change in this dynamic is that big tech – unlike previous military subcontractors – does not depend on government money. A key difference between a company like Palantir and a company like Microsoft is that Microsoft doesn’t depend on funding from the US government and its allies to be profitable, whereas Palantir does. This doesn’t mean Palantir will always obey the White House rule and bend the knee, but it is in its best interest to keep the government happy. For big tech companies, it’s not about getting money from the government; it’s about getting political help. They need the US government to stop places like Europe from regulating them.

      What do they want exactly? They seem to be asking to pull the brake on AI development, while promising that AI could bring immense benefits to humanity and pushing on the accelerator.

      There are two prevalent discourses in Silicon Valley, which correspond to two different ways of trying to control the state. One is that democracy, innovation, and freedom cannot go together. It posits that innovation and freedom should be prioritised over democracy. For those pushing this view, the state has failed and needs to be destroyed; technology by itself will bring a better world and deliver progress in every respect – to those who can pay for it, of course. These are the views of people like Alex Karp, Elon Musk, and Peter Thiel. But we also have the discourse of Satya Nadella and Sundar Pichai, the CEOs of Microsoft and Google, who say almost every day that their technologies will deliver promised economic growth while helping governments manage public administration, schools, hospitals, and borders.

      This second discourse is more subtle. I describe it as corporate diplomacy because it’s a more strategic way to convince governments – even progressive ones. And when it comes to regulations, of course, these companies will respond differently: they will pretend to be much more open to oversight, but the question is which type of regulation and who designs it. They say that the technology moves so fast that it’s impossible for government regulation to be updated as it should be, and so they push for self-regulation, or regulation done by a third-party actor that goes inside the company and works together with its employees, with the information that the company wants to share. And they agree on regulations that blame tech users but never (themselves as) producers.

      So, even though it might seem like they’re saying something different, in the end, they are all pushing for a certain type of regulation that blinds governments and society more and creates a shield from external oversight.

      Regulation has been the approach driving policymaking in Brussels for a long time. Now there has been a shift towards competitiveness and a new buzzword: tech sovereignty. You’ve been working with this concept well before it became so popular. What does it mean?

      Tech sovereignty can mean three different things. It can mean techno-nationalism, which consists in giving all the contracts to European firms. However, European companies like Siemens or SAP are also intellectual monopolies. And they are private companies, so their interest is to make money, not to grant options, choices, and openness to our societies in terms of how technology is produced or for what purposes.

      Another interpretation, prevalent today at the EU level, sees tech sovereignty as making things happen in Europe, and it is as problematic as the first, if not more. The European Commission’s Tech sovereignty package should be renamed the tech competitiveness package. It aims to achieve competitiveness and economic growth through or with the excuse of sovereignty. It’s good marketing to call it sovereignty, but it’s essentially about attracting more capital to Europe, growing GDP, and reducing the feeling that we are lagging behind vis-à-vis the US. As it is designed, the package allows a company like Microsoft to fulfil all the criteria [of Europeanness] if it stores data in European data centres, and if its subsidiaries selling its services are based in Europe. So, from a legal point of view, these companies will be European entities, even if they are part of the Microsoft multinational corporation.

      Clearly, these two ways of thinking about sovereignty are very short-sighted. Sovereignty, when it comes to tech, should be connected to governance, democracy, and choice. It is about being able to decide which technologies we want, which ones we don’t want, and for what purposes. Who is going to develop them? To what extent are we going to develop them, given their ecological footprint? What data are we going to use? How will we recognise the collective work that goes into developing technology? How are we going to make sure the effects don’t harm workers?

      Ultimately, sovereignty is about who decides. It’s about democratising the political power of who is deciding about the present and future of humanity, because these technologies are powerful and ubiquitous, and the technologies that we are getting today are decided behind closed doors by a few actors.

      If you were a progressive politician, government, or policymaker who wants to work towards this more expansive notion of tech sovereignty, what kind of coalitions and constituencies would you try to involve in the process?

      The “we” needs to include everyone who identifies that this is a problem and wants to build a vision of digital sovereignty that is about collectively co-creating and sharing knowledge.

      I think we need to start by decoupling the public sector from these companies. We need to make sure the US government and the companies can’t switch off the states participating in building an alternative. We can start small, for example with education, which is a critical sector, because kids at school are receiving a Google Suite package and studying with generative AI. We’ve seen the effect it has even on adults: it reduces people’s capacity to think critically. We, as adults, have learned to maintain some balance, but kids often don’t have that capacity. Other critical sectors are healthcare and the public service media.

      It’s hard, but it will not require all the money that the companies are investing because we are going to start smaller, from the capabilities that already exist. And Europe has a lot of those. A significant part of these companies’ advantage comes from research that was done and is still being done in Europe by European universities, European companies, and so on.

      There’s a growing movement against data centres. Should they be part of the conversation? And can we really build a democratic and sovereign tech if we put a pause on them altogether?

      Including the communities that are fighting against data centres is critical because if we are building a public alternative, we will need infrastructure. The question is, where are we going to build these data centres? To what extent do we need them?

      There is the idea that hyperscale data centres are inevitable, but only because we’ve accepted the narrative from cloud giants and AI companies that what we need is the largest model with more parameters, even though that is less rigorous than the machine learning models developed to detect or do specific tasks. But of course, those models require more human effort and less energy. So, we also need to change the AI paradigm in this process.

      Tech CEOs and politicians in the US mention China “catching up” day in and day out as the ultimate reason to push the accelerator and push back against meaningful regulation. Is that narrative justified by reality?

      When you look at the level of investment in the digital infrastructure of Amazon, Microsoft, and Google compared to Alibaba, Tencent, or Huawei, you can clearly see that China is playing a different game. It is trying to expand the adoption of its models as much as possible, even if they are not at the frontier. If it had political interest in doing so, China could channel all its efforts into one big team producing the largest AI model you’ve ever seen, and it has the resources and people to do that. But that’s not the game that China is playing.

      Nor is Beijing just playing the AI game. China has been focusing on so many industries; it’s trying to lead everywhere, while the US is focused on AI, and Europe is stuck in between because it’s not thinking about what Europeans’ problems are today. What’s the priority? What should we be focusing on?

      I like to live in Europe. The quality of life here is way better than in the US, and we often forget this. We forget about all the things we still get in Europe that are much rarer in other parts of the world, and I think we need to embrace that much more. It’s the time to build digital commons. It’s the time to build global public goods. It’s time to solve critical problems instead of being blinded by the latest iteration of an AI model that clearly brings more problems than solutions. And again, I’m not saying we should solve all problems without technology, but we should first map the problems, who is being affected by them, and how, and then identify what type of solutions is needed. In some cases, it might be technology; in other cases, it might just be redistributing wealth and decision-making power. It’s ultimately about bold political choices, and I hope to see more of those coming from Europe.

      The content of this interview has been edited and rearranged for length and clarity.

      Categories: H. Green News

      'Imagination is resistance'

      Ecologist - Wed, 10/14/2026 - 23:00
      'Imagination is resistance' Channel News brendan 15th October 2026 Teaser Media
      Categories: H. Green News

      Air Aware 101: Common Threats to Our Air Quality

      EarthBlog - Wed, 10/14/2026 - 11:07

      By anaïs

      With increasing wildfire smoke and deregulation of dangerous industries, our air is becoming ever more toxic. However, we have the tools to mitigate and monitor these threats as we organize for clean, breathable air. This short zine, developed for work in Ohio but applicable across the US, explains where to find real-time information and how to act on it with filters, masks, and respirators.

      The post Air Aware 101: Common Threats to Our Air Quality appeared first on Earthworks.

      Categories: H. Green News

      Global deforestation slowed in 2025 but Brazil’s election could undo “fragile” gains

      Climate Change News - Wed, 10/14/2026 - 08:45

      Latin American governments cracked down on forest clearing in 2025, leading global deforestation to fall by the most this decade, but political shifts and the likely impact of a strong El Niño threaten to undo those “fragile” gains, a new report has found.

      Seven million hectares of forests – roughly the size of Ireland – were lost last year, a 15% drop from 2024. This marks the first meaningful slowdown in deforestation since 145 countries committed to ending deforestation by 2030 at COP26 in Glasgow in 2021, according to an annual assessment of the pledge. 

      But the researchers cautioned that the world remains 70% off track from fulfilling that promise and, despite progress in Latin America, deforestation in tropical Africa, home to the Congo Basin, kept rising. For the first time, it nearly matched losses in Latin America – a trend the report’s publishers called “particularly ominous”.

      Erin Matson, a lead consultant at Climate Focus and one of the report’s authors, said the slowdown in the rate of deforestation “is welcome news”, but last year’s figures “look good in part because previous years look so bad”. 

      She added that, at the moment, last year’s progress should be seen as an “exception and not a new trajectory because the underlying problem has not gone away”.

      President of Brazil’s National Indigenous Peoples’ Foundation (FUNAI) Joenia Wapichana, President of Brazil Luiz Inácio Lula da Silva and Indigenous Peoples Minister Sonia Guajajara pose during an event to commemorate the International Amazon Rain forest Day at Salão Nobre of Planalto Government Palace on September 5, 2023 in Brasilia, Brazil. (Photo by Andressa Anholete/Getty Images) President of Brazil’s National Indigenous Peoples’ Foundation (FUNAI) Joenia Wapichana, President of Brazil Luiz Inácio Lula da Silva and Indigenous Peoples Minister Sonia Guajajara pose during an event to commemorate the International Amazon Rain forest Day at Salão Nobre of Planalto Government Palace on September 5, 2023 in Brasilia, Brazil. (Photo by Andressa Anholete/Getty Images) Lula’s policies drive progress

      The decline in deforestation was primarily driven by reduced expansion of agriculture and cattle ranching in the Brazilian Amazon rainforest, thanks to a new deforestation action plan introduced by the Lula government and stronger enforcement measures, the report found.

      “Brazil provides a concrete example of how national policies can be successful,” said Ana Flávia Corleto, legal analyst at Climate Policy Initiative in Brazil. “The combination of near real-time monitoring and targeted enforcement has contributed to a historical reduction in deforestation alerts in the Amazon, with a 36% decline between August 2025 and July 2026”. 

        President Lula bolstered efforts to protect the vital Amazon ecosystem when he returned to office in 2023 after enforcement had deteriorated and deforestation skyrocketed under his far-right predecessor Jair Bolsonaro. 

        Neighbouring Colombia also contributed to the slowdown in forest loss in Latin America last year, posting a fourth consecutive year of falling deforestation, driven in part by reduced cattle-linked clearing. 

        Brazilian election puts gains at risk

        But the researchers warn that this progress rests heavily on the choices of a small number of governments and it is “highly vulnerable” to political shifts in recent and upcoming elections across the Amazon basin. 

        On October 25, Brazilian voters will choose between Lula and Flávio Bolsonaro, the former president’s son, in a run-off election. Bolsonaro narrowly led the first round with 47% of the vote to Lula’s 45% and polls show the pair neck and neck.

        In an interview with TV Globo in August, Bolsonaro said he did not believe in climate change, only in “cyclical” extreme weather events. As a senator, he voted in 2025 for a bill loosening environmental licensing rules.

        Although he has pledged to end illegal deforestation by 2029, Brazilian environmental groups fear he could follow his father’s example of weakening forest protections. “Instead of restoring forests, we would face the dismantling of environmental safeguards, land grabbing, illegal mining, and deforestation,” Observatório do Clima, a network of climate NGOs, said on Tuesday. “At the worst possible moment in the global climate crisis, electing another Bolsonaro would be a gift to environmental crime and those who profit from the destruction of the planet”. 

        Climate Policy Initiative’s Corleto said changing political priorities in the Brazilian federal government can have significant consequences, especially for federal institutions and budgets. But she added that much of the country’s environmental policy is implemented at local or state level and some continuity can be expected there. 

        Deforestation growth in Congo Basin

        Threats to forest conservation are already growing elsewhere in the Amazon region. In Colombia, recently elected far-right President Abelardo de la Espriella has repealed mining restrictions and promised to support oil and gas exploration, which the report’s authors said pose threats to forests. 

        Latin America has historically been the world’s deforestation hotspot but the second-largest tropical forest, Africa’s Congo basin, has been catching up, the assessment found. Deforestation in tropical Africa rose to 2.4 million hectares in 2025, almost level with the 2.5 million hectares lost across tropical Latin America and the Caribbean.

        Forest loss there is driven primarily by smallholder agricultural expansion, logging,  infrastructure development, and regulatory systems that lack either the capacity or the political mandate to counter those pressures, the authors found. 

        “We need to see states with very clear policies, strong legislation and very rigorous enforcement capacity,” said Samuel Nguiffo, a lawyer and founder of Cameroon’s Centre for Environment and Development. “Unfortunately, this is what we seem to be missing. There is a deficit in government capacity”. 

        El Niño threat

        The report also warns that last year’s progress in keeping trees standing could also be eroded by a possible spike in forest fires fuelled by the so-called super El Niño weather pattern which could peak this December. 

        In Indonesia, which is severely affected by drought in El Niño years, wildfires are currently burning vast swathes of forest. Fire emissions in Indonesia are on track to match 2015, the country’s worst fire season this century, experts told Carbon Brief.

        Matson said the world saw a “huge spike” in tree cover loss during the last “super” El Niño event in 2015 and expects to see a similar increase this year. “We can’t fully project the future, but it’s unlikely that in 2026, we’ll see the same kind of reductions that we saw last year”.

        The post Global deforestation slowed in 2025 but Brazil’s election could undo “fragile” gains appeared first on Climate Home News.

        Categories: H. Green News

        Carbon capture industry faces tough future, as UK raids green spending

        Climate Change News - Wed, 10/14/2026 - 07:22

        The UK government warned the Carbon Capture and Storage Association’s (CCSA) annual conference on Tuesday that the fledgling industry should prepare to receive less financial support from taxpayers in the future.

        As the left-wing Labour government, under its new leader Andy Burnham, seeks to boost military spending in line with NATO allies, it is reportedly looking to cut funding for emissions-reduction projects, with subsidies for carbon capture and heat pumps among the projects in the firing line.

        Martin McCluskey, a junior minister in the UK’s Department for Energy and Net Zero (DESNZ), told the CCSA conference in Westminster that, while the government supports the industry, “it is no secret that we are operating in a challenging fiscal environment and this government remains committed to meeting its fiscal rules”.

        “So I owe it to you today to level with you,” he said. “The next phase of the CCUS (carbon capture, use and storage) programme will be in the context of broader, difficult decisions on funding. We must ensure that public investment is targeted where it can deliver the greatest value while continuing to build confidence in the long-term future of the sector.”

        Minister McCluskey speaks at the CCSA conference on Tuesday (Photo: CCSA)

        He warned that this may mean “making decisions about priorities, sequencing and pace and recognising that progress will not always happen everywhere at once”. “But this will also mean opportunity as we move beyond first-of-a-kind projects,” he added.

        Earlier in the day, the energy ministry’s industrial carbon capture and storage (CCS) lead Stefanie Murphy was asked by an audience member if it had become clear that the government could not afford to support future carbon transport and storage projects at the same level as in the past.

        “I think yes,” she replied. “We can all see the fiscal realities that we’re facing,” she said, adding that the government’s top priority is tackling the cost of living and, while it also wants to grow the economy, there are lots of competing priorities for its money.

        She urged the industry to reduce costs and demonstrate its benefits in terms of job creation and regeneration of economically deprived areas.

          Opening the conference, the CCSA’s chief executive Olivia Powis made that case, arguing that CCS “engineers in Teesside, fabricators in Hartlepool, construction workers in north Wales” are “what reindustrialisation looks like”.

          Speaking before the government officials took the stage, she warned that “this momentum is not inevitable. The first projects have created confidence because governments made commitments and industry invested against them.”

          “If that commitment weakens now, investment and developers will not simply wait. They will go elsewhere. The UK has worked hard to establish itself as a global leader in CCUS. We cannot afford to lose that position just as delivery begins,” she said.

          Olivia Powis, chief executive of the CCSA speaks to the conference on Tuesday (Photo: CCSA)

          Eoin Devane, acting director of net zero for the UK government’s official advisers, the Climate Change Committee, said the government is relying on CCS to meet its carbon budgets and 2050 net zero target, but has “insufficient plans” to deliver these emissions cuts and there are “significant risks” it will fail.

          Necessary but limited

          CCS is when carbon dioxide is captured from a concentrated source – like a cement kiln’s exhaust – and then transported by pipeline, train or ship to be stored underground either at sea or on land.  

          It is controversial among many climate campaigners, as it is favoured as a solution to greenhouse gas emissions by fossil fuel companies that are keen to keep on making money both by producing more oil and gas and by storing carbon dioxide in reservoirs they have already exploited.

          But experts describe it as having a necessary – although limited and expensive role – in the transition to clean energy. Scientists with the UK’s Climate Change Committee and the Intergovernmental Panel on Climate Change’s (IPCC) say it is required to help clean up the emissions of industries like cement and chemical production that are hard to replace with renewable electricity.

          But the IPCC also says that CCS is one of the costliest ways to reduce climate-heating emissions. Whereas industries like solar and wind energy are now mostly profitable without subsidies, the CCS industry continues to rely on taxpayers for support.

          Northern Lights, the crown jewel of Europe’s CCS industry, was 80% funded and “enabled very much” by the Norwegian government, its managing director Tim Heijn told the conference.

          Tim Heijn (right) shows then UK prime minister Keir Starmer (left) and Norwegian prime minister Jonas Gahr Støre (second from right) around Northern Lights’ facility (Simon Dawson/No.10 Downing Street)

          The project captures carbon dioxide from emitters across Europe, ships it as a liquid to Norway’s west coast and transports it through a 100km pipeline to be injected into a reservoir 2,600 metres below the seabed.

          Carbon dioxide emitters, like cement plants, also receive government subsidies and carbon credit revenues to help them pay to store their carbon dioxide, Hejn added. They can sell their products, like low-carbon cement, for a green premium.

          Ways to become financially sustainable

          With subsidies in the UK likely to dwindle, panellists at the conference were asked whether – and how – their business could become financially sustainable. 

          Cristel Lambton, technical and operations director of Italian oil company Eni’s CCUS arm, said the industry “still needs funding at this stage”. “We all want the CCUS market to be a sustainable market but we can’t just rush towards it,” she added.

          Tanisha Beebee, CCS lead at British oil and gas company Harbour Energy, said the shifting economic and political situation had led her company to try and change business models in a bid to reduce reliance on government subsidies and lower its costs. 

          Jack Richards, CCS lead at a company called Spirit Energy which wants to repurpose its Morecambe gas field to store carbon, argued that reliance on government funding would ease if there was a higher carbon price, making emitting greenhouse gases more expensive compared to capturing and storing them and therefore boosting demand for CCS. 

          Another problem is that the interest of some CCS customers in the UK appears to be waning. Hydrogen-maker BOC, a subsidiary of Linde, withdrew its interest in the Northern Endurance Partnership offshore carbon storage scheme in September 2025. BP also withdrew after cancelling a blue hydrogen project in the region, leaving just one gas-fired power plant called Net Zero Teesside as a customer. 

          Waste management company Viridor, however, is still interested in paying for its emissions to be captured and stored. Its CCUS director James Eyton said the timeline for becoming independent of government support is “tricky”, adding that the sale of carbon credits could be a “fundamental alternative revenue source” for the CCUS industry.

          The post Carbon capture industry faces tough future, as UK raids green spending appeared first on Climate Home News.

          Categories: H. Green News

          After a decade of wildfires, an overlooked election could shape California’s climate future

          Grist - Wed, 10/14/2026 - 05:50

          Insurance is a social contract. When you sign up with State Farm or Allstate for home insurance, you confirm your membership in a community — your money will go to fix someone else’s burned or flooded home, and their money will in turn support yours. We let insurance companies sell policies on a private market, and we elect or appoint government officials to oversee that market to protect the interests of homeowners.

          That’s how it’s supposed to work, but that’s not how it panned out for Lynn McIntyre. 

          When McIntyre’s mother died in 2022, she willed McIntyre her longtime house in the “Alphabets,” a charming neighborhood not far from the coast in western Los Angeles. McIntyre and her daughter had only lived there for a year when her insurance company, Liberty Mutual, withdrew her fire coverage. She couldn’t find another private company to cover the home’s fire risk, so she enrolled in the California FAIR Plan, a state-backed “insurer of last resort,” paying another $5,000 a year in addition to her regular home insurance from Liberty.

          After the Palisades Fire raged through the Alphabets in early 2025, McIntyre’s small bungalow was still standing. But it was full of smoke and ash that had crept in through vents and windows, and her belongings were stained beyond recognition by smoke. When she filed a claim with the FAIR Plan, the plan adjusters told her she was out of luck. They would pay for a temporary apartment, but nothing else.

          McIntyre, who had worked for years as a real estate broker, spent months battling with 10 different adjusters and dozens of FAIR Plan representatives. It didn’t work. The employees batted her away at every turn, hiring third-party adjusters failed to get her anywhere, and her attorney professed himself confounded by FAIR’s obstinance. Even as most of her neighbors cleared their debris and started building new fire-resilient homes, many of them much larger than their old properties, her old bungalow sat stained with smoke. 

          Lynn McIntyre stands in front of her damaged home in the Alphabet Streets. McIntyre’s home suffered extensive smoke damage during the Palisades Fire, but the California FAIR Plan offered her almost no rebuilding assistance. Jake Bittle / Grist

          It was only in late August, more than 18 months after the wildfire, that she was about to start repairing her home — not with insurance money, but with a nearly $200,000 loan from the federal government that she will someday have to pay back. To make matters worse, FAIR has been trying to cut off her apartment expenses, telling her that power and water have come back online in her area and that she needs to move back home — never mind that her house still has boarded-up windows and a scorched exterior. Meanwhile, Liberty Mutual informed her this summer that they would be canceling her non-fire coverage.

          “The next time a fire comes through, I’m just going to light it on fire, because I’m not going to go through this again,” McIntyre said wryly as we stood in her doorway, construction machines rattling at the other houses around us. 

          Ensuring that Californians like McIntyre have access to affordable insurance falls to an elected official that many Californians have likely never heard of: the insurance commissioner. The commissioner, one of eight elected state officials in California, regulates the companies that provide fire, home, and auto coverage in the Golden State. 

          Over the last eight years, the incumbent insurance commissioner presided over what parties on all sides have called a “disaster,” a “crisis,” and a “collapse” in the state’s home insurance market. Now, as the current commissioner terms out, two Democratic candidates — Ben Allen and Jane Kim — have emerged claiming they can fix it. These candidates embody a debate in the Democratic Party about the best way to adapt to climate change. Allen, an established legislator representing Pacific Palisades, wants to rebuild the market, and Kim, a left-wing organizer from San Francisco, wants to ditch the idea of a private market altogether.

          California State Senator Ben Allen, left, and insurance commissioner candidate​ Jane Kim each address the crowd during the California Democratic Party State Convention at the Moscone Center in San Francisco in February 2026. Christina House / Los Angeles Times via Getty Images​

          Whoever wins in November will inherit an insurance system battered by a decade of devastating wildfires, insurers pulling out of the state, and other upheaval. Climate change and decades of poor forest management have turned California’s woodlands into tinderboxes, and the problem will only get worse as the planet continues to warm. The current crisis in the insurance market began with a series of unprecedented wildfires between 2015 and 2020. These fires scorched around 4 million acres and destroyed 35,000 homes, many in areas that had never been known to burn. Insurance companies like State Farm and Farmers had to pay out billions of dollars in claims, enough to negate the profits they had made from writing fire insurance policies over the previous two decades. 

          The companies believed they were charging Californians far too little, but the price of insurance isn’t elastic like the price of gasoline or paper towels. Insurers have to seek permission from the state insurance commissioner to raise their prices. California was strict about those price hikes, and it blocked insurers’ attempts to pass their post-fire bill onto the state’s homeowners. The insurance industry’s response was to ditch California. They dropped tens of thousands of customers across the state, and companies like State Farm announced they would withdraw from the state altogether and cease writing any new policies. 

          “There’s something broken that so many of us are facing the same issues,” McIntyre said, “and they just think they can just roughshod right on over all of us.” 

          The lack of available insurance is starting to hurt the state’s economy: Around 1 in 7 California realtors said they had a home sale fall through in 2024 due to insurance issues, the state’s FAIR plan ran out of claims money last year, and average premiums could rise by 16 percent this year. The trend is now spreading out of the most flammable zones, and many homeowners even in low-risk areas are struggling to get insurance.

          The outcome of the November election could determine the trajectory of insurance bills for millions of Californians and decide the fate of fire-prone areas around the state. The election will also serve as a bellwether for how voters in the United States want to approach the expensive and difficult process of adapting to a warming world, and whoever wins will have to turn that mandate into a policy that can offer short-term relief. This would be a daunting job under the best of times, and these are not the best of times. 

          An aerial view of reconstruction efforts underway in Pacific Palisades after the Palisades Fire. Many residents of the community lost insurance coverage before the fire, forcing them to enroll in the California FAIR Plan. Qian Weizhong / VCG via Getty Images

          The current insurance crisis is new, but its origins are very old. Over the last century, California has built millions of homes in the “wildland-urban interface,” the flammable zone outside the state’s major cities. Developers rushed out into the mountains around Lake Tahoe and the desert hills east of San Diego and built without any thought for fire mitigation, throwing up homes with wooden sidings and flammable fences on crowded lots. These are the areas that are burning up in the state’s recent wildfires, and the areas that insurers are dropping en masse.

          This history of unwise development has created a bizarre situation that the scholar Carolyn Kousky has dubbed “a tale of two markets.” Prices ticked up in places that weren’t risky, like wet San Francisco and low-lying Fresno, but the market went haywire in risky areas like Malibu and the High Sierras. Nearly half of all households in high-fire-risk areas lost their insurance between 2018 and 2024. The California FAIR Plan, which was intended as a fringe supplement, became the only option for thousands of homeowners. Since 2018, it has swallowed up a huge share of policies in risky areas, growing from less than 1 to 5 percent of the market today. In some places, it reached 80 percent of market share.

          .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2{--gv-text:#3C3830;--gv-text-2:#747473;--gv-grid:#E0E0E0;--gv-halo:#FFFFFF;--gv-axis:#3C3830;box-sizing:border-box;position:relative;width:100%;text-align:left;font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-weight:500;font-size:16px;line-height:1.3;color:var(--gv-text);margin-top:1.5rem!important;margin-bottom:1.5rem!important;padding:0;letter-spacing:normal;word-break:normal} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 *{box-sizing:border-box} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 div,.gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 span{margin:0;padding:0;font-size:inherit;line-height:inherit} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2.gv-data-dyrj5-hd8w-tep0u2--dark{--gv-text:#F0EDE6;--gv-text-2:#B3ADA3;--gv-grid:#4A4640;--gv-halo:#1C1B19;--gv-axis:#B3ADA3} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__header{margin:0 0 12px} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__title{font-family:"PolySans", Arial, sans-serif;font-weight:500;font-size:24px;line-height:1.2;margin:10px 0 6px;padding:0;color:var(--gv-text);text-transform:none;letter-spacing:normal} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__subtitle{font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-weight:500;font-size:18px;line-height:1.35;margin:0;padding:0;color:var(--gv-text)} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__hl{font-weight:700} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2.gv-data-dyrj5-hd8w-tep0u2--dark .gv-data-dyrj5-hd8w-tep0u2__hl--dk-primary{color:#F0EDE6!important} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2.gv-data-dyrj5-hd8w-tep0u2--dark .gv-data-dyrj5-hd8w-tep0u2__hl--dk-muted{color:#6B665E!important} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 8px;padding:0;font-size:14px;line-height:1.2;color:var(--gv-text)} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__legend-item,.gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__legend-item:hover,.gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__legend-item:focus,.gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__legend-item:active{display:inline-flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;font:inherit;color:inherit;background:none;border:0;padding:2px 0;margin:0;line-height:1.2;text-align:left;cursor:default;box-shadow:none;text-transform:none;letter-spacing:normal;border-radius:0;min-height:0;min-width:0;height:auto;width:auto;text-decoration:none} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 button.gv-data-dyrj5-hd8w-tep0u2__legend-item,.gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 button.gv-data-dyrj5-hd8w-tep0u2__legend-item:hover{cursor:pointer} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 button.gv-data-dyrj5-hd8w-tep0u2__legend-item:hover{text-decoration:underline;text-underline-offset:3px} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 button.gv-data-dyrj5-hd8w-tep0u2__legend-item:focus-visible{outline:2px solid #3977F3;outline-offset:2px} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__legend-item--off{opacity:0.35} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__legend--inset{position:absolute;margin:0;z-index:1;pointer-events:none} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__legend--inset[data-corner^="top"]{top:0}.gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__legend--inset[data-corner^="bottom"]{bottom:0}.gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__legend--inset[data-corner$="left"]{left:0}.gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__legend--inset[data-corner$="right"]{right:0} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__city-label{font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-size:12px;font-weight:600;fill:var(--gv-text);stroke:var(--gv-halo);stroke-width:3px;stroke-linejoin:round;paint-order:stroke} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__city-dot{fill:var(--gv-halo);stroke:var(--gv-text);stroke-width:1.25px} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__map-label{font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-size:11px;font-weight:500;letter-spacing:0.02em} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__legend-label{font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-size:12px;fill:var(--gv-text-2)} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__legend-key{font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-size:14px;fill:var(--gv-text)} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__place{cursor:default} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__legend-axis{font-size:11px;color:var(--gv-text-2);margin-left:2px} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__swatch{display:block;flex:none;overflow:visible} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__chart{position:relative;width:100%;margin:0;padding:0} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 svg.gv-data-dyrj5-hd8w-tep0u2__svg{display:block;overflow:visible;max-width:none;height:auto} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 svg text{font-family:"Basis Grotesque", "Basis Grotesque Pro", Arial, sans-serif;font-weight:500;font-size:14px;fill:var(--gv-text);letter-spacing:normal} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__ticks text{font-size:14px} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__cat-labels text{fill:var(--gv-text)} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__grid line{stroke:var(--gv-grid);stroke-opacity:0.7;shape-rendering:crispEdges} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__baseline{stroke:var(--gv-axis);stroke-width:1;shape-rendering:crispEdges} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__zero{stroke:#888888;stroke-width:1;stroke-dasharray:4 4} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__line{fill:none;stroke-linecap:round;stroke-linejoin:round} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__line-halo{fill:none;stroke:var(--gv-halo);stroke-width:7;stroke-linecap:round;stroke-linejoin:round} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__segment{stroke:var(--gv-halo);stroke-width:1} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__point{fill-opacity:0.85;stroke:var(--gv-halo);stroke-width:1} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__ring{fill:none;stroke:var(--gv-text);stroke-width:1.5} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__dot{stroke:var(--gv-halo);stroke-width:1.7} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__dot--pulse{transform-box:fill-box;transform-origin:center;animation:gv-data-dyrj5-hd8w-tep0u2-pulse 1.6s ease-in-out infinite} @keyframes gv-data-dyrj5-hd8w-tep0u2-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}} @media (prefers-reduced-motion:reduce){.gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__dot--pulse{animation:none}} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__value-label{font-size:12px;paint-order:stroke fill;stroke:var(--gv-halo);stroke-width:3px;stroke-linejoin:round} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__axis-title{font-size:12px;fill:var(--gv-text-2)} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__direct-label{font-size:13px;font-weight:700;paint-order:stroke fill;stroke:var(--gv-halo);stroke-width:3px;stroke-linejoin:round} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__donut-title{font-size:16px;font-weight:700;fill:var(--gv-text)} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__slice{stroke:var(--gv-halo);stroke-width:1.5} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__slice-label{font-size:14px;font-weight:700;fill:#FFFFFF;paint-order:stroke fill;stroke:rgba(0,0,0,0.25);stroke-width:2px;pointer-events:none} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__slope-head{font-size:14px;font-weight:700;fill:var(--gv-text)} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__slope-axis{stroke:var(--gv-grid);stroke-width:1} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__slope-line{stroke-linecap:round} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__slope-label{fill:var(--gv-text);paint-order:stroke fill;stroke:var(--gv-halo);stroke-width:3px;stroke-linejoin:round} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__dumbbell{stroke:#C9C5BD;stroke-width:3;stroke-linecap:round} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2.gv-data-dyrj5-hd8w-tep0u2--dark .gv-data-dyrj5-hd8w-tep0u2__dumbbell{stroke:#6B665E} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__cat-label{fill:var(--gv-text)} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__overlay{fill:transparent;pointer-events:all} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__rule{stroke:var(--gv-text-2);stroke-width:1;stroke-dasharray:2 3} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__tooltip{position:absolute;display:none;pointer-events:none;z-index:5;min-width:120px;max-width:260px;padding:6px 9px;background:rgba(255,255,255,0.9);border:2px solid #888888;border-radius:4px;font-size:13px;line-height:1.35;color:#3C3830} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2.gv-data-dyrj5-hd8w-tep0u2--dark .gv-data-dyrj5-hd8w-tep0u2__tooltip{background:rgba(28,27,25,0.94);color:#F0EDE6} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__tip-title{font-weight:700;margin:0 0 3px} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__tip-row{display:flex;align-items:center;gap:6px} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__tip-row i{display:block;flex:none;width:10px;height:10px;border-radius:2px} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__tip-row span{flex:1} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__tip-row b{font-weight:700;white-space:nowrap} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__tip-more{color:var(--gv-text-2);font-size:12px;margin-top:2px} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__note{color:var(--gv-text-2);font-size:12px;font-style:italic;line-height:1.35;margin:8px 0 0;padding:0} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__footer{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:8px 0 0} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__credits{display:flex;flex-direction:column} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__source{color:var(--gv-text-2);font-size:12px;line-height:1.35;display:inline-block} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__credit{color:var(--gv-text-2);font-size:12px;line-height:1.35;margin-top:3px;font-style:italic;font-weight:700;display:inline-block} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__credit .gv-data-dyrj5-hd8w-tep0u2__credit-link{color:inherit;font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;border:0;box-shadow:none;background:none} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__logo{display:block;height:auto;max-width:62px;min-width:50px;width:62px;margin:0 0 0 auto;padding:0;transform:translateY(-2px);overflow:visible} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__logo path{fill:var(--gv-text)} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__logos{display:flex;align-items:center;gap:14px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__logos .gv-data-dyrj5-hd8w-tep0u2__logo{margin:0} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__partner{display:block;margin:0;padding:0;border:0;line-height:0} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__partner img{display:block;height:22px;width:auto;max-width:110px;margin:0;padding:0;border:0;box-shadow:none;object-fit:contain} .gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2.gv-data-dyrj5-hd8w-tep0u2--dark .gv-data-dyrj5-hd8w-tep0u2__partner--invert img{filter:brightness(0) invert(1)} @media (max-width:600px){.gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__title{font-size:21px}.gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__subtitle{font-size:16px}.gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__legend{font-size:13px}.gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__ticks text{font-size:12px}.gv-data-dyrj5-hd8w-tep0u2#gv-data-dyrj5-hd8w-tep0u2 .gv-data-dyrj5-hd8w-tep0u2__logo{width:50px}} Cover band Share of insured homes in each California ZIP code covered by the state's FAIR Plan, 2022 ZIP code areas are Census Bureau approximations; boundaries in rural areas are imprecise. Source: CA Department of Insurance / Stanford Climate and Energy Policy Program Clayton Aldern / Grist (function(){ var K="__gv_data_dyrj5_hd8w_tep0u2_initialized__";if(window[K])return;window[K]=true; var ID="gv-data-dyrj5-hd8w-tep0u2"; var SPEC={"version":1,"slug":"data-dyrj5-hd8w-tep0u2","type":"map-zips","data":{"xKind":"category","x":["ZIP 94501","ZIP 94502","ZIP 94536","ZIP 94538","ZIP 94539","ZIP 94541","ZIP 94542","ZIP 94544","ZIP 94545","ZIP 94546","ZIP 94550","ZIP 94551","ZIP 94552","ZIP 94555","ZIP 94560","ZIP 94566","ZIP 94568","ZIP 94577","ZIP 94578","ZIP 94579","ZIP 94580","ZIP 94586","ZIP 94587","ZIP 94588","ZIP 94601","ZIP 94602","ZIP 94603","ZIP 94605","ZIP 94606","ZIP 94607","ZIP 94608","ZIP 94609","ZIP 94610","ZIP 94611","ZIP 94612","ZIP 94618","ZIP 94619","ZIP 94621","ZIP 94702","ZIP 94703","ZIP 94704","ZIP 94705","ZIP 94706","ZIP 94707","ZIP 94708","ZIP 94709","ZIP 94710","ZIP 94720","ZIP 95364","ZIP 96120","ZIP 95601","ZIP 95629","ZIP 95640","ZIP 95642","ZIP 95665","ZIP 95666","ZIP 95669","ZIP 95685","ZIP 95689","ZIP 95699","ZIP 95914","ZIP 95916","ZIP 95917","ZIP 95926","ZIP 95928","ZIP 95930","ZIP 95938","ZIP 95941","ZIP 95942","ZIP 95948","ZIP 95954","ZIP 95965","ZIP 95966","ZIP 95968","ZIP 95969","ZIP 95973","ZIP 95222","ZIP 95223","ZIP 95225","ZIP 95226","ZIP 95228","ZIP 95232","ZIP 95245","ZIP 95246","ZIP 95247","ZIP 95249","ZIP 95251","ZIP 95252","ZIP 95254","ZIP 95255","ZIP 95257","ZIP 95912","ZIP 95932","ZIP 95955","ZIP 95970","ZIP 95979","ZIP 95987","ZIP 94505","ZIP 94506","ZIP 94507","ZIP 94509","ZIP 94511","ZIP 94513","ZIP 94514","ZIP 94517","ZIP 94518","ZIP 94519","ZIP 94520","ZIP 94521","ZIP 94523","ZIP 94525","ZIP 94526","ZIP 94528","ZIP 94530","ZIP 94531","ZIP 94547","ZIP 94549","ZIP 94553","ZIP 94556","ZIP 94561","ZIP 94563","ZIP 94564","ZIP 94565","ZIP 94569","ZIP 94572","ZIP 94582","ZIP 94583","ZIP 94595","ZIP 94596","ZIP 94597","ZIP 94598","ZIP 94801","ZIP 94803","ZIP 94804","ZIP 94805","ZIP 94806","ZIP 95531","ZIP 95543","ZIP 95548","ZIP 95567","ZIP 95614","ZIP 95619","ZIP 95623","ZIP 95633","ZIP 95634","ZIP 95635","ZIP 95636","ZIP 95651","ZIP 95664","ZIP 95667","ZIP 95672","ZIP 95682","ZIP 95684","ZIP 95709","ZIP 95720","ZIP 95721","ZIP 95726","ZIP 95735","ZIP 95762","ZIP 96142","ZIP 96150","ZIP 93210","ZIP 93234","ZIP 93242","ZIP 93602","ZIP 93606","ZIP 93608","ZIP 93609","ZIP 93611","ZIP 93612","ZIP 93616","ZIP 93619","ZIP 93621","ZIP 93622","ZIP 93624","ZIP 93625","ZIP 93626","ZIP 93627","ZIP 93628","ZIP 93630","ZIP 93631","ZIP 93633","ZIP 93634","ZIP 93640","ZIP 93641","ZIP 93646","ZIP 93648","ZIP 93650","ZIP 93651","ZIP 93652","ZIP 93654","ZIP 93656","ZIP 93657","ZIP 93660","ZIP 93662","ZIP 93664","ZIP 93667","ZIP 93668","ZIP 93675","ZIP 93701","ZIP 93702","ZIP 93703","ZIP 93704","ZIP 93705","ZIP 93706","ZIP 93710","ZIP 93711","ZIP 93720","ZIP 93721","ZIP 93722","ZIP 93723","ZIP 93725","ZIP 93726","ZIP 93727","ZIP 93728","ZIP 93730","ZIP 93737","ZIP 95920","ZIP 95939","ZIP 95951","ZIP 95963","ZIP 95988","ZIP 95501","ZIP 95503","ZIP 95511","ZIP 95514","ZIP 95519","ZIP 95521","ZIP 95524","ZIP 95525","ZIP 95528","ZIP 95536","ZIP 95540","ZIP 95542","ZIP 95546","ZIP 95547","ZIP 95549","ZIP 95550","ZIP 95551","ZIP 95554","ZIP 95555","ZIP 95556","ZIP 95558","ZIP 95560","ZIP 95562","ZIP 95564","ZIP 95565","ZIP 95569","ZIP 95570","ZIP 95573","ZIP 95589","ZIP 92227","ZIP 92231","ZIP 92233","ZIP 92243","ZIP 92249","ZIP 92250","ZIP 92251","ZIP 92257","ZIP 92259","ZIP 92266","ZIP 92273","ZIP 92275","ZIP 92281","ZIP 92283","ZIP 92389","ZIP 93513","ZIP 93514","ZIP 93526","ZIP 93545","ZIP 93549","ZIP 93203","ZIP 93205","ZIP 93206","ZIP 93215","ZIP 93222","ZIP 93224","ZIP 93225","ZIP 93226","ZIP 93238","ZIP 93240","ZIP 93241","ZIP 93243","ZIP 93249","ZIP 93250","ZIP 93252","ZIP 93255","ZIP 93263","ZIP 93268","ZIP 93276","ZIP 93280","ZIP 93283","ZIP 93285","ZIP 93287","ZIP 93301","ZIP 93304","ZIP 93305","ZIP 93306","ZIP 93307","ZIP 93308","ZIP 93309","ZIP 93311","ZIP 93312","ZIP 93313","ZIP 93314","ZIP 93501","ZIP 93505","ZIP 93516","ZIP 93518","ZIP 93523","ZIP 93527","ZIP 93528","ZIP 93531","ZIP 93555","ZIP 93560","ZIP 93561","ZIP 93202","ZIP 93204","ZIP 93212","ZIP 93230","ZIP 93239","ZIP 93245","ZIP 95422","ZIP 95423","ZIP 95426","ZIP 95443","ZIP 95451","ZIP 95453","ZIP 95457","ZIP 95458","ZIP 95461","ZIP 95464","ZIP 95467","ZIP 95485","ZIP 95493","ZIP 97635","ZIP 96009","ZIP 96056","ZIP 96109","ZIP 96113","ZIP 96114","ZIP 96117","ZIP 96119","ZIP 96121","ZIP 96123","ZIP 96128","ZIP 96130","ZIP 96132","ZIP 96136","ZIP 90001","ZIP 90002","ZIP 90003","ZIP 90004","ZIP 90005","ZIP 90006","ZIP 90007","ZIP 90008","ZIP 90011","ZIP 90012","ZIP 90013","ZIP 90014","ZIP 90015","ZIP 90016","ZIP 90017","ZIP 90018","ZIP 90019","ZIP 90020","ZIP 90021","ZIP 90022","ZIP 90023","ZIP 90024","ZIP 90025","ZIP 90026","ZIP 90027","ZIP 90028","ZIP 90029","ZIP 90031","ZIP 90032","ZIP 90033","ZIP 90034","ZIP 90035","ZIP 90036","ZIP 90037","ZIP 90038","ZIP 90039","ZIP 90040","ZIP 90041","ZIP 90042","ZIP 90043","ZIP 90044","ZIP 90045","ZIP 90046","ZIP 90047","ZIP 90048","ZIP 90049","ZIP 90056","ZIP 90057","ZIP 90058","ZIP 90059","ZIP 90061","ZIP 90062","ZIP 90063","ZIP 90064","ZIP 90065","ZIP 90066","ZIP 90067","ZIP 90068","ZIP 90069","ZIP 90071","ZIP 90077","ZIP 90089","ZIP 90094","ZIP 90095","ZIP 90201","ZIP 90210","ZIP 90211","ZIP 90212","ZIP 90220","ZIP 90221","ZIP 90222","ZIP 90230","ZIP 90232","ZIP 90240","ZIP 90241","ZIP 90242","ZIP 90245","ZIP 90247","ZIP 90248","ZIP 90249","ZIP 90250","ZIP 90254","ZIP 90255","ZIP 90260","ZIP 90262","ZIP 90265","ZIP 90266","ZIP 90270","ZIP 90272","ZIP 90274","ZIP 90275","ZIP 90277","ZIP 90278","ZIP 90280","ZIP 90290","ZIP 90291","ZIP 90292","ZIP 90293","ZIP 90301","ZIP 90302","ZIP 90303","ZIP 90304","ZIP 90305","ZIP 90401","ZIP 90402","ZIP 90403","ZIP 90404","ZIP 90405","ZIP 90501","ZIP 90502","ZIP 90503","ZIP 90504","ZIP 90505","ZIP 90601","ZIP 90602","ZIP 90603","ZIP 90604","ZIP 90605","ZIP 90606","ZIP 90638","ZIP 90640","ZIP 90650","ZIP 90660","ZIP 90670","ZIP 90701","ZIP 90703","ZIP 90704","ZIP 90706","ZIP 90710","ZIP 90712","ZIP 90713","ZIP 90715","ZIP 90716","ZIP 90717","ZIP 90723","ZIP 90731","ZIP 90732","ZIP 90744","ZIP 90745","ZIP 90746","ZIP 90755","ZIP 90802","ZIP 90803","ZIP 90804","ZIP 90805","ZIP 90806","ZIP 90807","ZIP 90808","ZIP 90810","ZIP 90813","ZIP 90814","ZIP 90815","ZIP 91001","ZIP 91006","ZIP 91007","ZIP 91008","ZIP 91010","ZIP 91011","ZIP 91016","ZIP 91020","ZIP 91024","ZIP 91030","ZIP 91040","ZIP 91042","ZIP 91101","ZIP 91103","ZIP 91104","ZIP 91105","ZIP 91106","ZIP 91107","ZIP 91108","ZIP 91201","ZIP 91202","ZIP 91203","ZIP 91204","ZIP 91205","ZIP 91206","ZIP 91207","ZIP 91208","ZIP 91214","ZIP 91301","ZIP 91302","ZIP 91303","ZIP 91304","ZIP 91306","ZIP 91307","ZIP 91311","ZIP 91316","ZIP 91321","ZIP 91324","ZIP 91325","ZIP 91326","ZIP 91330","ZIP 91331","ZIP 91335","ZIP 91340","ZIP 91342","ZIP 91343","ZIP 91344","ZIP 91345","ZIP 91350","ZIP 91351","ZIP 91352","ZIP 91354","ZIP 91355","ZIP 91356","ZIP 91364","ZIP 91367","ZIP 91381","ZIP 91384","ZIP 91387","ZIP 91390","ZIP 91401","ZIP 91402","ZIP 91403","ZIP 91405","ZIP 91406","ZIP 91411","ZIP 91423","ZIP 91436","ZIP 91501","ZIP 91502","ZIP 91504","ZIP 91505","ZIP 91506","ZIP 91601","ZIP 91602","ZIP 91604","ZIP 91605","ZIP 91606","ZIP 91607","ZIP 91702","ZIP 91706","ZIP 91711","ZIP 91722","ZIP 91723","ZIP 91724","ZIP 91731","ZIP 91732","ZIP 91733","ZIP 91740","ZIP 91741","ZIP 91744","ZIP 91745","ZIP 91746","ZIP 91748","ZIP 91750","ZIP 91754","ZIP 91755","ZIP 91765","ZIP 91766","ZIP 91767","ZIP 91768","ZIP 91770","ZIP 91773","ZIP 91775","ZIP 91776","ZIP 91780","ZIP 91789","ZIP 91790","ZIP 91791","ZIP 91792","ZIP 91801","ZIP 91803","ZIP 93510","ZIP 93532","ZIP 93534","ZIP 93535","ZIP 93536","ZIP 93543","ZIP 93544","ZIP 93550","ZIP 93551","ZIP 93552","ZIP 93553","ZIP 93563","ZIP 93591","ZIP 93601","ZIP 93604","ZIP 93610","ZIP 93614","ZIP 93636","ZIP 93637","ZIP 93638","ZIP 93643","ZIP 93644","ZIP 93645","ZIP 93653","ZIP 93669","ZIP 94901","ZIP 94903","ZIP 94904","ZIP 94920","ZIP 94924","ZIP 94925","ZIP 94929","ZIP 94930","ZIP 94933","ZIP 94937","ZIP 94938","ZIP 94939","ZIP 94940","ZIP 94941","ZIP 94945","ZIP 94946","ZIP 94947","ZIP 94949","ZIP 94956","ZIP 94957","ZIP 94960","ZIP 94963","ZIP 94965","ZIP 94970","ZIP 94971","ZIP 94973","ZIP 93623","ZIP 95306","ZIP 95311","ZIP 95318","ZIP 95338","ZIP 95345","ZIP 95389","ZIP 95410","ZIP 95415","ZIP 95417","ZIP 95420","ZIP 95427","ZIP 95428","ZIP 95429","ZIP 95432","ZIP 95437","ZIP 95445","ZIP 95449","ZIP 95454","ZIP 95456","ZIP 95459","ZIP 95460","ZIP 95463","ZIP 95466","ZIP 95468","ZIP 95469","ZIP 95470","ZIP 95482","ZIP 95488","ZIP 95490","ZIP 95494","ZIP 95585","ZIP 95587","ZIP 93620","ZIP 93635","ZIP 95301","ZIP 95303","ZIP 95315","ZIP 95317","ZIP 95322","ZIP 95324","ZIP 95333","ZIP 95334","ZIP 95340","ZIP 95341","ZIP 95348","ZIP 95365","ZIP 95369","ZIP 95374","ZIP 95388","ZIP 96006","ZIP 96015","ZIP 96054","ZIP 96101","ZIP 96104","ZIP 96108","ZIP 96110","ZIP 96112","ZIP 96115","ZIP 96116","ZIP 93512","ZIP 93517","ZIP 93529","ZIP 93541","ZIP 93546","ZIP 96107","ZIP 96133","ZIP 93426","ZIP 93450","ZIP 93901","ZIP 93905","ZIP 93906","ZIP 93907","ZIP 93908","ZIP 93920","ZIP 93923","ZIP 93924","ZIP 93925","ZIP 93926","ZIP 93927","ZIP 93930","ZIP 93932","ZIP 93933","ZIP 93940","ZIP 93950","ZIP 93953","ZIP 93954","ZIP 93955","ZIP 93960","ZIP 93962","ZIP 95004","ZIP 95012","ZIP 95039","ZIP 94503","ZIP 94508","ZIP 94515","ZIP 94558","ZIP 94559","ZIP 94567","ZIP 94574","ZIP 94576","ZIP 94599","ZIP 95728","ZIP 95945","ZIP 95946","ZIP 95949","ZIP 95959","ZIP 95960","ZIP 95975","ZIP 95977","ZIP 96111","ZIP 96161","ZIP 90620","ZIP 90621","ZIP 90623","ZIP 90630","ZIP 90631","ZIP 90680","ZIP 90720","ZIP 90740","ZIP 90742","ZIP 90743","ZIP 92602","ZIP 92603","ZIP 92604","ZIP 92606","ZIP 92610","ZIP 92612","ZIP 92614","ZIP 92617","ZIP 92618","ZIP 92620","ZIP 92624","ZIP 92625","ZIP 92626","ZIP 92627","ZIP 92629","ZIP 92630","ZIP 92637","ZIP 92646","ZIP 92647","ZIP 92648","ZIP 92649","ZIP 92651","ZIP 92653","ZIP 92655","ZIP 92656","ZIP 92657","ZIP 92660","ZIP 92661","ZIP 92662","ZIP 92663","ZIP 92672","ZIP 92673","ZIP 92675","ZIP 92676","ZIP 92677","ZIP 92679","ZIP 92683","ZIP 92688","ZIP 92691","ZIP 92692","ZIP 92694","ZIP 92701","ZIP 92703","ZIP 92704","ZIP 92705","ZIP 92706","ZIP 92707","ZIP 92708","ZIP 92780","ZIP 92782","ZIP 92801","ZIP 92802","ZIP 92804","ZIP 92805","ZIP 92806","ZIP 92807","ZIP 92808","ZIP 92821","ZIP 92823","ZIP 92831","ZIP 92832","ZIP 92833","ZIP 92835","ZIP 92840","ZIP 92841","ZIP 92843","ZIP 92844","ZIP 92845","ZIP 92861","ZIP 92865","ZIP 92866","ZIP 92867","ZIP 92868","ZIP 92869","ZIP 92870","ZIP 92886","ZIP 92887","ZIP 95602","ZIP 95603","ZIP 95631","ZIP 95648","ZIP 95650","ZIP 95658","ZIP 95661","ZIP 95663","ZIP 95677","ZIP 95678","ZIP 95681","ZIP 95701","ZIP 95703","ZIP 95713","ZIP 95714","ZIP 95715","ZIP 95717","ZIP 95722","ZIP 95736","ZIP 95746","ZIP 95747","ZIP 95765","ZIP 96140","ZIP 96141","ZIP 96143","ZIP 96145","ZIP 96146","ZIP 96148","ZIP 95915","ZIP 95923","ZIP 95934","ZIP 95947","ZIP 95956","ZIP 95971","ZIP 95983","ZIP 95984","ZIP 96020","ZIP 96063","ZIP 96103","ZIP 96105","ZIP 96106","ZIP 96122","ZIP 96129","ZIP 96137","ZIP 91752","ZIP 92201","ZIP 92203","ZIP 92210","ZIP 92211","ZIP 92220","ZIP 92223","ZIP 92225","ZIP 92230","ZIP 92234","ZIP 92236","ZIP 92239","ZIP 92240","ZIP 92241","ZIP 92253","ZIP 92254","ZIP 92258","ZIP 92260","ZIP 92262","ZIP 92264","ZIP 92270","ZIP 92274","ZIP 92276","ZIP 92282","ZIP 92320","ZIP 92501","ZIP 92503","ZIP 92504","ZIP 92505","ZIP 92506","ZIP 92507","ZIP 92508","ZIP 92509","ZIP 92518","ZIP 92530","ZIP 92532","ZIP 92536","ZIP 92539","ZIP 92543","ZIP 92544","ZIP 92545","ZIP 92548","ZIP 92549","ZIP 92551","ZIP 92553","ZIP 92555","ZIP 92557","ZIP 92561","ZIP 92562","ZIP 92563","ZIP 92567","ZIP 92570","ZIP 92571","ZIP 92582","ZIP 92583","ZIP 92584","ZIP 92585","ZIP 92586","ZIP 92587","ZIP 92590","ZIP 92591","ZIP 92592","ZIP 92595","ZIP 92596","ZIP 92860","ZIP 92879","ZIP 92880","ZIP 92881","ZIP 92882","ZIP 92883","ZIP 95608","ZIP 95610","ZIP 95615","ZIP 95621","ZIP 95624","ZIP 95626","ZIP 95628","ZIP 95630","ZIP 95632","ZIP 95638","ZIP 95641","ZIP 95655","ZIP 95660","ZIP 95662","ZIP 95670","ZIP 95673","ZIP 95683","ZIP 95690","ZIP 95693","ZIP 95742","ZIP 95757","ZIP 95758","ZIP 95811","ZIP 95814","ZIP 95815","ZIP 95816","ZIP 95817","ZIP 95818","ZIP 95819","ZIP 95820","ZIP 95821","ZIP 95822","ZIP 95823","ZIP 95824","ZIP 95825","ZIP 95826","ZIP 95827","ZIP 95828","ZIP 95829","ZIP 95830","ZIP 95831","ZIP 95832","ZIP 95833","ZIP 95834","ZIP 95835","ZIP 95837","ZIP 95838","ZIP 95841","ZIP 95842","ZIP 95843","ZIP 95864","ZIP 95023","ZIP 95043","ZIP 95045","ZIP 95075","ZIP 91701","ZIP 91708","ZIP 91709","ZIP 91710","ZIP 91730","ZIP 91737","ZIP 91739","ZIP 91759","ZIP 91761","ZIP 91762","ZIP 91763","ZIP 91764","ZIP 91784","ZIP 91786","ZIP 92242","ZIP 92252","ZIP 92256","ZIP 92267","ZIP 92268","ZIP 92277","ZIP 92280","ZIP 92284","ZIP 92285","ZIP 92301","ZIP 92304","ZIP 92305","ZIP 92307","ZIP 92308","ZIP 92309","ZIP 92311","ZIP 92313","ZIP 92314","ZIP 92315","ZIP 92316","ZIP 92317","ZIP 92321","ZIP 92322","ZIP 92324","ZIP 92325","ZIP 92327","ZIP 92332","ZIP 92333","ZIP 92335","ZIP 92336","ZIP 92337","ZIP 92338","ZIP 92339","ZIP 92341","ZIP 92342","ZIP 92344","ZIP 92345","ZIP 92346","ZIP 92347","ZIP 92352","ZIP 92354","ZIP 92356","ZIP 92358","ZIP 92359","ZIP 92363","ZIP 92364","ZIP 92365","ZIP 92368","ZIP 92371","ZIP 92372","ZIP 92373","ZIP 92374","ZIP 92376","ZIP 92377","ZIP 92378","ZIP 92382","ZIP 92385","ZIP 92386","ZIP 92391","ZIP 92392","ZIP 92394","ZIP 92395","ZIP 92397","ZIP 92398","ZIP 92399","ZIP 92401","ZIP 92404","ZIP 92405","ZIP 92407","ZIP 92408","ZIP 92410","ZIP 92411","ZIP 93558","ZIP 93562","ZIP 91901","ZIP 91902","ZIP 91905","ZIP 91906","ZIP 91910","ZIP 91911","ZIP 91913","ZIP 91914","ZIP 91915","ZIP 91916","ZIP 91917","ZIP 91931","ZIP 91932","ZIP 91934","ZIP 91935","ZIP 91941","ZIP 91942","ZIP 91945","ZIP 91950","ZIP 91962","ZIP 91963","ZIP 91977","ZIP 91978","ZIP 91980","ZIP 92003","ZIP 92004","ZIP 92007","ZIP 92008","ZIP 92009","ZIP 92010","ZIP 92011","ZIP 92014","ZIP 92019","ZIP 92020","ZIP 92021","ZIP 92024","ZIP 92025","ZIP 92026","ZIP 92027","ZIP 92028","ZIP 92029","ZIP 92036","ZIP 92037","ZIP 92040","ZIP 92054","ZIP 92055","ZIP 92056","ZIP 92057","ZIP 92058","ZIP 92059","ZIP 92060","ZIP 92061","ZIP 92064","ZIP 92065","ZIP 92066","ZIP 92067","ZIP 92069","ZIP 92070","ZIP 92071","ZIP 92075","ZIP 92078","ZIP 92081","ZIP 92082","ZIP 92083","ZIP 92084","ZIP 92086","ZIP 92091","ZIP 92101","ZIP 92102","ZIP 92103","ZIP 92104","ZIP 92105","ZIP 92106","ZIP 92107","ZIP 92108","ZIP 92109","ZIP 92110","ZIP 92111","ZIP 92113","ZIP 92114","ZIP 92115","ZIP 92116","ZIP 92117","ZIP 92118","ZIP 92119","ZIP 92120","ZIP 92121","ZIP 92122","ZIP 92123","ZIP 92124","ZIP 92126","ZIP 92127","ZIP 92128","ZIP 92129","ZIP 92130","ZIP 92131","ZIP 92139","ZIP 92154","ZIP 92173","ZIP 94102","ZIP 94103","ZIP 94105","ZIP 94107","ZIP 94108","ZIP 94109","ZIP 94110","ZIP 94111","ZIP 94112","ZIP 94114","ZIP 94115","ZIP 94116","ZIP 94117","ZIP 94118","ZIP 94121","ZIP 94122","ZIP 94123","ZIP 94124","ZIP 94127","ZIP 94129","ZIP 94130","ZIP 94131","ZIP 94132","ZIP 94133","ZIP 94134","ZIP 94158","ZIP 95202","ZIP 95203","ZIP 95204","ZIP 95205","ZIP 95206","ZIP 95207","ZIP 95209","ZIP 95210","ZIP 95212","ZIP 95215","ZIP 95219","ZIP 95220","ZIP 95227","ZIP 95230","ZIP 95231","ZIP 95236","ZIP 95237","ZIP 95240","ZIP 95242","ZIP 95258","ZIP 95304","ZIP 95320","ZIP 95330","ZIP 95336","ZIP 95337","ZIP 95366","ZIP 95376","ZIP 95377","ZIP 95391","ZIP 93401","ZIP 93402","ZIP 93405","ZIP 93420","ZIP 93422","ZIP 93424","ZIP 93428","ZIP 93430","ZIP 93432","ZIP 93433","ZIP 93442","ZIP 93444","ZIP 93445","ZIP 93446","ZIP 93449","ZIP 93451","ZIP 93452","ZIP 93453","ZIP 93461","ZIP 93465","ZIP 94002","ZIP 94005","ZIP 94010","ZIP 94014","ZIP 94015","ZIP 94018","ZIP 94019","ZIP 94020","ZIP 94021","ZIP 94025","ZIP 94027","ZIP 94028","ZIP 94030","ZIP 94037","ZIP 94038","ZIP 94044","ZIP 94060","ZIP 94061","ZIP 94062","ZIP 94063","ZIP 94065","ZIP 94066","ZIP 94070","ZIP 94074","ZIP 94080","ZIP 94128","ZIP 94303","ZIP 94401","ZIP 94402","ZIP 94403","ZIP 94404","ZIP 93013","ZIP 93067","ZIP 93101","ZIP 93103","ZIP 93105","ZIP 93108","ZIP 93109","ZIP 93110","ZIP 93111","ZIP 93117","ZIP 93254","ZIP 93427","ZIP 93429","ZIP 93434","ZIP 93436","ZIP 93440","ZIP 93441","ZIP 93454","ZIP 93455","ZIP 93458","ZIP 93460","ZIP 93463","ZIP 94022","ZIP 94024","ZIP 94040","ZIP 94041","ZIP 94043","ZIP 94085","ZIP 94086","ZIP 94087","ZIP 94089","ZIP 94301","ZIP 94304","ZIP 94305","ZIP 94306","ZIP 95002","ZIP 95008","ZIP 95013","ZIP 95014","ZIP 95020","ZIP 95030","ZIP 95032","ZIP 95035","ZIP 95037","ZIP 95046","ZIP 95050","ZIP 95051","ZIP 95054","ZIP 95070","ZIP 95110","ZIP 95111","ZIP 95112","ZIP 95113","ZIP 95116","ZIP 95117","ZIP 95118","ZIP 95119","ZIP 95120","ZIP 95121","ZIP 95122","ZIP 95123","ZIP 95124","ZIP 95125","ZIP 95126","ZIP 95127","ZIP 95128","ZIP 95129","ZIP 95130","ZIP 95131","ZIP 95132","ZIP 95133","ZIP 95134","ZIP 95135","ZIP 95136","ZIP 95138","ZIP 95139","ZIP 95140","ZIP 95148","ZIP 95003","ZIP 95005","ZIP 95006","ZIP 95007","ZIP 95010","ZIP 95017","ZIP 95018","ZIP 95019","ZIP 95033","ZIP 95041","ZIP 95060","ZIP 95062","ZIP 95064","ZIP 95065","ZIP 95066","ZIP 95073","ZIP 95076","ZIP 96001","ZIP 96002","ZIP 96003","ZIP 96007","ZIP 96008","ZIP 96013","ZIP 96016","ZIP 96017","ZIP 96019","ZIP 96028","ZIP 96033","ZIP 96040","ZIP 96047","ZIP 96051","ZIP 96059","ZIP 96062","ZIP 96065","ZIP 96069","ZIP 96071","ZIP 96073","ZIP 96076","ZIP 96087","ZIP 96088","ZIP 96096","ZIP 95910","ZIP 95936","ZIP 95944","ZIP 96118","ZIP 96124","ZIP 96125","ZIP 96126","ZIP 95568","ZIP 96014","ZIP 96023","ZIP 96025","ZIP 96027","ZIP 96031","ZIP 96032","ZIP 96034","ZIP 96038","ZIP 96039","ZIP 96044","ZIP 96050","ZIP 96057","ZIP 96058","ZIP 96064","ZIP 96067","ZIP 96085","ZIP 96086","ZIP 96094","ZIP 96097","ZIP 96134","ZIP 94510","ZIP 94512","ZIP 94533","ZIP 94534","ZIP 94571","ZIP 94585","ZIP 94589","ZIP 94590","ZIP 94591","ZIP 94592","ZIP 95620","ZIP 95687","ZIP 95688","ZIP 94922","ZIP 94923","ZIP 94928","ZIP 94931","ZIP 94951","ZIP 94952","ZIP 94954","ZIP 94972","ZIP 95401","ZIP 95403","ZIP 95404","ZIP 95405","ZIP 95407","ZIP 95409","ZIP 95412","ZIP 95419","ZIP 95421","ZIP 95425","ZIP 95436","ZIP 95439","ZIP 95441","ZIP 95442","ZIP 95444","ZIP 95446","ZIP 95448","ZIP 95450","ZIP 95452","ZIP 95462","ZIP 95465","ZIP 95471","ZIP 95472","ZIP 95476","ZIP 95492","ZIP 95497","ZIP 95307","ZIP 95313","ZIP 95316","ZIP 95319","ZIP 95323","ZIP 95326","ZIP 95328","ZIP 95350","ZIP 95351","ZIP 95354","ZIP 95355","ZIP 95356","ZIP 95357","ZIP 95358","ZIP 95360","ZIP 95361","ZIP 95363","ZIP 95367","ZIP 95368","ZIP 95380","ZIP 95382","ZIP 95385","ZIP 95386","ZIP 95645","ZIP 95659","ZIP 95668","ZIP 95674","ZIP 95953","ZIP 95957","ZIP 95982","ZIP 95991","ZIP 95993","ZIP 96021","ZIP 96022","ZIP 96035","ZIP 96055","ZIP 96061","ZIP 96075","ZIP 96080","ZIP 95526","ZIP 95527","ZIP 95552","ZIP 95563","ZIP 95595","ZIP 96010","ZIP 96024","ZIP 96041","ZIP 96046","ZIP 96048","ZIP 96052","ZIP 96091","ZIP 96093","ZIP 93201","ZIP 93207","ZIP 93208","ZIP 93218","ZIP 93219","ZIP 93221","ZIP 93223","ZIP 93235","ZIP 93244","ZIP 93247","ZIP 93256","ZIP 93257","ZIP 93260","ZIP 93265","ZIP 93267","ZIP 93270","ZIP 93271","ZIP 93272","ZIP 93274","ZIP 93277","ZIP 93286","ZIP 93291","ZIP 93292","ZIP 93603","ZIP 93615","ZIP 93618","ZIP 93647","ZIP 95305","ZIP 95310","ZIP 95321","ZIP 95327","ZIP 95329","ZIP 95335","ZIP 95346","ZIP 95370","ZIP 95372","ZIP 95379","ZIP 95383","ZIP 91320","ZIP 91360","ZIP 91361","ZIP 91362","ZIP 91377","ZIP 93001","ZIP 93003","ZIP 93004","ZIP 93010","ZIP 93012","ZIP 93015","ZIP 93021","ZIP 93022","ZIP 93023","ZIP 93030","ZIP 93033","ZIP 93035","ZIP 93036","ZIP 93040","ZIP 93041","ZIP 93060","ZIP 93063","ZIP 93065","ZIP 93066","ZIP 95605","ZIP 95606","ZIP 95607","ZIP 95612","ZIP 95616","ZIP 95618","ZIP 95627","ZIP 95637","ZIP 95679","ZIP 95691","ZIP 95694","ZIP 95695","ZIP 95698","ZIP 95776","ZIP 95937","ZIP 95692","ZIP 95901","ZIP 95918","ZIP 95919","ZIP 95922","ZIP 95925","ZIP 95935","ZIP 95961","ZIP 95962","ZIP 95972","ZIP 95981","ZIP 90010","ZIP 90079","ZIP 91948","ZIP 92678","ZIP 93262","ZIP 93605","ZIP 93673","ZIP 93921","ZIP 93928","ZIP 94516","ZIP 94562","ZIP 94573","ZIP 94950","ZIP 95224","ZIP 95233","ZIP 95248","ZIP 95309","ZIP 95325","ZIP 95375","ZIP 95430","ZIP 95435","ZIP 95480","ZIP 95486","ZIP 95545","ZIP 95553","ZIP 95559","ZIP 95571","ZIP 95613","ZIP 95646","ZIP 95675","ZIP 95686","ZIP 95913","ZIP 95950","ZIP 95978","ZIP 95986","ZIP 96011","ZIP 96029","ZIP 96037","ZIP 96068","ZIP 96074","ZIP 96084","ZIP 96135","ZIP 96155"],"series":[{"key":"% Policies on FAIR Plan (2022)","label":"FAIR policies","color":"#12A07F","values":[0.7,null,0.1,0,0.1,0.2,0.6,0.1,0.1,0.1,0.2,0.1,2.1,0,0,0.1,0.1,0.1,0.1,0,0,11.6,0,0.3,2.4,0.9,1,1.4,2.1,3.8,1.8,0.7,0.2,9.2,4.6,0.1,1.3,2.2,0.4,0.6,2.5,2.9,0.1,0.4,3,1.4,1.9,null,26.7,30.2,13,36,1.2,11.2,48,53.8,6,21.8,40.1,13.8,14.6,30.6,null,0,0.7,58.9,null,48.4,43.3,null,37.9,3,13.2,null,8.1,0.8,12.8,49.4,6.5,22.5,11.6,32.4,25.6,33,40.2,16.4,39.8,5.1,3,48.9,63.3,0.4,0.2,null,2.4,3.4,0.1,0,0.6,1,0.2,4.6,0.1,0.7,0.6,0.1,0.1,0,0,0.1,1.4,0.3,2,0.4,0,0,1.5,0.2,0.5,0.1,2.5,0.1,0.1,3.2,0.2,0,0.4,1,0.3,0.2,0.1,1.1,0.5,0.5,0.3,0.4,0.6,20.7,3.6,0.8,26.2,10,19.1,50.6,47.5,55.4,39.1,25.6,51.2,37.1,22.2,9,42.9,45.1,32.1,49.3,59.7,31.8,1.4,18.2,17.4,0.3,0.3,0,45.6,null,1.8,0.8,0,0.1,0.4,0.6,19.4,0.5,25.5,0.1,8,null,33.2,0.1,0.1,46.2,31.4,0.4,35.6,1.2,0,0,15.2,0,0.1,0.2,0.3,0.2,0.1,54.7,31.2,null,13.4,1.5,0.8,0.2,0.1,0.1,0.9,0,0.1,0,3.3,0.1,0.2,0.4,0.1,0.1,0.6,0,0.1,4.3,14.4,null,0.3,0.1,0.1,0.4,32.5,41,0.3,0.9,0.6,5.5,6.4,2.1,0.5,31.6,11.9,0.3,4.6,62.5,0.4,33.3,5.7,30.7,26.2,19.5,0.7,null,2.5,19.4,1.2,18.2,12.2,0.4,1,0.5,0.7,0.3,0.3,0.2,4,3,null,7.9,1.2,1.1,3.3,null,0.6,0.8,1.8,2.6,4.1,0.3,23,1.3,0.2,41.8,null,19,23.8,9.4,7.1,1.1,17.6,0.8,0.1,7.7,3.9,0.2,0.4,30.9,0.1,12.6,40.1,15.6,0.6,1,1.3,0.3,0.8,0.3,0.2,0,0.1,0.1,0.1,1.8,0.3,0.4,29.2,0.2,6.2,15,37.4,0.1,0.4,8.3,0.1,0.1,0.4,0,2.7,0,2.4,3.3,25.5,9.7,17.2,1.7,19.4,5.1,17.8,4.4,5.6,8,10.2,null,1.8,3.8,7.5,0.1,4.6,null,27.7,4.8,null,0.5,1.5,null,10.4,35.5,23.8,29.2,7.6,7,39.1,36.5,4.3,38.5,11.1,null,null,42.7,11.5,54.8,19.2,10.4,3.6,36.2,15.5,29.8,0.7,1,10.8,4.6,12.2,16,17,8.5,27.1,1.8,1.4,2.2,34.8,9.7,4.4,9.7,3.9,8.9,6.7,17.6,0.3,29.9,8,2.2,11.9,0.7,22.9,51.1,15.4,15.6,20.7,23.1,0.5,8,0.4,null,17.7,8.1,null,44.4,null,null,null,13.7,27.3,2.2,1.1,9,13.4,14.1,0.7,1.1,2.1,2,2.5,0.1,2.7,1.5,1.3,2.8,0.1,18.5,2.9,12.7,30.1,0.2,17.3,7.5,0.5,0.4,0.2,0.2,10.5,78.4,1.4,0.7,0.1,8.9,8.8,6.6,11.7,3.1,2.5,0.7,1.1,3.3,0.6,1.2,1.3,0.2,0.3,0.2,3.9,3.8,0.7,1.1,2.8,3.3,0.5,3.4,2.2,3.7,1.5,1.9,0.3,37,2,1.2,0.4,0.3,1.7,7.3,0.8,5.9,1.9,0.3,5.6,1.5,1.9,2.1,4.5,0.2,3.6,4.1,4.5,0.8,0.1,3.3,10.9,0.5,0.2,5.8,1.6,0.9,24.2,3.2,5.5,3.6,1.9,8,1.9,7.4,10.5,7.2,6.2,2.3,5.2,1.2,2.8,1.1,3,3.9,4.7,6.2,3.9,14.6,4.8,8.9,2.8,8,10.7,4.1,2.9,2,3.1,3.2,3,3.9,1.3,1.5,1.4,null,7.7,3.3,7,6.2,2.1,2.2,3,1.7,2,8.5,0.6,0.1,4.2,3.8,1.5,2.7,14.4,5.9,13.4,1.6,5.1,8.2,3.8,2.3,2,8.8,4.4,5.6,2.1,2.6,0.7,0.7,3.8,0.4,8.6,4.8,5.2,0.9,3.4,4.7,1.3,1.4,1.1,1.9,4.2,3.7,4.4,0.8,2.9,5.2,2.9,4.6,1.9,1.5,1.2,1.3,4.3,3.7,2.8,4.3,2.1,2.4,0.7,2.2,0.9,1.5,1.8,1.6,1.2,2.3,2.4,10.3,37.8,0.6,0.9,0.5,2.2,7.3,1.4,1.8,1,2.8,23.8,1.6,26.9,34.5,0.2,17.2,0.2,0.2,0.3,50,23.7,32.9,20.4,53.9,0.3,0.2,1,0.4,0.7,0.8,1.4,1.9,11.8,24.8,12.1,1,16,2.5,0.2,8.8,0.2,0.4,6.4,0.7,0.3,4,13.7,1.3,4.4,7.6,42.9,14.2,41,45.7,34.9,52.1,52.6,6.1,7.9,12.6,5.8,6.2,12.9,55.5,11.5,1.6,11.6,5.3,21.5,8.2,8.4,2.9,15.1,8.6,2.7,19.2,4.6,3,8.9,15.5,24.3,20,25.5,0.1,0,0.1,1.6,0,null,0.1,0,0.3,0.2,0,0.1,0,0.3,2.2,null,0.1,2.1,13.8,8.8,1.3,1.4,0,3.7,5.5,1.2,3.9,12.9,9.5,30.7,12.1,9,2.6,3.1,36.8,7.7,0.1,0.1,0,4.4,5.7,41.6,10.5,19.5,6,0.2,1.8,1.2,2.3,null,2.6,0,1.9,8.2,0,0.4,null,2,0.8,1,0,23.3,10.9,1.6,0.3,51.5,8.8,22,0.9,24.9,26.4,14.2,41.6,39.5,42.6,42.5,26,35,24,0.1,0.5,0.2,0.2,2.2,0.3,0,0.1,0.6,1,0.3,0.5,0.1,0,1.1,0.1,0.1,null,0.2,0.1,0.1,0.1,0.1,0.1,0.1,0.1,null,0.1,0.1,0.1,0.1,4.9,0.2,0,0.5,2.9,0.2,0.2,null,0.1,0.5,0.5,0.7,79.7,0.8,11.6,0.1,0.7,0.1,0.2,0.4,2.6,1.7,0.9,0.4,0.1,1.2,0.1,0,0.3,0.4,0.2,0.1,0.3,0,0.7,0.7,0.7,2.7,0.2,0.1,0.2,0.2,0.1,0,0.1,0.1,0,0.1,0.1,0.1,0.1,0.2,0.2,0.1,0.5,4.2,27.9,8.3,69.6,0.2,3.3,5,null,1.7,0,0,0.7,54.8,41.7,46.5,43.3,60,53.5,50.9,8.3,1.5,0,0,28.3,19.9,33.6,35.8,39.4,32.5,null,39.8,8.2,13.1,24,10.4,16.8,53.6,12.1,35.3,18.2,13.4,22.3,16.8,4.8,19.9,1.1,0.1,0.1,0.1,0,2.2,1.8,0.2,6.7,0.2,0.2,null,0.3,1.6,0.1,0.1,2.7,0.1,0.2,0.2,0.1,0.7,0.3,12.8,2.6,0.6,1.1,0.7,0.5,0.4,0.8,0.2,1.5,null,3.4,3.3,28.6,31.5,0.8,3.1,0.6,6.7,64,0.9,1.1,1,1.4,27.5,4.5,0.3,2.5,5,1.3,1,0.9,0.4,0.4,0.2,1,32.1,0.1,1.2,1.8,0.3,0.4,0.9,0.3,0.8,2.4,1.7,0,0,null,0,0,0,0,0,0,0.4,1.4,0,0.1,0,0,0.1,0.2,0.6,0.1,0,0,0,0.9,0.2,0.2,0.1,0.2,0.1,0.1,0.2,0.1,0.1,0.1,0.1,0.1,0,0,0,0.1,null,0,0.1,0.1,0,null,0,0.2,0.1,0,null,0,0.3,23.7,2.3,0.9,0.6,0.2,3.6,0.3,0.3,1.6,1,47.5,0.6,0.5,0.8,1.2,0.9,0.4,1.2,1.3,3.4,null,12.1,0.8,0,0.7,6.9,1.1,null,60.4,0.5,0.5,5.2,0.4,0.9,51.6,54.5,2.4,60,73,81.7,2.7,79.5,null,null,64.3,2.2,0.7,1.4,null,66.6,63.4,0.5,5.9,0.9,1.2,3.1,71.5,0.8,3,58.1,4.7,0.6,null,2.4,4.4,6,5.5,4.2,0.6,1.7,0.9,70.8,68.9,65.4,58.9,77.1,0.7,0.8,0.8,43,2.1,6.3,10.5,3.3,3.9,4,5.2,6.2,5.9,31.6,0.8,32.1,0.4,24.5,18.6,0.1,0.1,0.1,0.7,0.1,44.8,44.2,39.7,0.1,7.8,31.5,0.2,0,0.2,0.3,31.4,45.1,0.4,4,23.4,4.9,1,0.1,0.2,0.4,0.2,0.2,0.5,2.7,0.1,2.3,0.6,1.6,6.1,1.5,5.2,5.6,43.5,0.6,3,0.1,null,0.1,0.3,0.3,55.6,57.7,13.6,1.9,14.3,15.3,7.4,1.4,40.1,0.5,0.1,2,0.2,12.7,0.2,3.7,48.6,1.7,2.4,2.2,0.6,0.5,1.4,0.2,0.2,0.3,0.2,0.2,0.3,3.1,0.5,0.3,0.8,0.2,0.1,0.5,0.7,1.1,0.2,0.1,0.8,0.4,0.7,0.5,1.7,0.7,4,0.3,0.3,0.6,3.2,2.7,null,0.4,5.3,1.3,0.8,null,0.1,0.4,1,0.1,1.5,0.2,0.2,0.1,0.5,0.7,0.1,null,null,0.1,0.1,2.8,0.2,50.7,0.3,0.3,0.1,0.7,0.4,0.1,0,0,0,0.6,0.1,0,0.8,5.3,0.3,0,null,0,0,0,0.1,0.1,0,0,0.1,0,0,0,null,1,0.4,0.9,1.1,1.5,4,3.2,1,11.8,0.1,0.2,0.3,0,1.2,0.4,2.9,47.2,12.3,0.4,1,0.2,0.8,0.3,0.1,0.1,0.2,0.9,14.5,24.7,0.1,0.2,2.9,0.1,0.9,0.2,0.7,16.5,0,1.8,0.1,null,0,0.2,17.1,0,null,0.1,0,0.2,0,0,3.4,3.4,0.3,5.5,11.5,18,0.3,0.9,1.2,2.1,7.2,1.3,6.1,0.1,0.7,2.7,9.1,0.7,0.1,0,5.4,1.1,1.1,0.7,null,null,null,null,0,0,0,0.1,2.4,0.2,0,1,0,null,0.5,0.3,5.1,0.8,0,1.2,0.4,0,0,0,1.2,1.4,0.2,0.5,null,0.3,0.1,0,null,0.3,0.1,0.4,0,0,0.1,0.2,0.3,0,0,null,0.1,0.1,0.1,null,0,null,0.1,0.1,12.3,0.1,2.5,9.6,14.4,16,null,6.7,12.6,null,14.4,15.5,2.3,0,null,3.1,4.8,4.9,1.4,1.1,0.2,2.7,1.1,11.4,4.8,8.1,26.5,2.2,2.3,13.3,7.5,8.9,23.8,29.4,5.8,25.1,19.9,29.3,2.8,50.4,7.3,19.9,18.6,53.7,49.4,52.8,4.7,25.1,30.8,11.9,30.6,20.7,2.2,17.1,6.3,52.5,8.8,12.6,1,32.1,3.3,25.7,12.3,12.9,2.5,3.4,50.9,30.8,2.4,1.9,0.6,0.1,null,0,0.3,0,0.1,0.1,0.4,0.1,null,0,0,0.1,13.5,1.6,0,0,1.2,0.3,0.1,0,0,0.4,2.5,0.1,0.1,0.5,12,6.8,13.1,2.6,4.9,null,9.7,5.9,null,8.1,4.8,23.8,2.3,9.9,5.2,6.3,0.8,0.9,0.1,5.7,0,1.5,null,null,0.7,0.1,0,0,0.1,0.1,0,0,0.2,0.1,0.1,0.2,0.1,0,0,0,0.1,12.2,0.1,0.4,null,null,0.9,0.3,1,0.1,0,0,0.7,4,0,0,36.4,38.7,1.2,31.6,33.5,35,41.9,66.5,26.5,31,13.1,27.7,14.9,23,26.7,5.2,3.7,58.9,38.6,null,0.2,0.2,0.1,0.2,null,0.2,0.4,0.3,59.9,22,0.5,0.7,18.8,0.4,0.1,0,0.5,0.1,0.1,56.5,0.4,0,0.4,36.1,40.4,50.9,19.9,13.1,53.2,56.2,35.1,35.2,36.7,54.3,0.9,0.6,6,1.7,1.9,3.3,0.4,0.1,0.3,1.2,1.9,1.2,2.4,8.1,0.1,0.2,0.1,0.2,2.6,0.2,2.7,1.9,1.2,5,0,13.9,3.3,0,0,0,0,2.7,20,0,0.7,0.1,2.4,0,0.8,0.1,0.4,7.5,58.6,45.3,53.6,43.8,0,36.3,38.9,38.4,0,80,60.5,49.4,11.7,45.5,0.1,3.2,26.8,31.8,6.3,21.9,9.9,43.7,55.7,42.5,6.1,14.4,46.3,11.5,6.2,44,4.9,39.8,27.4,32.9,7.6,13.9,22.5,70.7,0,1.9,0.5,41.7,45.6,20.2,0,0,33.3,23.4,9.7,22.7,5.4]}],"map":{"geo":"us-zips","ids":["94501","94502","94536","94538","94539","94541","94542","94544","94545","94546","94550","94551","94552","94555","94560","94566","94568","94577","94578","94579","94580","94586","94587","94588","94601","94602","94603","94605","94606","94607","94608","94609","94610","94611","94612","94618","94619","94621","94702","94703","94704","94705","94706","94707","94708","94709","94710","94720","95364","96120","95601","95629","95640","95642","95665","95666","95669","95685","95689","95699","95914","95916","95917","95926","95928","95930","95938","95941","95942","95948","95954","95965","95966","95968","95969","95973","95222","95223","95225","95226","95228","95232","95245","95246","95247","95249","95251","95252","95254","95255","95257","95912","95932","95955","95970","95979","95987","94505","94506","94507","94509","94511","94513","94514","94517","94518","94519","94520","94521","94523","94525","94526","94528","94530","94531","94547","94549","94553","94556","94561","94563","94564","94565","94569","94572","94582","94583","94595","94596","94597","94598","94801","94803","94804","94805","94806","95531","95543","95548","95567","95614","95619","95623","95633","95634","95635","95636","95651","95664","95667","95672","95682","95684","95709","95720","95721","95726","95735","95762","96142","96150","93210","93234","93242","93602","93606","93608","93609","93611","93612","93616","93619","93621","93622","93624","93625","93626","93627","93628","93630","93631","93633","93634","93640","93641","93646","93648","93650","93651","93652","93654","93656","93657","93660","93662","93664","93667","93668","93675","93701","93702","93703","93704","93705","93706","93710","93711","93720","93721","93722","93723","93725","93726","93727","93728","93730","93737","95920","95939","95951","95963","95988","95501","95503","95511","95514","95519","95521","95524","95525","95528","95536","95540","95542","95546","95547","95549","95550","95551","95554","95555","95556","95558","95560","95562","95564","95565","95569","95570","95573","95589","92227","92231","92233","92243","92249","92250","92251","92257","92259","92266","92273","92275","92281","92283","92389","93513","93514","93526","93545","93549","93203","93205","93206","93215","93222","93224","93225","93226","93238","93240","93241","93243","93249","93250","93252","93255","93263","93268","93276","93280","93283","93285","93287","93301","93304","93305","93306","93307","93308","93309","93311","93312","93313","93314","93501","93505","93516","93518","93523","93527","93528","93531","93555","93560","93561","93202","93204","93212","93230","93239","93245","95422","95423","95426","95443","95451","95453","95457","95458","95461","95464","95467","95485","95493","97635","96009","96056","96109","96113","96114","96117","96119","96121","96123","96128","96130","96132","96136","90001","90002","90003","90004","90005","90006","90007","90008","90011","90012","90013","90014","90015","90016","90017","90018","90019","90020","90021","90022","90023","90024","90025","90026","90027","90028","90029","90031","90032","90033","90034","90035","90036","90037","90038","90039","90040","90041","90042","90043","90044","90045","90046","90047","90048","90049","90056","90057","90058","90059","90061","90062","90063","90064","90065","90066","90067","90068","90069","90071","90077","90089","90094","90095","90201","90210","90211","90212","90220","90221","90222","90230","90232","90240","90241","90242","90245","90247","90248","90249","90250","90254","90255","90260","90262","90265","90266","90270","90272","90274","90275","90277","90278","90280","90290","90291","90292","90293","90301","90302","90303","90304","90305","90401","90402","90403","90404","90405","90501","90502","90503","90504","90505","90601","90602","90603","90604","90605","90606","90638","90640","90650","90660","90670","90701","90703","90704","90706","90710","90712","90713","90715","90716","90717","90723","90731","90732","90744","90745","90746","90755","90802","90803","90804","90805","90806","90807","90808","90810","90813","90814","90815","91001","91006","91007","91008","91010","91011","91016","91020","91024","91030","91040","91042","91101","91103","91104","91105","91106","91107","91108","91201","91202","91203","91204","91205","91206","91207","91208","91214","91301","91302","91303","91304","91306","91307","91311","91316","91321","91324","91325","91326","91330","91331","91335","91340","91342","91343","91344","91345","91350","91351","91352","91354","91355","91356","91364","91367","91381","91384","91387","91390","91401","91402","91403","91405","91406","91411","91423","91436","91501","91502","91504","91505","91506","91601","91602","91604","91605","91606","91607","91702","91706","91711","91722","91723","91724","91731","91732","91733","91740","91741","91744","91745","91746","91748","91750","91754","91755","91765","91766","91767","91768","91770","91773","91775","91776","91780","91789","91790","91791","91792","91801","91803","93510","93532","93534","93535","93536","93543","93544","93550","93551","93552","93553","93563","93591","93601","93604","93610","93614","93636","93637","93638","93643","93644","93645","93653","93669","94901","94903","94904","94920","94924","94925","94929","94930","94933","94937","94938","94939","94940","94941","94945","94946","94947","94949","94956","94957","94960","94963","94965","94970","94971","94973","93623","95306","95311","95318","95338","95345","95389","95410","95415","95417","95420","95427","95428","95429","95432","95437","95445","95449","95454","95456","95459","95460","95463","95466","95468","95469","95470","95482","95488","95490","95494","95585","95587","93620","93635","95301","95303","95315","95317","95322","95324","95333","95334","95340","95341","95348","95365","95369","95374","95388","96006","96015","96054","96101","96104","96108","96110","96112","96115","96116","93512","93517","93529","93541","93546","96107","96133","93426","93450","93901","93905","93906","93907","93908","93920","93923","93924","93925","93926","93927","93930","93932","93933","93940","93950","93953","93954","93955","93960","93962","95004","95012","95039","94503","94508","94515","94558","94559","94567","94574","94576","94599","95728","95945","95946","95949","95959","95960","95975","95977","96111","96161","90620","90621","90623","90630","90631","90680","90720","90740","90742","90743","92602","92603","92604","92606","92610","92612","92614","92617","92618","92620","92624","92625","92626","92627","92629","92630","92637","92646","92647","92648","92649","92651","92653","92655","92656","92657","92660","92661","92662","92663","92672","92673","92675","92676","92677","92679","92683","92688","92691","92692","92694","92701","92703","92704","92705","92706","92707","92708","92780","92782","92801","92802","92804","92805","92806","92807","92808","92821","92823","92831","92832","92833","92835","92840","92841","92843","92844","92845","92861","92865","92866","92867","92868","92869","92870","92886","92887","95602","95603","95631","95648","95650","95658","95661","95663","95677","95678","95681","95701","95703","95713","95714","95715","95717","95722","95736","95746","95747","95765","96140","96141","96143","96145","96146","96148","95915","95923","95934","95947","95956","95971","95983","95984","96020","96063","96103","96105","96106","96122","96129","96137","91752","92201","92203","92210","92211","92220","92223","92225","92230","92234","92236","92239","92240","92241","92253","92254","92258","92260","92262","92264","92270","92274","92276","92282","92320","92501","92503","92504","92505","92506","92507","92508","92509","92518","92530","92532","92536","92539","92543","92544","92545","92548","92549","92551","92553","92555","92557","92561","92562","92563","92567","92570","92571","92582","92583","92584","92585","92586","92587","92590","92591","92592","92595","92596","92860","92879","92880","92881","92882","92883","95608","95610","95615","95621","95624","95626","95628","95630","95632","95638","95641","95655","95660","95662","95670","95673","95683","95690","95693","95742","95757","95758","95811","95814","95815","95816","95817","95818","95819","95820","95821","95822","95823","95824","95825","95826","95827","95828","95829","95830","95831","95832","95833","95834","95835","95837","95838","95841","95842","95843","95864","95023","95043","95045","95075","91701","91708","91709","91710","91730","91737","91739","91759","91761","91762","91763","91764","91784","91786","92242","92252","92256","92267","92268","92277","92280","92284","92285","92301","92304","92305","92307","92308","92309","92311","92313","92314","92315","92316","92317","92321","92322","92324","92325","92327","92332","92333","92335","92336","92337","92338","92339","92341","92342","92344","92345","92346","92347","92352","92354","92356","92358","92359","92363","92364","92365","92368","92371","92372","92373","92374","92376","92377","92378","92382","92385","92386","92391","92392","92394","92395","92397","92398","92399","92401","92404","92405","92407","92408","92410","92411","93558","93562","91901","91902","91905","91906","91910","91911","91913","91914","91915","91916","91917","91931","91932","91934","91935","91941","91942","91945","91950","91962","91963","91977","91978","91980","92003","92004","92007","92008","92009","92010","92011","92014","92019","92020","92021","92024","92025","92026","92027","92028","92029","92036","92037","92040","92054","92055","92056","92057","92058","92059","92060","92061","92064","92065","92066","92067","92069","92070","92071","92075","92078","92081","92082","92083","92084","92086","92091","92101","92102","92103","92104","92105","92106","92107","92108","92109","92110","92111","92113","92114","92115","92116","92117","92118","92119","92120","92121","92122","92123","92124","92126","92127","92128","92129","92130","92131","92139","92154","92173","94102","94103","94105","94107","94108","94109","94110","94111","94112","94114","94115","94116","94117","94118","94121","94122","94123","94124","94127","94129","94130","94131","94132","94133","94134","94158","95202","95203","95204","95205","95206","95207","95209","95210","95212","95215","95219","95220","95227","95230","95231","95236","95237","95240","95242","95258","95304","95320","95330","95336","95337","95366","95376","95377","95391","93401","93402","93405","93420","93422","93424","93428","93430","93432","93433","93442","93444","93445","93446","93449","93451","93452","93453","93461","93465","94002","94005","94010","94014","94015","94018","94019","94020","94021","94025","94027","94028","94030","94037","94038","94044","94060","94061","94062","94063","94065","94066","94070","94074","94080","94128","94303","94401","94402","94403","94404","93013","93067","93101","93103","93105","93108","93109","93110","93111","93117","93254","93427","93429","93434","93436","93440","93441","93454","93455","93458","93460","93463","94022","94024","94040","94041","94043","94085","94086","94087","94089","94301","94304","94305","94306","95002","95008","95013","95014","95020","95030","95032","95035","95037","95046","95050","95051","95054","95070","95110","95111","95112","95113","95116","95117","95118","95119","95120","95121","95122","95123","95124","95125","95126","95127","95128","95129","95130","95131","95132","95133","95134","95135","95136","95138","95139","95140","95148","95003","95005","95006","95007","95010","95017","95018","95019","95033","95041","95060","95062","95064","95065","95066","95073","95076","96001","96002","96003","96007","96008","96013","96016","96017","96019","96028","96033","96040","96047","96051","96059","96062","96065","96069","96071","96073","96076","96087","96088","96096","95910","95936","95944","96118","96124","96125","96126","95568","96014","96023","96025","96027","96031","96032","96034","96038","96039","96044","96050","96057","96058","96064","96067","96085","96086","96094","96097","96134","94510","94512","94533","94534","94571","94585","94589","94590","94591","94592","95620","95687","95688","94922","94923","94928","94931","94951","94952","94954","94972","95401","95403","95404","95405","95407","95409","95412","95419","95421","95425","95436","95439","95441","95442","95444","95446","95448","95450","95452","95462","95465","95471","95472","95476","95492","95497","95307","95313","95316","95319","95323","95326","95328","95350","95351","95354","95355","95356","95357","95358","95360","95361","95363","95367","95368","95380","95382","95385","95386","95645","95659","95668","95674","95953","95957","95982","95991","95993","96021","96022","96035","96055","96061","96075","96080","95526","95527","95552","95563","95595","96010","96024","96041","96046","96048","96052","96091","96093","93201","93207","93208","93218","93219","93221","93223","93235","93244","93247","93256","93257","93260","93265","93267","93270","93271","93272","93274","93277","93286","93291","93292","93603","93615","93618","93647","95305","95310","95321","95327","95329","95335","95346","95370","95372","95379","95383","91320","91360","91361","91362","91377","93001","93003","93004","93010","93012","93015","93021","93022","93023","93030","93033","93035","93036","93040","93041","93060","93063","93065","93066","95605","95606","95607","95612","95616","95618","95627","95637","95679","95691","95694","95695","95698","95776","95937","95692","95901","95918","95919","95922","95925","95935","95961","95962","95972","95981","90010","90079","91948","92678","93262","93605","93673","93921","93928","94516","94562","94573","94950","95224","95233","95248","95309","95325","95375","95430","95435","95480","95486","95545","95553","95559","95571","95613","95646","95675","95686","95913","95950","95978","95986","96011","96029","96037","96068","96074","96084","96135","96155"],"matched":1703,"rows":1728,"pr":false,"region":["CA"]}},"text":{"title":"Cover band","subtitle":"Share of insured homes in each California ZIP code covered by the state's FAIR Plan, 2022","note":"ZIP code areas are Census Bureau approximations; boundaries in rural areas are imprecise.","source":"CA Department of Insurance / Stanford Climate and Energy Policy Program","credit":"Clayton Aldern","altText":"Map of California ZIP codes showing the share of insured homes on the state's FAIR Plan in 2022. Shares are low across most of the state but reach 50 percent to 80 percent in foothill and mountain communities along the Sierra Nevada and around Los Angeles and San Diego."},"style":{"paletteId":"","political":false,"background":"white","yFormat":{"prefix":"","suffix":"%","decimals":null,"multiply":1},"xFormat":{"prefix":"","suffix":"","decimals":null},"yFromZero":true,"yMin":null,"yMax":null,"valueLabels":false,"endDots":true,"imageFill":null,"width":"column","height":400,"yLabel":"","xLabel":"","highlight":null,"legend":"top","xFromZero":false,"xMin":null,"xMax":null,"rightAxis":[],"rightFormat":{"prefix":"","suffix":"","decimals":null},"rightLabel":"","rightFromZero":true,"donutHole":true,"partners":[],"map":{"method":"natural","classes":5,"breaks":[],"palette":"seq-turquoise","reverse":false,"midpoint":null,"continuous":false,"labels":true,"symbolMax":18,"noDataLabel":"No data","thresholds":[6.5,19,34.5,52.1],"stops":[],"colors":["#D0ECE5","#71C6B2","#12A07F","#0E7C63","#0A5846"],"domain":[0,81.7],"categories":[],"sizeTicks":[],"projection":"equal-earth","sphere":false,"graticule":false,"center":[-30,20],"cityCount":5,"legendAt":"bottom-left"}},"meta":{"toolVersion":"0.2.0","createdAt":"","updatedAt":"","fallbackPngUrl":"","review":null}}; var GEO={"id":"us-zips","w":744.3,"h":744.3,"q":10,"ids":["06","90001","90002","90003","90004","90005","90006","90007","90008","90010","90011","90012","90013","90014","90015","90016","90017","90018","90019","90020","90021","90022","90023","90024","90025","90026","90027","90028","90029","90031","90032","90033","90034","90035","90036","90037","90038","90039","90040","90041","90042","90043","90044","90045","90046","90047","90048","90049","90052","90056","90057","90058","90059","90061","90062","90063","90064","90065","90066","90067","90068","90069","90071","90073","90077","90079","90089","90094","90095","90201","90210","90211","90212","90220","90221","90222","90230","90232","90240","90241","90242","90245","90247","90248","90249","90250","90254","90255","90260","90262","90263","90265","90266","90270","90272","90274","90275","90277","90278","90280","90290","90291","90292","90293","90301","90302","90303","90304","90305","90401","90402","90403","90404","90405","90501","90502","90503","90504","90505","90506","90601","90602","90603","90604","90605","90606","90620","90621","90623","90630","90631","90638","90639","90640","90650","90660","90670","90680","90701","90703","90704","90706","90710","90712","90713","90715","90716","90717","90720","90723","90731","90732","90740","90742","90743","90744","90745","90746","90747","90755","90802","90803","90804","90805","90806","90807","90808","90810","90813","90814","90815","90822","90831","90840","91001","91006","91007","91008","91010","91011","91016","91020","91024","91030","91040","91042","91046","91101","91103","91104","91105","91106","91107","91108","91125","91201","91202","91203","91204","91205","91206","91207","91208","91210","91214","91301","91302","91303","91304","91306","91307","91311","91316","91320","91321","91324","91325","91326","91330","91331","91335","91340","91342","91343","91344","91345","91350","91351","91352","91354","91355","91356","91360","91361","91362","91364","91367","91371","91377","91381","91384","91387","91390","91401","91402","91403","91405","91406","91411","91423","91436","91501","91502","91504","91505","91506","91601","91602","91604","91605","91606","91607","91608","91701","91702","91706","91708","91709","91710","91711","91722","91723","91724","91730","91731","91732","91733","91737","91739","91740","91741","91744","91745","91746","91748","91750","91752","91754","91755","91759","91761","91762","91763","91764","91765","91766","91767","91768","91770","91773","91775","91776","91780","91784","91786","91789","91790","91791","91792","91801","91803","91901","91902","91905","91906","91910","91911","91913","91914","91915","91916","91917","91931","91932","91934","91935","91941","91942","91945","91948","91950","91962","91963","91977","91978","91980","92003","92004","92007","92008","92009","92010","92011","92014","92019","92020","92021","92024","92025","92026","92027","92028","92029","92036","92037","92040","92054","92055","92056","92057","92058","92059","92060","92061","92064","92065","92066","92067","92069","92070","92071","92075","92078","92081","92082","92083","92084","92086","92091","92092","92093","92096","92101","92102","92103","92104","92105","92106","92107","92108","92109","92110","92111","92113","92114","92115","92116","92117","92118","92119","92120","92121","92122","92123","92124","92126","92127","92128","92129","92130","92131","92132","92134","92135","92136","92139","92140","92145","92147","92154","92155","92161","92173","92179","92182","92201","92203","92210","92211","92220","92222","92223","92225","92227","92230","92231","92233","92234","92236","92239","92240","92241","92242","92243","92249","92250","92251","92252","92253","92254","92256","92257","92258","92259","92260","92262","92264","92266","92267","92268","92270","92273","92274","92275","92276","92277","92278","92280","92281","92282","92283","92284","92285","92301","92304","92305","92307","92308","92309","92310","92311","92313","92314","92315","92316","92317","92320","92321","92322","92324","92325","92327","92328","92332","92333","92335","92336","92337","92338","92339","92341","92342","92344","92345","92346","92347","92350","92352","92354","92356","92358","92359","92363","92364","92365","92368","92369","92371","92372","92373","92374","92376","92377","92378","92382","92384","92385","92386","92389","92391","92392","92394","92395","92397","92398","92399","92401","92404","92405","92407","92408","92410","92411","92415","92501","92503","92504","92505","92506","92507","92508","92509","92518","92521","92530","92532","92536","92539","92543","92544","92545","92548","92549","92551","92553","92555","92557","92561","92562","92563","92567","92570","92571","92582","92583","92584","92585","92586","92587","92590","92591","92592","92595","92596","92602","92603","92604","92606","92610","92612","92614","92617","92618","92620","92624","92625","92626","92627","92629","92630","92637","92646","92647","92648","92649","92651","92653","92655","92656","92657","92660","92661","92662","92663","92672","92673","92675","92676","92677","92678","92679","92683","92688","92691","92692","92694","92697","92701","92703","92704","92705","92706","92707","92708","92780","92782","92801","92802","92804","92805","92806","92807","92808","92821","92823","92831","92832","92833","92835","92840","92841","92843","92844","92845","92860","92861","92865","92866","92867","92868","92869","92870","92879","92880","92881","92882","92883","92886","92887","93001","93003","93004","93010","93012","93013","93015","93021","93022","93023","93030","93033","93035","93036","93040","93041","93042","93043","93060","93063","93064","93065","93066","93067","93101","93103","93105","93106","93108","93109","93110","93111","93117","93201","93202","93203","93204","93205","93206","93207","93208","93210","93212","93215","93218","93219","93220","93221","93222","93223","93224","93225","93226","93227","93230","93234","93235","93237","93238","93239","93240","93241","93242","93243","93244","93245","93246","93247","93249","93250","93251","93252","93254","93255","93256","93257","93258","93260","93261","93262","93263","93265","93266","93267","93268","93270","93271","93272","93274","93276","93277","93280","93283","93285","93286","93287","93291","93292","93301","93304","93305","93306","93307","93308","93309","93311","93312","93313","93314","93401","93402","93405","93407","93408","93409","93410","93420","93422","93424","93426","93427","93428","93429","93430","93432","93433","93434","93436","93437","93440","93441","93442","93444","93445","93446","93449","93450","93451","93452","93453","93454","93455","93458","93460","93461","93463","93465","93501","93505","93510","93512","93513","93514","93516","93517","93518","93519","93522","93523","93524","93526","93527","93528","93529","93530","93531","93532","93534","93535","93536","93541","93543","93544","93545","93546","93549","93550","93551","93552","93553","93554","93555","93558","93560","93561","93562","93563","93581","93591","93601","93602","93603","93604","93605","93606","93608","93609","93610","93611","93612","93614","93615","93616","93618","93619","93620","93621","93622","93623","93624","93625","93626","93627","93628","93630","93631","93633","93634","93635","93636","93637","93638","93640","93641","93643","93644","93645","93646","93647","93648","93650","93651","93652","93653","93654","93656","93657","93660","93662","93664","93665","93666","93667","93668","93669","93670","93673","93675","93701","93702","93703","93704","93705","93706","93710","93711","93720","93721","93722","93723","93725","93726","93727","93728","93730","93737","93740","93741","93901","93905","93906","93907","93908","93920","93921","93923","93924","93925","93926","93927","93928","93930","93932","93933","93940","93943","93944","93950","93953","93954","93955","93960","93962","94002","94005","94010","94014","94015","94018","94019","94020","94021","94022","94024","94025","94027","94028","94030","94037","94038","94040","94041","94043","94044","94060","94061","94062","94063","94065","94066","94070","94074","94080","94085","94086","94087","94089","94102","94103","94104","94105","94107","94108","94109","94110","94111","94112","94114","94115","94116","94117","94118","94121","94122","94123","94124","94127","94128","94129","94130","94131","94132","94133","94134","94158","94188","94301","94303","94304","94305","94306","94401","94402","94403","94404","94501","94502","94503","94505","94506","94507","94508","94509","94510","94511","94512","94513","94514","94515","94516","94517","94518","94519","94520","94521","94523","94525","94526","94528","94530","94531","94533","94534","94535","94536","94538","94539","94541","94542","94544","94545","94546","94547","94548","94549","94550","94551","94552","94553","94555","94556","94558","94559","94560","94561","94562","94563","94564","94565","94566","94567","94568","94569","94571","94572","94573","94574","94575","94576","94577","94578","94579","94580","94582","94583","94585","94586","94587","94588","94589","94590","94591","94592","94595","94596","94597","94598","94599","94601","94602","94603","94605","94606","94607","94608","94609","94610","94611","94612","94613","94618","94619","94621","94702","94703","94704","94705","94706","94707","94708","94709","94710","94720","94801","94803","94804","94805","94806","94901","94903","94904","94920","94922","94923","94924","94925","94928","94929","94930","94931","94933","94937","94938","94939","94940","94941","94945","94946","94947","94949","94950","94951","94952","94954","94956","94957","94960","94963","94964","94965","94970","94971","94972","94973","95002","95003","95004","95005","95006","95007","95008","95010","95012","95013","95014","95017","95018","95019","95020","95023","95030","95032","95033","95035","95037","95039","95041","95043","95045","95046","95050","95051","95053","95054","95060","95062","95064","95065","95066","95070","95073","95075","95076","95110","95111","95112","95113","95116","95117","95118","95119","95120","95121","95122","95123","95124","95125","95126","95127","95128","95129","95130","95131","95132","95133","95134","95135","95136","95138","95139","95140","95148","95202","95203","95204","95205","95206","95207","95209","95210","95211","95212","95215","95219","95220","95221","95222","95223","95224","95225","95226","95227","95228","95230","95231","95232","95233","95236","95237","95240","95242","95245","95246","95247","95248","95249","95251","95252","95253","95254","95255","95257","95258","95301","95303","95304","95305","95306","95307","95309","95310","95311","95312","95313","95315","95316","95317","95318","95319","95320","95321","95322","95323","95324","95325","95326","95327","95328","95329","95330","95333","95334","95335","95336","95337","95338","95340","95341","95345","95346","95348","95350","95351","95354","95355","95356","95357","95358","95360","95361","95363","95364","95365","95366","95367","95368","95369","95370","95372","95374","95375","95376","95377","95379","95380","95382","95383","95385","95386","95387","95388","95389","95391","95401","95403","95404","95405","95407","95409","95410","95412","95415","95417","95419","95420","95421","95422","95423","95425","95426","95427","95428","95429","95430","95431","95432","95435","95436","95437","95439","95441","95442","95443","95444","95445","95446","95448","95449","95450","95451","95452","95453","95454","95456","95457","95458","95459","95460","95461","95462","95463","95464","95465","95466","95467","95468","95469","95470","95471","95472","95476","95480","95482","95485","95486","95488","95490","95492","95493","95494","95497","95501","95503","95511","95514","95519","95521","95524","95525","95526","95527","95528","95531","95536","95537","95538","95540","95542","95543","95545","95546","95547","95548","95549","95550","95551","95552","95553","95554","95555","95556","95558","95559","95560","95562","95563","95564","95565","95567","95568","95569","95570","95571","95573","95585","95587","95589","95595","95601","95602","95603","95604","95605","95606","95607","95608","95610","95612","95613","95614","95615","95616","95618","95619","95620","95621","95623","95624","95625","95626","95627","95628","95629","95630","95631","95632","95633","95634","95635","95636","95637","95638","95639","95640","95641","95642","95645","95646","95648","95650","95651","95652","95653","95655","95658","95659","95660","95661","95662","95663","95664","95665","95666","95667","95668","95669","95670","95671","95672","95673","95674","95675","95676","95677","95678","95679","95680","95681","95682","95683","95684","95685","95686","95687","95688","95689","95690","95691","95692","95693","95694","95695","95697","95698","95699","95701","95703","95709","95713","95714","95715","95717","95720","95721","95722","95726","95728","95735","95736","95742","95746","95747","95757","95758","95762","95765","95776","95811","95814","95815","95816","95817","95818","95819","95820","95821","95822","95823","95824","95825","95826","95827","95828","95829","95830","95831","95832","95833","95834","95835","95837","95838","95841","95842","95843","95864","95901","95903","95910","95912","95913","95914","95915","95916","95917","95918","95919","95920","95922","95923","95925","95926","95928","95929","95930","95932","95934","95935","95936","95937","95938","95939","95941","95942","95943","95944","95945","95946","95947","95948","95949","95950","95951","95953","95954","95955","95956","95957","95958","95959","95960","95961","95962","95963","95965","95966","95968","95969","95970","95971","95972","95973","95974","95975","95977","95978","95979","95981","95982","95983","95984","95986","95987","95988","95991","95993","96001","96002","96003","96006","96007","96008","96009","96010","96011","96013","96014","96015","96016","96017","96019","96020","96021","96022","96023","96024","96025","96027","96028","96029","96031","96032","96033","96034","96035","96037","96038","96039","96040","96041","96044","96046","96047","96048","96050","96051","96052","96054","96055","96056","96057","96058","96059","96061","96062","96063","96064","96065","96067","96068","96069","96071","96073","96074","96075","96076","96078","96080","96084","96085","96086","96087","96088","96090","96091","96092","96093","96094","96096","96097","96101","96103","96104","96105","96106","96107","96108","96109","96110","96111","96112","96113","96114","96115","96116","96117","96118","96119","96120","96121","96122","96123","96124","96125","96126","96128","96129","96130","96132","96133","96134","96135","96136","96137","96140","96141","96142","96143","96145","96146","96148","96150","96155","96161","97635"],"names":["California","ZIP 90001","ZIP 90002","ZIP 90003","ZIP 90004","ZIP 90005","ZIP 90006","ZIP 90007","ZIP 90008","ZIP 90010","ZIP 90011","ZIP 90012","ZIP 90013","ZIP 90014","ZIP 90015","ZIP 90016","ZIP 90017","ZIP 90018","ZIP 90019","ZIP 90020","ZIP 90021","ZIP 90022","ZIP 90023","ZIP 90024","ZIP 90025","ZIP 90026","ZIP 90027","ZIP 90028","ZIP 90029","ZIP 90031","ZIP 90032","ZIP 90033","ZIP 90034","ZIP 90035","ZIP 90036","ZIP 90037","ZIP 90038","ZIP 90039","ZIP 90040","ZIP 90041","ZIP 90042","ZIP 90043","ZIP 90044","ZIP 90045","ZIP 90046","ZIP 90047","ZIP 90048","ZIP 90049","ZIP 90052","ZIP 90056","ZIP 90057","ZIP 90058","ZIP 90059","ZIP 90061","ZIP 90062","ZIP 90063","ZIP 90064","ZIP 90065","ZIP 90066","ZIP 90067","ZIP 90068","ZIP 90069","ZIP 90071","ZIP 90073","ZIP 90077","ZIP 90079","ZIP 90089","ZIP 90094","ZIP 90095","ZIP 90201","ZIP 90210","ZIP 90211","ZIP 90212","ZIP 90220","ZIP 90221","ZIP 90222","ZIP 90230","ZIP 90232","ZIP 90240","ZIP 90241","ZIP 90242","ZIP 90245","ZIP 90247","ZIP 90248","ZIP 90249","ZIP 90250","ZIP 90254","ZIP 90255","ZIP 90260","ZIP 90262","ZIP 90263","ZIP 90265","ZIP 90266","ZIP 90270","ZIP 90272","ZIP 90274","ZIP 90275","ZIP 90277","ZIP 90278","ZIP 90280","ZIP 90290","ZIP 90291","ZIP 90292","ZIP 90293","ZIP 90301","ZIP 90302","ZIP 90303","ZIP 90304","ZIP 90305","ZIP 90401","ZIP 90402","ZIP 90403","ZIP 90404","ZIP 90405","ZIP 90501","ZIP 90502","ZIP 90503","ZIP 90504","ZIP 90505","ZIP 90506","ZIP 90601","ZIP 90602","ZIP 90603","ZIP 90604","ZIP 90605","ZIP 90606","ZIP 90620","ZIP 90621","ZIP 90623","ZIP 90630","ZIP 90631","ZIP 90638","ZIP 90639","ZIP 90640","ZIP 90650","ZIP 90660","ZIP 90670","ZIP 90680","ZIP 90701","ZIP 90703","ZIP 90704","ZIP 90706","ZIP 90710","ZIP 90712","ZIP 90713","ZIP 90715","ZIP 90716","ZIP 90717","ZIP 90720","ZIP 90723","ZIP 90731","ZIP 90732","ZIP 90740","ZIP 90742","ZIP 90743","ZIP 90744","ZIP 90745","ZIP 90746","ZIP 90747","ZIP 90755","ZIP 90802","ZIP 90803","ZIP 90804","ZIP 90805","ZIP 90806","ZIP 90807","ZIP 90808","ZIP 90810","ZIP 90813","ZIP 90814","ZIP 90815","ZIP 90822","ZIP 90831","ZIP 90840","ZIP 91001","ZIP 91006","ZIP 91007","ZIP 91008","ZIP 91010","ZIP 91011","ZIP 91016","ZIP 91020","ZIP 91024","ZIP 91030","ZIP 91040","ZIP 91042","ZIP 91046","ZIP 91101","ZIP 91103","ZIP 91104","ZIP 91105","ZIP 91106","ZIP 91107","ZIP 91108","ZIP 91125","ZIP 91201","ZIP 91202","ZIP 91203","ZIP 91204","ZIP 91205","ZIP 91206","ZIP 91207","ZIP 91208","ZIP 91210","ZIP 91214","ZIP 91301","ZIP 91302","ZIP 91303","ZIP 91304","ZIP 91306","ZIP 91307","ZIP 91311","ZIP 91316","ZIP 91320","ZIP 91321","ZIP 91324","ZIP 91325","ZIP 91326","ZIP 91330","ZIP 91331","ZIP 91335","ZIP 91340","ZIP 91342","ZIP 91343","ZIP 91344","ZIP 91345","ZIP 91350","ZIP 91351","ZIP 91352","ZIP 91354","ZIP 91355","ZIP 91356","ZIP 91360","ZIP 91361","ZIP 91362","ZIP 91364","ZIP 91367","ZIP 91371","ZIP 91377","ZIP 91381","ZIP 91384","ZIP 91387","ZIP 91390","ZIP 91401","ZIP 91402","ZIP 91403","ZIP 91405","ZIP 91406","ZIP 91411","ZIP 91423","ZIP 91436","ZIP 91501","ZIP 91502","ZIP 91504","ZIP 91505","ZIP 91506","ZIP 91601","ZIP 91602","ZIP 91604","ZIP 91605","ZIP 91606","ZIP 91607","ZIP 91608","ZIP 91701","ZIP 91702","ZIP 91706","ZIP 91708","ZIP 91709","ZIP 91710","ZIP 91711","ZIP 91722","ZIP 91723","ZIP 91724","ZIP 91730","ZIP 91731","ZIP 91732","ZIP 91733","ZIP 91737","ZIP 91739","ZIP 91740","ZIP 91741","ZIP 91744","ZIP 91745","ZIP 91746","ZIP 91748","ZIP 91750","ZIP 91752","ZIP 91754","ZIP 91755","ZIP 91759","ZIP 91761","ZIP 91762","ZIP 91763","ZIP 91764","ZIP 91765","ZIP 91766","ZIP 91767","ZIP 91768","ZIP 91770","ZIP 91773","ZIP 91775","ZIP 91776","ZIP 91780","ZIP 91784","ZIP 91786","ZIP 91789","ZIP 91790","ZIP 91791","ZIP 91792","ZIP 91801","ZIP 91803","ZIP 91901","ZIP 91902","ZIP 91905","ZIP 91906","ZIP 91910","ZIP 91911","ZIP 91913","ZIP 91914","ZIP 91915","ZIP 91916","ZIP 91917","ZIP 91931","ZIP 91932","ZIP 91934","ZIP 91935","ZIP 91941","ZIP 91942","ZIP 91945","ZIP 91948","ZIP 91950","ZIP 91962","ZIP 91963","ZIP 91977","ZIP 91978","ZIP 91980","ZIP 92003","ZIP 92004","ZIP 92007","ZIP 92008","ZIP 92009","ZIP 92010","ZIP 92011","ZIP 92014","ZIP 92019","ZIP 92020","ZIP 92021","ZIP 92024","ZIP 92025","ZIP 92026","ZIP 92027","ZIP 92028","ZIP 92029","ZIP 92036","ZIP 92037","ZIP 92040","ZIP 92054","ZIP 92055","ZIP 92056","ZIP 92057","ZIP 92058","ZIP 92059","ZIP 92060","ZIP 92061","ZIP 92064","ZIP 92065","ZIP 92066","ZIP 92067","ZIP 92069","ZIP 92070","ZIP 92071","ZIP 92075","ZIP 92078","ZIP 92081","ZIP 92082","ZIP 92083","ZIP 92084","ZIP 92086","ZIP 92091","ZIP 92092","ZIP 92093","ZIP 92096","ZIP 92101","ZIP 92102","ZIP 92103","ZIP 92104","ZIP 92105","ZIP 92106","ZIP 92107","ZIP 92108","ZIP 92109","ZIP 92110","ZIP 92111","ZIP 92113","ZIP 92114","ZIP 92115","ZIP 92116","ZIP 92117","ZIP 92118","ZIP 92119","ZIP 92120","ZIP 92121","ZIP 92122","ZIP 92123","ZIP 92124","ZIP 92126","ZIP 92127","ZIP 92128","ZIP 92129","ZIP 92130","ZIP 92131","ZIP 92132","ZIP 92134","ZIP 92135","ZIP 92136","ZIP 92139","ZIP 92140","ZIP 92145","ZIP 92147","ZIP 92154","ZIP 92155","ZIP 92161","ZIP 92173","ZIP 92179","ZIP 92182","ZIP 92201","ZIP 92203","ZIP 92210","ZIP 92211","ZIP 92220","ZIP 92222","ZIP 92223","ZIP 92225","ZIP 92227","ZIP 92230","ZIP 92231","ZIP 92233","ZIP 92234","ZIP 92236","ZIP 92239","ZIP 92240","ZIP 92241","ZIP 92242","ZIP 92243","ZIP 92249","ZIP 92250","ZIP 92251","ZIP 92252","ZIP 92253","ZIP 92254","ZIP 92256","ZIP 92257","ZIP 92258","ZIP 92259","ZIP 92260","ZIP 92262","ZIP 92264","ZIP 92266","ZIP 92267","ZIP 92268","ZIP 92270","ZIP 92273","ZIP 92274","ZIP 92275","ZIP 92276","ZIP 92277","ZIP 92278","ZIP 92280","ZIP 92281","ZIP 92282","ZIP 92283","ZIP 92284","ZIP 92285","ZIP 92301","ZIP 92304","ZIP 92305","ZIP 92307","ZIP 92308","ZIP 92309","ZIP 92310","ZIP 92311","ZIP 92313","ZIP 92314","ZIP 92315","ZIP 92316","ZIP 92317","ZIP 92320","ZIP 92321","ZIP 92322","ZIP 92324","ZIP 92325","ZIP 92327","ZIP 92328","ZIP 92332","ZIP 92333","ZIP 92335","ZIP 92336","ZIP 92337","ZIP 92338","ZIP 92339","ZIP 92341","ZIP 92342","ZIP 92344","ZIP 92345","ZIP 92346","ZIP 92347","ZIP 92350","ZIP 92352","ZIP 92354","ZIP 92356","ZIP 92358","ZIP 92359","ZIP 92363","ZIP 92364","ZIP 92365","ZIP 92368","ZIP 92369","ZIP 92371","ZIP 92372","ZIP 92373","ZIP 92374","ZIP 92376","ZIP 92377","ZIP 92378","ZIP 92382","ZIP 92384","ZIP 92385","ZIP 92386","ZIP 92389","ZIP 92391","ZIP 92392","ZIP 92394","ZIP 92395","ZIP 92397","ZIP 92398","ZIP 92399","ZIP 92401","ZIP 92404","ZIP 92405","ZIP 92407","ZIP 92408","ZIP 92410","ZIP 92411","ZIP 92415","ZIP 92501","ZIP 92503","ZIP 92504","ZIP 92505","ZIP 92506","ZIP 92507","ZIP 92508","ZIP 92509","ZIP 92518","ZIP 92521","ZIP 92530","ZIP 92532","ZIP 92536","ZIP 92539","ZIP 92543","ZIP 92544","ZIP 92545","ZIP 92548","ZIP 92549","ZIP 92551","ZIP 92553","ZIP 92555","ZIP 92557","ZIP 92561","ZIP 92562","ZIP 92563","ZIP 92567","ZIP 92570","ZIP 92571","ZIP 92582","ZIP 92583","ZIP 92584","ZIP 92585","ZIP 92586","ZIP 92587","ZIP 92590","ZIP 92591","ZIP 92592","ZIP 92595","ZIP 92596","ZIP 92602","ZIP 92603","ZIP 92604","ZIP 92606","ZIP 92610","ZIP 92612","ZIP 92614","ZIP 92617","ZIP 92618","ZIP 92620","ZIP 92624","ZIP 92625","ZIP 92626","ZIP 92627","ZIP 92629","ZIP 92630","ZIP 92637","ZIP 92646","ZIP 92647","ZIP 92648","ZIP 92649","ZIP 92651","ZIP 92653","ZIP 92655","ZIP 92656","ZIP 92657","ZIP 92660","ZIP 92661","ZIP 92662","ZIP 92663","ZIP 92672","ZIP 92673","ZIP 92675","ZIP 92676","ZIP 92677","ZIP 92678","ZIP 92679","ZIP 92683","ZIP 92688","ZIP 92691","ZIP 92692","ZIP 92694","ZIP 92697","ZIP 92701","ZIP 92703","ZIP 92704","ZIP 92705","ZIP 92706","ZIP 92707","ZIP 92708","ZIP 92780","ZIP 92782","ZIP 92801","ZIP 92802","ZIP 92804","ZIP 92805","ZIP 92806","ZIP 92807","ZIP 92808","ZIP 92821","ZIP 92823","ZIP 92831","ZIP 92832","ZIP 92833","ZIP 92835","ZIP 92840","ZIP 92841","ZIP 92843","ZIP 92844","ZIP 92845","ZIP 92860","ZIP 92861","ZIP 92865","ZIP 92866","ZIP 92867","ZIP 92868","ZIP 92869","ZIP 92870","ZIP 92879","ZIP 92880","ZIP 92881","ZIP 92882","ZIP 92883","ZIP 92886","ZIP 92887","ZIP 93001","ZIP 93003","ZIP 93004","ZIP 93010","ZIP 93012","ZIP 93013","ZIP 93015","ZIP 93021","ZIP 93022","ZIP 93023","ZIP 93030","ZIP 93033","ZIP 93035","ZIP 93036","ZIP 93040","ZIP 93041","ZIP 93042","ZIP 93043","ZIP 93060","ZIP 93063","ZIP 93064","ZIP 93065","ZIP 93066","ZIP 93067","ZIP 93101","ZIP 93103","ZIP 93105","ZIP 93106","ZIP 93108","ZIP 93109","ZIP 93110","ZIP 93111","ZIP 93117","ZIP 93201","ZIP 93202","ZIP 93203","ZIP 93204","ZIP 93205","ZIP 93206","ZIP 93207","ZIP 93208","ZIP 93210","ZIP 93212","ZIP 93215","ZIP 93218","ZIP 93219","ZIP 93220","ZIP 93221","ZIP 93222","ZIP 93223","ZIP 93224","ZIP 93225","ZIP 93226","ZIP 93227","ZIP 93230","ZIP 93234","ZIP 93235","ZIP 93237","ZIP 93238","ZIP 93239","ZIP 93240","ZIP 93241","ZIP 93242","ZIP 93243","ZIP 93244","ZIP 93245","ZIP 93246","ZIP 93247","ZIP 93249","ZIP 93250","ZIP 93251","ZIP 93252","ZIP 93254","ZIP 93255","ZIP 93256","ZIP 93257","ZIP 93258","ZIP 93260","ZIP 93261","ZIP 93262","ZIP 93263","ZIP 93265","ZIP 93266","ZIP 93267","ZIP 93268","ZIP 93270","ZIP 93271","ZIP 93272","ZIP 93274","ZIP 93276","ZIP 93277","ZIP 93280","ZIP 93283","ZIP 93285","ZIP 93286","ZIP 93287","ZIP 93291","ZIP 93292","ZIP 93301","ZIP 93304","ZIP 93305","ZIP 93306","ZIP 93307","ZIP 93308","ZIP 93309","ZIP 93311","ZIP 93312","ZIP 93313","ZIP 93314","ZIP 93401","ZIP 93402","ZIP 93405","ZIP 93407","ZIP 93408","ZIP 93409","ZIP 93410","ZIP 93420","ZIP 93422","ZIP 93424","ZIP 93426","ZIP 93427","ZIP 93428","ZIP 93429","ZIP 93430","ZIP 93432","ZIP 93433","ZIP 93434","ZIP 93436","ZIP 93437","ZIP 93440","ZIP 93441","ZIP 93442","ZIP 93444","ZIP 93445","ZIP 93446","ZIP 93449","ZIP 93450","ZIP 93451","ZIP 93452","ZIP 93453","ZIP 93454","ZIP 93455","ZIP 93458","ZIP 93460","ZIP 93461","ZIP 93463","ZIP 93465","ZIP 93501","ZIP 93505","ZIP 93510","ZIP 93512","ZIP 93513","ZIP 93514","ZIP 93516","ZIP 93517","ZIP 93518","ZIP 93519","ZIP 93522","ZIP 93523","ZIP 93524","ZIP 93526","ZIP 93527","ZIP 93528","ZIP 93529","ZIP 93530","ZIP 93531","ZIP 93532","ZIP 93534","ZIP 93535","ZIP 93536","ZIP 93541","ZIP 93543","ZIP 93544","ZIP 93545","ZIP 93546","ZIP 93549","ZIP 93550","ZIP 93551","ZIP 93552","ZIP 93553","ZIP 93554","ZIP 93555","ZIP 93558","ZIP 93560","ZIP 93561","ZIP 93562","ZIP 93563","ZIP 93581","ZIP 93591","ZIP 93601","ZIP 93602","ZIP 93603","ZIP 93604","ZIP 93605","ZIP 93606","ZIP 93608","ZIP 93609","ZIP 93610","ZIP 93611","ZIP 93612","ZIP 93614","ZIP 93615","ZIP 93616","ZIP 93618","ZIP 93619","ZIP 93620","ZIP 93621","ZIP 93622","ZIP 93623","ZIP 93624","ZIP 93625","ZIP 93626","ZIP 93627","ZIP 93628","ZIP 93630","ZIP 93631","ZIP 93633","ZIP 93634","ZIP 93635","ZIP 93636","ZIP 93637","ZIP 93638","ZIP 93640","ZIP 93641","ZIP 93643","ZIP 93644","ZIP 93645","ZIP 93646","ZIP 93647","ZIP 93648","ZIP 93650","ZIP 93651","ZIP 93652","ZIP 93653","ZIP 93654","ZIP 93656","ZIP 93657","ZIP 93660","ZIP 93662","ZIP 93664","ZIP 93665","ZIP 93666","ZIP 93667","ZIP 93668","ZIP 93669","ZIP 93670","ZIP 93673","ZIP 93675","ZIP 93701","ZIP 93702","ZIP 93703","ZIP 93704","ZIP 93705","ZIP 93706","ZIP 93710","ZIP 93711","ZIP 93720","ZIP 93721","ZIP 93722","ZIP 93723","ZIP 93725","ZIP 93726","ZIP 93727","ZIP 93728","ZIP 93730","ZIP 93737","ZIP 93740","ZIP 93741","ZIP 93901","ZIP 93905","ZIP 93906","ZIP 93907","ZIP 93908","ZIP 93920","ZIP 93921","ZIP 93923","ZIP 93924","ZIP 93925","ZIP 93926","ZIP 93927","ZIP 93928","ZIP 93930","ZIP 93932","ZIP 93933","ZIP 93940","ZIP 93943","ZIP 93944","ZIP 93950","ZIP 93953","ZIP 93954","ZIP 93955","ZIP 93960","ZIP 93962","ZIP 94002","ZIP 94005","ZIP 94010","ZIP 94014","ZIP 94015","ZIP 94018","ZIP 94019","ZIP 94020","ZIP 94021","ZIP 94022","ZIP 94024","ZIP 94025","ZIP 94027","ZIP 94028","ZIP 94030","ZIP 94037","ZIP 94038","ZIP 94040","ZIP 94041","ZIP 94043","ZIP 94044","ZIP 94060","ZIP 94061","ZIP 94062","ZIP 94063","ZIP 94065","ZIP 94066","ZIP 94070","ZIP 94074","ZIP 94080","ZIP 94085","ZIP 94086","ZIP 94087","ZIP 94089","ZIP 94102","ZIP 94103","ZIP 94104","ZIP 94105","ZIP 94107","ZIP 94108","ZIP 94109","ZIP 94110","ZIP 94111","ZIP 94112","ZIP 94114","ZIP 94115","ZIP 94116","ZIP 94117","ZIP 94118","ZIP 94121","ZIP 94122","ZIP 94123","ZIP 94124","ZIP 94127","ZIP 94128","ZIP 94129","ZIP 94130","ZIP 94131","ZIP 94132","ZIP 94133","ZIP 94134","ZIP 94158","ZIP 94188","ZIP 94301","ZIP 94303","ZIP 94304","ZIP 94305","ZIP 94306","ZIP 94401","ZIP 94402","ZIP 94403","ZIP 94404","ZIP 94501","ZIP 94502","ZIP 94503","ZIP 94505","ZIP 94506","ZIP 94507","ZIP 94508","ZIP 94509","ZIP 94510","ZIP 94511","ZIP 94512","ZIP 94513","ZIP 94514","ZIP 94515","ZIP 94516","ZIP 94517","ZIP 94518","ZIP 94519","ZIP 94520","ZIP 94521","ZIP 94523","ZIP 94525","ZIP 94526","ZIP 94528","ZIP 94530","ZIP 94531","ZIP 94533","ZIP 94534","ZIP 94535","ZIP 94536","ZIP 94538","ZIP 94539","ZIP 94541","ZIP 94542","ZIP 94544","ZIP 94545","ZIP 94546","ZIP 94547","ZIP 94548","ZIP 94549","ZIP 94550","ZIP 94551","ZIP 94552","ZIP 94553","ZIP 94555","ZIP 94556","ZIP 94558","ZIP 94559","ZIP 94560","ZIP 94561","ZIP 94562","ZIP 94563","ZIP 94564","ZIP 94565","ZIP 94566","ZIP 94567","ZIP 94568","ZIP 94569","ZIP 94571","ZIP 94572","ZIP 94573","ZIP 94574","ZIP 94575","ZIP 94576","ZIP 94577","ZIP 94578","ZIP 94579","ZIP 94580","ZIP 94582","ZIP 94583","ZIP 94585","ZIP 94586","ZIP 94587","ZIP 94588","ZIP 94589","ZIP 94590","ZIP 94591","ZIP 94592","ZIP 94595","ZIP 94596","ZIP 94597","ZIP 94598","ZIP 94599","ZIP 94601","ZIP 94602","ZIP 94603","ZIP 94605","ZIP 94606","ZIP 94607","ZIP 94608","ZIP 94609","ZIP 94610","ZIP 94611","ZIP 94612","ZIP 94613","ZIP 94618","ZIP 94619","ZIP 94621","ZIP 94702","ZIP 94703","ZIP 94704","ZIP 94705","ZIP 94706","ZIP 94707","ZIP 94708","ZIP 94709","ZIP 94710","ZIP 94720","ZIP 94801","ZIP 94803","ZIP 94804","ZIP 94805","ZIP 94806","ZIP 94901","ZIP 94903","ZIP 94904","ZIP 94920","ZIP 94922","ZIP 94923","ZIP 94924","ZIP 94925","ZIP 94928","ZIP 94929","ZIP 94930","ZIP 94931","ZIP 94933","ZIP 94937","ZIP 94938","ZIP 94939","ZIP 94940","ZIP 94941","ZIP 94945","ZIP 94946","ZIP 94947","ZIP 94949","ZIP 94950","ZIP 94951","ZIP 94952","ZIP 94954","ZIP 94956","ZIP 94957","ZIP 94960","ZIP 94963","ZIP 94964","ZIP 94965","ZIP 94970","ZIP 94971","ZIP 94972","ZIP 94973","ZIP 95002","ZIP 95003","ZIP 95004","ZIP 95005","ZIP 95006","ZIP 95007","ZIP 95008","ZIP 95010","ZIP 95012","ZIP 95013","ZIP 95014","ZIP 95017","ZIP 95018","ZIP 95019","ZIP 95020","ZIP 95023","ZIP 95030","ZIP 95032","ZIP 95033","ZIP 95035","ZIP 95037","ZIP 95039","ZIP 95041","ZIP 95043","ZIP 95045","ZIP 95046","ZIP 95050","ZIP 95051","ZIP 95053","ZIP 95054","ZIP 95060","ZIP 95062","ZIP 95064","ZIP 95065","ZIP 95066","ZIP 95070","ZIP 95073","ZIP 95075","ZIP 95076","ZIP 95110","ZIP 95111","ZIP 95112","ZIP 95113","ZIP 95116","ZIP 95117","ZIP 95118","ZIP 95119","ZIP 95120","ZIP 95121","ZIP 95122","ZIP 95123","ZIP 95124","ZIP 95125","ZIP 95126","ZIP 95127","ZIP 95128","ZIP 95129","ZIP 95130","ZIP 95131","ZIP 95132","ZIP 95133","ZIP 95134","ZIP 95135","ZIP 95136","ZIP 95138","ZIP 95139","ZIP 95140","ZIP 95148","ZIP 95202","ZIP 95203","ZIP 95204","ZIP 95205","ZIP 95206","ZIP 95207","ZIP 95209","ZIP 95210","ZIP 95211","ZIP 95212","ZIP 95215","ZIP 95219","ZIP 95220","ZIP 95221","ZIP 95222","ZIP 95223","ZIP 95224","ZIP 95225","ZIP 95226","ZIP 95227","ZIP 95228","ZIP 95230","ZIP 95231","ZIP 95232","ZIP 95233","ZIP 95236","ZIP 95237","ZIP 95240","ZIP 95242","ZIP 95245","ZIP 95246","ZIP 95247","ZIP 95248","ZIP 95249","ZIP 95251","ZIP 95252","ZIP 95253","ZIP 95254","ZIP 95255","ZIP 95257","ZIP 95258","ZIP 95301","ZIP 95303","ZIP 95304","ZIP 95305","ZIP 95306","ZIP 95307","ZIP 95309","ZIP 95310","ZIP 95311","ZIP 95312","ZIP 95313","ZIP 95315","ZIP 95316","ZIP 95317","ZIP 95318","ZIP 95319","ZIP 95320","ZIP 95321","ZIP 95322","ZIP 95323","ZIP 95324","ZIP 95325","ZIP 95326","ZIP 95327","ZIP 95328","ZIP 95329","ZIP 95330","ZIP 95333","ZIP 95334","ZIP 95335","ZIP 95336","ZIP 95337","ZIP 95338","ZIP 95340","ZIP 95341","ZIP 95345","ZIP 95346","ZIP 95348","ZIP 95350","ZIP 95351","ZIP 95354","ZIP 95355","ZIP 95356","ZIP 95357","ZIP 95358","ZIP 95360","ZIP 95361","ZIP 95363","ZIP 95364","ZIP 95365","ZIP 95366","ZIP 95367","ZIP 95368","ZIP 95369","ZIP 95370","ZIP 95372","ZIP 95374","ZIP 95375","ZIP 95376","ZIP 95377","ZIP 95379","ZIP 95380","ZIP 95382","ZIP 95383","ZIP 95385","ZIP 95386","ZIP 95387","ZIP 95388","ZIP 95389","ZIP 95391","ZIP 95401","ZIP 95403","ZIP 95404","ZIP 95405","ZIP 95407","ZIP 95409","ZIP 95410","ZIP 95412","ZIP 95415","ZIP 95417","ZIP 95419","ZIP 95420","ZIP 95421","ZIP 95422","ZIP 95423","ZIP 95425","ZIP 95426","ZIP 95427","ZIP 95428","ZIP 95429","ZIP 95430","ZIP 95431","ZIP 95432","ZIP 95435","ZIP 95436","ZIP 95437","ZIP 95439","ZIP 95441","ZIP 95442","ZIP 95443","ZIP 95444","ZIP 95445","ZIP 95446","ZIP 95448","ZIP 95449","ZIP 95450","ZIP 95451","ZIP 95452","ZIP 95453","ZIP 95454","ZIP 95456","ZIP 95457","ZIP 95458","ZIP 95459","ZIP 95460","ZIP 95461","ZIP 95462","ZIP 95463","ZIP 95464","ZIP 95465","ZIP 95466","ZIP 95467","ZIP 95468","ZIP 95469","ZIP 95470","ZIP 95471","ZIP 95472","ZIP 95476","ZIP 95480","ZIP 95482","ZIP 95485","ZIP 95486","ZIP 95488","ZIP 95490","ZIP 95492","ZIP 95493","ZIP 95494","ZIP 95497","ZIP 95501","ZIP 95503","ZIP 95511","ZIP 95514","ZIP 95519","ZIP 95521","ZIP 95524","ZIP 95525","ZIP 95526","ZIP 95527","ZIP 95528","ZIP 95531","ZIP 95536","ZIP 95537","ZIP 95538","ZIP 95540","ZIP 95542","ZIP 95543","ZIP 95545","ZIP 95546","ZIP 95547","ZIP 95548","ZIP 95549","ZIP 95550","ZIP 95551","ZIP 95552","ZIP 95553","ZIP 95554","ZIP 95555","ZIP 95556","ZIP 95558","ZIP 95559","ZIP 95560","ZIP 95562","ZIP 95563","ZIP 95564","ZIP 95565","ZIP 95567","ZIP 95568","ZIP 95569","ZIP 95570","ZIP 95571","ZIP 95573","ZIP 95585","ZIP 95587","ZIP 95589","ZIP 95595","ZIP 95601","ZIP 95602","ZIP 95603","ZIP 95604","ZIP 95605","ZIP 95606","ZIP 95607","ZIP 95608","ZIP 95610","ZIP 95612","ZIP 95613","ZIP 95614","ZIP 95615","ZIP 95616","ZIP 95618","ZIP 95619","ZIP 95620","ZIP 95621","ZIP 95623","ZIP 95624","ZIP 95625","ZIP 95626","ZIP 95627","ZIP 95628","ZIP 95629","ZIP 95630","ZIP 95631","ZIP 95632","ZIP 95633","ZIP 95634","ZIP 95635","ZIP 95636","ZIP 95637","ZIP 95638","ZIP 95639","ZIP 95640","ZIP 95641","ZIP 95642","ZIP 95645","ZIP 95646","ZIP 95648","ZIP 95650","ZIP 95651","ZIP 95652","ZIP 95653","ZIP 95655","ZIP 95658","ZIP 95659","ZIP 95660","ZIP 95661","ZIP 95662","ZIP 95663","ZIP 95664","ZIP 95665","ZIP 95666","ZIP 95667","ZIP 95668","ZIP 95669","ZIP 95670","ZIP 95671","ZIP 95672","ZIP 95673","ZIP 95674","ZIP 95675","ZIP 95676","ZIP 95677","ZIP 95678","ZIP 95679","ZIP 95680","ZIP 95681","ZIP 95682","ZIP 95683","ZIP 95684","ZIP 95685","ZIP 95686","ZIP 95687","ZIP 95688","ZIP 95689","ZIP 95690","ZIP 95691","ZIP 95692","ZIP 95693","ZIP 95694","ZIP 95695","ZIP 95697","ZIP 95698","ZIP 95699","ZIP 95701","ZIP 95703","ZIP 95709","ZIP 95713","ZIP 95714","ZIP 95715","ZIP 95717","ZIP 95720","ZIP 95721","ZIP 95722","ZIP 95726","ZIP 95728","ZIP 95735","ZIP 95736","ZIP 95742","ZIP 95746","ZIP 95747","ZIP 95757","ZIP 95758","ZIP 95762","ZIP 95765","ZIP 95776","ZIP 95811","ZIP 95814","ZIP 95815","ZIP 95816","ZIP 95817","ZIP 95818","ZIP 95819","ZIP 95820","ZIP 95821","ZIP 95822","ZIP 95823","ZIP 95824","ZIP 95825","ZIP 95826","ZIP 95827","ZIP 95828","ZIP 95829","ZIP 95830","ZIP 95831","ZIP 95832","ZIP 95833","ZIP 95834","ZIP 95835","ZIP 95837","ZIP 95838","ZIP 95841","ZIP 95842","ZIP 95843","ZIP 95864","ZIP 95901","ZIP 95903","ZIP 95910","ZIP 95912","ZIP 95913","ZIP 95914","ZIP 95915","ZIP 95916","ZIP 95917","ZIP 95918","ZIP 95919","ZIP 95920","ZIP 95922","ZIP 95923","ZIP 95925","ZIP 95926","ZIP 95928","ZIP 95929","ZIP 95930","ZIP 95932","ZIP 95934","ZIP 95935","ZIP 95936","ZIP 95937","ZIP 95938","ZIP 95939","ZIP 95941","ZIP 95942","ZIP 95943","ZIP 95944","ZIP 95945","ZIP 95946","ZIP 95947","ZIP 95948","ZIP 95949","ZIP 95950","ZIP 95951","ZIP 95953","ZIP 95954","ZIP 95955","ZIP 95956","ZIP 95957","ZIP 95958","ZIP 95959","ZIP 95960","ZIP 95961","ZIP 95962","ZIP 95963","ZIP 95965","ZIP 95966","ZIP 95968","ZIP 95969","ZIP 95970","ZIP 95971","ZIP 95972","ZIP 95973","ZIP 95974","ZIP 95975","ZIP 95977","ZIP 95978","ZIP 95979","ZIP 95981","ZIP 95982","ZIP 95983","ZIP 95984","ZIP 95986","ZIP 95987","ZIP 95988","ZIP 95991","ZIP 95993","ZIP 96001","ZIP 96002","ZIP 96003","ZIP 96006","ZIP 96007","ZIP 96008","ZIP 96009","ZIP 96010","ZIP 96011","ZIP 96013","ZIP 96014","ZIP 96015","ZIP 96016","ZIP 96017","ZIP 96019","ZIP 96020","ZIP 96021","ZIP 96022","ZIP 96023","ZIP 96024","ZIP 96025","ZIP 96027","ZIP 96028","ZIP 96029","ZIP 96031","ZIP 96032","ZIP 96033","ZIP 96034","ZIP 96035","ZIP 96037","ZIP 96038","ZIP 96039","ZIP 96040","ZIP 96041","ZIP 96044","ZIP 96046","ZIP 96047","ZIP 96048","ZIP 96050","ZIP 96051","ZIP 96052","ZIP 96054","ZIP 96055","ZIP 96056","ZIP 96057","ZIP 96058","ZIP 96059","ZIP 96061","ZIP 96062","ZIP 96063","ZIP 96064","ZIP 96065","ZIP 96067","ZIP 96068","ZIP 96069","ZIP 96071","ZIP 96073","ZIP 96074","ZIP 96075","ZIP 96076","ZIP 96078","ZIP 96080","ZIP 96084","ZIP 96085","ZIP 96086","ZIP 96087","ZIP 96088","ZIP 96090","ZIP 96091","ZIP 96092","ZIP 96093","ZIP 96094","ZIP 96096","ZIP 96097","ZIP 96101","ZIP 96103","ZIP 96104","ZIP 96105","ZIP 96106","ZIP 96107","ZIP 96108","ZIP 96109","ZIP 96110","ZIP 96111","ZIP 96112","ZIP 96113","ZIP 96114","ZIP 96115","ZIP 96116","ZIP 96117","ZIP 96118","ZIP 96119","ZIP 96120","ZIP 96121","ZIP 96122","ZIP 96123","ZIP 96124","ZIP 96125","ZIP 96126","ZIP 96128","ZIP 96129","ZIP 96130","ZIP 96132","ZIP 96133","ZIP 96134","ZIP 96135","ZIP 96136","ZIP 96137","ZIP 96140","ZIP 96141","ZIP 96142","ZIP 96143","ZIP 96145","ZIP 96146","ZIP 96148","ZIP 96150","ZIP 96155","ZIP 96161","ZIP 97635"],"codes":["land","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"arcs":"qBu6Hw5MqCG0BeCQcHoBccCyBamB0B0B4BGkBXS9BdvCCdJbjBI3BJtB7BVfCzBhCGsB2UGGAGgBAAWuBuCgDwE6DYavBFvBkBJTvBjBjBRHnBpBtBLzBdnBR3BHFGAABADCIAAFZmBBIIIrS5UWHJiBLZIvMrYUDRGBBIxCAYBmBS9BPUpF4hBUMoBT0CqBgBkBFSlBI9CbhBjBDfyBpN9jBOZsCKuBaoCHeUcEeiByCGOfeXaB0BgBVObqBjBI3CG_BkBrBDxCGjCfPnBOjBvBlBRBmBlMwCiBJgBIiBDYZoBIyBFmBPD0B0BgBeDM6B_BKjBexBIlBUlCvBxB5ChBVYzHvBqBdeEkBdEgBiBCceLQxBE9BZVKbLI3jCrwFWYNAHXI1BCGCDCBDIXxBUPMefNI5U2GMFASLLIvhBplGCBCCDAItG87Bc1ByBtCSjBIAAINgBxBSfIAAkBlCanCOrBIAAGbGTK1BMAANhBhBlBGlDQBMZKAAkB_CwBzGQ9CBlBSAANjCC1BTfExBNVDhBVxBA5BIAATpBdGZXEAAFHIAAADLLJHIAAFAFJAJKAAUbY7BQ7BInCKAAFTIvBFVsIQIAAyEIYCYAIAAkCCsCGmBFIAA8BC2BC8CGEAAeCGAAiCEEAIAAwFBqBDcEKAAyCKsLMuLEiDGIAAeCcA6BCIAA2HOUAwFIGAA8CEQAGAACAKAGAAsBCIAIAAiBCuIK0BAIAAmEEmFIsLGIAAyCC4BA0CCGAAyCA8CCEAAAAIAAEAuBAIAGAAEA0BAIAAoBAwGABgEIAAAwBA4FB-DIAAA6BAKAEIAAA0CB2CBkIGAABsGAgBIAABuGA8GACIAAAGACByBIAAA4DCsBAqEEAABsDGAAAuCAwEIAAB2DA4CB6EEAAAGIAADiJB8EB0BIAAA0BB0CByIIAABuBAcB-BIAAAMB2BAQIAAAWBwBB2CIAAAQCmCAEIAACkHAkD4ByBIAASQYWMKIAAkC-BmE4DqCiCIAAwBsBoBiBoBkBGAAgC6BuBoBIAA6CyCGGuBoBIAA6B0BgBe2BwBKAAsH0G6ByB-L4KwDkDIAAcauBqBgBaIAA2GiGkKiJ-B4BOAA4BwBiGyFmBgB2DqDgD2CgImHKAAwBsBmJmI-K8JoG0FMAAoG0F-EsEkTmRmD6C6K4JIAAcY2DqDqCiCIAAgFwE0LsK4CwC0BAAqD-CCgCGUD4CKc2BqBW8BYoBuBqB4BgBeiCQiCUQNUoBmBgB6BEgBFqCQQuBHOSeOUeaGoBkBWAAKMgBGcQcuBYUGiCjBAAOlCqCBWQAAdUnBIpB0BbEVa5BSVqB6BAAA0ClC-CZKNuBeUROewBfUQsBJQekCDyBUUCiBhBQHaWMVSQyBTiBW6BnBgBBWjBajBiCFqBhBYRF4BAA5BSeiCBkBhB0BKW8BWEWRQUcB8CTwBHgCWEakCQEOVWaiBGkBRgCGSSYkCaDCWNgBYoBBkBYAAB4BvBsBXoBIwBtBOTWpBM7CHPLToBlKqBIAAVE3MyBvBGIAA1DQzCKjGaIAAjGYxHepCKIAAJCNClDMIAADApCKxESIAAhBExBI_CMIAAHApDOvCKEAAxCKGAAvCKlBEIAA9COVAjDOGAADALCIAAbEDAhCIIAAFALtBAbIAAH3BLfRbEAANLIAAZRXBNGEAAPSIAAHMPzBBTIAABREfCJIAABnBDRHRMAAXXAdUHOlBLvCGAAAJBFIAAHZBRDPGAADPDNIAABPBHLVIAAFHLhBLlBIAADJFRFLIAANZFPVdIAApB3BFFHCIAADFCHnB7BMAA3CvDzBrBxBZrB3BjBhBIAAbRHFDAIAAJMbHVlBIAAhCxCrBRJNIAAFBHLZNIAADDLJHBIAAHBTHVFIAAJBPRTNIAARLPJDBIAAPLhBffjBEAALNEAATRIAAHHBDHBIAAFDRJBAIAATNXJRDKAAdKGiBjBRhBEKAAGU3BULQVLIAAFBDDPFIAA7BdhBCJdIAALRalBOFIAAEvBJJALIAAAFDLHTIAADHFPLZEAADFIAANjBNbDFIAAJNBDDDIAAFHDFHLGAAFFFHIAALNBBABEAAFDGAAJHDBIAAdPNCNFWAAzCIfDZM9BB9BSZe5BxBjDL7D5BbDIAAdT1BBjBbEAAXRIAALJRHPBIAAXrBhBrCBJOAAPvBbJpBZnBpBZCpBvBIAAFFFBFAIAADAJNABKAAJJ7CfhBdZAGAADBBBGAABABAIAALBDBFAIAAVCJGZBIAANALEFCEAABAIAAEGHIFAEAAAAIAAPMXBfNIAAlBPHBBAIAAJADCVBGAANCDCGAABCACYAAtBGJNxBbfA_BjBlBF7BEjBNnGAlCO7CIMAAdCNMVHJvBbtBeAAJRzCxBxBEZhBGrBSpBe1CAXpBjCS1BSpCHhBZVBNIAAHPZBYpDIAAMpBO1CD5CEAABJKAALVhBNbZVFIAAtBABUtCvBEAALFIAARLJDFHIAAJJfrBCPIAACVcxBMhCEAAALGAADCBBEAABBIAAGNBdJdOAALZZbzBAVRnBB5BlCIAA3B9BflCTRSAAXnBxBJ9BjBfBBhBdjBA5BhB_BmBAAvBpBfzBdNZhBF3BR_Bd1BhCTXpBDbdfPxBzBhCtBtB7C7BVBXXZtBOAAtBnBIxBNTGlBPfCbOAAPhCRjBMLLjBaDHbIAAEBBLADMAAZFZbQNGdULIAAIbOEYYIAAOaSAUNIAAahBQdOlBGAAGXCJIAACNCzBABIAAWrCBRVzBIAARrBnBtCDFIAAPVdblBNIAANKBADEIAATUDAHFIAABBBAFAEAABAGAADBDAGAABBLBIAANADQfCEAAJAIAArBJZPTNEAAJBIAAPRHFPLEAABDIAABBFFDDGAABAFDGAADBDJGAAHBADIAAHBfzBXrBEAADDIAAFJBDHJQAAXPTIHhBZVFhBfNNhBEAAAFIAABHCHHTEAABHIAAAPIZGtBIAACLCHCJIAAG7BHHJbGAAHNAFMAAV5BAlBNvBPLXMIAAVfDLBXIAAIVBTBBIAADLEBANIAAURKhCAdIAAAfDVBJGAADXAFEAABJIAAAVBTBJIAAAPKJYDIAAKZQISBIAAIAKBIAIAAEACACAIAAEAGBGEIAAEEACIIIAACGGIAGGAAACBAIAAAKEMBGIAAEECIBEKAAamBHQPLNWGAABABCGAAEeCOEAAGCEAACIIAAGOFWLKIAAGACCCGGAASKACIAADKOIZMEAAACIAAUUeCCEIAAUBAKUOEAAKAGAAGAGEEAAECIAAODMKISEAACEEAAAAIAAICICCEGAACCCEIAAOGSGDMGAAACCEIAAoBkBeHOgBEAAAAGAAEMBCIAABCGKECEAAGGEAAAAEAAIAEAACCEAAEEIAAACCAGIIAAkBKQDIHEAAAAIAAAJLFABEAADJEAAANIAAADBBAFIAAfPVGJTGAAAbHTEAADHIAAADFNDDIAANbBJAXIAADXAfHfIAAABBBABIAAFNLHFLIAAABDCFFEAABAIAAHPDJFCIAAFQpBnBEDIAANRADMHIAACAGBABGAAfPDFEAADDIAAJBxBTAZIAALJYFDRIAAMFMCKHIAAAHVASPIAAHVRROJIAAPLAFUCGAAABBDIAAZVdAHIOAAZHEPZRTxBeQCRGAAABGAIAASDQHELIAACFAFBDIAADPIBUGGAAECGCIAAECCBCAIAAEDMHCAIAAOCCBEBEAACBEAAABEAAGHEAAAAGAAEBCAIAACAIJAHGAACBABEAACAEAAABEAACBMAAKNrBtChCtBjBRfUIAAbSAf_BmBIAAMKCGACIAACoBJYBMIAAHWCUCEOAAkBUSeVBNSTCQoBIAAHGDENHGAADBACIAACSMMIAQAAKYgBSMUPMbHANbLGAAEYBCQAAWaGiBHQ7BKjBzBVHZdIAANBNFAFIAANRTLZBOAAXQbPJfzBjBPpBRPGAAHNnBfIAAdNZDZDEAANDMAATEdcIa5BFGHEAAGAQAAc7BoBnDQpCRbAdd1BaMIAAADEHCLIAACDBFJTIAAJHBLPVKAAXXdBNMLXIAADBBFGCIAAIRCjBlBvCIAALNHLALIAAHRPJHJEAAFBIAAJPnBdhBPEAABDIAATFTdfVEAADDKAApBnBJjBTLlBjCKAARlBPLFZhBhBEAABAIAAVXXHTnBKAAxB1BPCLfrBhBMAANpBXPfxBTHDzBIAAcfa9BBzBIAAP9BEHHPEAAAFKAABZTHAhBLPIAAHLDPLFEAABDIAABXGAHXGAABAADGAAEFBFIAALvBHEDLMAAKRTfQHdtBORIAADFFFGJEAAAFGAACJAFEAAAJEAAAFQAAOhBJVYjCWfW_BVlCITQAAAjCHrBNfRLLxBA_BJ1BIAAfVbbHZSAANpBbTZ9B5BtCvBZC1Bf3BnClBKAALFbtBvBlB3B1BQAARblBjBCVU3BNpBHpCZnBMAAJjBejCAVoC_EWlBIo2G62JIAIBKAGAACAGAIAAAECKCSEAACKIAAPAJCNAIAAATCNBHIESGAFJAKGkBWGaAEGAACCBAIAAFAZANAGAAALARIVrBCAEAEAIAAEAIAACEAoCAAGAAPAFAIAAABAzBATIlCpEaACCIBGAASAMAIAAAKCABGIAACABCAEIAAFBAB5BEIAAADANBDEuBcCAIAAAEBAADIRCCACAEAIAAACFABBIRBKCGACAIAAACRAADIHEOAYCAFGAACACAIAABGIACFEAACAIAACGEBEDEAACAIAAECDEAGIAADADAVAIAALCLFLAGAACBABIgCICAECGEIAADGBIDEIAAFADAJAIAABBHCBBGAAANAHIgBYAEEBUKIAAJQACBIIAAJDLCJDIAAANAFALIKaAGOFNAIQECECDDAIxDCUAMCOAIAAQAEBACIAAAICAAMIAAPAdEDGIAAARHEJHGAABDCFG-CjCEAGAETACAECAEAGxBAGACAESCAAGIAABEAIlBEBAADCAI6CwBCCACGCIAACAOKCAIAAAIAKAcIlBAALAJANEkB3DABIAAUUESDMIAACKDEAGIAADELBJHIAADBABBAEAABBIAAOZBPENGLiCCBCBIaGAKCAAEEAABAIAAJCDDFBIAAJHCDBAIFIEBBBCBEAACBIKMBCCADGIAAABDBBBEAABBGAABBBBETJCAIAAOICBCEIEEBCCCCBIGGBEBAFKInEJDBEBADIAAGDWESAIAABGBEAYItBBLBGDKRI6DpBGECAGEICCDEAEECIVDCJCACFIrCiBOAGAGBIMiBJADAHCI_BjBCHCFCJGAACAABIAAEEaBABGjBcBAABIoDnBACACACE_BAAFIkEqBCGGYDCIAADBHAHBI6CtBOKAKYEIAAFQSOCKIAAzBFAFFBGAAADATIAAARAJGCInCSIGEFOGIAASKOAIHIAYAMLAMKIAAXLCDpBFI3IzCCBGGEAIAADOMFAPIAAGFGGEDIAAEICAGOEAACEEAADEEAABAEAABCIAAXQHLFCEAADFIAAEDFHCLIR0BCBKLABIAAGDIIDJEmBFCBGCADCGKIAAnBeJDDEIAADDFFBBEAAAAIiH_BGLCDCBEAACBIAAYOELKAIdwBCDDBRHIdhEUIMBEEIAAImBKULaIBCJAbABAIAAADAFADIAACZINPfIAAEJCBACIrB0CKBQASAEAOBAIAAFCBAfAIAABAAJADIsBeALADBBI2CBSWQHKRIAAGBMBAGIAALcEGNOIAAHGBDNCGTxBCCCBI-BBAGICGPIAAAGMAQAIAABCFECIIAAAUBADSEAADAIAAFCNAJBGAALDFCISCAMDILWIpHFAHMAWGICKHEPEfYGAABABCGAAFJHLIAAMFUCGPIJRCBBDUAIAAIAAJIGIAAEAGCEAInBaFHBEHJGAAEBCBI2BtBOAACGBIAACAEACAIdkBCFAXAFIiDqEFADALAIAAAHAPARI3B_CCFBHCBEuC3CEAEAAEKIAAGOIQIKIAAKKDGMSIsEiEBgBJDUWEAAAAIAABADCDAIAAtBLGVJFIAADBBAABIjCzGCDICsBBIAABIEEDKIAAJGXGBOIAALLEFJJIAACDABAJI0BSKQIFEEIAABKJKAMIfGDLHBBLI5DoFAEAMAEIAABAAQCMIAALAHEBJIAAAJZABAIAAAFBLCDI8C0CAOASBCIAADBDAJAIAAANLCK9CI3EkBCFYJIHIAAGCIGGAIAAKBCACBIAAAQBACGIAAJQKAAMIAAAWCAEAIAAACFAAGIAAFDABDAIAAADdAfCIAALdKBGTIkBlHOHIGGJIAAYICSGMITeDAAEFDIAAATEHfDIAACFBLBFIgDiGEAGAKAICqDJAACHAIAADHGNFAIAAAFALADIAAAPADAPI5ChFKBECKDIHkBGDFJPDGAAAHAFI9ElCGAEBCAIAAGEQDMCIAAEBAGEAIAADqBQEMcIAYJHFGKOILQDDDDHIIAADDJJDGIAAAZZjBA7BImG4GNAHBIGINECdMBDTI4HQBENCOMIAAPJZDCMIAAJGDJZEIMqCCODAAKIAAdIAMHKEAABAEAAAAIAADFCHBnBIE2BXABTBAIsE5GAIAEAGGtJAGGABIViBPKBACGGAAHJDFIAAFDABDBI6HhEEBBDABIAAWBBLIBGxI8FMHEBIeGIQHSMMIAAVKBDDCIAAKFNPLFIAABBDJHJIyBvCCGCBGMI0B9DQKIJBFIAAEDMFIHGAAIBGCIlCkBDHIGGJIf0CAJHDEVIjDdEDKDIDIAACCIAIEIAABSImBOQGPEFCBGEQyECBIcHEDGAECIhBYFJJIGJIqJNYCADBFI0BWHCDKHGIAALIBABEIAARDNBJHIAALNDLUDI1J3GENEGYIIAACCQBIMEGqCAGIAALAABTEIgBOAHAFABIgFyHSBKAUAIAAGsBCSFWEAAPAIAABfRTTFIAAATCBCBI4BPWCBGQCIAABQIBFQIAAZGGeBUIAAHGJAADIBzCALIABBIPNMBCECMIzHxEGMKNkBEI0J2BMQSOECIAAFIACGMIAAdPVLLFIiB6BCAAEBDEeXEGIAATAFOAIIAAFNRBlBXIAAEFCDBAG6ByBAECGIAAdAJAAMIAALHEHHFIAARHKHAXEnIaAIIAACKBCAUIAAvBAHNBAIDFIBDHDLIuE-BEVMAAVISCBaCmBfAIAABAALAJI6BCHIDeGUIAALJDFAQIAABLFFJAEAALAIAABHCJDBIZfIJAVOAGCqBFCJEIAAAFFADAGAAAFCDI3BpBEAGAABIGHIBACSBIAAIMOBKJIR2BNAAJTGIAAJAEEPAEAAAJIjBkBQAAGEAIAAIMCMHEIAADABCDCIsHrGCAQCAIIDenBFEKNLG5D2DAEEGIAAPGHEBAIAABCHAAjBIiF_B4BIGEBSIAABOBEFCIjUjGOEBILLIrM_DMFCDILIAAQCeOMHOAAFsBwBZAUmCBeIaLOAACcORgBGDa6CUQJIAAWgBgBfaAMAAI0BUNqBOTTWRIAAUEAgBEII5S9BBBDFBDIAAATcPIRImZ2KAWBKNAG1G3LABCAIAAIGKCOHIAACAQEEBIa6DPKFHDaIxC_BJLa3BKRI0G-OEAQAEAIAAQAiBiBOHIAAICCIDGSAAZOAiBrBpBSDHdrBUAYREI6DTGBCBEEIAADSECEAIAAEAAECAIAAVSAURQInChGKDEBCEIAABACKGeIAABCCWBMIanDASDCEEIAAbACCDCIuI9CDKLFLFIrQ7JCDKDmBSMhDoCMPPLBjBsBCKTI4EuGEBSLKFIOWBGNILKGqBGVODCIoDBIDKCOHIAAAKAEAWIAAJCLBJCIqBrBBADCDEIAmBKBQAGAIfWBBCNADEABACIjGpDEDGAGHIAAIIFIIEIAADCDEDEIKzBRQJKBEIuBdBAJMLKIuBBDALITOG-FyHAPYBIMAA2BCEAKIAANFAICGIAABIBHTAIAAAFALBHIAAALADAPI2BADOCoBBCGAAFDFBGjChCSQMAIAgBTAAFhBCEyBtCGDIAwDCKBWGAI4JlKAHKDCNIAAEHKFaNIAAUBIKJKIAAFQAUKOIAACIfQZAIAAFPPPEFISkCIJBJFJI4BXCIKAAKIAAVgBRJXSGAAHBEBIyCDLQUEAcIAAFADBrBZIAAGHSGWRGIwBAEAMIAATANPjBQIAADXFDaPIgBzBAKMAKAIAAAQHAAGE9BgCBAIAAXAKhBAVIDDRRHQVJIAAOZKbGBEuBsGALEAAWAIAAAWAEgBAIAAGCAWhBMIAAFCAMDSIAADdPBBJIAAGRJAKVI0BrBMAAgBAYIAABBDADEIfZAJULKJI3CqCOTMJKAIFoBHAAEVNIDSEBBFCJEAAAAG0B0BCAEAIAACGJAKKIAAAEAEACIAALAJAJAIAAAZfABNIAAABADBAIAAELBACBImDxGaCGDUGIAAWEJcGGIAAAUAGFGIAAJAAQRIGAABCfCIAABFABAHICQAELCAKEzBgBALIAABdJBCTIWUEEEFHCGzE9FEAGAIAAaKSLHNIAAEAaQGGIAADCJKDEIAAHGZoBHWImB8BgBAQgBDgBIAAPAFEBIIAADAFAFAIAAJAAJPAIAAAVAFBFIc_EIAGBYDIpByCEKDKDEGwCkDLHTAI2ByDIFcDBUEAAAEIAAFBBUGAIAACEJGAKIAADTHPJAIvC1DImBbJEbIkByBbAFFPGIAADRFABJIAAALCABTInRgoBFMVLLGGFCADoBPI6PnnBGNEAATIqB2BFAAFNAIAAJAJCFAIAAFAALADIlFqDAGAECGIAAEGPMCGEAADBGAABEJCIAABJCBAdG-G9CAOASIAATCAUNIIAAFEFDAKIAADBCjBDFIAAAFaHALI6BgBGKCGAEIAAFAhBAAVIuCUFFNBDMIAALABAABIiBMLCHDAHGzIwCCGBAIoITIPAHKLIAAGFEBGFIiBoBFAACAOIAAfANKPPIpCnEADfALDItE4FCHMAFXKECQEFoBcEebIAAAOJEGSIzCsBIjBKTDJI4HZAHEJCAI-BGBIAECAIAABKAWCCEAAAIIAAAWtBADEIAABFDAHBIZNEFYRFVGsB8CCABAGTTIIMMEAABAETRCBGFDEECAI_HnDaBAHiBGIAAKKGRAWIAAEMVKAKEAAACInBzDOQUAIFIAAFWMOFWEEjCDKIThBEBBBBEI0CqCAJQABGIAAHAAGFBEqBKAKIAADGGGVAIAARPGPgBKIrD2BWTYKqBAEAAAAGAAAEAGGAACCAGIrBFEAADDEIqBBqBAUADJGAABBEAEAAEAIAACAGCOAIhChBAGYOMMEAAEAIBCDBbAZCIAAADAJAHIB5CTGAGVEGAAFCCLICWOYCGIAIODUBAHHAIMJOEEIAKIAADKJBAEITWpBAACDBIAAAJBrBCHGAACJABI6EqBlCABADBIvCiBFABCPBImEUAHHAAIIBNCEEDFAIlCxSEFAFGHIAAKXaGoBgBIAABAGOCMIAAPDXCPFIAAZABLHAIiEuBkBAANSTGAAEAEAIAABoCQAAkBIAAOKEGHMIAACNPFLGGAAABFEIAAANFCAFIAAD5BJBfAGAAABBJIwBoCRKNXNDIAAAHAFBBIAACAATAFIkEHEBCCFAEXRWAIAAFYQIdAIAALPKBANIWAUACAUAIAAAUTWAKIAARFXcXDIAACRKCMVE_JxFGAIAAcUYoBeiBIJUAGAERIIAADDDANNIAALLCLHCIAAALFBFFIAAMvBTBAVIuI-DYAYAAUIVmCDCFIBII9I3EAHGEEFIMUBCFBNHEAAAAEAAABI2GuBqBBAXIYI1BiBAXECAJI7DyCWAABEEIAAABEECCIAAEKBAGKIAAJCCIPCI9IlHCBADABIAAYJ8BHDHIAAEJSUA0BKAAdTlBSPZTAI6CtEkBABVQLKAAgCiBkBNA6BQcIAARaZKXQIFAVAAWTeIAAJBFAFBGAAJADBOV9BxBBAR8CdITnBEBpBI6CwGBBABCCI0DuCCAIAIAIAAAMAURAIAABJCFBAIAACABPCAGAhBAGAcIBQVBFPRBIAADFDLCFIuDCCaBAPAGAANCHBI_BOCABPBBIwBkBAMBACIIoBzBAMCIBKIAAVMEOPAIQZICAHHGIcxCgBAAUQAIDmCNCFCFCIAAFNJALAIcOASdEHKIAAACHJHIIvGzCKJDBCFIAAMPGCEFIAAEOFcIKEAAACEnBJEFIoCXDIFEBUIAAJADAJGIFzBARAHHHEAADFIAAUMSQQaELgBECIAADACCAOEAAAAEAAAAGAADADAIAAFBFABCIOAAGIAAFIAAAgBACCBIBfOAGAMAIdPGAOHEDIAAgBALPKTItBOSMCEDGI3BxCDKiBHQOG7BJDFSAIAAOAANHBIpVuFeVKJKJGAACLCTIAAKAgBASAIAAKAKAIBIAAYWPgCAqBIH_DGA2BAALIAAMAEQUIIAAMUWBGQILnDaBACGBIAAAGCEBUIAALAJEJAIAAAXCABHGlCtBABCBIAAEAWVOEKAAFqBiBBILiBEIAAJEAEAaIfCZGlBDAXGAAATFDEwDKMAIAAAGKAAMIAAAMAEAcIAAHABBAIIAADBBBDAEAALAIfEjBAREJBKAAAVpBIPf6BJI2ErEDGEMEKMAAfEZJBsBiBACWIAABABgBHGIxCfGFRxCbjCKAAMKuBGeciCSIWqGAHABKAIAAKEQDAMIAADcJSAYIhBAGDGjBAfIrPvBeWDOeOMAADa9BKCUfFJKO5BHmBNPTUdMIoBvBOCI6NzHgBBDFEPIAAgBKcANjBIAAcOGJKGIAAHSqBUcGIAATMR2BrCDIAAlBHPXPhBIIyFYAABGCIAACEBQAiBIAAVAACJAEuB3BDAEAAEAGNAEAGAIAADgBKAAfIAAABCCADIAACCUCAEIAAAcCEBSIAAHAASJAIAAARPAFAIFxDQWAeIEEBEBAI6CKIHCNBBIAAMPGASRIAAOMMMIQIBIRIEKZcIAAJCNLLZIxC-BAWAEAGIJKVAHANFGAAABAFIwExDFFBFHHIAAGLaZUYE5D5BGFOyD9BKWKPC2B4BJCPsBBItFsDBFHFDDIAAhBrBRFDFIOuDGDeACAIAAAKEAUAIAADKFgBJAIAAdABCJAIxBtEMEONKHI4B4BACDaAWEaKBAIrDjIKHDjBDDIAAmBBuBKWHKAAUOXarBNNsBItBaBXJFMRIsDvBAJcLIcIAAPeXWNWI2G4H1BGAKPUIAAPDASJCIAAJCAf1BAGAACDABI_F5KMbSZGHIAAGCFyBMMIBwBbJENVZIO6DHfRrBXPSAAdULLTYBVWhBSK2BEGTGUoNAHAHIAuCFJCZEZIxLnDeCCHSBIAADGQKASIAAdTLwBNwBIAARBDAFDI3BxBCPwBTcJIGmDOCkBeiBMIb3DYKYGBGGAADGBGIAAFqBAIBEI4FKWLoBAeHITVBIMCAFG1DOAJABIrEbaBQUKkBE0C7IJXEAAPlBIAAuCbQTIJIwCnFOBJWL4BGtF2EBFHTIAAhBvCNjBnCrFYAA2CESmBDrBwBuBKPsB6BOgCUMaRalBYRUyEyEaEYVWAAkBVMmBIaNCuCsBNIAAWBIFOQIAAPOFAAGM7KtKqBKmBH8B9BmBFiBMMAAFMgBUQWmCgBCaWAA7CApCgBHYAiC0BACV0BhCqBACbYAIAAmBACABcMAAe4BZFjBUJQEgEIxJpHXVFhBKPImEgTWAADKBEAACCIAAEKEGCEGAABGCQIAAVANBFCGAAADBAIAAANAHALIgBtBACDQACIAARDJBTDIAABBABBFEA2CABIAAEDGEODICECUDSHGIdIHHURCXGGnBBACAIuBZBGCGEIIfGBABANAGAAAFBAIAABZHGKJIAeJMIOBSIACHJDBVJImDUEIDAAEIAAFEDGIcIuElCABDBPNIAAKNMFMPIrBoBECEBCDIMkBHFDAJZGAAPDBAIAANHCLBLIOgBAOKaGMEXSBAIAACAHXBAIAAFDEFFTIAAAFABBNGAALDAFIVgBQAMAIAIIeBCTBTAIAAARDDCHG0B2BJBHAIAATEBNLAIAAAFCAAFIfEMAMIGAIiBKACACBEICxChBAJAdCIoBUJAPADAEmeoCBAGAAABCCIT_BKAGAOAIAAOwBkBBgBFIAAAMAGAEIAAbCJAzBAIAAFNNVBbM_KGoBAgBlBAbYdbRKAAchBGpBTnBCZIAAeBACiCBIAAW6BOCD2DIAAFDJELMOAA1BEdWHoBlBCJMKmBIAAAGAMAGIAAJGAEpBCIAAPLEVJAIWiBAKNGAGIAAJCAMZeIAADFnBIFGIAAIbAJCFIgMkFIEkBAwBBKAAAeZEDgBXAIAAVfKDZfIjDjCAFKBQGIAAaYUecQImBkCC2BZAEaIAAHJ_BtBHHEAALHIAAVRLJHHEAABAKAAXrBUpBWBATEqCpBEAGAAGBGAGAACACAMAAOYaBKoC0BAKKIAABCLEAEIlFnCUBGhBWDIZjFaHKJWIIAADMFcHYGAAHWFQIAAAEDMBIIAAVAJtBPBIAAGtBIRODI9FkCAKGCGAIAAAKAEAEIAAfBAYFAIAAAJPCJBIAALCHAGJGuCDASAKIAAJAVCFHImBnBEAGBgBAIAAHcDUaOEAACEIAANGLATKIAAJHAPBJEuJpCCAECACAI6CBGyBKCAOIAAxCAJTXAIAABjBGDADIvQ8BEFaDKDIGBFaGQLIIAANAJLTKIAAHLWADTI-BqBBKFIHGIAAJPBFAJIvByBFLGjBEDE4BiBAAIwP9FEVsBAQSIAAWCAgBDKKRrBC7BuDBAeWKMAAlBSJPA2BdgBAWIAAAYJAAUEAALAIpNnCMCoBBWEIAACIEABHGAAGCCAIAARSNAAKIsC3EAQNQNiBIAADMLCAsBEHBDAIrFwDIIQJgBEIAACCCAACKAANSUgBcADOIAAvBHJBNFIAAFEHDCFIAACDZVSVIzBkBGDkBSQBIMGAIYMDsBIpBjEECGEFII6CmCMEEACBIAAFMUUIgBIAABCHOBEIAAzBAJBACIoGxMCsCeAAKIbkCHEAeBBIAANFJOHDMAANDCzBaXLfTAEwK8FWAIAABQCICgCIAAXOBIlBUIAAAVALAdIAAArBBVqBAItYfYEMNQAIAAASFMBWIIzBGAADMAIAAAkBGCECGmM1NqEBMBOAAE2CqBBa-BlBSZiBJ6BIAAZCABACIkB0EsBDQD-CAGAAAcAWEnBiCJEMAAVPpBABJlBJArCI1BQECDAABIQxBMAMAMBIAACCBUCOIoDwDfOBAFCIvDnDALKHAlBIZ8BAHEEICIfPCLCFGLIGXSBMEAKId8BLFCHFDIyCrBWCAHGAEgEUAOEAAAAI1MmFEXqB5BBZIAAEDIIMTIAAUOAKWKIRsDJBpCCTCGuEnFQBWAIjDaEReFcAIAABDBhBFJIzCoBYBiBTFNIrB0CGRTEIdE3KJAAIAAaABhBSGIAAGCCCKCILxBDKFBBQIAALAHCXCIAABFBBFCI2BCCIEAAMIpBcBhBDCBLEsRlDYAIQgCnBALCfAIrH2DQHKEEHINoCDNTVIXItB9BGAECAyBIkBKHGVFBFI9HbPZLFREOq1Bo3BWXeEAPsBBCWaAKAAEOiBAAkB8BCIAAFOKEaCKAANWhBSHcvBoCOAAtBAFfNLDpBlCKAOOAABPXMCVebTCtBnBKAAUACVWEIXIlK6JGBICBLIAAUJGHQPIAAIHiBHMPIAASCOYBGIAAHUrBBKOIAAFKKOZDIAANDrBIPJU4a9EOACd2BFAeSkB4BCCgBUjBoBBMAAEgD_BHUaCoBsBQK_GcVtBkCEB_CLVKAAxBbZDSjBmBEIjHqBZNIhBCRWAAcLekBmBEBoBKaeT2BNKW4BcKVIzG4FBFTCBAgBAAARjBAmB5BEVRPVQbADToBBgBbQAFfKJTVRKIpVgEcFEHWCIqCGWSTULEIAAxBHpBQHIKAAXKFhBSFFVK2DkBSIBkBSGeHGAAACACMAARGhCHNIjBDnBEIAAKHCNBNIkEtCIBMMEGIAAC2BIaBIIKnEMACAUCIAACYNcKAIAAFIZJRDIyBGGeAmBJEIAALCTIFESiLzRGGqBXiBQISWFiBcbsBoBMEAACAKAAtBKCSYSHOIAABMXDnBeUhDzBkBRD9BVJCUbCCZRPCpB-BMY7HsPoCtBWUoBQYVCWQANa6BQYXBTU3BKAAAbOdQOaJMAAC6CpBAEiCLYcHIAAScrBIfGMxCKBjBdfxBWBrCpBAIAABATSJEEAAABIgMxKUKOWZWIAALERCNBIvUsLGABBIDIAAECCDKCIAAMuBVAAiBKijB3J6CBFMeKOHIAAEoDAGAgBIvWrEOWHUMeKlIkCKZXABfVJIAAMNLTAjBQAAIjBiBNAgBYBBT0CBFVI5JkBuBTOROAIAAkBECSQGIAAAMBCEOIAAJBFFJCIAAdTXKDSIAAHFAFnBKGAACBAPICbFFYRFAIAABDoBAADIAAWBAMAMIpCmBFNSHJFIL6BEHCBCBIwBCDWJACKIAAhBGAbTIIAACBEDEBM2TlIMVYIGjBHvBsC-CMAAeYILQcHqBQsBEAALAKAAnBCDbpBBPyBUAANXSJAZSNRddOPnBWPjBCIpWkLQDEFBFIAAMDBFWFIAAKACGMBIAAJMKcKDIhCYJCDLDVOiYzGW8BIwBKOUZE9BmB3BKMAUiBINOkBCoBIzHXIZcvBZFIpCiFOKwCUNtBKMqGrBMnBDBjBZOIzMrGJCGaLaI1BgBCBAJDDIAAIDALFNIgDhBGMgBIEJIAmCDAJAFCIxNvbaP6CbSYIAAGUDKFUKAAfJPKpBCJQIAAHJFfPFE0Y9G6DDMAAqBBsBgCmBBB_B8FFEAA0CDGAAoDAiBASAAK2GoBEuBQmBDEWaAJUmBJKAAWcY2BmBgBY6BIAAgBW-DsEWgBoBAAjBCAgBfAApBLJ1BCJKCsBWBqBUCgBlBAXOXNxCCgB4BfCDyBXHMAA1BJVLjBBlBKzBAEAABlBaAAH1HBDhDCBnCxBR3BFeVXPnBAF6B5CF3BMIAAEH7BX_BTOAABVeFTjBQAE1BLHOAADhExCCPJOV9BCB9CIrY4TLEFFAQIPtBeFOYJOI5D_GGHQPQBGAAGBCCIAAGkB8BcCKIAAPO7BDEOImCkBENFTEZIAAMBWCKBIAACaGEMcIAAHsB7BJCdIhClE-BEAkBMAIAASKEQQGItB-BHBbARGI2B8EYAOJEVIAACDSaGAEAAIAIAAFILEFAIAAXIGSGqBIAADCNDHHQuMsGiBZmBGDWiBAOlBWFLXI9D2DQJAVPTIpCXITeHOIIAAAgBKAMMIrCCALAJCDI0BTCHOAMIQAAeRIIiB9BaBYXSWiBBIAAAECEDGIrQ_JAEGCUBIAAEWDGAQIAAFFAMDGIAAbCRgBCYIAALBHCHCSqH9FWmBUSUBNuB4BPBLgBL2BOMAAfECWhBBCQfIIAAJARPbeIAADLTDLBGAAABCDIAABZZhBRlBIAAUHIDOBWvC1HiBWCUnBULS2BQCSmBACUVCsB0BIAADShBMQcGpBOFADBQAAARTdVDOPHbUAhBvBIAAEHNjBANIExBBZOGQOWmD8FWPgBBLTuBCFWYEBSeBiBYcRIAAEsDdGDGI3SnQqBAB_B0BSMAAiDkBGayCFWTMWGAAEA0BCKAAGyBJiBTGGcIAATKMaJgBIhFaNCFKFLKAASPEpB7BAB9BUAAahBSGcXjBHjBGfPEP_BELXMkIoQAJ0BBOHAnBOJIAAGEABOGI4BkDXKZNXcKAAGZTMFPnBIIAAJBHIDBUsSqBObgBhB0BJGTdnBLIBjCgCkBAnBOAAmBUiCDciByBWMDwBrBcyM-J_EIemBMqBvBGJWpCCAWVALzBULARUtB9FGIrI5COPtChBAFEAABRI3U2EMIKYEWIAADGAYIBEAAEAIAAEACAAFGAACHAHIAAGCKICIIAATEAYFaIAAMcrBMAIY0LvHqBAPOBcQaYVBfULkDHLYmBHAWIAACkCHKAQKtFuCJpBTJHvBjBMIAAENGFEAMAAcHJrCjBMARyBFItR3KeJISyBjBIAABKAGAGIAAAIOeFCE7JpMGAIAAqBDkBVATKAAadcmBiCWSYWoDqDxBHJoBmBgDlBBPKEeHePCNXVBaAAnBzBANvBtBUhBgBbhBCHL1BTLhBpBAVmBO1CK0JiLkBLYRMdOKIAACCBEGCIAADmBVIJgBIAASAeQNcI3ClDINEjBsBvBI4BwBFWNHHIG1GRMACAIsMnIEAqBBKASAACWWACWUAAUsBBCqBhBKIAAFAFIFGMAAjBTAQhBADTnBQI6G1DOBoCAIAMAAoB8BJQsBuBkBKCmBIAACsBhBgBfPOAAAVTABVhCCAV9CnBMAA0BAB_BZAbTsBnBI1CwDICEDiBOI2FoDfDFMTOOAAjCCBtBlBBNKjBZd9BIqBsNCgCqBKI2BMfgDFfIfXBrBajBJMAAVVBVWAIrBUnCI0F1FAJQJGZaAABQiCAA-BJSqECCwCevBeAZiBPANaB-BKCSbmBhBGBqBTSWoK5KhBAPVIVfblBBHRgBAqBLAT-BBI7agKGBYACNK8BWfEZiBKSAwBIAAjBCTARFIYLERLMAGIZVFLEABBKoB9GgBRENFjCiBCIeoE1BBbLPREAAEFI2M5BkBrBDXfVS6DxCSeeIkBDwB8BJgB4B0BNGiBsBIpQgPABAPAJKAAYRAPcAKPIFsDlBbRAABIrHvNMBAJQbI2BsBUCFNNMI5EvCcPoBMgBoBILHGBDBBEKzBpDQWAYwBsBESIgNvMCAsBBsFDGAAoCBGAGhX6ZBGACIDABHGBCCIJTGCECGCEBQDBGUiHECCHIAACFGJADIAACGUCBNIAAGEECCDIAAQSQPQCGAACGAOIAAFBCIEBEAAAAIAAAGFACUIAAHAGQHKIAA3BnBfWEaIPSDZCZUXI8BQCFBAAGIkBRMTAQWGIAAQEOPIQIAAAMDAEIIAAdFJGjBAI_BtCYCMBIAIAAKGCDKAIAAAEAUACIvBDEDJBLRIiCCWACCMBIAACSCYDKEhBBADIiBtBKAEAEAIAAAGcBacIJIHCLMDCIzGMGPULKTIAAEHGBMOEAAACIHUBAHEECInBrBEBEAUDIAAAOECACI0BhBSDIBCAIAAUTKKcPGAAGBEBIAACKEBAKIAAEECEACIAAJHPC1BaIrBAiBHFDLAEhClDCAIAAGWOOQgBIAABUGafEIcxBKAKDAFIAAGaEIBKIJiBDBBCNEIiB7EWMMCWDIAATmBN0BCMIjBlBHVqBNVlBG4DwGAMCGIfQTPLMIKGAAFADAGAALHJFIiFRLITIRBIvBhEUDYCYIIhCaADEFALIUDOAJHDII_F5CiBNOCUDK4B4HOyBPKQWIwBIxBtDDFHJBEIxBVYCBVVUI2G3EJMDhBTXIAAKDELEBIlCgCWjBIIWRI_G9EGSQWwBdIAAQUGcISIAAAEPARSIAALPNCDAIeOEEIOCGI4BKABORKFIAADODIACIAAIuBEWBKIJtCgBAeRcAI1ExDOHkBCSBIAAFkBCWEQIAAJGHHpBOIdhCCBMDIFIwBFCAABBCIiCxFHkBBmBDMIAARSfJZYIAABBZCBEIqCyBEHc5BATIY8CNADFlBAEAAAEIjCIBxBKEQTIsBuFGRAJFNIH8JABDFBBGciEECABK0GT0BeAxBNVaNKgBVSqBAqBTYKcK3GcRjBpBBOeeKI-DhCOGDHJCKqYz1BCNaOiBBiBeKAACWhBACsBVAKAATCBVTCBrCIV1C4BkBaGiCqBIAACMVDJWI_CbJKbDFHIAAAXUFC1BK1CkDKVWAAWgBBKAAIgBbMCqB_BEIAAB9BQFETI1B1DwC2BkBBCtBIAAOIGCCCGV0CAEAKI_BCBpBAVnBCIAAArBJABLIxUrIAZARcAIAAkBA-BBiEDKAACgEVACWpBCMAA_BAsB0BeFHWVAKAAAuBUoBZCISUAA7BDHXJcxBCCbhBXqBdRVrBDMAAPNAlCUBG9BHVMg8Cu1BmBvBcOLgBdPXSIp-Ch1BMAKJ0BBKBqFJiBXKrBAALMAABnChBABWRZMTIAABLTDRRKAAmBDKfeAMXqBgkCwM6F8B0De2HPkBBH1BNRXvEPpBwBtB4DiEQKM_CfCDVvBPPZQlCDlB8BtFqDhDGAAyCDeBGAAIASBIxH8eBNIJ5DGWAAI_DhBsBhDH1CiBBtBJAFpExBCtDf7F7BS5UwZaQAUiBWUDQQUFOZJHiBAAWOuCAAMqBBmBYauBWEElB0BEUNAVqCBAKqBLD9CrC3CIAAWFwBKEKSAAaiBYIMW0BwB4HwFoBbyBBWLOAAGkE8B0BIyEbACsBVGmBAATXrCZrBbnC5ChB7BJnBVZJOC2BTQlBAfOZFDa1CEBJnDELVgBAArBOfDCUhBCCVhBCCWfANVGdZMlBCRpBhBBbpBIzFhGOEYLoBTaiF8EqDDB1BUJdBNNHyBTABfdMAgBVJCgBI5rBhoBAUsBJAcIAAUCAazCCSmrB4zBYUoBBuBeCdUDYYKLqBBQAAsCBgBUBpBWBGgBmBKLrBKAAmBLA2BQACcMtM0BArBhCENrB6BBDfU2ClaeDOYE8CqBAAUuBKDfsDJMMSzK-EQKuBvCCVqBJIhBULd5CPfIxiB_YsBcsBeAOOAAVTCqBLCKoBNDbcOAACVVCAdgBELnBVCIAAAVAfBVM4M2FWIAVqBBUTCvBQAAiBesCiDiBWiBFkDEWF-BQEAAAUQAApDDrDRXC3CZtBC1BLuByBMAAlBGIqBTVtCEVJEAAALMyQV8BHoBKSHKhBWD2BAAWRqBIsDLgBJgCjCGlBFzBzBJTRlDCpBxBMhBiCA0ELATuBAkB0BeONYwB8BoBOsB5BMtHZGR5BI7BIAA2CBAD6DFEAAoGHqBAAQwLvBQL_BX1BhBZXD5BSFQrBPrDMkBwBayCIwCDWK2BgBaqBMKwB3EhBAEQAApDf3CJtBCnGgC9DQtBK_CCG7elLGlBENKAAUtBkCNeW8BQQAAPmBAgBzBCWKAUVCCQGAAAOBEGAAFDPPMAAJtCVAFUtBENKS8FpC4BoB-CoBYQCoBcOWnBwEyCkC-BEAAAAa_HLfRYdHNxBCAT_BCAUVCATVAArBpCBIytC3LQbJCFJWAAURiBJ0BpC4DxCZjBMbPRIbmBHGMIAAYoCVSSgCI31B2iCUAAdFVaAAKVmBACeUKATWK-CDALgCBKVsBBEMIAAKqBTiBJqBKAArBDpBIJQCwBIvGXzBTDRXVIAAAXwCBABIuJsBWAAgBsBIItB9EMfTrBLvBIiToGYoBVSLiBI3bxETGIcBSQvCcxCUzEgB-CjCmBFBdxChBdnBI5R_9BKRaFaPIAAYAsCDGAcAAWCCgCVEDiBPCCyBqBECgB3CECmBcSYiB0BiBIAAPA_DEFCSAAPbrBhBTADhDWJBvCNTOLMoF2ZEgDTAAWTABTKAAAVhCCBrB_BCIAAAPCHBPkB4M8COQcEYaoBBeSekB-BKNYGaTQZf5BjB5CEXDjBaFVZAIAAG7CSRqBAEvalX4CBOAAwBqB2BBBnBaBSYmBAIAADmBLAEwBIAAHMEE_CCIAAdCAB9DCGAAD9DCAIs1BgeGiEHAKoGWlK9DpBzBZDVThBDZMnBPbV_BpCoOPwEHIxtB5TdNAMtCFIAACFGPCNI2Ug3BCPDxDBtDK9O9lBgCBBbUBC3BEY-FLAMAARCBfbFAiBZGIAATLAHB1CI7BxHBEBEQKKCsCpCCLpBTAAUGAAVCTAMAAERWDOV9BCBTIAABrBKAUCImFuGAWWACqBUWqDTACsBVAATVAArBVCBrBVCaAACrBSAAVdCAxBXAJjBTCBVWBAdVLoB4vB8QqBBKYNgBB2BY_BeTWkBWAAUmBDSOsC_BmBPnCHYNmDD2IPADwCDuB6M2YdeDuBVWZRxCoBLOPdvB1BVLrB1BFbMrC3BS5BgBvBMNM5BdNtDThBpBNPuBROQuZ17BIPiBNVDjBdCNhBpBFTIAAOPUcUGEj2CuKAEIAABAADCAM9FvBUEGiBqBeyCCoBPSAAAU8BacHAsBVACqBpBCDyBI1FVoBADhEpBCIAAApBVABlBG6JmUWAKIIkL-FgByBQEoB2BahCuDMmBAqBaAgBaS0CqBmBmBSuB8B6BoBMQBYQIWAAtCCTdVN0BZdjBLWfKOoBSKakBS_FlIeBRVtBCAfVMVJ9BCCyBQzCEFvEgCBB3BpBCrBHApBUAM8PuPMKiBoCAcYGgBqB8B7RvyBoDDS5BZdT1ByDDDQQoBQ-B2BXETsBHkBG0EFgBO8BEsBHBPkDtFyEzDacFuCSFiBcyC-C0BpCkBiB4BqCgCsBYDMAAqCuBN-DIQHiCqBemBvGM_BECgC1GGkB-B4BgCxBAXMxBA3BJxDDFGE8DHHlBcsBBE8DJAEqDyB_PxDB9BiBFUjBuGHAGqDDoBmBetCgB_COXeHBnCsBBBbrBABZoBPJZvBjBEgCTUEWjLOvHKIkEvJKMBTHIUg6B6E2BlBJVrBOXLdCvCStBWKYjJOkBtJzIwBDwE2D8CoDkDSSYQHsBAyCdgBpBWUsBzB8B9ByBJmCEMmCHWyBoBIlxCwGGGOcPoCSvBiEpBAAWVABtBUdbJtBEHQEmI3OABUADBhEeTcuBdMwBkBgDJCWeAHmBKgC6I5FGB_BlBQViBwBvFxRqBAUJuCcmBBAuBwDDAS4B9BhB5B4BbiBAUOW6BJKWmCZAjBwBlBWAkBWBCsBqBBAWS9NBAZVAATrBAAVVCAVpBCSAAFjBgB3BaHKUSZsBQAhCeDIlf7OY8CgCAGqBIAAEsBYAAWQAAnBACqBNCEqBSKRgBAsBIAAAK9BClBASAAQVpBAVJApBZAVZAa5DCEAAHAEAAB7DIAAAvBB1CAVmBAAB9BwBDAWeGcJTLAxB8DAEUVCJWvBOBcwBAF6BsCFLzBUHiB5GsCwBBTWA2BQA2B2BSBApBUFNPIfPRrBFThCLahBKDYIyrCmF4DHcoBiBWYAA5FJxBLQgBC6BKKpCERHFrDLFEdkEQOvzBgUiBPKVoBjB2BfIQ8BPIAAGGGGFHIAAIFIGQAIAAkCGYSOXIAAKEAU2CBQAACqBrBCCqBTCAUVCAUKAA1GGpBAAVjCCIAA_BAAPYTI5K7RGLQXMRQAA0B1CE5BUzBgBtBoBSHuBqCVEAABCYAAZUKc4BmBaaC2C8BQAazCCC8DWAZgBKAAtBbhBBrBpB7DEIAAHVbZDdKgJyEQWJcWOA6BMAAzCCAWnCAbSjCCIAABrCKbb1CIAACDCXHPkD8dhcA9BexB-EABjFUPwBjCoDvC6BR-C9BoDrCWb2DrBf-BdqBpCWfkBbGbHSckBAgCeFa9G0FdmCnBQhC6CaLcCcsBYJ8C9BB4BbkBXFpBMpBgCVD7BMhBRLjBEbjBG5BeHMvBUVNXQRVFd0BlRlNsB5B-BLIuCgCYUB0BmByBH2BU1B6BpBXlBBjBcLe8BMSRYUtBeXajBVb9BpBdJrBrBzBlBRFLgBrN-aUfEpBQRkBFI2BoCrCWJB5BTAXjBAdXH6BjBUf1BhBqCAACV6CrBfnBKJFlCIvBsCBCVUXVRATsBBOQUFB0BWiCRV1CCCyBoBkDaHHwByB7B0BSBlB2BgBWRXNVxB0CVCsBWBATcBE2CoBYIAARoBXYBQEAAACaAAJdfVlBHXVzB2BEcTgBVIDgBUgBG8BRYIAAA6BWEOKUAARoBDqBeqBW6BzBVfQpBNdZrBsBEAAvBQSCBMb6BxBhBnCvBUbLXS9BgCFFKAAVThBMJ1BfCIJukBJCVAPAIAAKdiBHEkBOgOlM6BDEHuBOWDHtBMJIAAMQWIGGKAAkBUGkBgBAHuBIpDAEVlBNCkBIFDbTAfVGIAAHDdAHTIhC2BuBfiBGgBDM7E4EXLA5BYAgBxBMBI7QuIBNUBGVIAAYKIYKAKAAWCAYPSCcIAAJACTzBAIAAGTbLIPI2HjICdQBCsBIAABBFEDCIAADBABBHIAABBEBDAIkG4KkBByBBEKM5C8BjBXKVfCBV8BAIhDlMGBIICMIAAKWJWxBBIAAPHEDFFIAAQdYDMHInGgBJECSRAMAAHVTAOVmBACWItCuIGFAPUBIAAGLWDYWIAAIQQKCQIAAKBKcmBBKAAAWSAoBwBHEIAAFSmBOrBAIAARdtBVfJIAAATABLAEvBCDAIAALAPADAImC1KQMBjB6BAEAAAOIAACaJABQIAAFCFAHGIAANJTBLKIAAHLPACDMsO7ewBBAgBgCAUR2BJQAAlBkBCMiBBHawCOaItDJIAAzCJTDfAkDkLpsCYwBaYHiBtB2BvBiBdkBZHbbfFRSVAVZfTRCbjBtBCD2BIchB2BPMBsBM-COYH4BYSWmCDiBSuCuBsBcSiB4BnBCvBLnCG3CP3BRdjBhBCjBdJYnBgBxDBWmBEmCFcaWIuBsB6C_FEIAA5BCPApBAsDAAVAFxFkBOgBRsBCNtCyBvBgBpBFzB8BNDvBOdXZMzBJLGhBhBRGR_BfdBbdvB3C5BGOQvBCJMBpBiFDiBGaXQxCadQrBShDa1B2B3BiCAwBnBXRBnB5B9BZjD5BJnBjC3BnBFrBnB3BRHZxBbnBcvBuBHUlBMiqCy1CwBF2BjBb3BoCNeZmCAAKuBaHejBsD0CAgBXwBRGXLnCItCCIqBgBKhBQDQuHJQyBsBmCXe_BUWsBSE0CCAoDWChCaZAjFgBlB0CnC0ChBexC4ExB6BzBqBdA8C1F1BDlBnBxCFzCmCD8CQ2BUuEsBaX0DxEnChCFLxBddfzB5ChDGOaoBkBnBiCxBXGyBlBoBlBRZYtB-BbKDV3BiBXtBftB1CrB-IHtBhDAPwDhBzBH1BxBRrC-B_BoB1BUJ8BeyBLQZDdiD3BMz7B8rBXLB5BoBIcDYMIrWsIkBA8CBEDIAACKEGDIIXmB_CENBJAI4CnFGAEFCBGAAACCEIAAIiBQAPgBIAAGWaAASIHuDVApCCPCIgsB7lBoCzBebEBiBAAuBUFgBiB6BOqDiDIbMnBBhBKtBE1BLjBARKJXrBVxBvBkClCIjVqlBCjB9CrBaHIAAPLLPAHIAAFHEHBFMhCjEVKATRAvBcJxBOAAgBTDSqBA2BTASZkBI3JjbAOGCEDMiD8BpBMUWAWTALVKAAJBCkC7EAJsBK9ClEA5BqBAAVsFBInGyRAJ-BGGQKAA8BUCsC3BcjBgBIAADTJAFTMAAPVVCAjBSOC1CIkCMWCLJwBxBIAAiCBQAcAIU-FXsBMWmBUIAAIMLUJIIAABBFEBDQANAPzBDGQ3CFRWxBBDHQAAIZmBAFPgBBIV1BCnBVOqHmJApBKRUAMaUPAXOAAGNaIAeSMEuBsBUIAAXIDGNEIAAbKVDjBPIAAALTALAIAABBCDARIKRQAPJAK-BxCtfBpBZAFvBZZHInEqCLbBpDqC0BiBABlB0CCHdfEB5BrBAWpBBXTCAfUL2BMQTmBiBAaUFKViBAAjCgCkBIpDouBKCJAABKuBxKqBDUPeAMkBIzBqBAELINEITLDHLADNI3BuJSFCNgBJIAAAICAAEIAAJAmBkBXGqB4GngB8BG8B2DiCDA6BWaeJDqBwBNeRMcWXgB-DHOgBQAkBqBIEHoCHMehBMG5EgFAqBHAQnBdtB1BhBTnBBDY7BCAV5CCKrX4BSOiBESUeTIAAaMIGUMOAATOcYcGUeCSyByCO6MyDMQ0BBBhBwBGBNqBBKckBvCF1B4BAWtBMKAARPQPlBAAnBqCmsD5RtBLAW9CETTF1DrCyB1BfegBrBXbDhBhBlBXtB_BBjBOXNbOtBBhBOTAnBO5BzBEH3EjBVXfjBIpBDRhBfnBjBALhBB1CIR8BNDlBmCBUrTrRzBwBCyBVsBRSoBgBqB4BTeeWOegDvFqEzBfpBWdA1BPxCPtCDXlBd5CYdoBKiBSNO0BIYBFXUVLrBUdBZSNPLKNFlBjCuBLe9BKnChBBRY3BzD6BJFkE_BLJsCvBYDqBhBMGuBHSTmBUWsBS3B5BbwBxBSCAVoBpBI3yBsiBITENMJQAAuBlBAVS1BFPfIZXTBkBsBvCoBiBWBe6BYWeGOSsBZsDxBsBjBKK7C6BAcgEA6HFAoCL0BjBemBpDyCzB2BpBhB9BAA0BQEtDIBEnEQTenCoBvBCTKzBdEfbdLhCNP6CFc5Q0EEsCFyBXOTcbLREEgBmBHcKVWZCEUZaIAAVHVhBJtBKzE4FDAAsCSUaAISgEHMrBUSwBIAAdVLcbLM1BdnBRJzBSNeANfQAAbTN_CYFVjBfLCgBdCIAAAZABB7BImDgHFM7BAXCIAAHvCAPB1BKqQ4TeFyBMMQ0BaIAAmBQYEMOMoBkDjBRtBQXjBlBZ7BBIuD3CFKLABKIxE7BBZiBPIAIvIxB2BAgBBOCIAAEEBEAMIAAASBACkBKtDrEIHoBqBgBGcaGkFtEAEhBAIAAWFNJUAIiCQABBABDIyBpBICAEEGUiDgBLcVDVMHwBnBHNSTNHzBPAIAACHEHAHIkiBvrCDDRlBvBjBwBAAlBDjCnBpBpBoBTQXkCLATgBLoBkBUTOhFWzBoBVImBgC2B8ByCkBwCAYVwDPW1CLzCsBhBcIvlBurCGACEGBK-CAhCGIW9BmBH7BUkmB1rCWmBkBG2BcxIIUvBEdSdqBRIfIlpB8gCqCBKHKQIAABGPkBJOIkBxESMIVmBVIhB2BXWJYDWO9TqHkBSWhBIOelByBAATIAACBqBAwBAIvH6CFDKFBRIuoBxfB4CYaBgBIpTimBDAAGBCIAABCAODAIAAHTUPAMIqE3EFgBLICOI9BqCPElBAFAGAABvBAPKAAApBNVVFIRIe4EDABAPAIAABLNLFHIAAPdcQeRIhHhGcagBAIUI0D0FJKHERAI2BwCIJBDIDEGPGAIAAKCMDmBFIpERWYgBBCXGWcABAFI_BkEXsBNQFOIAAFFJFLEIAANIJAJEIAAgBPUhBWbIjFsCKAWIMAQAAqB0BDOWUDQaWCWoBoBKAAZDvBSnBFFPIAAHBlBUAbKAANLKPJRMTKAA4BRbpBDfxBGIAAAJKHQFIqE4BCACEDDI9CvBODWAKBKiBLLgBgBsBC4BgBJIAAGcEAGWIAAAUJMPAInFzCJHALDAIAADdGPNTIyFZ6BgBBaWCIAARSXAJkBIyCnFJMAqCWGIAAAQLACWEAABAIAAAHdEALKfvBaBATVADWK-BgCdGFQiBDLaIAAJADBAiBIAAAUJJbCGhGhFDDBAIsIuCIKuBBAKIAAAGAQCMMAA1BAAUVBSXNBGrGoOSZBAKAAoB9BXNPhBGRGAAIAHHKAAaXWABfWFIAAgBGKIIUIAAqBoBgBYKMIAAKSfsBAUUAAnBMCuBVqCdRXrCIhBbAJW5BGUsE9FOAJnBInBUsBBQSUcJFSWOIAAAMaScBIAAcAHWjBAIAAZAPADES6N6GYLBf0BIWzBgBRERiBZ2BOaAAAaVBCiBKMdmBAWoBAOXIa8BIQwBDuBI3JICjBLZIrBK8GnEQXUGSTDfQAA0BU-BiCGYcRcKCwB-BBGAAAMEqEItStPEAGAKAIAAMGAQGAKAAD0CKOE6BRaIAAHBFTdAIAAFFDdGPQAAUAJVbDYNkBOVVBxCImBWWKOV4BEKAAOOmBJAYuBdIAARkBYYmBMQAAREoB0BwBQuBNMSxBQDUQtIuGhBFBpBUPAhCVCAhCHDIrGvEUG6BTApBIAAKAAVKAIAAGAAUmCBQRiEnCOFTcrBvBLpBCAURJIAAGADFANIAAFAA1BDFMAACjBYCASmBGYOIkKIgBVGfXXI2GdBACWCgCUAA1CCAoBbcacReFZVTXUbHIrSrIWAKAKAIAAGUFSCaIAAJAfCAfItB5COCsBBcCIAACGBAAwBIA1BCDDXADIkIiEFCDCBOIAACIGKAQIAALFlBLHCOAAVJCb1BJEjBRCCwBKAALbTJhBGpByBI6WuDEgEmBAgCBU2F4BjBiCCoDPAlBTXMFNbENbAwBI_lBmBIdGNanBKqGfMQqCMqBlBDHIAAMPMAWLKAAAiBJaA0BKUGAACCEKQAAZY1BvBrBebAAoBZMHaIlHHBlBIPHDI8MhFGJUAgBCKAAIyBJWgBBKSMAAJcXADSVLlBSIH7LuBlCQLAbI2CiBLMMqBCgBIrDSZGJJFXIjLjBEFBPDDK4FjBgCBqBqDyBqBAeIAADMlBJCUIAABGBCBCIAAPMbAXkBQtE3BBbRfKf9BGEbNEAbIkLkBVkBOAJqBIgHpEGSiBcAqBSvB5DOC0C2BcAOQaFSKCgCbDIxNwEGLFNSTKAAWCCWqBALfIAAMKULWAIAAAgBW2BDYInDkBRRAdlBTIwEjDBAAMAKI1BCAVJJpBAIBoBDBGTFHIuC6IIKGMIUIAAUuBCcJaI6BtGKMYMmBAIAAfkBhCiBrBMQuExCETxBlBcBBZqBAApBMNI8CmK1DCADZAIrbnPWUecmC6BIAALMHKACIAAvBfFNLQIAAVfNFbgBIAADDHHBBIAAINYZKnBItC4FaMQDQTIAAMGIOGaIAAVMBabJIAAVJFHXPIAAQDIJDNIQtBCBahBGHIAAEGGIIQIAAJEEERWIAADBJBNLIfdMKSCKTIAAAJCFGFEAAECIT6BPDJFTRGAAGHIGI4GBeCJiBGCIAAECEEIAIAANMjBRLNEjHWIPIAAUKkBOUEIAAGAGCKGI5BMLEDBHHIAABBHGJAIAAFFSLPLIClBEDEFIGGqCsBDEDGIrCbLFFAMPIaiDJDLLBLIAAKAGGELI8C1BGKIGgBnBIiCenB4BJYBEIAAXDDIBGEAABEIAAHFADDAIgDkHGCCFKIIAAOECEBEIAADGOIDGGnBXADCHInGrGVWIGHMGXPBFBBIAABDDHBBIAASIGLiBCI5DtDEFCFGJIAAMACIoBCIAAWAGMReIAABCBABBIAAXMjBARLIAACHENCHImCeNUDUNQIAAHEbJRPGAAEJEXIqI0HeMOBOEIAACKIEDMI9BVANDACDE-D_HCBIAADIJGFCIAANIxBgCAIIAAHDHFPTIdKmBAOaPEIAAVCANPQIAAFLFBMPGnJzDGACAIAACUqBAGAGPgCDSACIlBXAlBEHDhBEH7BAGIAAQQJGUEIAAAGJAAWIHAPAHGTFIAABnBAXVAIAHcFQYQFIZ-BGBFAACIvBBGCUBMAI0KyEJSKiBKmBIAAEeJMQQI1D_COROTGZIgEBIGSKCYIAAHiBLDNNIAADPFAJdI1KpGFPaATWIqLyHRBJkBTOI9DpDIFDNDJItBxBEEMLCBEEeACGhB8BNCBAIAAFBEJHPIKcEGECQEItBHABIAOBIyJ4GqBcQPmBFIvB7BIQkBLK4BKzDRWAIRaFGRIlCrCBGACSMIAAkBYMDGkBI1CMKbGVAlBIPjLQKH5CWHIAA6BqCiBqBoBMIAAOECKC4BOAAFHTsB9BPAUXFPYGzEvEAHADGAAABABKAAgBNGMmBSUXIO0JCABeCSKgItCxBMTTAhBPCQAAVAFnBNVrBWAvB2BC8DBIhDnBAEqCIYUK7CgDFSXTRaDmCIAAHGNALNQAAItBBdWhBFXVSFZRFIAACFFABCG_PtESBIAGAAgBACEIAAOSWAKKIAAMAAKASIAAVAJEAQIoO4GbEFZLFIAAOjBC1CGCKZMBcVyCGmBPUImB7BAKVkBAiBKmDrBEamBUWWSLIlOtKGHSBAHIAAEKWAJaEAAAEIAADDJABOIAAJADBJAIAABJARCBIlBEEHIEaAGAeBAJAIAATDNJjBAIAAGVaAMKIaaAoBCABUI1BJSlBAHfAIAADFAFCFIyEbCABEADGtBRCACBIAAICMBMEIAAiBPWGgBHIAEFQLUbaIAApBvBBsBLCIPjBAHFCAFIW0BMINcQBIAAGGDEHMIdGAPIJBZIJ9BAEHCFHIAAGBEEEAIlBCICIPIKIOCABEAACI3BiBEdKGAHG9B-BCAEAIwFNHKFIOKIHWXRFBDGIzFrGCCMCcAIAAcBALKAIAACAEAAMIAAAMfACWIAALAAEBAIAAHDjBAjBCI-CBQUQQOQIAACGPAACIAAbLPKAPIAAAVADBLIxBsBAGAKBCI2BXDAAERBIAATABAHAI-CtCEAEBEAIAAICC8BAaEAAFAGkCjDIBACGAAHCABI3BGSEERiBGIAADUGEHCIAAPGJOHaIAABGDMBCIAADOJAADIJ3CAFIAIAE4BHACIIAEEMBALIAASFQQOBIAAMNSDKIIAAhBOUUeGGAANUBGIAAjCRZIJLIAADBBFHAI2DjBIBQGSAIAAFIBkBRHM9B1EnBOEUTEXPHmBGAAABLAIAAdDbGPZK4GCZI1BEZFJMGAADGJAIvCeOTUCUCIAAOKNOHeIhBDDLALHJIZIKAMDEDIZwBALBLCPIHnBKIFMEUI-CnBJGAIDCIhB8EAEKBAWIAAbAJAfCEAADAIAAAVAJBJICqBjBABADAIhBAQBDDATEWaAEE0DFEAIpCiBADBACbI4QvGNCPQZBKAAnBXRGcjBeNIhJoGLEAEHIIAANfeJEaInBpBFKGgBvBDISeYACMGAIAAAGAEAKGfDAPALImEtBACcIGGKAAJWXGlBlBZOITQDIFGHIIfLAJLGNFGiGTEEsBgBIpGtFBgBSUQGI0JXAHICBRIoCmCPLhBJfYIAAABCdCPMAAhBLAObDpBKIcGAAXACEIAANBAFBHIAAEBABBAIkBQmBGsBsBKlBOiEiBPD5BIjBSASYEP2BEjE_DJLK9CzCVBPwBTIKWI-DHXHVGCEGtiCvWKOECM6BzCYEiBpBWQPOmBAIAAHcOcQRKAAcLeIyBNgBUIAAnBEUYbwBOAAXIAUVUR6BgCkBBMIAAbAHCLBEAALCMhGrFVJdrBiBXwBRKEI4GsDSMAoBGYIAAWmBVQGOIAAHIFCRAKatCkBRUKQLIUIAABKdSpBoBKuClBmBeqBL8BEEKIAAboBPcfEGAAfAJAIAAGFLALdIAAILjBdUZIwEgBiBZUEoBNKAADWaH4BAAWMvGqFPP3BHArBeCCfKvT3K8BIIRHjBdFIAACAWB2DEIAAiBCW4BESIpHDGADJALiBwWMqBADTaLHfKvBISkBa8EAQHCiBNkBzBQ2CMNQnBKBiBIAANGHHJKMAA3BE5BMBUtBLJOIAADFHAPOQAADjBUNTLfMANiBVNxBM4G6CZWmBKROD4BMCIAAXEAiBIUK_DbdCGVLTG3BItN5DMIaNPsBQ3F9KyCZEwB2BeeA2BcHWiEAIAAgFBAqGEEWAAjCJdZdHLmBZOqCJLcnBGTHVWKjKrDAlBQLPPAxFIkH-S6DAOMcPKSkBtBAAkBTZrBAIAAAFxBDVfIkH4FPJCJDHIAATdFHLOIAAfWRNFGIXRHTBfJTIAABDCBAHIpChCAQAECEIoC4BfACkBEQIqDxGgC9BDcGAKAALWjBKXYKIMjBjVqBcqFACjDQTmDAEAA0BgEGAAU2BeoCO4DgJfCMeVUAcbJjBKI3HxCZADAHAGjFrGC3GAbI6CocXABJLNIzDxBQRNABSI4I1HFGjBLrCiBIsPkDDNNTjBEKAAXADtBUDChBQAAdDTZcBdN-BACjBmBBIIqGTUNAbFIAADDGjBIHK1DnB2BGIlBYPaEIDkEXFPgBZAI7etJGJDHGAIhBOOFIEAGItEZSKKMCMIBABAFIBGIAAPNXEFDIAAIRIAMPKqCpBdODiBeIHOI9BbaTCRuBDI7N5DIBFhCqBOMAAwBQ0BiBSPYY6BDUAA2BEEdmBFSXRXSPGdSVcBUAAAkCOiB8BMEORwBQWqBEyBkBXCKAAJOhBC5BRHiBIlDsCHBBFPFMAAMbEtBbABiBbDOAAUZRDIZRDFeVASAALGAvBjBAvBfnBH3BCtBLARI0GmGXHCJYOIjBFEAACDBI4LhDEMAKDIItH4CADAJAJIvBGBLIFAfIpByBFDMdAtBM_PhCUEuBXJnBI_BQGMAAYyBSEGcuCBKGEAA6BLUlPkEE5BqCAWJdHBbWHUUsBN6BSG0d7hCAVIAGAASgBSgBMAAoBiCTAAgCTAB-BIAAlDABAvBAOAAAVTAAzCgCpBsBrBWpBKrJ5QAVgBALiBPBIAAAFBDBAI-hBwtBKAUUkBA-BAAAsDWBAWpBCVUAsBduCgBoBXSqCaKkBDaC-DpBXNdCnBMXhBPAR1BACuCPAIiBNEAbPJTeVMYYeOIAApBdtBRRlC6BAAYEWrBVAAfWAClBJTfAA_DVAAV2CAAW2BBJpBVGAvBKVgBAARYmBUABpBsBAAVjBAHOA3BInzB1fSPCBiBdmBAASRSKLoB4BISYFUC4DOcVqBqBaIUoBHCpBOVeAKcXiBPiCuBAAjBADNZDLXVABgBTAPRTMOjBTBCfedRVOlCZbEVXAArBfCJVVFIw-B-SkBDoBoBCaMAAfAOiB2BWSoBGqBQAARPzBJAvBnBCBpCZDTfIAAMJIGANUnqBsB2BCcsBYBCpBgBAUqBgBOAwBqBAMAAAWsBAAsB-BAMWKAAWUA8BVAA8CWAAAqBnBRVRhCbrBhCpBHrCrCrBBKhBb9EIilB9QONQiBuBrBIAAUiBU6BF6BIAAPPPKAQMAA7BDpBYVAApB9BAYAAVAATtBAaZ0BIaWWhBmBJZFUNShBIwBnJLSJQhBUOAATVTDenBqBSITQOY9pC5L4BHbfSRZ1BkBCoCuCYHwBeOJRnBUMIAAQUKBBhBMAACJ4BCIGA6BkCAgBAAWsBwCBApBSABgCaAAWZAAqBlBAAWUAAWTAAWIAAAkDSkB6C8DUAAhBEhBPBLbAA0CSSOnBKFgBoBI1BwBPQDErEkEmBAAXXAVXPDX5BRbKTbfJbT1BLnBZlBDZdkBJFZSTXB9BhBMAADjBVRtBAYL7BvBEAAANiBAAgCAAjBLvBRVPzBqC8BBhBVNJdhBNdhBoBZqBkBeF6CBCzBsBwHiDcCGQRQOQCsBWAaUFUUmBgBYAVUFE5BZEaxBXXTEBVtBjBnBPReQgd4KAPdJBfgBABvBmBwBQAYAAgBAAqBgBAAV2BCAUpBAAWqBAAWWDMAAAuB_BAoBgCiCAAqBIAAVJpBAIgBsBHWBV_BACqB1ECB0C7DAF_BWAAVsCCOrBSAKW4DAA_B_BAA_BWAAVpBAAlCEySiLAkBQAATAAqBVLAiBwBABXUnBMAAEJUkCwBASLkBQEAACCOAA1CAAqBWAHgBVGKkCIAARAJiBDMiBAArBLULAVTABTTAAW_BVAV5BAFTpBAArBpBAAWVAIAAFVLCLrBcAAR_BkDAAfWCDXYAAWqBEANsBBAceC2BVIqFxBCmBsBEnBkBIAANoBLOAQE9D9BXAIAjBAHVAApBKAAApB2EAAqBqBASlRpBaAOVwBAAW6BAsBJALoDAIAAsBAAgCUAGvI2EDAzCAKyW0SATWG6CrBUZUAAQGAmBjBajBGHWnBKbuB8BSqBBGAAIAUEIAAAShBAHAMhCT_BAA1BUAARWPK_NzqBOTSBmBfGRIAAeJmCBaJIAAOAYIGIKAABaiBHeYKHYAAQGBqBMW-BAA6CrBFJQVAVZtBXKyBcAAbAAT1CAATdLLWVAAWTAAfVAAUTAKAAKpBVAAVdAIAAEVaATTU7G-8BuBCqCgBRciBMyBRwBIMesBwBQoBIAAXQSGWBIAAAoBbQTBcAApDAA_BpBACV_DBEtBbNYVBVbNBfiBIBZIyGz7BVAO_BSWItQmwBUJDjBUFSAABYsBSTGSQCmB0BBUiBHWIAACUUAAuCiBAAPKNXCflBMEzBcIRVdDBhBhBNhBEGcNQnBNAhBkBxBIkTuSIQIAAEQAA6BKmBRCVUSeJWUkCGIAAPkByBYMaIrK8CAlBBAC5CG8K_sBmCA2BAIAAOAuCAmCAQAAJacUbmBIYVQpBILSIAAfIJQPBUAAK3BaRTAdcfBfV3BMQfVJIAAGJTJEzBI3UvZGGFAAFSzGnEIKsBAEWcAOVJsB6BAAQIAAAcAeAiBIAAAWAWAqBKAA_BAA2CnBABsDOzB6B_BFKTfBAMpBpBhBHEAAAlDIAAWTA1COhBKDJTlBfFAzBNBSAAURMjBqBDwBRGUgBRUKcTI1W0H0DAKICHIAAgCAqDAASGAAAEAsDIAAVUVWBCIAADEnBkBrCoCIAAHFDBLRQwgBpNKfgBKKWTIBWTCJfM6LnEUnBWuBFYZBJbIgVwfC0EDQPOIAAnCIbIAdOAAGXahBVRL9BQd7CEIAAlBCFxBQrBahB1EqBlBClBoBAcUFkBMKFiCsB2BOoBfoBSwBmDEI58BzQCqBMWUAiBAAAqDiBoBe6BUSAkBVAAkBKQgBCReCiBbeCrDfzCvB9BnEnDOk4BwTUXcDqBMSLWWWhBOkDOCiBSAQsBjBAB2ClCAStC9BVBCXdGAWZBFZRCBzBQ3MwSgBrBMsBAqBVAATVAAVG_fp4BmBAAVEAAIAMAAuCCA0BKMmBAiBLIAACMUACMIvG0CPICTbCIAAOVA1BG1BIue2iCBNWYAJEAAEMQqD2DCasBqBY0ByBrB-BbuCAVgCMAATgBfAaYC-BSKIAArBOAcJWQAAdALXbNNIBuClBJPGUhD1GhBlCnBtBYAI9CFbPAEafDWvBI_Bz_BCCIHOFKAA4BmBTCAiBTEIrBPJAIlBGLEziB8GWJKAAKOsBAbZQHWAAkBPSECmBcLA_B3BBQWfAKVVXIAACjBLLTXMAAWRSMoBAaJmBGWsCiIpBAAMpBBVJA_BfGAyBLoBxCAVKIA7IWEAJMAGeoCAuBAeIpBUAdVACfGAABpCAZIkcgHWAAVMAIwHUGcRgBIQSAArBAJUvBM5CAVfpBAA1BLAEAABTU5c-T-DCgBYuB-BsCBzBzCwDABgEhBAsCgEIAAQYEYCQqCAAVAA1BVATWdHIXJpBxB7BXDffRKlBpBRAAgCPVvBAAVZR1BDZiBqBeAsBqBAsBPeQ2BAAqBJWqCAEsBNUcABWkBAKqBWMMAAAWVKDWakBJKuBAAfLAhBVBITjBxBjBhBLXzBAHK3BpCzBAjBVbAAPpEzCARuBB-DxBILDfQACVIshBkGBIAMFSSAABsBhDCAURADsBLAP_BjBAUAAApBVVApB9BABVVAY_BVAAVcjOsKUAAWsBAVKAuBPSoBgCmCACW7BAcqBOCBkDyBjB0BtBnBZSXJXWJT7BxBO1BJTGduBTJqB2BWYbVHdbQBTbRAxBbA9BoB0BAM2BAERmBuFsXOpBoB7B8BsBAmCaVmBrCeOIXbDJjBNDIjBUL_BDCrBmBNKgBgBAIAAWAAJuBAEAAcAIAAAUMAKCGAAAMWcIAAGGEIKMYAAMMVWgBBBWnBCAVVAGeXBrBbpBsBMpCuQA5GtB7BjCBAMdAcAAYnBHVVANVCpBVAArBkCsBWAKVAhBhCCAPWtT1HuD6BMZuBECOgBHJiBqCqBMBcoBYGIAAaU0BWsBBIAAqBCkBe8CMWGkGPMCsBvCCrBdzBtBjBJjBvBdHgBZQjBoBAApBBATdN1BATLAVtBAAVVACTVBATTBATTBAVTNAR7CtCIAABDBBGAagMoJCSoBKQLNTGZOEBlBxCrBGQX0BGUgBUI26B1oBiFByBCMASAAmCCqBQM0BFwBKKFkBWUFYEAAAEUAAb8B7ChCfRBgCvBBC8BvBEAUpCKIAAdBTOZLgBAAZZMVDXQLRdeAFPdEPhB6B1BYFYhBFThBnBMdIjB4KMAFLFMQjsBlTqBAApB4CAFV4CAAWUAGAAWAAaIAAJmBgBABqBIpB1GWCAnBWBWAAgBIKfWM0CAKV2BLBqB4BCAOoCVWAAAcWABWuBCkBIAWwBJiBtB8BVwBUSAAQIXqBCWtBgBgBqBqBGA4BLYKrDyDOqBLYfWASI7DA1CCGflBnBWFtCwBAAdrBvCZlBjBBjBSzBGrBBAV1CGMVZAVWAAVVAA_BIgCmBYGBVVQsBkJwFAgC6CAAPabkBCSQQFMnBHXZMATTTdLHbbDdTIWbaIYlBHC8BI2MgEC-BCW5BAEejZzFCaAADPfJIrDwCRBP5BcXFErCjCDafBpBSrB2BAACnCXSExBXHJRURqBRmCMOKUoBiCCcSIUaDOawBEtBwCEmCWYJYGuChBMLUMIRmBGaWtfwmBAnBWAAUWAAT0CAWLWMArBWAMAAaqBuCAWkBqCkCOWIAALEhFAzDAWoPtpBOhBcRQqBQNQkCUAIR2BAAPwBBsB0FBUGIWUDWeE0BYgBBSUWiBEiBsBGsBFiBTCBsBN4BJE1BrBNEAfdnBtBJG3B2BBCAIOjJXJrBRXnBKFZTSAVezcuBpBLAS_CAAqBpBAUpBgBrB_BAAsBpBAAVTALWAqBOqdEfXAjBfFBpBUAWrBiB_L6uBaAcUiBHAnCsCQ4C9BIiB_BgBJ-BNaIwBUNMzB2BsCzBAEgBKjCKVhBnCHLIVPMqWpiCEiBmCKUJQjBWAO9HgH8BrCRfMjBFVOzB8BDQlUsWiBP8BAOFwBEsCVAsBqBBOzJ1IgCAAJqDAAKqBBKKKAAgBMAYiCAGWSnJ4oBmBWaE6BqBbDLV9BBTRAVIdvtBgCC2DBmBCIAACKAuBAkBQ1N6dEVYALvCIZiCAA5DcFI4L2IFsBbAJUEkiB5KmGDWoB4KAqBKAC2DzBBLPXsBdUcIUcAWQAAfgB7BdRZJzBjBpBnBQNVOvHzIQnBPXAZsBBPpBuBlCK7VvjB6B4EauBOCGcahEoCVNArBUAFTdAFfQANrBSPNZEdTAKAAiBdRNcfkBCI-E0jByBWAuBmDCSsEkDlBgBGzBTLbCrBmBrBDTLdaMAAAvCtBblBYZsBvBAI3PngBabmCnBALKAAKTgCAMPJZKAAeAAWWVAoBIAAB-DAmCBAEuBrHJAGAAKBACIpBoBKFAXWHIAAIACCADIAAMAAPANIAAIIARgCAIkFo0BUdULGIIAAEGAWAQIAAHGLAbAIAABHADADEyBKACIAAAiBVsBLgBIAAAFDPBJIAADRBvBBHIsBxBONWAKBIAAAaDMEWIAAAEnBCBDkBqB9BoBXCb-BSgBLAQcIGtCeLcXYAQTeDEVYLWnBCZqBbeAAqBOSHAkCbDDiB_BOXULeNEDajBLVcAe6BAOjE0CdCLfA2BnBADWzCZIM8P3B5GL1CT7C2ChCvPgBCSSYBCWPIM4CNQBuBJAAqBKQ2BGEqBoBBApBWAHXKnBsBAFVZDFpBPYRACsCRJTYFXjBSBRaDPdOJRVmCAKvBTpCYKgBFRJBpBaZQ0InBUIBiBZOLa2BCCgBYEIjPyKZQPGPAIAAAjBLNMpBIAAARWSdZIsC6FRAVCbBIAAA1BAJADYpIkMWKqBAKfTFoBtBE9DZIpBFAvBsBAAzBIAAkD7BaBUNIAASBYFEFUAkCJqBA6EKIAoBWiBAyBpBAbqBuBMuBAAxBAJQZARPLWE0BeH2BEiBaAQeMAmDlCALzBnBRC9BZSLLZnCdWAhBVKKTZwCAAPbApCXImGrMRAApDgCAOuEsSVAEfjBPAcfG5BfI9FnLApBlCQjBFIvwBrBEHacQUaAAAY2B6CeAAoBJJdyBPRXUQSVKdJJQIAAtBfTMTFOAAGxBchCIjByBVGrBPZIvINIJFLBKEFABDIAAIHauBSCOAAsByBQMHaTJTKK2BIAAVEjBHxBXIyHxFuBcQcKBIxC0HJEFDFGKAAElB7BLRtBbBMVtEcRDPaKMhB-CFIf4CEECBFBIQCSGENVII2BcMKBTHFIAAVCGUOFICPDIIKFBOwCXUFiCiBegBkBGsBYeHYAAqBacaLWOoBLgBqBDrBuBWHecwCPEGOAAAU3CoBT4BpBjB9BjBHSYAAXFfbrBVdCoBsBRYUYVOlBHZmBfbKAAZNAfeBLhBIAADFBREJIAAGTbbDBWlG1PcQURMWQdcXMXYUqBQSgBeSIAAHaLSUOYAAQEgByBRgBzBHDfPlBnBOXJDUbDVUKAAnBXORvBDAZIAACjBCFATE6CiPCCI9DbABFDFAIhBXgBJgBRENUrLngByBMBQYGAfiBYarBXjBOPsBEUAALWUKiBmBcGGRSkBOTIUmBAcAASQIuBqBaMbJdSKITkBAtB6BDUgBWBcgBuBGAAACBAWAAjBHbGiBfLjBhBNVoBTQFgCPNJcgBAAfFXsBJVpBNfcXPHOLXVHjBaNRE9BdDXkBhBlBOAAIJrB5B6BXCtBH1BMRM0ek5BaTGXSC2CoBGMIAAEEEIEKMAABQbcCmCeUbAavC2DPNDlBPBEZVRXDgBnBmBUEjBRlCAxBZFM1f_pBUOMfkBpBSBQnBOAAYOeiBqBUceMYqBcIAANAQUBeQAApBHpBQbBRSfANREuBIqTmfJCJGLGEAACBMAAGTLlBQvBcYHmCM9N5gBCiB4BAeWMJeUKD-BpBFLajBkBCMIiKlDYCAlBWDMAAkBNGPuBQiCFmDCEAAAyBgBAAAoBLNVSiBWEQpDBDuCXLPfXCHjBffVO3BHNMIpByOGDODQIICiBTCJZFAIV6GSUeTGCKAAQKUPYGSLIAAAiBVCOiBQAAVTDWtBGPYuBkBtCbISGAABEACK6D4JUAyBhCCtBaSIAASMIG0BKIAAmBKICyCSWrI8IODGpC3BLVLmBdAnBjBPJvBcYCjBQQnHAIgCCAccCK2BRCBqBUhD-CfPBhBUPf1BERkBPW1BZEFNKmJ2C8CVCHqCcQFIAAAwBBWNsBMtInBSXOQQjBuCSXnBI4FHuBM6BdQISAALWiBgBYAMZcQPemBUcAOAAnCAfd9BGf0BLqBOiBIAAZAPrBVHIvV1hBiBaIMKGEvGYACOuQ6MFSemBNYCedOIcIAAJDhCH1BQItCMPXoBvBLpBGtVxiBQAgBAQ0KgCaSAiBaCQqBsBEIVGjCgBAASXIOkBOOcSD-BqBWCKQeGWdMnBmB9BIuByB1B6BHgBAAMyBYBJYrBmBAwC5BOGUTgBiBAgBekBfAkBUIQmCQUgB_HSArBMTfBTV5BhBbCVmBTAJT3BqBjBFLjBVPJQ7CBQxF1EhBRRnBZFFfVJlBpBAXIyHzIcDIbKTKAAQMgBHT7BtB3BWAAeAQXSEOgBWNS5BDpBUBOdaCIAAeRaMQBYsDyDvBBCWTkBxBSaCQWCwBtCsBQYfmBcEKAACIjCGfJIYWiUgBiBCHKOaDYVOXBPWLsBVOKSGAA5BBJAO1M2BXAJpBYMMLUMCdUCBGjBW3BBbRSAvBLDaVEdvCPElVsG4DEEAAoCCc4eqOgBEAzBiBIIPUaNiBEOkBTwBIQbqBWiC5BeY4BAAGWeeWkBee7BBaKgBiBAsBkDEQkCWFeWcAK4BRgDAqBiBmBsBcoBKsBoCAgBXCkBMyBkBpBAAgCHYgD5DnBbdL7Bf1BTPXYLrBUbNvBTEZbPUpBANhBjBHAbRJYZlBEHTNKtBtBIfZhBFdtBJXEJUfMgB0BJWcSNiCUWSfaToByBnBSZZXyBnBjBIdxBfTVjBHVMnCVTKOiGmGCLeLuBuBqBIgBTmBaUBGkByBTDRQAgEEAAqF-BaMMpBqCavJSnBnBJbhBpBUCAdQACZrBEPUZpBCrBbEIAAEBCxCELMpEqCkC0BAzBgBAAWcAMlEmErBtCEkBRMrBvBDTamamIWMQdQUWAAR6JCEqBPKbHIcXKPqBYlF2EWNqB9BrB1B7BpB7BANJRmBFuBZgBlBACMOlDiCtB9BlBJiBFKXJVErBgB9Iv0BeAmByBOgBsBtBWJVXiCAA8C8BoBBwB2BUBoCPOiBEBuDWu7BwYwBTSPqD5BATUXXrBqCEIhBYbEvDWAAkBOR4C0BTSaFwBQOIkBcAMNiD9EKAAgBAAfqBKWVIAAAsBVAAUGAApBCAmBkBAATGCqBpBAFyBVAEbvBsBWGC6BgBIAUhBCwBqBgCaqBFSbuBJIAAAiBKYHUQAA7BhBrDEFsBVACpBhBCAgCWAADWvBAFTPWVFXMZFDfTJTpBaAAaHYGFbgCGQpBAhC_BWbcZZAqBpBCAUMAAVLHkBOKDgB_BAOAAhBBJRnBHGabATxBS0SpJWAMgBKJgCBAgB4BlCSF0D5CGAAKFMH0BAAWQhB2BsBBhCkBZXnBCAYTSdCCWVAAUqBRQMBchDCjBuCiBACsBhCAIrBvBCMtB1BJBvBK5HycwCAQWWAwBeWAAZgBWDAanBCMqBD2BPc7BK1BBGRYpI1hFjBkBHaiBBUmB5BaU4CtBNVRCNrBKPLQAAxBzD_BtB8B1BMXyBZeUKLKuD6kBuBOgBU6BbSRIAACTSUMKOAAEaaBJpBYbGXkBZIAAMRyBVAXuCAAFzBaBwDdiC7COjBcjBsBhBwCuDgBgBqBYMUpBiBzCYEYbHXONgBdmBbDRsBhGETSbFfamBKC0DNbfXI2BHGKsBSMPYNlBZjBN4BY2CBMMAALLhBCA2BWACqCaAAvDCR3BXjBJ3BTTGTTVEZNPVEpBpBfXKAAJZIXmCjBmBEMrMxN8EBApBrBVOTmBA2CAAqBeHaOcSAWaDZ4DAAqCxBIRHCauBUAeaABXoBdHdeDMmBwBICtBSAB1BfDEOdCTgBD7BNVMzCPzBP_CHXVJ9BCjCmBVdDhBGzBLPEnBe3BiByX4LXISyBTKOexNIAyBROIUqBDsBIuBAYZGYLiCKkCiB4BuB9BgC7BAArDRAAzBNfTDIrBtBGAsBLKMkBTGATVHJeSiBFuBa6BBiBOYUPuB0BefJNTdJVVAXXCB3BLZ5BKDeTSbIKuBaIYwBIpDyCrBFRJJTiBAAZJvBCVnBIdRXD1BWb7BhDbU1BpBWZZvBMpBWTDdNJwB-kB6wDsBCoBFwCBjBhBkBJaTC6BWDqCBA_BQQMwBeADSQahDAGJxCBdHhBU1BRjDAzBFIAAAHmBCwBEQz9B9_EFuBmBMMmBoBBkBpBAzCYnB-BwEiEZavBIUUMFiBMwBBf6BP4BBiBkBCG0BYLeQkBPeSCqBWBQaaMRYRAlBmBhCS9BVjBMgBmCNQEYYGGUQAATIBmBVBLRRIfH_BBQAAdnBhBJTVdATQZDJhBqBAAgBFKb-BDaJmBjBGfDzBUBgBnBZbNfJ3BvDRfWGSJuBPDPtBvBJnBjBWAAgBHSXCiBmBHcaKbLdIvBRhCKfQkuB-uEL0CVYbEAoBxCCvBKpIEKAAhBAAUdAPWGAARCLAKAAWPZbCzBddwBbD2BNKLcMSFcMoBhBqBRLRjBGA5BZGLTbFVZabCRsBKUNSGc7BA_BiBAErBIwZmJAiFAeIAKAAFOpBAAW_DCsB_CsBOXWrCoBxBPNpCJJ3BOdRjBcDDaQKHYSMY5BiBzBBX4BBAyCoBBYqBiCfkB2FlrBQNcvBeNgBiBqBIASamBLCJwCNW7BAOpBHJfUhBXJ9BHHmBxJ88BgCAAVWAArBVABVsBAAWsBBWTLVUALVEjBUAAkDTUAmBI1CCAKHOAGKAALiCTASSTaIAAfURfIpBasC3BiBViBGgBYqBqBOWBaXCTWbyD7BC1BZBlDsB1Nh_CB4BSMGlBaIf0BIqCcUUuBODYmBzBAbYjBMhBJXbYDTjBKdTXaNWjBWiJ4nBIiBaQMWNQUSkBDWTaiBSHNdKAAqBRGmFMUkD2JKAAFCqDyElCPHFQAAHIOkBTLVKKyBFkBVMIAAZGnBaTAgBAATNEdVBkC1DYSDlBKPyBLATzDE_B0FlBXqB1CoB5BajCgBADM5BNPUpBBdKND_BNAH7BPEK1BNvBJBL6C_CRAoDe_GAHjBGfXEkBpDYPDvBkB7CK_CQJW9BcqBOyBFsBeAI0O2dMDQEGREAAC-BIAAPDBJRdOn8B_rDQJOhBaNWlBRVMbKAAUUYFiBbYpBKAAcaKFoB-CG2CGAACapCAOAARP1CDTiBbTRCPTGkzBy4BQUEEIAAGGMUDAIAAbdRHMLI_Zm5BgBwBSECQMAAJafW9BdETfXaHsVAqBSGI7BuBAWWI2B4CAAoBuDA4BCBSiCmBIAANapBDDMiBzG2BvBZoBjBa1BlBZrBMRQ9BhBFiBKgBFYfmBdnBEVNbe3BNTG4U9CGAgBBIAAAUAYgBAKAATANqBQwBAyCEAAAAIAALAPANAIAAB_DFAB1CemCqBgCBCVsGDCWmBOkCF-BKObBgBYLB3BakBCUmBIcC8EpBDByBnBRBV_BIAa1ECATVAPVFWTAA2BKAArBjBORDpBrCAIAA_BCAWVAIvU3J2BAAUeAMAAHsBgOHAW-BBSWOK2GVAAWvBAPT5BA3BX6ClgB98EkBGGUuBNGNgC9BDVmBS8CvBiBI8C-BtCAtBGiB-CIEsBvBsCVQSa-BDgBSeiBWgBmBFOjBQLaZQzBDVQfRCPTxBxCYFRnBInBYTXfP7BGpBiBCUaAHQgBGbWMlD4BJLCjBOZrBhBTAIAAHVzBdNlBIAASrCHfNRQ-wByjFYALRUPXXQNeASvBIAAgCACgBgBBIAABMCMCAeAAAIpBBAcVHUaFaSWHyBSOlBAALpBCI0BDiBGAABCBEMAAlCOETA3DIJLrBOqF5CgCAJfqBAQgByCJqCGMnCwHRhBjCFNnBZEDUMAAJVXPKJLjDbHUlBn6CXdpDlCbDCahBsBQkBB4CbadT-CAArBvB3BULlBXGPYVCVfK3BPZrBXAvBSJ3BpBFdNLQP6DBC0CQAmBdQZQAKbwBAjB1BP1BkCEa2B-BPA_BoFFYeAkBSGNiBSc-CcNkBWoBFUrBeLgBfGGWtBULcqC1rBr5ByBRYALdgCPEjBoCAgBaUBCuCjDPvBERQLPTkBfGCyBiBEgBiBiBAUasBEOPgBGQbcKHkB0CKF1BeuCLc0BKwBBeMGmB1BJe2BWjF2CXlBXCnBSLlBXNpB5BNCbZbOzBpBOAANZCnBZVL5BhBbRb2BsuBs5BQmBRiCXcuBcYEWwBaJ2B4BGShBCMgCFGjDAAiEIACgCZCXUFkBrBELsBRLL-BKYWNGQqBrEtCNnBCZTXCXJpBOPBjBvBzBDjBRfJhCiBtBBVXFNdZLHTgBZWBkBpBIHm5CGrBVZArEO2CXMWJcCyEOINciBGMmC0FgBmBkBMuBNURQIURqFtBFpBKZFzBWNJvDjB3BLfXEVEpE3LAFIgMzBAMAGAEKkFyGBaSIFsBrFGS4EpyBiCOKVcQOLcIiBiBTiBoB4BEkBsBAMIAAFWnBgBtC8BKVOBRhCEPcPBMH_FeJAbnBlB7BCCZ8B2DpJ8BAEqBYABrBgCAkBrBcACsDYLCYlBKOmBXLGyBZOaGF-BrBxBYkCXGjBXcFGRlBGO3BPHXcbHhB1Bc0F6HsBPHe4BDWMScA6BhBQxBCuBSZgBzBCL3BBvBSlkBqX4BAuCN0BpBJVsBNFRoBLJfI0ChCWaCEMOI-F8BC6BCkEACe7PxTkDsCGkBSJGZYT2BgBIPXdIXeFBLwBFsBIaJc1IgLrBECIrBiBrCGA5DzBd_B_CKXgBDSlB1CCMlB-BlCK4DyFqBaAjBpBAAKa2vB9fQwBqB0BCiDrDyDdrCH1CVFtBoBB9BMAEtBYpCIj1CtsCIkBeSKWQAAnBACoBLMSeJOPNZcIAAhBBMqBNKQAAZACpCUCAXTAApBXYQAABvBKTSOQpBmBcgBVIfSoG4PIb0BLQOcJAXYEiBaedqBAAMSPMMSTMUuBPAF2BSAIW2BEOTuBKckB0BCJWmBWAaYeK-BMQkBAATRjBGzBxBUZHLbOHPaNBTRGZjBCN7DCNV9BBhBftBiBIAAbHLPZCIAAQfPADbIAAIBGNDFKAAfJEfUHaWKmPgaeLqCEORJ3BKAAUXAfWAATSAAcvBqBkBS8BMIDeRWWQAcI5U_pBAoBCCDKQAABiCpBAAgBYEGwBf2CNDIAAZhBfLLHSAARbORItBadgBJWjBIhBoBbIwHiNMNkBGUWOAAAmBvBE1BQN7BoBBIJI9b6RGKKADKIAAPAAJEJI1PyKMAAVgBDEAAWAWAAWCBaWAAZsBAB6BsBJBWsBAWJOAAAgBWABqBVAFWAgCIAApCAAUOsBUlE3B7BxCvB5BKBA9B2BkB0BWAjB_BAAVIiSuBApBsBAAJEAAUAKAAWS2BHgBKaYKAAAeQJBqCOAKlBWjCAAV3DAA1COzT7YUTkBFCbeACfNAMAAWdG3BqBCAUuBCWAAwBwBSPWMiBJ8BCBNkBCErB8CCIMOAAYFYiBOHEeVaAeYAAAgBRGCZVP7BuCdAAVVAAUVAFWaAAjCUJfBsBTAAUVAAWTKrBAAQ_BW_CDIAAPFADFKMAARPJlBrBdOfwBvBI-b8K0CAEYAoCEAAJBIAAVFJEAKGAABBAHIAACFAJBAIAACHAtBtBFIAAJDKBAJIuBmDLACJIAIvBbIHDPAREAAAFIsB8BTAAUVJIAADAAVBASKzYREWc4BeUVWiBeBAQmBFIAAFSGSAgBUAA_CBWYA-BbAJYAmBdiBnBHLoBIAAFEFUb-BUAAPAEhBHzBaHRnBEJvBpBPDSVUAARBAnBSJEduBBNVsBBNrBQhBIoQ-jB0BAaAIiBELeAAEJAACIzCBBlBWFATInMrGANKAALMAAMMkCAAWaAAOIAAJGFWPWIAAVEAZTAIAAAVVATbM-FkG0BGMvBqBPAfgCJGAAAWqBAIAAJWAqBAWS_C-DJTpBBATVAAVVBPvBGTImFNMECJNGWlO_R6BFiBRGVcDDpBMAAtBO7ByBIQrBcE8BFKiBQbeKYRAJiBmBMHccAClBONAjBUBQAAQiCYGIVgBVZmBuBKOqBUAApBWVcbEP4BbK3B0BfUrBINUIAABDZFJAI3C_CAJJAKhBIAAJJGfEjBM5lB9LqBAFWuBATVyBCIAAGUgBCqBWMAAAyBOOcAcmC2BXOKkFKwBOShDBGepDjCZAEAAADGAAURXAWAAtCzBAZPdhBXoBAA9BgBAAtCtBJTpBMu3BqOSAAU-BHURoBaIAAGKUMQBIAABUuBKuB8CMAABqBhBGL2BlBCTfcAAhBZAXRSVFeLGnBaACVd1BpDAAWRBOgBWAAPfjBElBFDbePoBDFTZPBVqBUS_4BXc2BKJRZQAK3BSQmBEqClCO-GZQoCmDAKsBgBAKiBJIMAAfKJgBSuByBcWW0BAAHCjCjBGObCAlBXVZGTRLKuBmCXVXABsDVAAVpBKApBVKpBAAwCOuBuBiCzCAAUfAMAAdGjBxBjCCAUzBOgBAAhBhBcFFjBdDKbbpBtBTVOIiBdfQzBaVQfNXPQIAAJfVXhBCSAAKJEpBiBJqB6BGTNdoBXORK2oB9bmBNMWuBECgBKAABWXARUFsBIvBrCDLEPAZE7T6wBWAIAAgCAApBwBAIAA6BkBWGAWUAAAWUAAqBWAAWqBAApBWABmBMCkDLJpEABqBTAAWMqS1QVSAYfGKQpCKSAAETbREjBWACVoBAAVgBFSzD5TeIYlBsBOMJ8BIKJYamBNI_GgIJCHEBLMAAQJVZvBPCjCObIvQqWATYCuBIIAAuBQiBDEREAAuBrBKAAkBAAcUAAWSAApBBAiBVAOuB0BgBdoBBqBTAQvC_BAP9BlCAVTAB2CbAAgCkBwxBzRuBIYU-BAOM6BAAcVMA0BnBNnBMTjBHMrBCfWXAHTtBUEAAdASAAIjBDdarBEUYLGdaOULW3zB0C4BADNkBPQUYnBQIWPsBHWPiCOGAAAOEAIMUEMAqBAWSAAAsCVBAWUAAWTABgCjBkBYtBsBfrBcAAZiBfVpBXAAgBMUnCTLfpBLOAAZVa1B_BAA-BhBRdGOAAVHCrBLR2BKWLCxBQkY2OKzBApBWVCVyBAATWVIAAKAMAKAIAACsBQAEQIH6DUMAVTKKsUpNMePIhBLPKGAACjBWAoByNnSTeQiBBaUiBCsBLmBrBYjBqBpCSpCuBNmB5CiC_BNNL1BJRKfJrBKjBAIpBTANOABhBwBAAmBJcU-BlBKVElBQNBZObArBrCAdwBHLZKTddPMHZNHtC6BTCvBWP1DBRfIjCNFCBBABgBAAKXZBRTIrBTnBAbgBXAZoBBFfWhBMnBSRDP6G9GmBhoCqZiBhBpB5BAJqBgBT_BoBJEV6BHF1BXvBSFOmBUADjBNXSADfpC5BIAAKPEHCBMAAIS0BCGOYLeYMAAFSgB-BYEYaDeI6DkKBKGAAIgBvF8CtB3BVRlBOCWdGJrBRYfQLsBNMQcUPHgBUWkBKQiC2BVYrBVHKXdxBFZe_BhBeAAAbZ3BGfVfGRX5BQZuBvBUGQakBFgBGXpBKNWmmB1BOMgBHgBXITRJHd0BFAdPVuBZI8CoLNcPCRmBIAAEKJAAOKAAdqBZTPOXDIAAnBMVDFIIAANHHL9CzDSAAOQ2BC_B5CiBnB4BbYhBRAAZIlIWmDqDUWoByBE0DoEAAKAANOpBJnBSLQUpJkCUFQdjBJPKJfKJJrBfFAPOsLxLgBJqBAmCgBzBChBuBaCIvM0NECAGGBQtB6DBOfDdxBVBAWWAB0DIAAVAACAmBOVAAlBlDBIsBeCAUUAUgB8GlB3BAlBdAbhBAlB_B7BTKAddTI-1BlC0BCB9BXlBOqDnCQQqBLDpCNVkEAEKGlEmFACAiCKpBsC_BIdKT7BRPIvQ_cCFGBQMKAASkCWtBQAFXgC8BnHSFgBiBQFCmB8BhBMkBhBmBNHDWcgCSKGgB7BbMiBoBSAcfATTVWAZPNBtBRLRgBAmCaFMkBgBRqBBoBmBGUIAANcVQBQO_F8BEtCfQZPBvBIVRTMjB5KqBZA3BgBFmDAD0CIjEmHIOUGHkBIsJkbA2B2CAUAMAAAsBTAB0BzCDAOMpBVV1BAfsBCAlBUPIqD2BwBCOAkBAIpPISIDRqBKKAAoBKH-BtBAKqBIfAJVVCTrBI_H_JCABCABIDBCCBCADIALKABKACEAABAIAAJABAJAIAAFBCFUDIqL7IDgBKJEUIjQ0TAfgBALgBSvDpkB2BFKdWRMyCgBMHMaO4C3CIvJ-IDJVVDHMAAyBzBoBJZhCJrBsBzBYoSkhBUAIXgBJAfsBVA1BqBCC_BkBAuB-CWDIAAAaVGASI9ZmGAUWAqBAMiVxRYMiBJIQ6CoBAKMQ4DW-BjBLKkBdJXeI9MiCAJJAAVKAAKJG_BaLNVKhUiKDVhCAATpBFOAAa7BmBJCVhBAGVcAMyQsIATqBAT_BiBNBnBIiO5cMCYSkBBEsFyNBAO9pBmOVRpBAArBVAAWpBDIsVlGGACCOAGAAAKAKIAARAFBNCIAABBBAFHIAAWAEBAJIWCCBiBCGBIAAA0BEBGEIAAJAfALAIAACNDDENIV1BWAGEkBBIAAGAAUFKI_BAADABBDGAACABBIAACHBACLIbnBIHATBPIWAAgBBACKIAABaFIIIIBUFHAEBGIAADABAJAIAAATANBbIhBAIAMBOCIC-BJARABAIAACJHNAlBM_F-CWIWH-BAgBMKVIAAAGQDcBIAAKGAFaAIKKWcCEMMIAAKKXgDBiEIBhNUAGCsBBGDqBDADAIAAEVTAKWIAAdCLELFIBjDEgBFEBKI3B4BVBApBNZImD3BKeQXqBKEzBsHAMIrCrCFABOCIKrBARFBvCIDvBvBIwH0FYMFK4BAIAAAGMBKDGzD1EEACAIOWDKFAAMI2CNB4CMGLaG9E1CCAGAIvlC4CBJeQELEAAEEIAAMWOIIQWAA0C2CnBYWdZPCRddhBGdNZdIVIkBBcFHHoBjBMAAiBoBBUjBIKOfOIO1EKgBNQQGM_BuBPZM3BQCUlBUSSvFFcIgBLTHHbYAWPTbKHIAAuBFBNUAKAAYCBScOMjBEAAacKAACgBTiBPCJYMzCqDXPpBBCvBFXVVI1BGOSMMOTIAAEFGFEDI8G1CekByB2BaHOAAkB8BnBQSiBcaiBAKacAAlBDjBUVYmBKMQXUXCpBgBXAMURMQamBcIAAKgBEEUEKAAIcPaZSDcEAABAcAARbPADvBPZZNVpBTFXYtCWzBdPfKPPNIAAZPQFGTIAACnBWRMjBOAAbZOPLbfOJpBROI2F8DGEEFJCKlG0OSHAgBWKSyBWAAUGSkBsBQBgBUCASYCJZYZgBIIAAKAGMUAIAAAyCFsByBAIAA8BiCAUQGgBAAQ6BYKKiBLSgBgBGoBXkBKUYDMQQLqC0BAGyCCDsCKnW_WQHoBWUhBNJEnE5LCBIAASDBYTAIETEBIPIHKAAiCGSFAmBuCEsBAAEafSgBQQkBRKiBaEckBOFaYOXalCCDW4BWMcB-B2CiBMHegBcSBiCEAAAKOjBLzBdGZ7BVLMjBTPSM5BzCJRxBFJlBftBTlCIqF5FSEDFIFcqJyGTiBXKEajBLa2BAUSWsBGlDDMqBQUB2BWcIAALCnBQJBI-G1UiBGMFecIAAAKagBHiBYAARPdcpBCDJfe3BGLTVSEeOKHYOuGlDJSEcSIWiBTkBMDUAATuBRANlBbQbgBRPbgBXrBTFelBkDaGAWkBgBGcZ8BKIuEEMwBUvB6BhBbpBgBPOeuBcWAAeqBjBIeiCZICUjBLnB2BAyCTADmBUAA1BZbEdRAPrBlBrBRHVtBHlBKyBR4EmCAJpBSKUmB2BgB8BaiCOSHGSsBXoBkDSKCYZGdtBHXjBJnB5BFMpBPtBUlCGJSPNIuKhNANHHMDiBAAiBcXGiByBmBFcacZJ0BYEQZSFAhBQZGzBfjBfJdGgBAA2BtBSCsB4BOfOOWRKYcSIUYMqBuBBmBXI4BiBESKAAdLNGdVpBaiBAAvBnBA4BaLesBWDDgB3BgBYCD6BbCTNbQHWVBWwB2BIeSwDhBnBNfVUddzBSDTrBLBqBWMAadqBhBPO2CHASAAfVFnBE3BHrBrBDH1BJVxBXI0FgJJHABPLI9UzgBJH3CCErBIhE-DONFDDCIAADFIDOJK0BMCQeMca2BLIzFIFFBLAHIyBDMEBHJEI3BFEAGDABIDQABFFABIAANBMPPHI6kBkRcS2BgC0BiBIvR_OkCA6B8C4C6CMAAaazBBdGZLPWItoBh2BEBGFCAIAAKLGEuBVEAAMCIAABIGCAIIAALQTOPIIAATHJDLHIjCpJCAKACAGGsBCCEAICIfFNAJLIAALJeLKNI3BkEGHQYEEIAAaiBSNOTI0BaBEEETQIAAUQBenBOIAAJJLPHNIAAXhBFCdXIAAFfBBCAIRnEUCOAQAIAAEAIAMCIbkBFSLGRBIAANPCnBCFElBAEAIAAOACASAIK-BFIKQTCIAADTJFLCIGkHUCEOXPI0BnBGGmBCEBWAAWWWgCLBD-BmCQdMFWVQcKNaKAApBiBPDCaNQIL_CCDJJAFIrCvEGlBURmBJMoFwISCLcwBWkBHUSIAAkBWKaB0CIAABKAKhBAKAAnB1BzBXLfXMIAAFFFABBIAAWdTLWhCI2D2GnBBDADAMAAVnBtBXjBBAPYNIgE9BOBJLOrBIAAGtBUKMJIAAGIIFONIAASOFKMEMAAdkBAUXDFaQCIAABeDMAGIAAHAZXXPIsD3CAcUCSSIAABIBIEIMAACMhBRJOnBNAOKtDtEiBToBvBVHZMIAAKLSBILIAAgBIKFEIIAAAITIMSIAANGJAHKIAALKJMAKIAACOFABIIAANFHHRJEAAAAIGbKNFFMREAAECIZgCEFHFKPIiB0BGEOSIEIAARGRegBGGR6BACDCSAAPfLGdTNjBQVQQR7BQFI5F7IQOEDCAI5BCaPEGGBItE-BABAFGFIAAUMQMYFIAAJIACEGIAAbeTDPBIgCXQGEMIII8LsGGECCMGIAAAQgBUEDEAAAGIAACCFKAUI9BrCGFDFIGIUMaOGEMGIAAACDBDIIvB1BGRMGCPIAAUACKeCIAAGCBKAcIAAJAFMEIIAADCBBBCI_BjBGHECBDGjNlLEIGIIAALIMUOEIGiBVMOMLQI7BREJCALDIyDuNKJ2BC2BgBI-CoDVABkBBAKAA1CCG6BY0BDIIhExECBADBAIHjBADADBAImH_KSQECBAIPmBXRZEuBpBIlBFEBCEFBK7EvCOTe2BBVfrBIeoBMWMOEAIqBUESUMsBbIAAGGGKEEEoBuHDEItD9BvBXLiBFbIgE9FKHKIenBICGHKeWBYGrCNEFABIbxBKJIACLEAAIFIAABGOCGAIEGLSJGHQIAABBFCHHIjHzFkBIQLSKIAAAMESCEIoF0EEMBEGIIlFzGBCLABEIgNoLgBKICSIEAAAQIAALAFABAIAADAPHdHE0B0BAAGAAABACIBjBSEJGHaIAARFRRdLEiCkBCAIAADQKAHGIAA3BBHIFHIc3E2BmBIAAGIAAAMACAWE9B7BATIzN9PCBCAABIAAODADEDIAAGCACCAIAADELKJKGAABAABGAABBAHEeLABIAAEECACCIAAJIGIFMIAAFAABRCIAABFBAEBIahBEACAAEIAABCBCBAIAAABADABIGEEDBDEBIIUDDDEDAIKCNQIMIAIEQFAAETAIAACJDDCHIJrBEAEBEAGAAACACIHGBBBAAFIRBIBBNABIIABAEMCIGNUBJBLIC4CCDAHAHIAAAFADALIYWAIDIACIAADEFEDAIAABABDDBIc3CEBBHBFIlC6DCJIBKAIAAAEKDMFIIGJYHEIGIxBBIDANCBIMzBGBGHSHICgBVEENNDGIxBCAABIAAMBCAEAIAaABLCFAIAABDCDBNGT6BCAACIAACGNIAGIAARAFERBEAAATIAAADqBAKAIMHAFBBDAIAAAFEBBDIAABDMBEBIjBPGAOBODILeLEFBNDIAAKAAHANIJFCCAEIAIJWHCRGDEIAAADAHDCIgCMBCAEDKEzBEBVIsCpBBLBBCDI-BwEEBLFJhBIaDKCHFBEI3CRIAMSBMITMDCJBEVIkD6EJCEGYEEhFjFCAIIoBCJFPDDI4M8MKGHQOOIAAHKVRDCGAADFBBGAABBFDIoBxBKDGDCCIAABECKCAIIOCEACEAIAAECCACBICCAECCCBIIKDOHIQEITcFAFJTRInBNLQHFJQIWwBKFOZDBIAASHGYJOIT9BMOJOEEG_EvHAEECIAAAECBBCIAADAAIFEIAALNHSfXI0BUGKnBQAqBIsBvCAQOOEUIR1BCDEAABIMEACCACAIiBYBEDEACIzCzLeKgBCMIIAAKEKBQWIAAMICGAMIAABCAGLAEAABAGAAABHBIjBVABBBBAIgBeMCGABBICAKCAeZBIrBlWaKgBLEPIAA4BUKdDbOAAKOeBOyBNQpBMWEIAAPQPQJMIAAZAjBBXAIAAGbZPEjBIsaoOHQIKFKMAALcUcKLWSVoBGAABGBAGAABCAaKAAzBrBRZG_BTBKAAKJC1BSWwBGI_N-COAGEOBGAAMEQEMAAmBIPiBSKBoBRoBMAAJII3BZLvBAFJIAAFDGfTXIAAQGGJBHIxD5BOWUAKLIAAaU2BMYSIhBBBNJAFOIAA5BFAQNKIAAJNNBFFIAAChBBVGAIzO9hBqBAQAEDOAAWIGyBToB1BBCfVAIAACRKAHpBIqW4bIHgCSgBHIAAAQFYDEMAAdJBqBTPVSASKAAbAWRlBPJcKAAClBKAGlBQPOzLvFCQyBJMbPhBQAccIAAHWOCUYQAAHavBuBXoBpBAIJhBdBKKAAAdYnBFXOHIkU4FHIFCLEGAAFDHAIAAlBrBkBJqBsBQ_G3HBmBOQRIKarBCiB0BCYQAAjBR1BBK9BMdcXCfqBCIWkMaFI1BEdIAAEAQU8BCIAAiCCCLDAIAAALBRDROaNYNCiCUkBDQMmBJMOtCkBlBJGQfEoBoBDUvBTIAABTnBEVcIAAZBAMJNMAASbUAxBrBrBAAhBIAAEXoBQUGO8H6FBoBXJPXjBQAZ1BQIAAfIaXOXIAAENnBKA1BK5iB_oBGQyBIU6B8DfOAAVcBgBVAAqBcA4BYID8BrBkBVDfUMAADN5BHHPnBDVpBSAATPd7BVFSTDbfvBQbmCCI-QopBKBKHQGIAACOOQGaIAAVVLILFIAAJHERFFK6HrDYZOCHfsBCEAABMIAAkBmBIRyBYI4BqDXhBhBYKkBIAAJNPL1BBOAAVAB1BdJpBENVQXI1ClBCDADBBIAAWREFCPIAAQGCCEAIAACMQWDGIAAJSZBVDIAAFFBACDI-BzCBGBEWUIAANAFMJAIVHDXMZaQIfhB4BWLSLFI9BqCDbFGDZIAAKbEFeZIyBgCoBYiBHGWIpC2BHNBLLNI_BCDMVBPMIAABXJDDPIAAMBNZuBHI_F3DMAMAMGIAABEBCAEIAALIIEHCIAAZLTCaTIuJkKLIGAEEIU8BDAAMPIKAAtBTAVXBAbIjK3FOOKGMUIAAIKBEFFIAADFHGAWIAABCHBJCIAAJfFADRIAAEJUAHLIgUtBGAEEEIKlB6CxBXWDBVTAGjH7QIJCDIAAkBUgBDkBWIAAAWdETYIAAPUVPrBoBKAAdIEfoB5BEjBMrG6BWCPhBBfiFEAJIAAkBCAKCAIR2DHSTsBZ6BI7CcU7BJbVIIT9CENVFKNI-JhBUJA0BQBIAAxBuBdBFhBIXygBCABCABI_BdIGMFadIAAiBQWLIKIAAIOFGBIIAAXCLIEIIAALBPGXmBIAANJPZLNIAAIJCAGLIuCeEgBAOoBoDGAAHGBAIAAFJNFTCIAAHAAFHDKAABTXfMZPLK0C7BkBoBIFgByBAaIAACICIEGIAAJARSrBSIxG5KBBGDBBIAAQSQGURIAASFDIGOIAAPMQMlBDIAAFDFKTIIAAZAANXEIAAcJCTQHIMsBCABBACI-Bd-BwBAYXKGAABBDDIAAHXzBDJbKmC4BTOBWrBBFPIAARjBHNDJIjCLKCGDCEIwCmCjBaVIbRGWlJUCGAQAADecHDkBeEKiBFYEuBIzBFFZGDRTEAABBIAAKHATDHIAACJRxBBNItF9JEBCDABGAAECCDEKRCCIAAemBOIGMGAAIOACIAAPCzBZNVIoW4CARiBBeKMpVyCQTYG4BLCXcNIQsBNWUGBMIAALSEOMcKAAjBIEdhBHJKKAAXXAvBhBHPUO2NmLqBDqBN6BbGPmBCoBVEAACAQAAeCwBcpBoBlBAMeoCEDoFMAAQesBIMiBcUDMUAAPWaWNqBSqB0BKNsBUoC_BoBGKMAAlBCIcnBNFNrBDUAAaALdTKFVUBe1B9BfHnBRVYAAOAAzBLPKTPb7BBTpBGnBzBtBXtBbBIAAPAjBdCFIAAMZbdCRKd5CQCIxBKCC7CW0CVeIXeTLUgBFeMUuBNJ1BiBOSHKHoBBWWSBaaQEhHyCDAIAARZFBBLIAAUAChBVPGtJtDuCKECKAAgBaUYRYuBcIAADePBKQIAAFOKYMCIAADMsB2BF2BI_BNCHXBAdIhIjQOFeSTfKHPYAAPWLbfIMNMQOFKKKAAgBQ-BbOU6BTIAACGFMGSI1GgFVAJTJAIAATfgBVFTKuD-SsBDcEQpBkBWIPWHKZYDgBIAAVGJNPSIHvBCBBBDDIiClOCGQMAEIAALUeaCWErDNBAIV3BOEGHBjBIgBoBGGCLHGErGhRAAQAABrBcHExBgBCTMEsBQaIvIxJIPEEIPKAAcCAYWHCVIAAMCUNDLeAAQHHV6BIAW-BCATiCGHtBE9BJTXDCR3BFElCUAAqBQJrBNDtB9BdVJpBfIMjBVBEAAOVMAAWzBWEIVhB5BKLMAAMQoBaaNsBKgByCOAAIuBQWOiCQAEcccIAAKGGMBGKAABkBQJY0BcyDMAADiBV-BFc8BmDG4BUlFmCrBfTEFjBnBKCiCTAFbZArBdIAAZfBTxB1BKAAKNTRJbXVI-CFEIONRGWG0BOWyBRDdUTVhBRgBGeVPXQASIuD2INWlBCJbKAAF1BZVQbJbI4N0mBPG3BHPEIDJCDABBHIBLSARhBPFImM5WuBWYCOHIAAOBWAICGpWyDBBMCI-B8DARVBJZIAACAHNZLIAAJTKJHVI_BnEECMAEDI8BgCdFXVdEIAAKJLNGNQoKnBQPsBO8BIsBBYLSSMiBIhB8CPAVEPKIuD-OxCBLQZbQAASHNzBmBXQUSZBacEIzXzvBqBLYFsBjCKuD8FnBdZOPkBlBAIqPkpBMQWFcHIAAKBgBHODIAAWHAKAGIAyBtCDTEzBBIzHxQOCOMEQIsLpBUJ0BaHPIElFC1CpBBCpBSAAWAOUsBDEPiBdgBUiBgCUtBIAAEANyBAIIAASkBBiBJEKAAXcH2BKCB0BUAABkBPQ3BetBPAUdBVRJjBXJI_OmBABCBBBICACAADBCICBMNQHQAI1GlSDFObSKIvCcBNdJVPIAABLLZXFIAACPQRXLImDZISCdJMIgJomBgBBALaHIAAEBISSCICCfWGOTBIAAHGEQXBIJFIEFFDCIRXQHIBJLIqD4BNNLABMGAAHAZVIiBWBIbOHKIwKtDEAAICGI3BOZrBPPJREtD9CKAIiG3TEQOCiBHIAAEAGCGDiBdoJRDVlBKhBXCAnBtBrBNWUINWVJYmBPQRFVnBjCEDWIiD4UmBSIaMSUqFyBrBaLDUyBamBHkBdJXGRLbQEXzPELInLxOBIAKPcIAAVAHLPGIAADCIXZTIIuDKHaONXIAANbBNIHIuBGBqBBcGQIAAxBGAPLNIkDeHCHLVEQ9BXXlBARpD7BmCEQYoBcaqBImGmJCCGCGBIAAACOIKOIFnBGM2BOJYIjChBGZEDIOIMlBFUDABSInGgFECCCKGIAAGKGIEEGAAACBCIAAPMFCJKINZAPOPCBIIZMLaEKQIAAHMJCVOIPJEFPEAFIAAMJGHCAI4B4CGBGQIGI5BWGFEXcLGfdGDCAIAAECMFJFIAAUGcFauBI3BBRRHCHJInCpBGBCFEFIAAKGGICBInBSGFCFCDIrClBODWBCDIAAEGCGQGIAABCFQYMItBpCEAIBGBIAAEAAGGAIAACBAEGBIAACSDGDSEAAAAEVRDBIgBVCAAFCAIAAEBCAGAIAAAKHMKGIAAFQDEDGIAAFBABDAIOIcNIKQGIlBGDAFEDLI0BhCABEEACIAABABBABIpBkBWHWMCjBIAACBHJEFIsBuCCECGBCIjDJABABDAI4C8BCDBFGAIxCnDGEUBSJEEEAAItClBCQCQCSIJFBHFVBNGAAGBICGCAIFCAIAABICIACIAAAOCGCBIAACCBECIERrBCAIqBMAGEAEEIAALBAFEBIfACAGBACIAAAISBAKIAALCABJCIWBEBIACDGHJAJABGAAADABIvBVAMIIBIIPABDJCBXEAAEAIgBXASGBIaIAAFCBABAIDzBKFAESCGI6BDAFCIAAFCFAALIMKBKDAHAI1BNGBBFAHGBFABEAGnDpDEACBImBXGFBFDDGYLCEIAIIAfKFiCOCIAAAarBISgBIkC7BCBAFCAIAALPDHIZIlB0BADGBKEIAAFYDGUAIJdIEKHMEED3CAAI7IQcMsBNCbIOsDNDJBBBIAABBBBDBIAAJARPJDIAABFDFBAIAAALJFCNIzB_CKIKGUEIAAUAoBMeJItCsCNXdbRIEAADEIAAHdKdMEIgB4ESCIJKDImBUDICIGAIAAHBAGHBIAAhBRCONQIAAPFLRPDIAACDOFMAI0CkCEFICEJIRoBHPCDIFI3O3VAMQAHKKAAXEBYhBLFMIAAFBHZLDIAAuBOInBeII5ByBGESKGCIAAVWdGJQIvClBDDADECKblEcmBSECoBiCEIkIgREAMDSJIAAGICECCIAAIUkBqBYWIAATJZUSqBIzE9DuBIATSCIyHwDMEKPKHEQBAAIGsBREDNfLIrE3UCcUAAWIAALUMAAQIAArBVJVTJIAAWLCPcDIvJoFNEJEBDIJdYSEAIII6KmMORKCBTEAAAAIEDGOaOC0BIAACKIIBCObKHajBGApBMRVXORIzD1QGCICIEIqC2BtBOgBcFGIAA1BnBMJjBfIAAEDBDATIsB6OIGKBUOIAACAEADEIAALADSDGIAANBJIJJIAASNNJKRI1LkBCCCACBI-BxKKMMQQQIAAwBwCOiBmBoBMAAIWnBHecf8BSUGxCVBBLBIyGRUPyBiBAIINqBBKFBFEIJNhBhBBXJDIAACAKDCAIkJgFAICABCIzBWDAFDDDInN_McrBceiBCMAAMcdqBWWsBBqBwBIAAhBOXoBVZI8F2EKKGFOCIAACGKAKCS4E0FVLImBTMbVDlBZKLaTRIbNWTVfffIwE7JceMgBIIGAAACCAIOSVULHjBOIAAhBnBZPbJSAAUjByBUHjBbdGNgBKGgBQEIpI0BqBkBadSFMAAkBKEemBGeWDaIN4BTJXDLIKrDrBNXKPLbEfIkIgCtBAJSaeKvEvDAZURwBGSkBIhF2Fd1BBNUHIoEpNWGiBfoBMMAAJWdEPmBLJrBwBEAADDIzJtCaEAGQpBQAAgBHAoBUV0BOAKkCGQLOyC2C4ByBOa8BuBOASoBNUEpI0BFFS5CpEkBCS_BvBBPRdGbNBiBZDImNjECFADeAIAAJGGGBOcAANkBUiBLMiBiBmBYAkBuByBAepC3BZQ-BiCOadeIjDwGSEQDCDI_DpCAKSKHKIhJ5QCABEGIIseoqBGHsBDYGIAABgBScJCIAABARIBAI9BrBDLQDHDMqD6VIvBMLAbwBXSVIAAGIGAKISAAGSReIccODwBhBLRIB4BIzC_BCFGACBKiMkEWYZkBOKJYQ9BCTlBLAEjCaHKaUXiBQIrTjKeQGNINIAASfeMCGMAAVuBQcLcjBZHIIAATZLFAZONxFUCBUmCaUaNMOiCIxBOFBZILAIAAJAHXdNMAAjBFRYBxBTDArBE8D8DAFIyGpIEAAGKBIAAMHCKIFGAAACEAIAADEKAASIAAJCBITaIAAPJTBLHIAASTDJUJIPwOEAQBUCIdWJAFHGNIgIoHKCQWSHOxCsDTZERqBHUTXDQvBIEnSGFaWAKIAADBBGJIIAAJNFFHFIAACDMBFFI_IrFDIBOIAIAAEUtBFCcIAAfDpBqBvBJIAAEPJHINM3BqHoByBRuBfeYiBZsBGAAABDBGLLDDDAIHLFBADBAI_BhDBBADBCKmItBWLcOAWQGIAAbEXiBLqBIAAHAHIQFIAAAMACPSMAAdKXNGbQFPVImMuGCCDCCDIfMKVUIdOI-B_F-BK0BEeLOAAMQYFFR0BVLvBUDIAAGBDEuCCGAACACCiBAAIyBqBmBOgByBNQejBeRLhBBqBwBCeVAjBpBTSZJbiBAQIAA3B4BBSXBYAAAddLTVZMTtBhBHBdVLCxBhBHDlBI-JpC6DCAhBCxBMAAWNeakBCUZKOgBAAMWeEQuBDcVUoBmBRQBaXUOmBPYoBoBbsBSUAiBSAArCoDKafFRUPFAoBWAAuBOAACuBHaUgBrBEAgBNEYhF9FoBnCTRMXPPeHzBDhCVHvBaZQAKhBSpRrOiBBRkBeKIiBSACTUEZWIAArBNXIlBZIAAAlBkBDCJG6CKAEADGDBAGAFIfPBQgBGUaKAAHSsBcMcjBwBIAAXZAVXdIjCzCCDCNCJIpFH0BqCcUuBFI6EuDiBmBiBKUtBMAAQKB2BvBGeSKWIAADGTBNAMVPBPhBJdQJUXBIAAAJFABBIAAFbTZZEI2FjRWCKmBMUIAAXcbEfWIAADERAJKIAARjBKfBRMyDuOWTDNUZeBcTIQLkBOgBHEDWAAqB-BWNISYEMXmBdYcQCUiCCcSvCDhBzBXiBGOjBQISfIPYmBUIvEBNQRFnBXMJiKexBQCAkCiBAAMEhLzKACW-aoPiBMBVcIYxB4BIkBaMUeDaiBYLUAAcYcJ6BcQSNILyB4COiEsB8BGUAAwD0DhBeIkBHmBcekBGMWaEAoBIlGyIhBvBZNddI3JhGABJIFEInRjYGAKAGEIvNnWCAQAICIAACGMMBOIAACEBODCIAAJAHAAOIAAHDAGIBIAAKCBEHAGAAFAJAIAAFbCXEVIYkBMGDJHEIvBpBGAGEMCGAqCBADAIAAHAXADAIoBrEKMUQEcIAAACBCBCGAABEACEpJ-QCAKsEpBQeSFFToBRIAABIAwBHWIAAHICMGSGxBSFADAI5CnBDDDABCK8CjBEWYMDfXBIkCWWCIAUIEAAGAIVkBABHBBCIBAABFDBEKD3DWLEjBQPWOMIMVABkBV2BOCAiBICzOBGBEDDIAAEFCCCBILYEAAEDDIxBPeAQEBEIAAAMGABQO8bmSYhBgBqBMkBD6BcT4CwBIAAEMpBqCQcI7e1eQGKCABIAAOWDMSQIAAFMMCGGIAAKQGCBCIAALIHLDLIAALAJZXPIwCoCIAEBKFIAAWSIOIBIAAMSIiBLAGAADDFDIAAXTNRRJIAADFFDIHI_BnDKJKBYWIAALGOCGEIAAAUIUBEIAAKCOQEMIVIDFJAEHINTADFLFDGOAABACIKbIICDYPIAACEGAMWIAARQDFZUE_CAAAIAGBMBSCMINDBFFALCIAAEPCHIJIoCwCQHQBACIAAAMCIIKIAAHAAOAEIAADCPKHEIAANbOHFTIgDiCUCCXCRIAAMIWSEEIAALQIGCEIAALOvBXAFIhDACAAFGDIcPGKyBSGBI8BQEEEDGAGzBtEACABIrBESNMKMFGAAAISBIAAMIEIIGIAANCLCTIIHhBIEDHDEIJ3BCEEGCEIAAACMUCOIpC4CYCEPMMIAAEAWACBGbCFAGAIlDlBMFAKIOIZnBMFSPOPIkBwBLBCKLOI9BhBWZLTLLIqDnC4BLkBNcGMAAPMkBeBYvBHegBIAAhBBXNhBQIbnBKHBHHNE_E-DAAIHGCGDCHCImClEOHGJIDIgBNOMEIKOIAAPSAFFMMuCvDOCQX8BOYkBU8BIAACOVZdNI3DULGFDBEG_DzDODEAQ6HoGKJY0BoBCWJegBmBWyBCO4DCDmBQcYOSiDYGMfMvK7BIPXvB9BTdXPbIXVoBFSFCNEP8ETNQ2C9GAVkBAJZoBVQkBHKoBCIjFmDFJIBBDI6QpcEBEAGBIAAEAESCIIAATCDLALEzCDCAIAAQQ4BNKCIYWAEBAEGMAAxBGXJfIPZMNICAKAOHIHIAAMBEBKEIAAGCIDDDIAAGJEBMBIAAGAEACAIAABcFACIIGjBGBMNKAIAAImBQyBGkBIAANAPjBVAI3KoC-CCpBxBFVUAACpBkBDRVKTYCOWiBR-BSYaIiFoCESGQAcIAALALEJHKAAnBXxBAHgBOeMAAMqBZaHTvBCfUIAAXTrEDDDMcrFIYqBuBoBXajBzDJIyHxDYAKaEOGVOFGDAIZAJlBDNDJIAAKAcAACIrCtCuBAAWsBCIAAFQDEDiBIlBBP1BVBATG6CYEAcAEAAKAIAAD2BAMBcKG9CqCdqBZJkB-BDIAAAEJAJMIAAvBYxBsBbSQ-D1CBgEmBAlBeqCDAoBwBHgBMIAAEuBnBAAMOAALACsBlBXBMtBKTOKAALEJ3B_BSAFItMpKJpBmBU2BBOAAEaoBsBWTYFEWcAQtKyCPXjBA0BrBKvBgBIcR8BCkB8FhGsCI8BPcOAYQaMJArBcAOWUACVQACWYAAVcWWPIAAWODYzBoBIAAPCPBPaIAANQDLNDIAARWbJzBBGAABBAEIAABjBNBPTIAAPZ_BHVfI4e2HICCGJHQ9FzFecGUeYGsBoBQOPuBHKAAkBcUCcPQkBKAAEQTceKUaMAARgBZINeRRLQMAAQ4BXOBYbUFWQAAJErBzCKdtBtBETlB1BRKIAAzBJBbXbOAAAhBbFFXIpBqBpBeHwBgM5CwCNThBuBXKLWIaLmBjBkBpCedbRePMVUMGjBTGFVcRmCVqBUYFGRhBfJnBIAAONICWJQAAgCyBmBOsCToBIIvByB1BsBVMAAqBmBFPqBgBIDTtDQAAeIYRGOF-CWOO0Be2BcAAGeQCAcPQAiBPSIkBhBSJJXQQoBfUBmBEAABCEAAPNsBAA1BrBGTDnBPRvBCTOjBINUZI3BmB3EvDnDsBIiBlBGBMrBYRLToBTOVoBhBiBQAANIFVjBQQclBqBnBKPQIAALCDGLGIAAAVWACvCIqEJVmBTcNcIAAJODCBGIAAJAHINNIAAFHDGFEGAANAANIlShBaGUTQCOAAMwBLQnCCGVPVUJIAAEDBAAHIAAKPcLINIAAEMMcBCK5JJYFIpB0BOYbIAAMkBCMKaGAAKeMoBIAAtBUFEBCKAAXQpBAA5BVMIAAALtBYALKuUmNXGZgBdSVqBIAArC3CJJVbQAAzB_BmBAC_BNbaGqBRaXS5LiFMBZjBEV-CCA_BWAC5CKMQAAUAkBaSa2BbeEH3BgBAaKiIXePBVXlBDAUUCAcnBPlCGRTAgCTAQAAVTWTBhBbXhBDAuB1BAIrHMBORNCyCIAANBD1BvBMIoatXkBBOIiBIIAArCmBEfLTI4IsIEanBNUJOvb-EWRgBAKZoCDGpCJCI2BZkB4DmBLJ0BI3JtDMFABATI-CZ9BuBDWnBNITbAUFMaDIzD4DAZAtDBBIvErDIAAFAHImDiCFgBQaWAGvHuBBAABOAAB7BSNyBHAhBqBJHbI8XxCWb2BPaRIAAsBNEVUXGAACAEBI0COMAKAIEIAAPqBAeekBOAARgBtCOPXXQjBffCOAALALuBXSJLEfVmBKAAfSKhBJJIpBKwJCKOkBEyBdYFIAAIMHBByBIXmDLHJALIcAANNrBObU3BSSRdGEfLJcRVhBnBODlB_BrBKkMsEzBoCNmBXQRqBKAAfnBqBdTF7ByBMjDxBUTkCNkBhBQAObIpC7HYLyBESQMAASYXGgBeiBGRQIhM2EHbEfJFIkL6HHWNCNeI1S1G-BdJXdLIAAWEcLcCIuBpByBtBKEwBBIzI4CKGQESFMuMrHIPoBFER2BJmBjBWAAiBCsBnBqBMgCCcLRcCW7CDhBaVeKAAZcZDtBIAWI5CLDABHCNKgGTaMwBNFUrBwBIvN4yBYRiBUMDMAAQCCjEJZgBAWTSAAWAAQiBMFTkBFMjBeIMQKAALMWUFgBEoBSAALO1BAAOpBqBVKBSTABUQAAjBAEOfNTGAiBpBVAzBK0BlLqCjB2BABsBgBaIAAzBFBsBUGIAANARaPBIAAJFhBcXIIAAAdKACfKAABVYAApBpBFS1djDOGqCbwBIYfgCrBtChCUMC3CIAAApBElBtBIIAAtBYHCjBDKAAAVQBGrBvBrBKsFWqBIKSyBmBWVQAAJSQWFkBWcSRNwBoBkBEAABAIAArBmB1B6BAGIAADABBFGIAAvBuBBCxDuDGgmBnREABDWAARFD1BYHDgBSc4B6BcQOfFZQPIAAMBUMEFQAAsBaDWaITQMaRISYIAAoBoBhBDHWKAArBjCVKVJ9CFIAAfA3BxB0B3BIkIwUMVWVC5BaAAqBIIaiCBaRoBBVUVBFUeyBcSQ8BFKOhDgHlCftBtBCfXfNjBvBtCIAAMNaLYbI_b3IECIBuBAIAAeCAqBBWIAAPBFKQSIAAPQBsBpCBIAALACLVAOAATTWHWjBKCC3BITE8T3LCDIqEnPBoCcIIBIAAUc5BUA0COAAjBSAM3BKPULRjBHiBwHyLYRQSWPiBUoBKUYAdSICbcAeWYNFZoCqBYciBEIAAQGsBLMUEAAAUQAADwBZQNgBnBIKYjBgBXmBMAArBMGPXRlBCTcWAAPClCfrBxBXFZXVSrBAHOUcEYIAATbPAHRSAAGNnBvCBbkBLYKEXcQQVIxPiPiBNAQhBKEAAALI_O1DQVgCCAJOgBMIgCZAFgBKgBqBCAOIAAjBUOcBcSAAZrBJMPVfmBPHFb7BADQQAATtBMjBM0BYxBsCAGnB3BtBI2MoErBabFPGIAAJCCvBTVOAAWVqBMWLARUUWAKhEvEOJKpBPVoCCOAAcAQeOdoBAAWgECIAAAaACWJOAAHSYGQgBtBOlBgBHkBI9EhBdBdjBAKIAAnBJAXJLMoIgSgECGrB6BCDgCMAUqVpb2CCE8BSQAqBYASQAagBAAYMAAnBKZFROHP3BCOAAffbFfxBZCKYPUIAABABCBCIAAXSDQJMI9ffNCHXpBOIAAYTmBCCaOrDhLVAAqBYABSWAA0DIAAZHLGfZIAAlBBPWrBFQAAcJfjBAfZRZBAXVAIAAKNTBAXI6eTGFKBOJKAAIJuBG4BF-BuBqBAASqBkBFWKgBTGhBcHBbmCnBCfwBQOHA3BO_BJLWxBkBnBiBGuCL0B1BsBNIAAEDEAEBMAAiEEcMGhBOoBUQgCuF8GpKLpJCCa0BEgBFFyBdMKahBAQOAkBtBSWeXaWYRKdbAUVKEQaGHQdRbtBZEPNbKiBQBSqBOYYIvuByaiD_CBbKDUAAGtBYBAuBWXgBcAb2BLQaUfc7BqMnBRBPlBuBNFIZX3B8BOZ_BJmBb_B9BH1BzBKJM8OxUYPiCDkBJkBqBeEKAAQBMgBYGAQIhHXCVTBATIxG4JiChBmCHOKIckCZIJSPKKAANGnCRpBQFSIAAJFDABLIoc5CRPdFpBdIAARnBPLHjBSAAoBQiBtBEUaGNMGYcUsBNIpb5FOCCFQFIgCIMHSKUCIAAKBKHCBI9B0DNAAJ_BDEAAAREbhCAHY2OjReaaRaMKYSTuBKBsCoBagBAFWOKW5C2DqBSMYfyBvBDAYpBJdMGPhBIXVIAATTZZ9C5CInJ2MDCEEFCIqMrICDaJUEQkIwEDmDPGTRlBjCFSLXhG-CWpClCAdsDOaPgBpBcGMPhBLXflCVVXI_Y1EKAJGMOIAALAJgBhBQEkiBmXWAKAAAKiBNXLAlBMAAWCgCdAVTAAVIAACtBCGKQO5CuJ1B5BMHoCDJbpBAA1BIzLxGAGCCEEIAMVKWABsBQ9BwFvBlBNVbKChCVAJpBdDIoarjBarBoBCQFIAAODOKqBdIAAEGMAMKSAApBCdiB0BCzBqBAuBbkBzBHlBMIAAEvBXUDPIAAIVONMdInkB6NJAAmCpBIIAApBhBpBfAGO0C8BQcbLF2BQADkBbIIAATWGKZMG0vB8BDCBCe9E2BgBWKWSHaiB8BHAgBcAYfFVOXMKXjCTXJIO8DqBSkCDSQqB-BaOVmBWMzWbaEWlBDzBULBlBI5GqJACBEEIaAACOgBKDYqBaUNBSUeiBDCdWEUjBWAIhCoCfQAaWMIVAALzEAjBTUAAUJcGC_CXAZdBPkBPSSSFIpDwEUAKGGAE9FyFAhCIwTjmBLMHAVMKAACNXHOfaNY3OwcBLiBMKRgBBAfWDOhBYAIyCQuBZ0BSxDoBAVfACf2BBAnBmBJDVrCBI3OpKAgBDGEWIAANLRAHQIAADDLNJJIAAFFBDRRIAASDGFkCCInBgCOc2BIMGIAAIGCDECI5BI3BEFQAlDIiCYWFKGeLIAAJKAmBLKMnB1DUMiBCEVS-BNGI9BvBAHFAGDIrE3BQLIGMJEiDNAiBIAAAgBGAAUE7CUHJIAARZAVVRImEEaKAWsBPQAAESuBGCiBWRgBAIVUsBIAAGkBNcKiBMzO9DgBGCRUAQTqBRIAAQUAeoBMObgJJZVVVvB3BNOTPZKAAN5BZMJfTVI6J8OHKmBWIWK9FmCLhCbRQhBJ7BYsU9PfaEXhBMHN7BAAUtBKKWRAAW3CBIlE9BKJAXJMMjPuGsE0EHrBkBXfnBMTIAAQFKLGHIN0TjBNRL1BUUg8Bp0BDwBJKsBmBLMWaXKJsBoBazByBYLGzCAAHnDDrFAcXSAyBhBHPnBKXFtBeSbPMVcE-BNSflBZZeXXPewBAAVHJWhBCIZoBZOlByBJURCbcNGO6BSgBaQAMjBUQWHKUaEDjB-BVaMOZIx0BkbDJLAAOO-d6MBgCdAK7BvC2B3BOlBQIlEnDnBEAMlBWO2LrcUACZYTmBcE2BFiBIAANWVQMoBIAAFcOMJkCEa5FASIAALcAQLQI_SwgBPBXbPLIic1oBsBVcdOZI5zB8WpBABPC3BIrGgB4BJkBBWCI2uBnLODSUsBDeAAgBHBaMULKSgBXGhBffGBeRIVwBaHiCI-BuBI3cqO0B8BuCCEJK0Sld8BbwBOcHkBuBIzBmEAeMkBLIOtlB0SVdbeVFBazBrBJA-By1BxGSZgBW2BVURsDnBDhBMT6BBEOYNH0ByBgBEwBaNwBxBDZYRYvBcQCa-BQDUiBWIhCDnBlBJkBHuBGcVEbqCN-HVHFhBRPrBsBLLxBejBJdGRJZYpCIhBZXSzBMJMzBFHW4B4BeNcK2BLQXuBY-BBMQ5E8EAmB7BBpBLZdGRgBVIjBTFNXNgBInxDrqBBFEEIBIAAiBEGKUGGAAMBGAIAAFWKQ8BPIAAAYGUDAIAA7BCfWAJOAARFDUblBGZXdGNI-C7CGCgBRCEOAAQMDsBRUaFOsBPaI_BVWfRRNCMAApBEAVmBGAZUTIwC6HCEBAADInBlIQTCTqBCMqEiEzBHNOvBNLGL8BEAAACIAAHNHGIIKAAROiBgBcGCdIAAKWOScQIAAKIIGICIAAJIIWYWI1EZLrBPLAfIgBfAGEAEFIABcDIMCQM7D6DTRCdVEffaVO0J9BREAaTcZSLHJaKxoBpoBMUyBVmBXUOIAAUUCQ4BQIAABGCEAGIAAVPlBsBfOIAAhBBnBbBiBGXhBABBBGDvBABBBIiN0VOAICAHaAAaECecOaHiBccHNWOW0BMSBWqBUGUAAAI5BCSKdczBlBTOMoBrBDjBpBOAAZjBvBpBTEWmBcOSaIAAJGJDDGIAAvB5BrCvDVXGAAEA8DIKW3NaCmBkBSGITIAAmBIKMJyBIAAVGdYIUOAAxBHKgB9BCZRDXbRQAAVnBRJwBCYTNVeDcPIxJxcEjCcVcCYAAFUSwBPCNcMgBcV2BQNafIfTbaIAAAFJDBCIAACFXFE3BGyXk7BGEACIAADAFDEBM7chtB-BYyBLPiBXCYWKAAFKnBbNTfJIsPkhBEEOLIEIyGReEKFemBOAAjBGAeOOEkBgBOMcKAAZwBSCWmBEkBIAANEAaJAIAADEAEEKEAADAmBAAdrBfCPQhBPMfpBfDNfIJNXONNEXZJHZ3BDlB9BUTPhBW-WlQGI4BCgBUiBJoCOIOPqBPIBmBMMMAAZKvBRJfVDlBZIAAJJffAjBcwBrHoBkBWFWqBYMoBgCYHeWmBoBeIQctBW1BiBoBMIAACMhBA3BiCE5FzEBFIAAKAGEABIAACLICAvBQAACffAHhBTRYVc1BeNYzT4LwEIoBWA0BMO0CGkBTOWuBLRrBlBLSFMAAqBCUIBWyCmBSgBIAAkBWccAUIAABEQOAKIAADEDCBBmBAABN7BVHLhCBPW5BGIqB_B0BjBbVG3BZAWxCvBdLILvBJ2BpB3CBOAAUfNDFrBWDSrBnBZS-S0CLccEoByBlBqBRdPUGQhBLM_BlCBfcjBYaMPuBKGxhB_SEFABIAAmBNNREjBIAAMBCHDDMAAKD6BOSYWJOMKAAUKE0BgCkCSaKAAbBnBR1BHRSIAAPLVXNDIiJtiB6BCKAwDGqDAALEuBaUYKoBJUXPJgBUKQenBZFQhBEcsBUMWZoBBmBrBiCVD4B4BMYHFxBafAZgBHYGGahBMCUPoCOSCwBZIMcLa1BbVhBvBPTkBcmBechB8BEQVanBdXSdPhBlBZOhBJTKpBHIAAbDNJHAUAAyBKKRkBIIXhCJXtBAfVIjBVkBAAGVwBbCpBuBOJkBgBGLzCbfRQ1BBAjBqBMQZPVPMdrBEZIjBwHGCIUKGIsB-DFBHkBQYUAAXACXnBBAfoBNXTKZJ_BXdIsKw-BIGMJCCIAAJIHEDII8SuFGCGAHCIAABEDDCDehoB3nBgBe6BIUoBaUQBKY0BSpBSJNbGDWmB2BtBELLIAA_B1BJwB5BdIT1CCBABBBI4dwGCABEADI1DyVDJFBCFEAAIAMAAgBQImBqBMGTUWIAACGODCYIJElBe7BArBFKAAChBcDEpBHXIndpoBCHEBDFIAJCAABBDI6B1JExB0BCaQeAAfDKcaWHSEoBSAKeUQoBGAqBnCKuBsBhBHmBoBmBAATFEqBeSsBHQSUFOYVuBISuBIG5CDPuBKMMHedOPYFgBOAAxBWJnBZDPUTPZqBIJOjBXNQrBhBIigB-oBAVKTBHkB-B_LdMBmBdBFqCnBmBZJXGRdNEnBjBbERPLSnBYDOrBRNeIlKlGCjBkDCwBCIoZyWbSBPeBInCxCgBRgBGedIsByCNAFWtBUIAABHADBBIDDFFbONGI9E3fhBlBSZaGItG8cKDFQDLSlVhXYb0BYAqBKIZoBaIccF2CI_DHLQNMNNQ5D1DmBjB0BBEaoBXgBHHTYfIiPwQiBHkCKGoBKHAHNlBmBwBUGZIZoDHIHEVLIAAUbVMXXIkL1MYgBCcOQO_C-HLLG1B9BkBLgBIQdsBU3NnYCsBSIQlBBoB0BVaX-BjBQkBoBCIAAGQSFgBUKAAkBAKWB2BeuBGAABKCMIxKdHtCbGdfKiI0YZQVLHaXJIflBABBADAGzC9BABBBInC5BABABDAItD7EFbUGeUSsPxLMEkBfiB5BEXYOOHCXgBPIAAEDENEPIAASGmBOOEOsB0CQWAeVETNTS6BsBIAATMAgBHBOxKpNKOgBCIf8BQWQWoBOAAhBiCB-BaKkBHsBIEMSnHWEdgBGOnBVtBSDV3BXREnBI5Q7nBACBiBuDGSAAKcViBTABqBWGM4BWsBEgBgBmC0GBiCVSlBCNNZMfVGiBHaVQTJVINhCzBLrBYGaKAAbNClBbABTIejFICGHLNUAA8BCE_CZBHbkBNCZPXpCBCROAASHNlBWScRfdRdQAAAPeXcCAQaGAT4BCK1K6gBuCISOYFcUOmpBuOSDyBgCYHQiBVkBiByBEAAFGObsEpBRFTfDDNhBDRPMAAZHANfLSkBFUUAArBJTfRJPbkBCxBlBQXgBX7BMIxEhKOCNJALOAAcGLxBKRYIGXhBTKAAgBFYb4BqBGOG3DuG1BTiB5CK7ayCA0C2BDWYcGIAANGAELIOAAnBJHY_DFVR3BGHNKipB6I-BmBShBdADZItR4PBEIGAIIAAJNNAJPIGFEBBBBEIxRhiBMWTIFIIAAHQfxBCbIubwFPHXBHBIAACXWEYMIrHifWAKWOOIGGGaMQIgBWpVzlB2CKSUcBOYwBCTQOQJSiBkBJGIrCuDLSPGNaIZSFKUcAQSkL_W0BSUPNlCLdGPoBRWCgBT6BAAMUeWVBBsCHeaNwCSJpB3BVDZeEEfyBqBWJmBWjBsB2BUQBB6BZBbXbISWfEOuBVOgBqBGYOAAPPrBIlBPB6BSAK0BGAABMTBKAAfpBbGxBddAMAATLhBhCCxBPLAvCa9FqGSVmBULrBiBaF1BkBQOhBWAArBSNNnBqBLYkC8GDUSMjBcjCLJavBFfdiBPbjBdG3BBIAACDABABSkiB2yBKMJejCvBTSJoBUEYiBTaO3lBl3BGLmBFaYUEwBqByBPEwMsCAUIAAhBsBBQJKUAAfBB0BJAAgCJiBeMKWPaAYSrIvCMTAxB1BNCb5BLdRIbRbQiPXaQHgBgBoBWZfhBGdXbKoC1COoCeQyBiCmBKIlCqDJIDDDCI5E3BBHbRAHIrX1gBISGDGKWAAESRaVFnB2BI-BkBCmBOOiBHcWEISkCPGDGZJOvEjJUNeKOUSHSjBSJkB8CmTEImBhBgBSSRYAWegBJMPA1BaAJVnBDTbhBBSXhBFnBrBqBgL3ETcCkChBiBcsBaBLX4BBJZqBDGXkBLCQkBIiBLMGiB-BEkBVYHiBcKOvKgLhBBHTQXVPCR1DHIGscABBAACI3UpgDGPMVIFIAAQUiCnBQKIAAHMTOEQIAAbenCDANIXiBIJOPCHIkDLOT0BAAMUAAZOESVBUgB-BEHsEaWPcEcOAArBFRVKNjBpBXBfTKAAnBjBRUdNJTIAADlBaRNRW8RwcQBBxBTNYJSGZauBCOjBSBkBjBGAABOOCGAAHiGACOAAXJJgBH5BjDFCrBMJQnE3KONsBSEaaCOX0BIWYSAAEUPauBEI6BQBFqBiBMBcI7D0DJPZGLDIAACHDPAJOAAD_BLpBLHIdRFNXIAAI9CpBBAZIxJvdKOHIcEaAAaDMPcHOOGiBMAQyBFYZKBsB-BEAUIAAZAFMVAKAApCpBxBFRLCvBIsEsDJOSGBeSAAQkBmBDVYOMWJceNYWWKAAbMPPxBMnB7BQAAIdTJAVZEHVbIBSIhDKFHJEBFIgG2BNHALTAiBwD7DiBBETcBG5CPZSLClBStBWAWVcEYsCAmBKQDmCYEUAATIRgBOW8BCDqBdBEYSEagBIAABSlBANMWAARRDbjBjCDV5CDRIZJrBQCYZUYkGyPsBUKiBuCUXvBPCTRMTMUyBGBrBwBCcAANU0BwBuBGBqBQEmBwCBgBuBiCHiBRVjBDHSbMeAAHR-BrBNPT5BPDB1BdRLUdEOSO4BjBAFSbMGvFnBBADEMAANJE_BOJKjBb1BMAAHVGhBOBImBOEiB8JrS4BaSfWHDdSNUzBQDNfBhBXFTXCXSIWpBAhCaXIAAQOOcYNiBAALqHSBAuBTcFkEOWFoBPmBQKAarBIRSjBEpBXDZbRuBAA3BGGbNPmBNCVkBVQKCsBauBiBMaRLPURRvBzBpBdPfgBdXWRNHWfPNIzS0PYGCGiBTIAAUGEOiBCQAADsB4BHA6BeEAPgBDCXIAAGGBOIQIOuFFEfV_BJKAAKdxBnBhCZ9B1BIAASCCffDIAADbMPOVUnC7-BIiBmBIOqBWMULAbsBEgBXIMIAAYyBOIPiBgBAAdOCYdkBiBGMgByBkBUDmBnBEQeXMGMtBWIgBlBD3B8BAAwBiBAeiBuBRmBBsBhBQFoBlBOTSFR9BYTNZ1BFYQoBfWAgBRCBZEpCTVAfnBpBNGJdZALWrBQFkCGAABABBIrC7BCBBBFDIVXFHFDAHKyCxDoBCMJxBDBMKpH83BmBkBeLUScEMAAqBaOoBJYB4BSOKAAMcPaG-BQSGAACCBASAAlBBDTrBHBanEHPMNN3BDG-GhPIJGHIHqCHLJAMrBI-C0FMADqBgBCKAABwBboBsBIOWIMiBJFjBHAKIAALFRBbAM9B_EKBCvBKe-BGCJY-ByUaIR0BOTkBGAmBeiBF7BcCP6ByBayBnBMAAMDoBagBAPnBQNIAAUFsCGIdEwFuDH4EIrEiBNEPDPJIAAFLITzCDeAApEFE3CLVjBLrBIMffGEpBpBBAVTAAVTANdQAAbnBOfGOuBRWSPQMOSkFhsCiBBcNMY2BVwBnCadKdmB5B2B2FCmBeTeDkBKWOjBmBRJnBSGMoBXmBNmBfFNkBjBPVfbDAXQHTTtBPlB6BiBUFcPIdNvBQS1N4jCYBeOUoBCbUHc-BaRyBWIAAMQBKEIQAASSZAB2BhCAVGAkBWGIAAH0B7BJASI3BcbFZOpByBgBvEvEkCKWRkBCMSKhBUHWYGXPpBWKefYLBhBfPExCWqKpsBSHiBSCwBKQRemBCSMMTiBWiBkBKAAB8BgCCHuBYFQAA3BcKqBJWAgCUyBUUMmBGAAZGBAgBAAVLDhBfXJvBVfGRTZrBLPNEvBgBRFvCQJrBbJGMAATBXnBaPAlBlBhBK5IsiByBEAUVYWEsBTt0BQpBsBECbsBCbITeTCBaSoBeWlBOLsBckBuBJN0CaemBIQHaiBcuChBBEAABAQAAGLTVFjBrBefNbYQaEAATBWwEsgBUYDaOiBMHEaNUISoBsBgBEgBNiBAAQCwBiC1BUjBpBjBDTKKQqBCIoBHUKSgBIOQRMxBBJIYtBTDXlBRCZUKG_BddbJGcLgBZMLkBI5BVMHEPLfY8InITSjBAuBkDiBoBUBEYkBwBjBeANlBjBZSIvQ3FEEGGCAKoDqDCsBhBBAaWGkByR-E4BEMgByBMIWeciB8COLHbYCMwBhBGAOkBuBeFSKgBJeIQAAhBgBmBuBLUWgBAUYUHWoBAAKqBHeVBRXLaRBLpBVdLtBNVNUZFPRfDAeVcbFHlBZRIAADJETILI1NPGAMIIKGAAGCCCSAADWciBKVgBBYMUeSVOuBKAAdKAsBWSVoBQAAFlBhBCF2BlBBHVLWPNUAAVGHbeCFtBXAFffThBJAOKuDhD2CBQXoBAISI0BuFJLlBPLnBcjHz4BgB-EZYEUsBM2BPDeuBhBNpBVLQLH7BLVBpBMCAOIIkBNaGgBsB0BkB4BiETQAsBpBBFoDfFJZflBKlBPlBpBXFhBdFImBpBWHsBMcNqBOAALJH1BRIFiBGoBhBGSkVlPQEO-BUkBJKC6CaUJSIoBIAAKOImBM4BWAAPQbFdMhB0BTFGrB1BBJOQY3BQctClDAtBPNWXhBPkBpC8FID9BNPaxBEOQfPRAfEtWuxBBqBI8KwLAHGFGFK_C0BdWEjBTRWRKlGnQVgBEUuBaByBIAAdCTJPGI0UtXUMCOKCIYuGDQYIBqBIAAboBNAXTIAAAJHNBPWAAGXPfKPBfT3BLARpBL1BiBIgBfK1MqYlBNALrBEKcOAAXVHbRLjBANePAQ-GloCGWhBJFLjBUBkBSSXwBayR4ObqBAYeNQQHYYALWsBeJuBgBICOkB2BMAAjBoBRkBUwBgBUFKGAABAnDFchC3IOZFjBhBaAjCRNJhBUnBAnBYHsBuBRYMYaMM1Qk7BHfZRSfNxBVBIAADBBFCBgBjC_jBhBwBgBqBeCcdsBUOLXzBSNsBoCBO3DYzBSNqBSqBJkBKwDgfAZfAEnBQPImIzYMrBDhBkDXOcFmBJCShBiBCK0BwBQCOB4I_BHAxB7BAROFzBLNI_DqpBADOAUBOAAOFuBONlBQAKYB2BOUwGHzCjBHCLfLRdDSKTXOXRXPnBMJIvBpCELONKJKyCkBRMScZABcKhBGZbERXFBVUAAlBNpBgBRAJUbXZGDYqBYFiCI6N5PAPE_BECQsJyCmBESUsBOWSmBFHJWlBuBAAQAqBgB4BCaPQQDiBIeRUFoBQWMuBNgBWaB8CSe7DDdVARlBRBcbaxDDIzFHVADBjBAIm6C8pCSAAFKDIAAKgBXBNTMvL9a4BjBkBLeGQLqBWQAANgBrBKASWBUkBUNGSEAACAKAAlBgBvDIFXhBwBIAAADDAAJIAAIdHFCvCIgGiCgBUKXQCIAALUpCuBEQKAARWIQRMIQIAAHOEUjBYMAAJjBNDMZjBpB5BfI2nB_NIEDCDFIj1B2cYHOCIKGAACMAEEAABIKAAhBLlBIFXgBAMlZpJQCQlBkBHUGBVOAAOqB2B-CrBmB1BWQwBOGIzCpMQAWA2EEIAABqBOAuBsDEAABWMAAHoFdQjBEYSQeKAAFUnBKhBAfXINxIhB3BEXTEIAAMLZdTZIqgB6NAPaAAbIAAGBIEACIAAIgBMAGcIAALGBSRQIAANIAaRCIAABAHJAlBIAACpBGBADImCxDKAgBEMCIAABkBPDDUIAABYAEhBAIAADVIFA5BI9NwUWjDsChGCvBIAAEBIASEIAAQkBgBGOIOAADuBdKWyBLYAeRSIAAZGNSFEMAAHFZ-BtBAIQpBmCIyc7aIABiBIGIAAPFBFDBIAAEJBFGJIhFlEqBBKN4BLOAAWiBCWbBGcVKDkBGAAHAAeKAAjBDdVAhBdDI7R2XCCSTAJIAACAIECEIAAI-BLiBOeSAApBIrBzBReAgBNMD9BazBIGE_FnMaCIAACgCjBYFSIAAlBPTCZHIAAfLHVFLSAAArBkCCPUgBCAWUACpBmBAIaC8CCCSKSIAAGoBTMAaQAABQzBBVKCfVUtBFMPKohBpH2BRKoBdBRsBIAAHXJHCfIld0HkCBErBEHIAAAEBQByBO_JwKDXUACpBPBFpBnBLEAAALOAASdPBAXoBOHdfLIAAMVTAnBhBSAABVWCAhBSCCXePAT2BCIkSvHIHOREDGAACCEAGAAEAMCEAAEAID2CFBBJRAINDDFGDARIAAATDBFGIiQ0BgBFAVWEMQgCaVTyBYcYVBwBIAAAWPShBIIAAVGlBUTUMAACxCZBO9BQPC1BI_S0JGCAGiBAIAA6BAAMgBJIAAWCqBvBAfGAAMEKCIAAeIGGEMOAAd4B9BsBPAXuBVIbeEAAAAIAABBjBvBHPIAADJHVJfGAADLBFIzRuEVABVYKI-LrRMDGFKASAAkCABXeEAUWCOVIpBmBAKAAB2BpBQCYqBEIAADOBIAOOAA9CFDJlBBBWTBBWGAATAVAIAACxBZRaRKzQvDgCMkBCUTH6BIAARwCAICUKAA9BPFWsBMGqBIAAfABStCBI-cZWGaQecIAABGHEFEKAAfKXJhBaHNIwTwECDIAADOAAqCHuBfYDOkCiBACkBOAAfOxBDGStBIjBSAUIAArBLnBERbMAAQVlBIadgBVUXI9PpFEZDjCGBIAAQCgBEGAIAAKKKHIJIAAOqBW-BGWIAADGlBInBKIAAFnBTBlBIGAAABABIuBjCcJNTNeIuH_MJDGHSRMAAoBhBWjBOBcdSrBMAAaIGdavBSPDfIAAEHOCQN8BAAkBOYeuBDYInBqBIoBuBOAwBWcVBkBasBFyBxBsCrBALyBGiBTAWzBoBfGlBebGLNLgBtBUnBGjCPbAjCWOAATJlBUPFXmBRDJcKAAnBDJItBNDoBM3S-eKdYAKfgBBwBzCQAAIWOL8CCCUqBBSPGgBYAAlBMDQvBiBSO2CABgB0BdmBFkBZSOYNEAAMmBIvOkCLNDVRNI2T9agBlBKZOCSAAaSFWUGqBVWrBOaMDKcQAADkCzBaRJFbHmB3BCNKINnBLAAfLB0BkG_GaGWcWLAiCuBiBhBS4BQcH0BOmCDCNkBCByCxBSbNJMrBABhBdRZIbgBBVVIB4BNBKAAHAClCVPlBGQrEdVhBcGSvBoBFQNTHtBIElC-E1BAI4P0Ic2BqBgBPIWAAZOFLhBEahBbLLQhBIJL0BrBSVI5iC5KeMmBPc1BIAAyBBY6BOHI8kBoaSHCpCgBZIAAuBdoBOaFIAAKKKID-EGtQ_FCKCMIAAGwBZILMILHMFQrCMAG-PQUAA1BQAAkCCBKsBGEceCGjBWUIAACMEGOAIAAKceCKQQAANDvBwBM0BeGAsBtBKYuBKvd-CmCWYbeTC5BIAAEDEBKCQAAgBANYTEEeQIaVDPSAAEQdaEeNgBZMCmBuBFSKMvCanBRbGJWbNZQSyfvNKSlBQSSORqBVCUYf8BTMAAiBIZO2BKEcd4BOruBtgBWCEWyCCiBXkBCHnBQAAOgBFOiBWbKXyBEsBwDEeAASsBiBACVUCAVWABsBVAB2CPBQsBQCEecMIAAFOVEJCIAAbADvBnBCIAAELxBJHHIAA_CtBpBLPZIAAFJADCnCIAAKjBNVjCpCK8IiHUGIZZBBWGk7BwIGDIFIAA8CcQLGeSAAHUMiBcaGeTHjBMDSZQIrBWXALPArCIAAAvCRZSHIrxBhLwBCCvBC3BIAABDIACBQAAgCkCgBALvCYLCXhBQKbIAAgBNQYMCIAAiCkBaHOIIB0DlBYBmBMMIAAEQREAIIAAHEDKAWIAA1CFBapBBIAADAZXxBBIAATnBTAF1COsIiDKGJeSJoBEDUoBLIAAIKkBKBQIAAEMAGFKIAAlBAbmB1BHKAASlBPNXBCpBGAADABAQ6L0BJMOaTDCRtBFRSNJIAAANUTFNInQgHAHSEAbIAASWEaZcIAAFBFPBZInThCEcAGAWIAADAPABEIgY4EMBAKiBBIAAIOIBA0BIAAJAJDjBLIAAfJEbWPI6H3LGMBITCMpBjBTJGnBXEFNjBFItONaRQTCJGAAAHCHIAAeImCABOSAAjBcEgBbMHQdAB6BWCB-CIbKAJRALUIAAOnBHPXPIAAV1BQxBSrBIqHkJBJAJECIAAMBgBCACIAAKaVYOMIAAHKHIDCIAAPEFCLGEAACBIiE1DYbSfOLGAAUCMAIAADCFYA0BIAAJBBAHAIUCUCMCKAI2BGIAWjCS3BIsEEBSTQJMIAAFABPZCKAAnBUZgBVCFaI2PoNwBKKSEVIAAWsBVIGOKjDhBAVVAkBXSIU-BGeBATSEDbVMBPiD5BoBJCLQAAwCLkCZsBGwBTObcLc9BIAA2CNGXWjBKAAFXMNmBDGIwBAyD3BQjBPhBKf4BMiClBkBRH7BYKPRrBVDVUVDRcFZtBQFFnBYRJXYKQXoBYQI3GnRMURCJuBUAAXHjBMGYgBWFSUQgBBqBKKJIAAEceBGUOAAzBgBtBSZoBzBYHFbcI5D5DPFT5BRHIAATJLhBxBRIhRrHSHEFOAIuB-DVBAuBmBYOiNwNaPMIgCTOUcXOGIwCtBsBOaFQKGAABGCGI3B6CDMZAXUIAALKZFFYIrFfCvBAPALIpGhGZSvBWM8BItBFLTNIEhBI8NnFTsB_BJAQOAAbCTVcTPhBOLJnBEjN8CACITyBrBBRKDDIAAJPJN1BBIuBzNaBqBJqBFI5F-CmB9BUCSPI-awUEAGCACI5S3LeVSdCNGUgDFAHGIfBjBTOABNI5BTWDCUiBEIvBoDDpCGhBLPG5jBrGCAmCCI1BUHAFHDNK0aqgBxBMCZ4BBKMI2F5iBaTOTuBTIuK6YNpBBFNvBMAASf2BdrBrCiBFDXM9HsIaZoBcapBE1DHFIyCXGcEIQ0BInD4HB7CNBjBbIuV9IYDGDcCKAAcMBfoBSjBoBY2B-CgBBLOgBc0BUoBLgBRoBJMbiBBRVYJIAAKIKCGBI1J6EZOpBCdEIrJgDJFDLAHI8EEsCGBUnBEI1GMCLGBCEI5XkJIDKBKTIAAERMHaGI1U3DMToBTiD5CUnH1E0BDekBLGIuBSGeXaEAYgBAI2PyIQAB0BCAIzE5YBHGDGCMSoCDafqBGWmBuBUFIAAGCGICKIAACYEQKOEuBcDIIAALMKeAGIAAJKLKGIIAAAGdGJSIZnCBhCbvBhBjCKAABdMjBCjCdAM0F3NeUFVKbwBGIQIAAYACDUAIAAiBAyBPAdIAASDYGGBIAAAgBB8BAQInIoCaLd9BCvBWjQgSAYaAAWbBBoBWEKgBWCAgBgBCQlC_JoBX8BCAVsBCBU2BECdM2Be3BADyCMOF4FQSIjC3GKOEJNDM_HpEoBZMGqCEWJGfI6mB9NWTJTTAIAAaTOFqBhBIAAuBrBeRaJKAAQGrBcToCfyBIAAFEFIBGIhBU1BeJdQVI5FuHEACHGHGAAEECBIAABaYUAQIpCgBAPiB1BAJIoK4LOROBqBIKAAEkBaMXIAmBI_LvSgBnBuBdORIAAKAWFEJGAAABEAUAAXgCNGHkBqBBUbSKDUZSGSIvE0CANFAAMILQAFbFHJIAAkB1BEzBQFImFnDVBKJVKIDCINIVODI4FjEYAOLoDCEAAAAIAAUOGCAKQAARFJcjDwBRBlBahBoBdGImNqQBABCBASAABjBQJApBeCctBdFfYPVEAACRQAAUTsBDkBvBLdoBGWgBkBaIAAKaeeO6CWAA_CAUUD0BTYWKGcwBBQWcFQYIAAHcDOAqCYAAZCjBNCcRUXrBZHNnBblBhBAAVfFgBAADTiBCSRpBAJJvBDoBXuBQYZqBWKfvBDLrBXNrBiBMiJJKgBciBmBRaCBSIAAfPvBaTGIAAAJA7BANItgBzIADCAGAoByNiMWRiBGKdcToBSiCIE1BMPDjBkBrCFNkBGBPQ5BXbELkBiBLQAqBQBSBqBbEpBsBCQmBSaFMSUGBGWjDAEsBPCAmBUMcXeAuBcIsH6DIAIKUAgBrEiCBZ3CnBgBvBvBDdzBlBBIYgBmBLIvCHpC7BhBMjBgBWSDSIC1ciBMMJgBBaAAwBAgBJ0BFqBVWCOU3BejBFBiBMgBMNMqBSAAfJrBMCLdNBpBVbrBEfOI0MqTYCQSUOIA0CB0BVAACE5nBqLAbIpD7NWWEECCIE6DPApBFlBDItD2OWGyCDKKM1C5CCkBQNeOCZOQI_CeFvBWFQBKpG7JfBGoBmBiCJ2BI2EJYGITdBIBPEFKBIAIAAEAIGGIIAADMCAJeIAAbJDEEJGAABABAI0B_BKFYFcDIAAHIAIAOGAAAEBmBIAABBNCNJIAAHDNCHFIRNBHaECTIWuBHMCEHcIAAFDDAFBIAABBFADBIcKUIGBQGIAABGjBBXIIAAAXBBGDGDeDCFAIAAJARHDEIqD3BBQAGCIIAACMFBCGEAAAAIAAGKEGGWIAAFADCpCDIAAAFBDBLG0CjECBGHIiBLFIGCgBDIHwBDABGTFGAAtBBBAInC8DCGAGEKIAACOCIEUIAAJAXAJBIAAAlBRLDJI6BUMAGEaDIAAU8BIAAUI5BHADDNBLImC9BGWhBAFBImCvEFURENwBIAAFCDBBBIMCgBHUDIBIAAEAMgBBkBIAAVAAEHAIAAHAHFZAG6BhCMHCBG8BgCFGASIAAfAAJVAIdEBWBkCDMI8C_CaKbOAqCItHxBAMCIBAI9B1HEMmDCCDEAACQIpD5BGCyCAMCIAACWCMAEI5DdABAJSAEiDJCOIjDDMTdBATI4HqBKLSTMNGpBPEBcCIzJvbOjBUScASAAsBNYCUXsBJQNJZQTkBHMAANgBVOKgBUFqBvBYAAyBiBRgBHB5ByCLiBTBBWTABmB4BTgBKMAAUSCcUAQUHgCKAATCAVnBBLJOAAJfpBCnBSLqBuBCA0CI5CIzBpCjBdFKIAAJTCLLxBQAADhBKhBLCLzBQAJrBKDIwK6HCAAEBeQzCuBAlBPACjBbUAvBsBKKTI6Q7NkCRGVazBIAAIAMKGCIAAAMKGUBIAAYOKQBuBMAAvCaLHfQ5BOfAIAAsBVEFVfMxnB0PCTSACpByBCULIAAEafQAMOAANkBNABwBNAO4BKIIoCkE_CDlCBpBAiB7FDWlBDbelB-BZeDC5BfAChCgBCAsBeAQTYqBC1BgCEALIzCjYAS7CD1CBSAAETUACTqBCAV2CEDqBcCSgZuLGTfhBiBCAfuBGWZHLuBDIAAFQLAJiBIAARBMUhBgBIAAEGDWJQaiGjeHYoBKaTuBHWKdIOcjBoBFaLRpBAZYcAAbYHRSbdGTqBIM1BGiB5BcLLlBaZQBiBfmB5G8OEXWaIZcIQPiBESnBdVLtBwBYBWUaLcXMgBgBHYfeGoCOAAXSLLlBqB1BCAXVOSAAhBEThBCpBVTUnB8BIWTGdIzRqOQvCINA9BaAAyCBAqBoBKAJ0BCWWwBAUJCiBUsBTsBNOWAADVpBBAPfL_BALSTCVYYIrDBIAAGPEBFNI2SNYVMLYVKAAOPMgBbOEYQAAR-BYGBcKwBFcQkBVkCKAAVZLWdPLSIwCzLMBGLgBGIAAGCMJEAIAAAKSQGcIAAEWLkBNoBIAAlBLZNPLIB1BHCHGDBKxXvBF1BOPRdQLIAAUIiBJoBAIAAYAkBCAEIAAFMRWEeEX8EnEDKAAIRFnBMBGvBIoftCKCMFEGWAAsBGKMcf2BNOWwBN3BsBrBLdkBE-BKAATCjBYGcPeIAATSdCJSIAAJLGDBVSAADjBQfZXFdQBWjBAZQJMzBjgBmBccEekBMCOlBIAALkBAKaDSAAIKxBCJhBdSP2BZjBI1BJFIAAVREFIDM9CgiBIhBUHTT6BAAKIAAeCAJKAIAASJQQGFMhBkGXYAXdLV3CLSI7T9OLSTOjBSEAAACIAAFADBDBIAAXPmBhBkCCIjHwEiBZWbJfKAAMcKX6BPUCGOECABBIkCxB8BdUnBUdIAAiBEE0BSPKAAaLFUUCJSOAAHCX2BrBkBBoBvBkBXHUAAXDATVACUfsBRsBVK7BABqDS9CCLlBM_BSRNTGVWFJXNGI2b0FeA4BdEQIAAFKVaBSInBIGHFdTJUrfoIWrBAYmBJVJCVqBCVsCQJIrBIkEkBBeNcDaIAAhB0BNoBU-BIAATcIQHaO7CoCTAChCVACrCdffBOAAVLCfoBCDpBcHAtDIsnBrgBOESfBVKAAYQeRDXYmBKAATiBgBEkBqBNQMAAGWdfhBRNOtBOIAABCBCHDIAAJHIXFZI3F2gBZ0BXJdmBKAAPBCjBZNExBW4M7HM7BMBmBWI3BgBELQiCBHQUMsBFMAAzBITgBoBASgBHmBIAAVMfHZUMdPBVVPDZ1BYCVI5ejGaaUYcGMAAOmBRNE2BXG_BqBMAATtCReBmBjBDPYGAAHKDEUjbvHYIwBJiBIPbCvBcQaRyBMViBMAAmBCPamBEHMgBiBIAAHCZFPUUAAhBrBPEGsCSYhBwBVBiBoFdWQqCIAAXAtBDzDDmCAAQZS_BVR3BdTBXQCZWzBoBBMblBbCVXfITpBVAVnDhBBTtBPAxBiBDURmByBRSEmBgBjBHe0BMcTKWQdaS0BGMRUiwBkFBlBmBhBSUdQCc-BRHkC7BSyBGQjCsDRVGtBVDLlBWPYCBxBgB1NjSYCMVApBKAkBtBCbehBiCEYLKVeCDUUAgCWGMwBAATGdLjBMlBeHShBUZ1BnBUGURYGULgBHPNcbICYPQOUKmCHAD0BVUAwBI3BnBBtBuBjDGrCItPkQWpCkCDGrBIAAGEFkCUAMNqJZAAjBfAEiBvBBSAACzBWCC_CMjBlCBQdWFFXMssB0FrBWZDIrBNTWDIjJ2PYDDTGDUAAcV-BMWUyBIwBjBBuBYBBRiCRIAAX4BZSDWS7C4CNAHfbEbxBAxBfLnBGZLI1C7DOGUBMKIAAAYfKgBcIAATGH0B-BDQAADsClBDBgBlBKNVfQEXOAAS_BPAJxBcNfDNPKAAEfgBRWCMRiBuJvpBqBO4BCGLC7BOsBuBGeyBEbYbAZcLcmBJ0BVSDYUkBMAAnBe7BJTadXpBAKpCLHhBKPDdThBIAAIDKDGFK7Y-lBWQHeOYLSIAAhBA9EB7DDGqbiFCDEBIrF2EMHBXgBbM5ZgBwBLiBqBGiBwBEOsBI7E5gBOYSSSGMhCO7BjBtBBIT4CEaHIuM6UBEGKECICmFLAHLAQQAAfCCRdENXAaRBLWWAABhBRhBpBJPPXGAU_BBZUUgBjBPIAAHHFFHA0ByUpoBMATyBTAL2BjBUNULLlBIJOG1BTyBVREgBTUCqBSM6BU6BNhBkBHWbPTQDcPFxB2BIAABGAKACIAAJOlBaRBIyDxFEGBHBCIxauXwEECrBsBCMAASMxBAGaWwBSAIrBqGzEFAJrFGQAAkBFOhCY7BMEsBsBaREpEgBwmBrYOODaQkBFY2BOLRUpBLPcPLLF3BSDuBaDVaLIAABEEMDeIAAGwCbQAgBIAAjBOKgBcgBgBAAdWdANOhBBGjBbVEbNpBjBEFdnBANXmCEWLApBKla2hBCWacaHcaaAAHEkC0BY2BFaTABmBoBCqB6CAWVABqBJAIH9cnBAAKzBAS4XsMaEBtBSDAbQHCZYAQvBKAA6BBKKkBjB4BFO2GvBwBpBcHYMNsBXCxB4BQAAPehBMGcfOYKCUwBC2BAA8BCRHMZkBbSACrBVPAVST4BLGSUPDTYNSIWuBSIKiBTW3BUIe1BAnBuBWMqBPmBYazHyCHDWjBdUXDaPEnBxCcOSjBEQSUBPiBInJKXFFNjBAMmFtJeSIdcYgBVWAIrKsHMJFHAFQzN6RLpDMZXFJhCcvBRPGnBI6LrFCOLObSEjwBlcmHKMAA4BCGNkBDcXATYAAYECXyCLDgD0CIG9BgBKOmBQDCf2CCIAABgBccuBgCGvD4FNAPAExFMJAOAAKXTFjBW3BdXMCmBKAAAc1BLHfGnBayBPMLYOWJD9BnBBsCHJPJ1BVAzBcTE7BoBOtFaKZBjCZGRVGnBXfO6iBwIgC3C2CUCxBHvBIjBJzBiBCRaQMRgBISLKiBOMmBLc1BeQcAAkBbgBxBeIOP0BiBeQhBuFNsBdBNelCHAeRQD-CIAAJCFUUEIAAFwBHgCH-BI1G1ISABJPKIsHoDSACVXDIsJzHIAUOGOIzd0HAVUCDrBSwkBxRZMWe4BXWZhBlBSnBBpBhBAOCtBHPSVZLkBLWVgBHkBMAWeLSWAqBeFe0BcGvBYzBYUaIkBkBIsBPUKSoBGLeGYGAAACDEWAA3BLRfRGdTDiBQWRUzBSjCB_D-BSriBtEQCQrBYD-BjBqBHcnBOnBFVWAAmBVoBAWjBmBToBKMWLMO2BDkBoBCIlOwGFJMNYxBIxQwWwCE-BAwDEK_EwHVuBTFJmBtBIgBAAEXnBhBBThCGFJjCTNjBxBJJRqBVWXWnBVPD5BKP8Bq2B1GUFAZgBAGhBgBZdXmBxBhBQGMpBSPYCpBebUBQdkBlBmBGWNwBzBUOXcLmBnBkBcYXelBQ3BuBVgDTYM7W6PTqB1BLMgBSAFWIAAFF9BtBHCyBkoBlsBqBEYNiBeZ-BPCWkBmBGOMJgBPIbNVcSsBlBOTTJnBPClBrBETPRVMXLVMdDUrMKWvB0BVkBEISyBsBOXgBVmBtBGcInHwGNJAJXEK0Q-YKcRqBQWJYe34BuRZnBMnBJDLtBfDFOzBxBTbEPdLTnCGbaDFTO6DnUkBiBSZwBsBJUOQSjDI8WiiBFRJpBvB9BIAAqByBC5CGvIIxB4JvBnBrB7ELVIpYlqCOCBHQRIAAKDJeiBDIAAAWQALwBMAAYSRkBSyBoCGCIIAAH6BWUPoBOAAXSNRlBOlCEDRZRKAALTGlBeJCXWAAYPaARrBxBVEpBTPcDYWFvBXXIkF6FaG4BmBUBKAAUAA6BTAEqBIAAxBcXlBhBNY_CrHmBCBhBUfBgCUAAWyBIGlCxBXDhBVFQAAYDUVqBCkBR2BUiBPQSQAAPcEkBWCEoCNAlBgBIeKAAZELWE0BPGUkuB7gBcHUecNTRBXcQIWaTqBAIAAAKQAASeAAbJfSBWaOY2DhBBIgBiBgBY4B0BKE5CQlBmCCU8BMAASsBJUKSRQAyEEAAvBBQAARrBvB3BDVVPNdvBgBxBSUAAvBlCPlCfAAaRUhBHDhCPXtCAYAAaXAP0BAiDSAPnCpCtBbWVoBaKfMAI_tBgkBsBRMUAVMAASDCcOAkBzBeAOAAb2BwCQpB-BhBDIgBcIIAAFMMAOLIAAhBWhBCVGIAALIQKVRYAAClBjBMbLLYVbDSnEADVRABUTLSAAdxBdBDPfTPdgBCRdOHOoL1KcS2BJSVaHKxBmBNIAAODOOQJUAAmBkBdATLRQEcgBOIXuBJFsBSAAJQhBKVXvBQVuBAWVCASMAAnBSpBEZOb0BHAUgkBrTWjBSUMHWqBMfLLE9BnBFD7BIAAMJFHLJIAAiBAaAsBCsB2HgGWiBFqBYKBgClBZLSvBTbzBAbpBDJOGoBHgBvBGIXNhBdqBGkBPK3BIdDOAAKpDzBALYRTDhBUnBWlqChHgBQEQYBgBgBQuBUYoBIMH8CGYcaAAJgGPBD-BdOLcQUC2BLqBKOJkBYKFyBUAARNRI7B2BpCxBTAHRXMjBHdOMAAjBnBlBNEJtBHJJKi8B9IjBuBpBLAO1CDIAAfADIzBL6BAAgBlCoBfEXXTZIElCZAEjBWnBiBXcIoBTgBKmCBBK1BWJaWGGaNOHoBbuBQSwBBEWqBFKiBNQeAAMNgBEcTNzB1BxBWDoBqBQTqBGkBPLzBAlBRnByBqBYAASiBTKKiBUSCckBDHUkBSQqBPalBKIAAhBbbgCMkBWAANMLmBjBiB5BBNUMmBbrBcVvBFRKOAAJBhCxCZDbThBQClBQxczYoBKkBpBGnBOZHXkBOCdgBAASIJSGiBH6BXoBUOM8BhCkBDdTiBHiBhBMBsBwBHBQMAATDZSEcSaAgBOAA5BUDUhBUPJRMhBFeAANnBItBhBPcjBNHYjBNLarBI7BYSYCMdgBZa1BiB4mC3CDmBPMPgCPUWG2BXBWVOPcfESOJgBvBAHSMqBJWQAANdrCjB3BFnB4BnBOrBPJMIAARJXHVIwCAAK1B5BXEtBaBU2BUGMVWEcPNZgBFIXSGUpBKQ2BiBJZpBfPCMrBFrBeNGcUXNLeZuBEDbSJM9BSeiBRYEDb2BJakCAsBfGYmBO1d4aKQBuBOU2BGQHYUIAAkB4CboBFFMAAPFClBJV7CCRXGAAdzBDJIvd9IKXBpBAVcAAYMDP4DeiBHOtBgBCCOjBIFiCuCjBQZVXgBAGAAEAUCOAAKYVGEqBdsCIeLYUAA3BBjBKLJ3BBKLZNTM9BrCPCId-ReCUHIbSwnB4PDgBVAFiCKkBoBcahBYIDSEAAAAMAADcfoBQYkBOSauCKcbQGkCOWJWSOaHsBQkBfMQVMrCUATlBQJZhBGVXGdcYQNTVUvBNLErBVbbxBJrBxBbCZ9BRFRyBOZhCPDHzB1BDlBJ-FGOqBStrB-RmBJAVeMmBHWK-CEGVeHOAAA0BuBCBkB4BBGlBeHIAASFEsBiBFKAAEsBOYVWiBLIAAMYNGeyBS1LyBrBQ3BBDlBiBEUNdZpBOLXUAAHHWXgBB0BtBvBKNJJ9BXEBdY9GrR0CDCpBqBYEvCsBCkB4BChBYAQQSPagBqB4ImBFWYgBHQtBIbeVMBgCXLGUpEDB0B9BHAjBZLcpBPDRSlCK1CtBjCDEAAJBKAAPHK5BNXQPQyiB3pCoB0BG6BHWVEiB2BcGJkB2BAAVf3BWDY2BwBPILsBHjBxC3DZ7BaffRdOEaVMAnCjD4FdALdJoBbAVZdFIWZALclBASAAf7BWhBsBNUbATvBpCC3BIHW7e8_BYJDZoBFVRJjBJKC9BqDGULSQUAAFKIoCpBDDSmBgBiCISQDaYkBKAAXyB7BMBWvBeMAAb9BbLKnBbDPQIAALZNZLjBMqVnd4FIXrBET4BkBSDIAAIDcEKGKAAV-BYOdaBQS7IYbVXFGRVTCToBCgBNYZItgB1JILiCNiBZwBAAuBb-DEVcAkBsBsBCSY-BCiBWYa7BoBZoBzBBJsBGORTFMRVRSbXXLUpBBArBIAAUDUL-BNcAAAmBuBDFZM7BOKIiBNqBYZQUgCCFUQmBTUInEkMPB3BmBRJ8BAAChCRD5BOJMrBMjBxBbEGUxBAVTNabKatCjBP9BGBOfJYTqBFaXYDgBXHRxBhBrBefmB1BKTnBEJK68B6KkBEIhBbnBqDEgBAAZgCIaYSUJKUaQJQsBAMmBFeQMuBPWQF2FOGMAAVmCVSpBJnBtCRPInnB0qBWCCvBYNKAoFdBCrBTEAhCevM54BLGKqBNSEWPQGuBcSUBagCXyBZCZdjBDrBMIAAJdHfhBRI9KhGblCTPQZGwH_TiDEMDWAAoBAQegCVYPOOmBCYSGPyBZHNSAAWMkBfoBNBPUXQYMToBEeAAYEmBenCenBNTMAcyCNAqBWAB2CqBABsBUAD2BEAAAIK3IeZhBDUlBgBhBMI7J6BI9HCvCmBCY2P2uBYAUrBNTWbkBVQzBJXeZSpBoBmBgCHOAAuBAQiBBuDZAIeJSYbYtBaHUMiBFcVZxBDNYbKRnBVDnBaIAAINX3BILM0EnoByBAAmBOMaHDXIAAGCCPsCCIAAIWIMGcUAADyCRKbd3BIbiCCgBWGEsBHUSAANMCiBJOnBJTKL0BvBQJ3BKsNo7B2BLNjBuBCWPGAACAADKAAYVPdShBWgCKAAOYHMMgBJmBIAALBRWAEIjLxrCQABcWwCKzCMHTQtCLnB0BSMpdrRDWcyCDIawCOMWAAHgDIoBSRgBQeAUTA0BJmBKMFgB2B5I2DiBRIlBOPPPQLFzBsBXiBhBXPB5BQjBC7BZPXKlBARgBTbiBFRtBsBRQbUJaiCMzBJxBTtBQ8iCk4BMSCgBQkBFQqBKTYD4COAAXHIhBPlBnBRNYLZOAAPHJ7CRPHdZXApBelgCyQcGWRSOUHPxBYXCTRfVJTxBQPlB3BKpBMNMgJCCiCVQoBWsBFQSIAAGMScCIYmB4CByBpCDhBSPVTIBgBnBFhBa4B2BKCHmBkBAAxBJKLBhBrBTNKUiBJe1BMpBFSwCSwBQUwBcgBdWuBeMJMWrGhGIpBUFIbUHLZrBtBZIPkBpBTFXY4oB5kC9BgClBAhB0BnBFZmBcQJmBdLhCAB0CrBBgBAARXaXOtBHfTUjBEZNUNDXzBICZlBBfkBIeLKWAAbvC_CDnBFDZ7BenBBAtC3BbjCCD2BIAANPJfKTUpM6lCdCdhCZDRjBItBJjBdVbOK7FMwawJiBDYfaKIPLbQAAKL-CEKKcJUQqBFSmBUvHkJ9EKrBFG5BhCHZRiBJKZiBCOhBOlE5YGUiBKJaSSLWIiBeAADoBWqBEejBuBFWSsBAoBnBIQQNKGcRkBUIf4BSuMh5BfFJKCsBVAAceYOwBIAa3FiC3BfvBGXvBXNZCLNdQFUXXJEIgBTHMAAIvEsBdqBpBVFBlCK6R4sBORElCNPaRIAAaAcNOHUyI8CRiBagCLUlBcYAF4FmBAAV2BAIAACWgCCUKSrQpCJXWpBLPFrBWRDVbTOdO9L6NEnBOVfhBMdR7BSCYAAmBBmBMkBPImBVqCWQuBGRcvBGIOgBKIIyCcMBcGUIw6BphBScCc8BgBY1HmFZxBZhDQKAdqBEPpBuBGcPJjBQGgBRkBxkB81B4BNmBEaVuBK2BeEwBM8B1BShBAfNjBEXLQcGkBbUEYiBKKAAJWhBoBSsBPMIdtCRHGPNfKHpDEnB-BQHZnB5BiB0W5tB-BACpBQjBPHChCWeeYE7BqB2BAaWgBEmBTCaqBeJaiBIAADWe-BmBsBe4BwFBwBNOWkBWXSGgCAIM9BHrBKJOrB1B1BFjBItBBgDjdvRWJP3BedqBBUpBgBcUgBiCoBQJEtBiBAE-CqBKgBJaOGpBcoBabWsBAcWSAYmBFaUQLJdSDSUhB0BlBPlBCjBRF9BFItClBXM_BNLjBxBiBfLzBCfMeKDaOuBLgBzDDgD6Q7dCWwBYGiBPONiBKkBvBWAjBVKnBHZEMgBJSWUBSVIMQnCWlBaAsBpBeA8BfShBBKlBgBDEhBRDHvBbPNcXBBwBXMRiDNBMhBpBDeJGnBHVG5BNBqBzBcIEVrBrBMAANVhBdJvB1BGNHOAAdPtBKCbmBLGXULcwGigCGED3CQBoCaSfQHsBCWMxBUFKgCFSVcKaAADKqBaZANQfMdmBYoBKJaSWDGQZIOAAhCJ1BvBhBLrCKfLUXqBoO2CQTFxBIL4BCLmBOmCgCiBUyCSPSmBrBBjBROxBzBbdhBDZXWEetBYXVIAAJVSTmBTQzW5JQRGYQAsBXKPgD7BSDMAAUCBkC2BGA4BWBQAA5BeTH_BDAcxBBNPbAIjDcKjBkBEL3BImV4LJBTOLTIAAXTPDPLUAAmCDjBJUvBcYURHaWEAScJgBtUlgCS0BhBMKS1CCQkBFgGLZzBCAWVLbSpBjBXWtCCAIU5BpFdRfFUfTBCpCaLOzBTLEpBI0aosBEgBJkBzBQUAAdHVIvBxBPiBhBdAOrBXZAFqBShEhBgBlCHjBgBVYfeGQYEjBiBDIlO5SWPUDWZWAAgBSgFGDedBnBOE0BQEAYYYBMQtHYcjBkBZPRAfVBApBLDKsnB4KWQwBBWRGVMzbkScKkBbaQcD4BQIAAjBMCMhBoBKAAnCBhB4BdIVkBWtGiDMRAnBWAATWAAXWCAVWAApBYyYcCgBdGTQLkBdNMdZdSLBnBRpBIVMrpBwjBkBAIN6BXASUCMwBsDfYoBYVeWiBASWlHJIlBVSNJ6BXQfjB5BKXLRQTcDMmT_USN2DdSSDQoBKIyHgDYGgBBOES4BkBPLrCCTQzBEDSjBONQtEDOAACxBOAOhBlBdJjBrBXKAAjCBhBMCZPDmBpVwEPuBPWtBUzBtBtC4BRRhBMOdHzBIXNNtBD5BEZHPXQZJ5B1BPIugB4PLBGDICUGlOUOHsBwBBHUOS4BAyBvBEPenBc-BuFzEDLdfKRc5BMQuBYb6DEF0BPjBXgBtCeWsB0B7S-JnB5B_BbOJ3BbYLmBUmBNDpCjBkBXPCbOQuBxBBRjBBLbEXiBBkBNTtBITZxBOZBbMVMsfxWKkBQBKeJWXCK5sBhtBIPP1BSANTInG9ECpBEpEETM4uBmkC8BdwBKQPOhBiBReAAYU6BMLeYCBWeIPakB2BkBU9BBVRFOnBLHiBevhBzkBTauBEsBPSGB0BVsBDaaOsBDcWUmBYIIaOBsBd6DPBRWVCPiBX3BrBSJrBRTD4BEyBN2BNYGSrC2CCpBbABWVfNeTCTNMAApBPdhBb9BNHXSOmgBuqBcRWkBeZmCNaGGWIxhBtnBacQI3BOcyd7mBzC6B3BEJOImC1B-BrBIlBSpB0BYSRSCsBNIVyBI_BuBAKlEDhBbYsXifkBCOMyBLUcTYYDOOZYUBIuBfIKshBrfSEMRDjBQPY-C3JOPUqBwBPiBdGRCvDRCgBZqBAMMkCPYAAeCc2BQFDaQCRqB8BBQKmBJDdwBXUAAC-CKgBfoCeoBWuBDSUUB6BMQIAAC0BIGPuBwBAAtBWPhBhBTTUCcvBdBWtBUXeAbVBrBTvBhBZCEzCHUbAxByBLgBWgBHSOmBhBkBOAAClB9BBtBYrBvBJTXNUiCihC0BXCckBNHwBbKQiBoBGqBRiBUIAAOsBNgBJKKAAFTDqBfeCcIAA3BABKAKcAAdYrBtBbLLVQnCgBDHXZZDjBtBFQjBuBCGLIgRvxCDVJJSTWAAKBB2BWMFamBBMoBwDC0BkBYHkBvBUDuNnBMlCACbVALjBC1BPWhCiBRpBKBq-BAWUAWiCoBgBkBAABcXQGQTWVjBTMF7BPqBIYYQEPiBaHaSgBSDGmBUFcAAD8CJAJsBTBBsBsBBQbUrCVRI7CEeQoByCLID6MRRLKVJcAAbNmBDChBpBhBHhBVJTKPbOPhBFNPhCBAvBWAAYALdIjCedDPcdGtBtBlBCNvBIaAADPhBEjBRffdxBfLhBYaaHKmB2BRkBRGIAALNHJHRyBAAHjBdANf5BAZXKVqBUeEyBcVZWAQhBgBNXHe3BYMKRgBCOkBqCZPpBYKIYeEQjNkMaGUfeEHQQWFQMyBEAADAIAApCATAfBK2kB82BQJMaOJEnDKAAGTSgBChBwBBKAADsCQKEmBNyBKzD4FGaTL3BkBXAiBvc5oFNWFuCJOOgCSQSuCI8BcjBEQcXOdIOQbCtBOfHlBIAAOsBRqBM-BOAAYIUWoBXMUiBQVqCIAATOKYFUiBlHLlB_BAlBbZFxBbZJpBGNeKA5CNTQVBfxBYhBZ1BQNpBIuNk1CiBAqBCQAOAAVMsBKeiBElBoBTgBCIAAMCEBqCLOhE-OCtCIACpBLACrBVLOxC3DJTC_BpBAAhBVLpBCIAAAtBcAICO-J1uB3BCJhB3CBdTbUTAKAAmBrBNrChBBBjCI8Fy2CQLIFIAIByCRIP5BENgB-BzmDnBYjBdGhBdNC3BYFGtBVjE_BAAiBZLHYDsBJMZNmBAALPGXRzCChBYlBJTiBGUlBYkBsBvBIkBaFUgBRQHeMO6BRSEcpHgxCATaDahBA5BdVHpBmCDB-BTAD-CWIwBCASKrO3JGa4BABW0BAKAAFQaECLsBYKAApCY5BINYaiBIAAXWHOEMQAAZAJrB9BpBfBAddBVPOAAQfaAAZUAMTuCDI6Ih_BalBK3BSPUJucBtBzBTXRlBI7CEOkBDiBhIDdhCSwI4hBwBNW1BWbHvBQnBHfWThBTIAAsBAOjB8BhBSAAoBZgBGoBmCMEgBoBgBCoBUSYOBsDdK3BuClBAtDMhCsBReKAANyBVeccpBLIAAhBJZAXHgBAAfA_BTpBSAXgBDATjBAOvBZVAZaC0BVWkBcJkBhBSbokBuDCC_BTVAdVHAZ4CKkBHQAAeOhBeCaPAAwBKgBUAiBkGsHpB0BPKAjBV9BrBCX5BfjBPc3BMpBoBeGwBcTeNCRmB9BJSAAiBHHhBpBdSRNdlBGVVTIMAAQtCOBOrBdKGrBiB1HhiCC7BeAEoBmBcU6B0BfUBcqBmBUPMDyBsBqBGYxBYVNhB6BUAAHAAgCrBACbVPhBBBTxBBCpBEuTyoDgBdSAAuChCUHIfmBtBCdiBTLpCRVK0I4HWgBVqBIeNmBchC8BArBNXnBfdUFebMLWdGZTbAV_BLaXHMjQ9nCQemBgBgCSMe0BeUjBsBpBBAJpBJAPfLJffLATPVO5D2RkBvBPTYZYOuCLOLScqBaYDoBZIpBJGsBDgBvBQHsCEAAHAewGj3B8BZJVmBlCUCaqCVsBGawCAQecHWKoBZYBgBYSB6BROAYpBqBZEhBLNiBtDAA4BI1DmCvBDZHRKQAApBOrBCH1BKlBVvBpDDHXIAADDCJBJeAAFZUVsBWiBPGjBqBLdRZjB8BCWgBSJ4CAqBZGVInGk3BSAWBwBAIT-ECaKcVMIAARHFbZKSAARFtChDgBTqBNBRcLZHCTMpH-E6BrBoBKTrBKpBlBTYsGyFNInBXCoBVCbTjBEf0BDJtBAJMtBIasNQhBRDfPBCadCdYeEDW_BNbf2CLJdI1B1kBCP8CAITK0CSAsB1BAAWTAMmFiUIctBaWEQaAeKxF3nBbgBO8CcOB4D2CnIkJfPzCDAJfHhBcJnBSEVpBFlBgBTDWcXbAUTnBbmBVYzCVRLfXNhBQXABdOVrBXkBJBMeXJTcKObBdXMK3BVlBalB3BDIfYKWVqGEcVIyD9HkDCuCBY-BW_JoFxBlBKZVLHjBKB3BnBCVoBNP5BEdI2qB4sDDGBKCKIpCYL3CThBAZIjoCp5EUUoBCHT2DkLMMsCAwBYBQiBNoCGURmBaIUiBCoBZDnBgCmB6BwB4BCUhBSCYVBZbhBFKzBjCeEb-BFsBfZtBXUlBCJXjCHLnBZFJYnBCASVLTMBbYJC_BjCBChCRGDrBUAAVZBDnBfEEkBZBH3BqBhBKEQ5BRfnBFfTYmvB8oCEckBcGwB4BPyBWiBFcdWFUVoBHWKaDoLZATVVATpBCtCvD_BfWnBnCVFdgBXAZQMjX2EdTfHhBQJcaGSNpBLxChBddiBBuBLTL5CNRnBDOAASCRpCVAX5BTCCZgEAAYJCrDG_BfBCpBLANxBSIanBGgBPqBiBDiBcNoBIkBmBOgBZOnBeLGhCFXaWBWQaJQVDEURURLAwBdYiBajBkCHDRmBEefKMuBaAE8BqBMQZoBCSQOJyDH4BnCeIN8BNFfSDWVFRWPJZSyBgBP4BnBBATdAqBqBeIEgf2rBAAIAAHIIKISEAACAIAADOTGBGKAANebNDVVCKAAGdcXWIcLIjGkFcTsBIGIIAAXOqBOCmBIAAFOIaECIAAMIDSJIOAAPOpCfVXUpBPTGhBKoDoDgBQ6CCA0EnBASAAASbMEdvBANPA_BgBXfBIAAALCLABI-CtJaRSdeQIC6CVTlBDFCIBAmBPVPXDI1DgFYPbDTfIAAQFKpBgBBKkCEJ0BnBGNQR6CYvEvFOjDaHYXcAD2BzBAIUeGONDmBQ2CK1B4BNnBXbXHQlBKoHgMIcyBMgCLWZI_C6KTTI3CQNQ1G3HCXdXGb-BCROyBNEJIxE1IdRNRfC2B3ElD2BtBRJAZcdbDWrBNEKjBiIEOUQTOkBgBhB0BAUWHQfJb2BccaTMfeKDxBJRWAWUKvK7xDIjBaVQlBJdIAAQ1BSmBYQc4BAEaeMdafOHYRELmBEeXGEgBRNnBmBFmB","geoms":"eCCACICCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCyXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEMCCCCCCCCCCK9xBgyBCCCCCOCCryBJ4yBCCCCMCCCCCCICECCCECCCECCCUCCCCCCCCCCCCM51B81BCCCCCGKt2Bw2BCCCCCCCCCMCCCCCCGCEC32BCI62Bn2Bq2B32BCO62Bz2B22Bx2B02B52B82BCCOCCCp1BXk2Bj4BCCOm4BCCCCCCCCMCl6Bo6BCCCCCOCCh7Bk7BCCCCCS94Bg5BC57B87B37B67Bz6BmBCCKw5BCC_5Bi6BCCMCv7By7B_7BNw8BCCMC55BJm6Bt6BvCCCQg9BCC35BLpDMk9BCCe54B84B15BrBwBzBmCjC2B9BoClCiC_Bq7BCCM18BIw8BC37BvBCCKq9BCCCCCCOCC_-Bi_BC5-B4BCCWk9BCCCCCCCCCCCCSCC5gC8gC3gC6gCCCCCCOCCCl-BnBw_B76BCCO-6BCliCoiCCCCCCKC7iC-iCCCCCK_iCMmHw7BrjCCCMujCCCC7-B--BCCQCCCCCCCvkCCCMiFjFPklCjiCoCCCO-_BxhCY8gCCCCCCOCCC5hC9D6lCCCCQCCp9BhFyCwB7DoiCCCK7-BnBsD68BCCCKllCDkI1J-mCCCQCCCC9lCqFnEFCCO8BojCCCCC5jCCCK8jCCCCCCCM5oC8oCC3mCIymCCCMxgC0gCCCCCCCKtoC8J0-BCCCCUCCCCCCCCCCCCQCCznC7BKopCCCCCOCprCsrCCCClrCCCOorCtsCyC0EpE0pCCCCUCCCCnnCqnCrnCunCCCCCCjgCCCK9C_IksCvsCysCCCOpoCyCU8CIlEkFCCQpFRtEurCCCjgC9DCCOmDI2gCCCCCCCInhClOwvC5sCCCKsG7EzCuB8ICCK3GEqqCpnCDCCOjB0oChrCI8qCCCCCMCCzsCH6C_BCCOksCnwCkFmrCCCCECKzoC2oC5rC1EoHCECMCCO8oCCClqCDrE4uCCCG7uCNsvCCCI9lCFLbCCG7BFrGCCO8vCCC_oCipC9oChHCCEiJHECCsCCCCCCK6kCzxC2xCvuCyuCCCEvyCqJCCOopC1wCmDytCCCCCCSCC7vC5CqCuwCC7pCjJCCIyCwDgtC5zCCCKBBgHzFyICCMxH0xCCCCCCCMCCCCz0C20CCCICn1CSwCCCM4EwtC9xC-B_DeCCI0FsEqC1OCCK2G6uCCCr0CECCu0CCMv0CrB-1CCCCCEKr2Cu2CCCCCt2CCCMoFoxCCC5iB8iBCCIC7wC-wCCCCS33CiEEzCo2CCCCCCCMCvyCxFk4CCCCCUh4Ck4CjyCmyCC9yC_Fg5CCCCCICCCpkBCCKjwBw0C32C62C9lCCCK9TI25CCCCCMvmCymCC53CJmDCCCg1CCEUCCCCCCCxkB0kBCCz7CCCKWg7Ch7C21Bt0BCCGoC1D4FCCQy1CCCt1Cw1ChlBp3Bu8CCCKCCCCjmBCCMmmBCCCtmBn3BCCM2Bi8CCC19Cm3BCCOt1BRy8CCp-CiClBCCQyEzBH66C38CqUIpUCCIy8C79CSs9CCCICh4Ck4CxmBCCKvxBX84C1mBx4BCCKoGyD9F00Bx4BCCIs_CCCp1CCCKS60Cz_CqK3BCCIk3Cp2CpG28CECK7_C-_CjgDuDiHCGD7GgBCCMrEiLxBxJDKCCI-_CCCjnBCCIlwBs3ChnB13BCCMuHkGoxCxgDs5Bx5BCCKB0PpHy4C1gDCCMHuIHnH04Br5BCCO6gD18C48CCCCCCCI98Cg9CCxhDCCKqBqgD7hD-hDlgDCCQ6Bu-Cv9COJpEP6BCCK7BKgiD5_CRCCG4C3E-DCCMw-CCCCCCCCKCljDojDCCCCGCCCCCI_jDikDCCCCO_jDikDCrkDF0kDCCCIhkDBmkDCCCOCCCCCCCCCICC9lDgmDCCGCpmDsmDCCWCC5mDMwmDCCCCCCCCSnmDqmDCCCCCrmDGCEQPIjC0oDxnDQknDCCCCCChpDCCOkpDCCCC34C0ECCOm0CCCCCtgDGCCO3JiqDvmDpB8nDhgD6GCCSpR4CWT_B6pDnqD8JGCCMogDCCCCnpDCCEtB4qDCCW5qDTYLe4BTFopDCCECI51B81B31B61BCC_1BCCOi2BthD5JXisDCCCCO9mDJqnDCCCCCCM5sD8sDCCCCCCKhtDK6sDC1tDCCKcsCwqDCjuDCCGiDkrDpuDCCMsG7F8tDhmDExCCCKyoDClrDorDCCCM_kD7B-D1K2tD_hDCCOvEymDjuDmuDCrvBuvBECIjvDYjB6ICG_IqgCt3BCCS8mDtvDwvDCCCC_vBiwBECCCCICCrwBuwBCCICjxD2gCrgCCCM8wDCCCxwDqBCCMwF8E-kDCzxDqCCEIkMojD9xD-MCilDCCClyDECEoyDCCGCCCCEOnyDqyDCCCpxBjgCCwxDCCOCCCCnyDygC9hCCCOKszDC9zDg0D1zD4zDCCM5xDqBTmxDC5kDCCS8kDzzD2zDnxDqxDC_zDi0DCCCM_0DuDzDqBnBm1DCCQ5xDDBsDxDoyDr1D6DCCSpC8OL5PNC01DzzDHCCK9BIOYWCCGrBMGCEQKpBHwDRhC-0D_0DCi1DCCG90DFbCCCoBCCCpBCCKk2DCCCCCCSCCCCCCCCCCCI33D63DCCECCCCGCCCCEKz4D24DCCCC34DCCQ64DC53D83DCCCCCCKCt5DH45D14DCCK44Dl6Do6DCCCCGC74D-4DCCMCCCC__CrCCCIuiDCCCCCSCCC76D-6DCCr8Du8DCCE77D-7DCCICCCCCCMx7DuBm6Dz9D29DCCCKn6Dq6DC19DHCCOg-Dh-DG-9D58DiZICEMraNs-DC_8DxBC0-DCCSt-D6D26D_8D0BF07DC7-DCCKBHo_DCt9DCCC1BCCOm_DCCCzjDwCmhDCCMCChgEkgECCCCSCCCCCCtkDncFCCM-gErhEuhE_oDsE9cCCKGuhErlD3DzYCCQ6hEC79DjCF-a1cOCCIyhEhiESKCCOohEt-DMjEBYyhECCE7hEDCCOiiEx_DoBFpBmB5DCCMwiECCCCrvDCCMuvDCCnxD0B3TCCIujECCCCCOCCCCjkEmkECCCQCCCCCC1kELCCIBK8kECCCOCCCxlEIslECCCMCCChqD1H6xDCCICCnxDqxDCCMCCCCCCCCKCCC3mERECEsnECCQCCCCCCC9oECCOgpErpEupEnpEBKiBCCGnBTOCCMupECC9iEgjECCCOtpERiqExoE0oEC_nECCGtCwqECCCSCxpE0pEjkESlHNorECCCKCCCC1qECCO4qE7rE-rE_rEoBH8BCCMlDOIQmrEjsECCKmsECClqEoqECCICCtqExCCCOoBkHLilECCCCCICCntEqtECCKhuES4C6qECCCKCxsE8BmVy1DCCMCCCChrEkrECCKlrE9DmvE_oE0TCCMu1DCCnpEnGGCCKsvElvEiZlBrSCCUhBcZ4qEzqE3C5BVmG4pECCE3qEnFCCGE-vExpECCQzFiDxBP8CsrECCCCOCnvEHjB2wECCCCOjvEmvECC5mExH4BCCW2sECCCCzxEiCGTrBuxECCOCCCCCCCCCO3vEgBzBuwECC1vECCO4vECpzEszE7yDmC4wDECCCCM1zE4zEnzEqzECCCCS_uEpB1DR00Ej0Em0E3tE9BCEK9ECUJPCKCCMEQ8zECn0DWCCIrhBOojB1cCCImDMuqECCCICp1E6KyqECCStxEqI9CCerKBy1ECCCSzxElE81E1zD4zDCCCCCCMj2EC4KyepHliBCCIq2Ev2Ey2ECCCK72EK02ECCCCOCp3Es3Ez0DgD9D3gBCCMe6CvEk3Eh1EbCCKjBDo3El1ExCCCMBOFBoBkBCCIlCQsiBjjBECE43ECCKCCCCCCCUCCCCCCCCCrpECCQcxBUrQ85ECCCCCGCCCCCSCC56E86ECCCCCCCQCCCCCr7EH27ECCMCCCCCCCCOx7EEw7ECCCCCCG19E49ECCCOCCCCCp-EICCOk-Er7Eu7E37E67ECCCCKCtrEwrECCCCK1_EkUvRk9ECCCOC9_EFmgFvhE7DOCCGglECt8ECCOw8ECCChgFqDhECCOwDs9ECCC7_EOCCMw_ECzhF2hFxhF8DCCM49ECCCCCCCOC1iF4iFtlE2BSICCO1eG8C0-E7iFBggBCCO5f6iFCCC5lEtdCCOUmEw-EtgFwgFCCCCKCCCCCCCMl6DuF60DChnEsVCCI4xDCnnE5dCCMklFCChhFxDoFCCKu_ECnlFqlFCGCCCCMCCnmFqmFrhFuhFCECrhFCEQuhF9hFgiF7mFqFrFwFwhFC1mFCCO4mFnjFdokFCzmFLCCMwBylFCC5hF8hFCCMC1nFsFaxGkoFCCKhmFsD9ETqoFCCOtjFwjFnmFnCCIooFCCOCCCtkFFsb7dECE0BKCKDDjBnCkFCCM0PwD0wECCr0ECCI_UupFnpFqpFCCM5wEG9T5EHGCCQ6B2nFnhFjDuDrDskFpjFCCMzGqF_DQLkFCCMujFpkFhFQmC4mFCCK_jFikFlmFPwECCO_BJ1FoqFpmFhEqGCCIrGEwDOCCQsT9B_UDO8B6nFx3DCCGB9yB8CCCO4nFCCCCCCCCOCCCCCCCCCKCCvwCywCCCCMCC7sFm8C4wCCCCKC7sF-sFCCCCK3tF6tFCCCCCK9tFWqtFCnuFCCKquFCC1uFmBCCKtBgvFCzuFHCCM-uFCCCntFqtFCCQCCCClyCoyCCCCCIlwFowFC9tFCCIguFCCryCCCIuyCChzC_7CCCMWuuF5wF8wFCCCCOCCCCCCCCCKCCC3yF6yFCCKClzFozFCCCCMCCCCC_xFCCOiyFCCCpwFdqxFCCS70F-0F50F80FjxFDqxFlzFUCCI0yFvxFyxF_yFCCM3BQq0F7wF-wFCCCOr0Fu0Fj0Fm0FxyFsB_ECCICqEw8Ch-CCCIuzFCCCCCcCCCCCCCCCCCCCCCCGCr1Cu1CCCKCCCCv1CCCIy1CCCCCCICC95FGCCID-5F_1C7jDCCO-5FCCCCCz2CCCM22CnzFrDjC-B82FCCMCCt7FwEPw3FCCMCCC3zF7HFCCSUGi7FCCCC56FyjDCCOq3CCCCCCCCCQCC19F49FCCt6Fw6FCCICC19FPCCUo-FCCCC3-F8D-6FCCCCQ99Fg-FC7-FI2-FCCCCQCCr8Fu8Fp6FsCg4FCCCSCCCCCCCCj6CCCMm6CC_-Fi_FCCCCKCCC99F6jDCCMm6CCCrhGuhGCCCOCCCC_-FO5ECCMujG1hGmEy9F7jGOCCMwjG5jG-BpCY0oDCCK86CCCC9hGCCKgiGCCCCCCKCtlGwlGCnlGCCK6DwhGlkGokGCCCQxhGZuiGCzjG2jGnkG_BCCE2G0_FCCSzhG2hGtjGwjGC9gGghG7gG-gGCCKC3iGb2jGCCCMC3mGIymGjkGhDCCMonGCllGmDG8hGCCKviGpFuGmkDrjDCEKrH-D4BmBkhGCCCEIvoGkH7EqmGCCCCO_jG5CPfY-DMECCxFCI8oGpoGPuCCCMF2G1DzEX0CCCQsmGC9gG_GkH_D3DuBECGqE7BpDCEiGnGCCGooGnlGqlGCCKCvlGylGxpGmECCC3DCEampGCCCCCCCCCC_-Ci_CCCCCKCCCCprGCCKsrGCCnrGqrGCCOCC_rGM2rGxrGbCCMF2sGCtgGwgGpsGCCOssGCC1rG4rGrsGmsDCCIogDCvtGotDCCQqgDCCCCCntGqtGCCMnoGqoGCCruGytDCCSnuDkvGC_uGmBiB6sGruGHCCK2uGC5uGVyvGCCO5tG8tGriGuiGCCztGCCOhB0MlBqjG1iGvNkCCEOrBwvG_hGIJ1M6uGCCCCK1vGhB-BGGCCIwuGrwGKECEOV2wGhhG8-CoiDjiD_rDCmuGCCK5sGqGoEqiGCCCKvxGmP3OkBgwGCCSrmGumGCCC7pG_DqEqnDCCK9vDoyGzxGiByGCCKiqGCCrwGZCCMoxGttG3EB4BnCCEK6yGCCxyG0yGCCCCM1pGqBuoGCCrtGCCKutG3zGmLvEktGECC3zGCKDDi0GxzG0zGCCM1tGrGHQYuLCCS2nG3zGRCgH8B9CpFECCC0DCCEViBCCCrDCCGqO0kGpyGCCIFmNmF1ECCGvK1BfCCMpBRTgBuBrBCCEoE7BCEUkxGthGPgiG1iG4iGrkDukDpkD7-CCojGCCElkD_uDCCG4DmE_DCCE6qD1wDCCCBCCCmCCCGizGCCCCKCCx1G01GCCCGCCCCCOCCr2Gu2Gv2Gy2GCCCOCCCCCCCCCCCCCMCh4Gk4GCCCCCMCCClnDonDCCESCCCCCCC_oGipGCCCCGCCj5GCCKm5GCC9nDgoDCCGCt6Gw6GCCICCCCCCQ14GF-4GCCCCCCCOCCCCCC78GCCM-8GCCCCCCCOCCn9GmDP06Gl-GCCKo-GCClqD5xDCCOi8GCCCj9Gm9GCCCGCr9GnCCCO2_G_8Gi9GvqDhzDrCICCO2TjR7CM2_G9_GggHCCKCCCCCCCQz7GHOGxD8-GCCCCECCCCMCCCCCCCCICh-GZ--GCCGrgHugHCCCOCvtGjUMmCozDt-CCCOqqG_8GItFoiHCCCCQhjHqC6gH3_G6_GCCCCCM7jH-DggH5jH8jHCCCMC7-GgyD-sDn_GpECCIu2D10D8hHCECECCCKCCzjH2jHCCCK1gH4gHt-G_FRCCEyCRCCUNoCohH3jH6jHC7uG-uG5uG8uGCCICtgHqRnXCCMkEJgEzHkF_DCESklHC9hHgiH7hHKjB4iH7jHC-jHCCClnHCCMoE8CkgHniH5EknHCCC9gHCCQwBrF8kHxiHzCT8lHjhHCEIKrF63Dv1DCgECCO1G0mHtmHwmHtkHwkH_kHCCQilHpkH3DsBpBoB6mHCCESCCCCCCCCCCCCCECCCCQCCCCCCCCCCMCCCCCCCCKzrH2rHCCCCCCCCCCCCCWCCCCCCCCrsHusHCCCECCCCQCCCrsHusHpsHssHCCCIC1uHoCwsHCCKCCCCCCCICCCCCCGCtkHwkHCCICCCCCCECCCCYCCCCCCCC_vHiwHC5wHCCOZ2xHCCCCCCCICCCpwHCCIw7D80DCCCCICC9uHgvHCCGtxHByxHCCMzqG2qGC5xH8xHhuGCCMkuGCCC50H6pBCCMrDxmByCuyH3sGZCCE0tGCCCMlwHoEwFwmHCCCCECCCCMC_xHiyHCxvH0vHCCICCCCCCUh3Hk3HC3xH6xHCCl1Ho1HCCEMCCCCCCCCCCG3yH7E23HCCCCCCMt4Hw4Hh1Hk1Hx0H00HCEICCC31HC5DCCQ8F4zHnxHqxHl0Ho0HhzHGCCS-yHCC33HiqBEkE5ImCCCKvpB05Hp4Hs4HCCCGr4Dz3DiwHCCIx4D04Dz3H23HCCOr3Hu3HCn0Hq0Hz4H24HCCICCtyH9GCCClBCCS-H2yH35H65HCx7H07HCCCCGCC_8HCCOi9HC72H8LirHz3HjECCMWnBs8Hv9H4B67HCCOCCC13HgB1CJCCG45Hj-HuECCGyCm3HCCCMCz3H23Ht6Hw6HCCCECCCCQh5Hk5H9-HqH5EsE_Gk_HCCE90HhCCCErIu_HCCM37Hb4EnHNsGCCM8Es0HCz7HI3CCCMCk-Hx1H01H__HwLCCKxLDoKHzFCCQ87HC3-HGkByqBkG6sGCCICj-HmEiDCCOpIsB0CoPP_LzGCCGk_HCCCCQ_5HpGIkgI18H48HCCCCIvhIyhICCCCYn_Hq_H_8H4CWfnHFiiIngI2E7CCCQw-HzhI2hICz9HxCiCkECCUi6HliIGoE7E2iI9hITwItGCCI5BNqChCCCGJGaCCKoH06HCCCCCOCCCCCCCECCCCMC5jI8jICClkICCGHwkICCEIhkIkkIC9kICECESWsImCjC47HCCCvlICylICCM7lI-lICCvlIJCCOgI-C9JRQ-kIr1GCCK1wBkmICCtmICCCCCCQumICCCCCCCCCKCCCC9nICCKgoIC5oHiC6mHCCMCCChgHhJ1fCCM8oICCCCCCCQzpI2pICCCxpIGupICCMCCCpqIsqICCCG5qI8qICCCQCxxHvBvG8B43HC9qICCI4BopICCCCKCChsI0CQCCWrDssIj_H7FySwyHCCCCvsICCIgNnNEsDCCOjDusI34HQq4HjrIVCCU8rIzqI2qICCCCrmHnC2oHCCICCCluICCMouI5tI8tI3sIJktICCWCrpIRX4qICCC3rIIyrICCOnrIzCPZovIvvIwECCKpDsuIxsIZ_BCCKuvI_sIKpD0BCCQoCmsICCCtvIKmvICCQnwIO8BC-tIzwI2wIjwICCIBXK2wICCIpwIXOiECCI0sIChoHznBCCKHgwICrxI0BCCS5B0xIztINcotIjrH4ClpBCCIwElEyB-CCCOxE-CU_DEwBhBCCMoxICCCCCCCKCCCCCCCICCCCCCOCCCnzIN4zICCCIlzIozICCCCOCCC7zI-zICCCCMC70II20Ip1Is1ICCIv1IgBy0ICCCU50I80Il0Io0ICCC30IjBJCCGHsBSCCKy0ICChkEkkECCKC9jEgkECCCCMCCCCCCCCIr4Iu4ICCCCKCCj4IkzEilECCM92Ig3ICCC_3ICCIDm4ICCCCOCCr5IF05IplEslECEQCCCx6I06IC1lG4lGCCECCt7ICIw7Ip7IIo1ECEOx1EF61EvgCCFOCFCCQjxC7B1B86ICv6Im0EsmECCM56I86ICCh7I2BCCEjCy7ICCIl7IlBu8Ij8ICCKm8I73ItE01EpzECCUNw6Ij5Im5It5IrDwCs6IC76ICCI-6Ir6IwzE-mECCGn9I4C7CCCKuBcnCDy2ECCK-mEvwHNypD9yECCKs6IpwHptBqDs6ICCMCC99IwDjB07ICCSCCCCx5IoBs4ICCCCM59IG29I1-I0CtBCCGsKmzICCCUCrzIjMy_ICCC18IsChFCCSu_ICCCC39IZS01CCCG93CsgJCCCICjgJyBoBCCM3D6DpDNihJx_ICCQtBQygJ33IylBptBFxBCCG-FLtDCCMm_ICCCCCCCKCjiJmiJCCCCKviJyiJp9Is9ICICCCCQCCClhJohJCziJ2iJCM5iJ8iJCl8IT88ICECCCCOCtkJwkJnkJmBLwjJCCQxjJGjBmHQ_DsCpFCCMgB6iJ7jJwFnBJCEMrDfskJv8Iy8IxkJCOECKHsCkGXvICGQR2ICCQ42C6lGCCCCC5lGCCKhgD-lJCCCECEC5oGCOt9CHymJC5oG8BUCCK9_CqmJCCzmJECE2mJCCOCCCCCxnJ0nJCCUC7nJ-nJCCCCCCtoJCCGwoJCjpJCCO0iCnCoGyiHCC_oGCCIzZ2iHC5pJCCM8pJCnpJUWgoJCCICvqJwCioJCCMxpG0pG3qJ2Cy_CnBCCMxgDsqJxqJFDohDCCM_-C2oJCCChpJECMC69C99CpCwrJrrGCKurGvpG_ByrGhmJCCQtFyrJroJkBFfmCqmJCCK5rJEL6F1FCCKu-C4DjiD4Fk4CCCMna_wBkBN04ICCCECCCCGlqJV-qJCCICCjoJmoJCCSvqJrC6BkrJC9sJgtJjtJmtJCCWrqJN3CI-EXEB1DOuCCCOzDQNwtJrmJlC3ECCSqBJUF-rJjrJSPMCCM4qJhtJ0TQg5ICCCYrkHbjFKW7jCZkuJCCC7kHCCQ-kHtuJkVzFg_I1mJ4mJ3uJCCGEJICCKqPmEjMQlICCKwCqnColH7rJzCCCMqpC3pCgvJpsJKnDECEuhF8tECSCCCCCCCtuEwuECCICCCtwJCCGwwJC7wJCCK-wJCCCCCCOvxJyxJCxgH-DiW0mGCCQCCCtxJgiFvhF0hFsvECCKCCCCCCCMhzJkzJChhHzxC4yJCCEC1xJCCQ4xJCC9xJ9BiCtBqzJCCIC9yJgzJCCCUv0JwBJ-qDuoGCC9wEgxECCCM3yJ6yJ90JJq1JhxECCQ3hFJDqzJC1zJpBPCCSy1JCCvjHyjHt0Jw0Jj1Jm1JECEz1J21JEG51JkkFpkFCi2JECK51JZeqsDw3BCC9ICCC77ECCQsDhCjByBg1Jl2JqCGCCMkwCgFgB09GCCCCIh3Js5C49GCCCOCp3JFy3JxjHKpyCCCM1B8BHcKnCECGyBojF-xECE5xE8xECCMC3xE6xE1xE4xECCCIChyEnmFs4JCCWCCCCC_4JE-4JCCCECElyEoyECCCCCQ15J45Jl2J5C-lF_lFkmFtmFECE0mFtmFCITS0mF2yECCI95JL2nF2yECCIh6JL6nF2yECESCCCr6JL-nFznF4nF4yECx6JCCK06JCCCCCCECCCCICCCCCCGCCCCCICCCCCCICCCCCCKCCCCCCCECCCEYCCCCCC_9Ji-JCCCCCCCCMCCCC99Jg-JCCSCCCCCCCCCCCOCC1hK4hKzhK2hKCCCMCCziKIuiKl_JCCMo_JCCC3_J6_JCCQCCCCCCCCCCICCCCCCE5kK8kKCCICCCCECECplKCKBulKC99Jg-JCCMCCCCCCCCCCCCWCCCC9jKgkKCC7hK-hKCCCOCCCCCCjkKCCCmkKCCCCCCMCCCC7jK-jKCCGppKspKCCCKC5pK8pKzjK2jKCCCCCCOCCCCzpK2pKCCCUCC9jKgkKCCC_gKhIkpKCCICCloKooKCCWCCCCClsKyBiG_F0qK9qKCCMgrKntKqtKltKotKCCCKCjpKmpKCCCCKCCCCCCCIpoKsoKCCCCIhvKkvKrqKuqKCCaCCCCCCC3qKR8HqBmiKCCEOCCC7wK-wKCCCCCEMCCCCCCCCCCMCCC3qK2D1CCGY6pKCCC7oK-oK7sK-sK5qK8qKlzKozKCCCCCCC_zKCCI6KopKptKvGCCEyIUCCG2qKCCCCICCCnpKCCSpD0sK10K40K9pKgqKn0Kq0K3xKCCKM4C2uK3vKUCCI3CzDmBs0KCCIC5yK8yK3tKCCIhHyID_HCEMu0Kn1KJwIlEqxKC1vKCCI4vKh1KUgJCCQwrKCtyK1DsB1B-KxDCCCkvKCCICC12KwHCCSovKppK1DS3GozK91K0LxIECC9BCQiEQqwK50KC60KCpqKCCGnGJ-wKCCKClyKsE8tKCCCKCvvKyvKC9sKCEMgtKCCC73K4HCEECEiwKCEYh5Kk5KCCC54KkKXM3EpEFC-GCCIuxKCCCCCKCCCCr6KCCKu6KCC16KGCCKy6KClvKovKl7KCEOIJF-LyDxHyzKChzKCCapGgEu1K_5K6IoxKv7KGQ86KCCv4KCCKxDcHw7KCCCSCCCz8K28KC12K42Kz2KCCG_FLi9KCCM58KcPiIu0Kl9KCCMgEzDRKk9KztKCCI2tKCCCCCOCvjFyjFCCC7jFCIM-jFt-Kw-KC5-K8-KCCCCECCCCEC3_KCCCGCCCBCCEBDCCQgB8-KCCCCCCCCKCCCCCCCMlgLogLvlFylFtlFwlFCCOCCCCCCCCCKCCC5uK8uKCCKCCCC9lFCCGgmFCCCCKC1iL4iLpmFx9FCCK-jLCCC5iLCCI8iL1iL4iLrnFCCMunFCCCC5nFCCO8nFCCvkLgUsoFmoFCCI7kL-kL9lLgmLCCKCCzkLzBqmLCCMCCCC_kL7BCCO2CokLnjLM-iL_nF59FCCK-B-jLCtmLwmLCCKrmLoC1DsBy9FCCS-oFllLolLCCrmLumL7lL-lLCCM3jLQrBhCy9F77FCCQilLCCCt0Kw0KCzlLCCQkRy0KC7oL-oL9lLgmLvpLCCKypLCppL2Cw9FCCUn-FunLCz9K29KllLkBRnEkDCCSnD2DslL_9Ki-K3oLG0oLCCCQC9qLiCOFkBynLpoLCCIjBzBB8CCCObmpLlyKoyKjyKhBozKCCKxqL0qL9qL6C7BCCISlCsYhUCCK3CiC4BzBKCCY0nLCCCCCCCCCCCCCI3sL6sLCCCCICCx_HLCCG4tCoyFCCCQCCCCCCCCCCYCCzuL47F-yF_uLivL9uLgvLrvLuvLCCCECCCCOCxzF0zFCCCCCCQh3KlNqkLCCCr6Ku6KCCICC9uLgvLCCCCCCMpvLsvLlxLoxLCCCCEvyLyyLCCE3wL6wLCCUCCCCCC3iL6iL1iL4iLCCGCCCCCKCCCCCCCGCCCCCGlzLozLCCCK1gL4gLCzjI2jICCMCCCCCCCCMChwJkwJCCz2LCCM22LC92Lg3Lv2L8UCCMrSi0L_1Li2LCCCCMCCCCCCCCQC_wJ7JDzB28JC14LCCG2Bi3LCCCK_2Li3Lp0Ls0LCCCKt5LgCw3Lr2Lu2LCCY7zL-zLl4LL04Lt5Lw5Lt9J6zB2pIr7HxKCCQjyDbQ5BmG8tDomIjmICCIzyD64Lr5LhBCCGS-5Lz5LCCSwCm3Lx3L03LCp0Ls0Lv2Ly2LCCECr3LCCG9DwD83LCCOCt0Lw0Lr0Lu0L_4LVCEKgDhC64L_zLi0LCCCCEh4Jk4JCCKx6LjBeq8B_8BCCChBCCK6C4mC3nCKnBCCK27LCCCCCCOCCCCCCCCCMCCCpqL-E3FCCImrLCCCCCECCCCECCCCOCCCCCx_K0_KCCMCCCC1lL4lLCCQCCCCCCCCCCOCCCCCCCECEviMyiMCKCC5iM8iMCCCOjgMmgMCCCCCCCQC7uL-uL3uL6uL7uLI2uLCCKCCCCCCEMCCChlM-VmvLCCCCSC7hM-hMCCClkMokMCCCQCCCtkMwkMCCCCCMCCCCCCCCUC5nM4CklMCCCCCCCCICCjjMmjMCCSCCCC_rLisLppLyEtgBCCGxC6nMCCCMlnMonMpkM_DsoMCCCSCCCCC5qM8qM3qM-ECCG8lMCCCCSCC7lM-lMC9rMgsMCCCEOCCCvpMyW2I9BCosLCCG1sM4sMCCCSzjM6E8-L5qM8qMCxmM0mMCCCYCCCClrMorMjrMR4rMjsMmsMCCCSC1pMvDotMCCCCCCCQ7oM-oMlwMowMCruMuuMzsMCCI2sMvwMBuHCCU1D8sM9uMgvMCtoMwoM3oM0gBmoLCCQC5sM8sM7uMZ4vMhoMkoMCCQCCtoMwoMC7nM-nMhrMCCOsDrGkuM5oM8oMtyMqHCCIxHoKpGwDCCIqrMCnsMqsMCCQjzMmzMzyM8JiTZnVVCCKKmsMCrwMuwMGCCCCCCCICCCCCCGhpMkpMptMCCE6CyqMCCQC9oMvD1FV4HkrMCCCMCCn0M-G_DjDCCOw0MjrM4adDreVCCS0C-tM9uMgvMt1McqHqtMCCCIpxMY0wMCCCMpwM2CpHqDihB0wLCCOr0Mu0MpyMwHtHqyM_pMCCE_E3DCCCyECCOkEvMqEkD9G2HlHCCI8D1Eu2M7zMCCGRJgKCCI8SzVuVvVCCCvECCM9DF4G1EbGCCK80MCCCCCCKj3Mm3MCCCCCOCC33MKw3MCCCGQCt2Mw2MCz4M24MCCCx2MCCCCIy2Mn5Mq5MCCCYCCCx4M04MCrtMhKmKxKgFRCCO5Do3MzuM2uMCC15MCCMuEq1Mz3MhCLk6MCCQp1Ms1M5wM-BFzLkDrDCCI8BLw5Mz6MCCONWu6Mx6M06M91MICCMJtFc0GyGvGCCW9GP4B05MC34MyI9C7F4lB9aCCO_Mo7Mj7MyL0vM95MNCCSM9BsMMFKkvM57MgCCCOdG06Ml6MOpBVCCIoIiClK4FCCK4GlC3H7CFCCEEUCCGkB9B0BCCI06MCCCCCGCC38MCCI68M98MG68MCCQCCCCCv9MOk9MCEkBCCh-MUDBLi-MCCCCCCCCCljGCojGCCSCCCCCCjlM-gGokGCCGCClkGCCUv8G4gNCCCxgN0gNvgNygNzkGCCK2kGpgNsgNCthNCCIwhNCCrgNCCIugNCxgN3BCCK0B4gNCCniNCCEYyhNCCSCCCCClmMomMCnjNCCIgduD8iM5jNCCGq-Gl8G4hNECG3iNQo8GEQimGC5lG8lG5hNlBK4iNCCCCC1kNCCG4kNvkNykNCCIzkNH-kNnmGCCM5-GCG8BEw8GCCGsmGhnMpdCCIm-Gt-GsCxCCCM6C5B8jNCnkNICCCwBCCMyiNCCCCCCCMCrjGujGpjGsjGCCCQCCljGojGCCCCCCKCCnnNqnNCCCMCCloNooNCvlGCCCylGCEOCCClmGomGjmGmmGC_oNCCMipNCCCCCCCG9pNgqNCCCOCCCCCCCCCICCCnrNCCSqrNCCCCCCCCCCICCpsNssNCCM5sN8sNC7rN-rNCCCICzmG1jHsqNCCKpoGsoGCCCCCIpuNsuN7rNmjHCCO4oGCCCjtNI-sNCCGCC_uNCCQivNCCCCxvNKqvNCCQpsNssNC9rNgsNnvNqvNxpGCCU0pGptNFytNCvqGyqGtqGwqGrqGCCGuqGhvNkvNECCCCcCvsNysN_rNisNC3xNmCGN8vN5tN8tNztNCCQ2tNnoGqoGlvNRlCLsyNCCQCC3oG6oG1oG4oGCzsNCCK2sNC1wNwD3ECEKkFzGwzNlzNMCGCCKoEzEkEpD0mHCCOniHWojH-pGzzN0B8DCCKmuNCCChyNECEkyNCCM9xNJlCw0NC5xNCCOB9C80N10N40NCpwNCCKswNC10NkC0yNCCMCCCCCCCCMl2No2NCCCCCCGCCCCCKn3Nq3NpsGssGh3NCCOBNorHssGnsGqsGCCCMCC33NOIk3NCCMC_sGitGt4NoBo3NCCOCC73NRw4NCCCCKptGhrHGR64NCCMCCv5Ny5N3wN6wNCCKCj4NLfy5NCCMCCx5NwBk4NCCCKCCCCCCCM96NkC7B46NCCCCKCn7NP67NCCCKCj8Nm8NClvGCCM_sHGi8N97Ng8Nv8NCCIqtHrrHf07NCEIp6NyrH6uG_6NCi7NCCI_7Ni8Nr7Nu7NCCMx4N-pH2uGxuG_mH9CCCKzEoBXFmtHCCCpOCCOv-GUWN3BmBbCCOi9Np8NjB2B6IgzN9vGCCIM_rHWHCCMJ7BmuH7iHX_ICCEusHrrHCCC1CCCKu9NCCCl1NCCeo1NhuGkuG_tGiuG9tGguG7tG-tG5tG8tGl3No3Nt-N8IECGhJ2-N31NCI61NC_0NrBCCMOrJS6-Nt_NiJCCO9IwHQmCrKBaCCMuL8jHwvGCCCCCKhgOkgO7yNjGqFCCIrMkgO_yNnNCCSqgO3vG6vG1vG4vG35NwGnNICCSqgOCCCCC5tG8tG3tGCCI6tGvhOyhOjuGCCMmuGCCCCCCCMCCCCCCCCMCCCCCCCCOCC7jO-jOCCCCCGCCCCCKCCCCCCCICCCCCCGCCCCCECCCCYCCCC9mOgnOtlOwlOCCCCCCK9nOoC4lOCCCCMCC_mOinOCCCCICCCCCCOCCChpOkpOCCCCMCCCCCCCCICCjrOmrOCCKCzrOOorOCCCKC9qOgrOxrOHCCKFUurOCCCCICCCCCCK5oO8oOxoO0oOCCCG9oOGxECCMstOCCCCCCCIC1qO4qO_pOCCKiqOCCCCCCQCClvOovO1qO4qO7oO-oOCCGnvOqvOCECCCCOCCCCCCCCEMCCCCCjxOCKCCK8wOCCvxOICEOqxOCCCCCCCCCCI1yO4yOCCECCjzOCIFszOChzOCCKkzOlzON2zOx3GCCO03GCjzOmzOCCCCCSCh2Gk2G_1Gi2GCCCv2GCCE53HsuOCCMC_wOixOCCCCCUCCCCCCCCCCCCUC5wOkB4vO_vOiwO92Og3OCCCCUCCCCCv0Oy0O91OMbCCYw2Oh3Ok3O_yOizOCC1yOJvEy3OCCCOCr1Ou1OC96Gg7G76GCEQl9Hk4OCp5OkCo3O_xOiyOCCECGruOuuOCGgBCCCCCCCCCCCC71O-1OCCCCCCCCM98OwG6GvMm8OCCCQj3OLy3O98Gg9G78G-8G77OCCQ-7OCpyON_GkHxDuECCC5LCCQ09O77O4BpC2I6zOCCCCMCn7G3-H5B87OCCCQCtyOwyOx0OhBMF7GCCIaIq7OCCCKCz9O29OpyO9BCCMq0OCCh8Ok8Op8OCCGs8O38OmGCCQ02OzzO2zOCCCCCCCQCj8Gm8Gh8Gk8Gp3O_FgCCCElDy-OCESrzOpNiChDmDy-OCCv1OCy1OCCCv-OCCC1DCCSoiPCr7Ou7OC5-G8-G3-G6-GCCKx7OiBy6OC7iPCCIBHojPl_GCCKjkIEkINo8HCCKh5H4E0zO1hP4hPCCOCl0OrEhL8B4DhBCCUwFIP85OCniP6M3MoiPh1OCCOk1O3hPiE49O_6OUjECCOuCGE5CqE5Em_HECMt3HxGpE1B8Pi0OCKpiPkE3DrC6FCCIiLwzOCCCCKCC7kP-kPCCCM9kPkRzG0E81OplPCCEEolPCCMCCp1OtP2EoCCCI89Oh1O5Q-lPCCMl5OS24OjmPGgICCQnIyNRc_MuQL5QCCCsECCM4hPCCC7zO-zOCCKCC1mP4mPCCCGC7kP-kPCCQCCCl-O_GvC4nPpnPCCMsnPC3nPG-S20OCCMCCCzoP6TwzHCCQshHCCCChpPkpPxhHCCM0hHCCCC3pPCCI6pP5oPPspPECECCCSrqPuqPCzkPqKs6O_oP1B4qPCCMpqPLPMkBJCCEQypPCCKChrPkrPlrPOCCSuB_B4QvIgD1J1B6BUCCOqSK3SVIqCmkICCIkjHrqPuqPCCCQCCCChrPInBksPECECCCICCC3sPCCYNotP_sPitPC_lPnGJQNapBCCMoP69OjtPK8sPCCCKCCjtPZ-PCCOCg-OtmPvHguPCpuPCCKBF0uP5tPMCCOwtP_jHikHruPgBuB4nICCMzqIEQKHECCSiuP7jH-jH5jH8jH3jH6jHCnkHCCO9iIyCnChIsQ0-OCCCOCCh_O9PP-qInrICCI8vP9vP4Q9QCCOgsImkHznPtIFEICCO-vPljHojHCCCCCCOCC1jHltI-wPCCCCOCpxPsxPCCCCECCp4HCGs4H_jHikHCCICCCCCCOjzPmzPCvjHyjHtjHwjHCCMCCCCvkHykHCCMCnzPqzPhlHvuI0zPCCICCCCCCGCxkH0kHCCOCCzzP2zPCl0Po0PCCKCz1P21PCCCCKCCCCCCCQC1lH4lHCCjmHmmHhmHCCMkmHx3P03P_1Pi2PCECKv0Py0PhnHtvIqBCGnBw2Pr1PCCIu1PCCn4PCCcIi4PCz3P8BjD-BgB2uIqnHlnHonH32P_BCCM64PC_nHioHCCCCQCC_1P_Bi4Px4PTo5PCCKn6Pq6P91PxEy6PCCIp6P6xIxtI1ECCGoBmCs3PCCK93Pg4PCC54PCCc84PC_4PtCw7P76PLKg7Pp6Ps6P14P8wI7vICCM43PCC96PhBICCQkBtBUkBpBqD6vIvxICCIi6P12PNhCCCIoCG1FqDCCGm5P56PiBCCGmDstIpxICCE0xIhyICCGBoyIzvICCKRpD0BU4xICCIvvI63Ph8PiECCKxDuC5B1B8CCCMktI2sHCCl5Oo5OCCKCCChyHkyHCCGC1tO4tOCCICCCCCCQz3OqDIk0Or-Pu-PCCCCG5-PKy-PCCOCCCCCCCCCIC7-P0rIqzHCCIC5uONqvOCCICCCCCCO_1OH5Ek7OCCCCCWlgQogQCpzHszHnzHqzHlzHozHjzHrmHCCM1mBogQCCCCECCCCCCCCOCCCCCCCCCS1jQ4jQCCCClzO4BwxOCCGCCCGCCCCCCCMviQyiQCCjlQmlQCCiB97OsCkBjrB0jQplQL4lQCC5hQ8hQCCrkQ6BwqBCCM5TLqsPCCCCCSC9jQgkQCrlQulQplQslQ7mQCCI-mQjkQmxB07GCCEs3HllQCCWfomQCClkNokN71O-1O92OwBECCMs1OlmQNkzBKhwBCCE1ClCCEQmoQCCCCCCCCCCCUt_OIFEIi_O5pQ8pQCzlQCCCrECCQsG2jQCC1pQR-qBVCEcigPjmQsBDKjC4mQCCr4Hu4Hp4Hs4Hn4HCq4HCCSCC9lQ-sIi5H94Hg5H74HzyICCCFCCK4rQnpQqpQ7rQKCCMmE1C6CjC3CUGCEyrQCCCCCM9mQgnQCnpQMNCCKHwErB5FHCCIysQCxqQ8BCGUdX-BtCsFowBtxB3DywItrIC1CCCCCQgoQCCCCCrrQZCCMosQCCCCCCESCCCCvuQyuQruQuuQpuQCsuQECCtvQCECeCCIwuQCCrvQECEuvQzsQCMLI6sQznQ2nQCCCKCCCCCCCICCCCCCSClxQoxQxxQ0xQppQlDUIECC2rQEKCCCCnwQCqwQECCxyQCKsBoxQCtyQwBECMgxQC1wQrBJQCC-xQCGKtpQwpQjyQJkGCCCCCCQosQxwQXKixQ_xQtB8JCCK3ErC5CgKypQCCMCCCrzQwB-xQCCM9zQmKrIqDnDsDCCOPhDqyQrwQuwQxwQ4FCEMzJiE_DiCkItGCECCOywQ3tQ6tQC3xQYsBCCM2vQCt0Qw0Q90Q-GCCK_GFQqCMCCMiyQpzP7a3GkF2GCCSmpQj2Pm2P3sQI_ByuQ_zQi0QECCv0QCKFyCpCCmBCCOdzBmHsDorQxzQwBCCI7DwKtIICCM7By1Qv2Pnf61Qh1QCEKBhBG6BJCOCCGk0QCCCCKCC12Q42QCCCQCCCCCCh3QHCCMs3QCCx3QIVCEUi4QC33QRs4QCCCC9tPCguPCCMCt4Qw4Qr4Qu4QCCCICC55Q85QCCMCCCh5QZJCCEIgBCCKvBw6QCCr5QCCOtB86QCCC95QIECCRCaq6QC56QImBIbC6qBtCO1L88PCCQCCCCCCCCCCCCCEQCCCCCCCCCp9QCCYs9QCCCCCCCCCCCCCMl_Qo_QCCCCCCECCCCICCCpgRCCOiCq-QCCCCCCCIt_Qw_QCCCCOCC5_Q_B8hRCz-QCCG2-QCz9QCCE29QCCCEnhRqhRCCM3-Q6-Q_hRiiRtiRuDCCIi_Qz_QzCqiRCCQ5_Q8_QrjRiBbmEE--QCCUClgRogRjgRxD2EGb4_QCCCSCCCxjR0jRCCCCCCM9kRglRCpiRsiRCCCSvlRkDLtByB2iRCthRwhRCCICC1lRICCKNFwE0hRzlRCCGNkmR5hRCCW8hRCvjRCF2jR9lRToEhCRCCGuDvDDCCGxB6C-jRCCMCCC9kRd-lRCCIC5mRYrBCCEsFzDCCM4lRCCCCCCCMCCCCCCCCaCCCCn2PhrBshRCCCCCtgQCCOwgQCCCCCCCCKCCngPqgPCCCMCCCCCCCCEtrRwrRCCMjpRiDkmRCC1pRCCSnCgsRCCCCCCCCCECCCCMCptRstRCCCCCI7rR-rRCCCCOCCCChsRksRCCCGCv4OhDCCMlzC6uRCCCCCCECCCCOhmRvD0pRCCCCCCUCCCCCtxOzDk1O1vRkBCCI0uRCvgPygPCCICClxRoxRCCMCjxRmxRCChxRCCI0BwvRCCCCUCtyRwyRC1zR8B8xRCnwRqwRCCQhpRkpR1vRfWiwRCnrRCCGxJ80RzwRCCQ2wRj1R-EtB2xRvyR1Bo0RCCKnnR3EisRC3vRCCQ6vRCCC9wRqrC8J67OCCQ1yRiD2vRryRuyRnvRqvRh1RCCMk1RCCCCCCCOjoRpBjL00RC32R2JCCK3Jf83RC9wRECEgxRr0RCUuBgzRr0Ru0RhhPoG5LprCnEo2RCCOCCv3Ry3Rt3Rw3RCCCQ1wR4wRl5RqB26Cv3Cy0CmgPCCIh1R3DBsFCCG9Ew4RCCCKCv5RB0IgxRCCKCCCCCCCMt6Rw6RC33RuEszRCCIx6R06RC96RCCIg7Rl7RQ46RCCQCt2Rw2RCz7ROo7RCCCUCCCp4R0BxBrDFBHCCW-IhHq6RCp8RYHoHdy1RCCCM51RtCq4R5lP_xC83RCCQzvRI3JDq5R58R88Rn3RCCWsD-zRCn9RgHlHsFk4R9gR3IufCCOhkBsuR_3Ri4Rz6R26RCCCEl6RtBCCMUkDhFg9Rv9RqCCCIsDjGUICCGFJbCCUsH7C6DrFsCm5Rz7RRo8RzzRCCQlC81RCCr4RwDhF4LCCGouRCj_RCCM4F1ByHyzRhnPl3CCCGRyDq7RCCEt0Rw0RCCKCz0RjLoLspBCCKt0B0_RC94RzGCCOuJm2R_3RsDhD_BsCCCI_CoCjIwFCCQ46R97RhBi9RlgSMGgJCCIhILk_Rp1RCCKzJ8DsBXhECCGhCwB2JCCO9BnE-G_KsCgJrHCCM27Rl8O2By6Ov4RuBCCMwyB0CnzBjL40BVCCOqsQCCCCCCCCKCCzhS2hSCECCCCgBC3lQvMqyQCCCCCC1_QQkDk8QtiSHCCI4iSjjSmjSpjSCEKWdknBPg9QChjSECKmwB-yQvjSJSCEPMCCUk5JqqICCCC5qI8qI3qI6qICCOCCCCCCCCCKCCCCCCCICCCCCCECCCCGCC3rICCUz6JumSpmSsmSCCCCCCCCGCCCCCOCC1oS4oSCCCCCOCCCCCCCCCGCjqSmqSCCQCCCCCCC5nSCCK8nSCCCCCCIChsSksSCCCGCCrqSCCEuqSCCCMCCpvIsvInvI15JCCCgpSCCOCCCCtnSwnSCCCYChvIkvI_uIivICCC9sSgtSjrSy7JCCG_4JOmoSCCK1sS4sStrSoBoqSECCCCQCp2Qs2QCruSuuSjmRxjBCCE_C4sSCCCCCCKChrSkrSlxIoxICCOCnvSqvSxvS0vSCvsSCCU3D0C2tSntQz8BK0pSzvSvByECCO0sSCCC3tS6tShsSCCUjBotSzyI2yIxyI0yIvyIyyItyIwyICCUCCChuSG-tSC9uSOjECCKgHixBqDn6BoGCEKqrSClzSQ4ySCxwSCCU0wSClwSowSCrtSutSCCCCCI1vSqD65J0yICCS1uSF-uSCv4Qy4QCCp0SCCQs0SCCzvSrDwD9Ew0SCCK3zI59J0xSCCCCK5uS7DkC_EoiKCCUh9JtEhB-1S51S28B7BuLpkC2DCEKzD8zSCzxSqCCsvSCCIxtSxDmxSCCCGp2Ss2SCCCU30SgFnC_Ei3SnvSqvSrlRHowICCO9hKs3S_uSivS92SwEqECCE_ISCCIPk3Sp0Sw_JCCM80ICCCCCCCIC34S64SCCCEpzS1BCEYBwBmGhB0mBvCR-EryBqInIOCkDCEUEyBvBCw5BJq7Q53IzxIpBCzpBCCEiEiBCCUqvSj5SGg5SCCz1S6F8vSvySCCSlH45Sj5Sm5S73SZ44S52S82SCCCx4SCCO04SC1wS4wSz0Sy_Jk1ICCSCv3S8DIuzSx5SLg6S_0SCCKpB0HvGiHtGCCG_FIQCCSkBZ6I9F8DxCoF3F3DCCM2DwFxGogK42Iz2ICCI22ICCCCCOC77S-7SCCCCCCICCCCCCOCC_8Si9SCCCCCKztJ2tJCCCCCQ9tJrwJs-SCCCl9So9SCCI7-S--Sx9SGCCMnB2-SCCC_-SCCOi_SCCx-S0-SCCCCICCCCCCSCCCC3gT6gTCCCCEUjvJmvJCCCC1vJ4vJzvJ2vJCCCCMCCCCCj5ICCGm5IhgTkgTCCCnjTCCOqjTC5iT8iTCzjT2jTCCWCCChhTG-gT38S68SCCCCCIC3wJ6wJ7jTCCQ-jTCCC1lT4lTz6I26ICCMCCCCCCCCGCvkThBCCMY8kTCCCryJCCU_wJGojTCjkTP2kTxkT0kTliTCCI1B-jThoT0ECCOwjThmT0DwiTtmTWyyJCCKozJCCCtkTCCOwkTCCCCC7nTCCI-nT5jT8jT3pTCCQk2Jn1J-oT5oT8oT1oT4oTCCCKCCC3oT6oTCCIC3oT2rKnqKCCKpDoGxDgoTtqTCCIBZsDgoTCCI5nT8nTCtnTCCMwnTpmTsmTCCCCCMzlT4BH5DtCs1JCCKlzJoBgnTChsTCCGksTpnT6yJCCKy0JCC7rT-rTCCQpnTWkBhGKqrTC9sTCCIeisT3lTqwJCCI_3JiC2B4pTCCMCpqTsqTjtTmtT1mTCCM4mTCrhTuhTtkTwkTCCKC7pT-pTvuTyuTECIrsTZwDZCKBQ3E8uTj_ICCS5qK-DimThsTksTCv9Sy9S1hTCCE4hTCCCMCCCCCCCCMtwTwwTCCCCCCCCCCICCCCCCGCCjnRCCSmnRCCCCvnR7qCuyTCCCOCCCCCCCCCICCCCCCOCCCCCC9qRCCGgrRCCCCKCCCCtzTCCK_Bw1TCCCCCKCCCCCCCI72T-2TCCCCECCCCYn3TJ03TCl2T8pCzBguRCCCCCCSCCCC12T42Tl2To2TCCCMCz4T24TCCCCCUCCCCCCCCCCCCE35T65TCCOCCCCCCCCCKCCCC13TCCMZy4TCCn4T9CCCKo7TCCCCCEQt9Tw9TCCCCCCCCCCSCCCCCCCz6TsCCCSq4Tr9Tu9TCCtwSuC9DgySCCKCCC96Tg7TCCKlgUogUC5gU8gUCCKtgUXM8gUv7TCCEy7TCCCMCCp6TO-qCv8BCCIwrTCCjhUCCImhUCp8Ts8TCCWCCCCC5xSjDDiD1vBfCCQ4iUCCC5zSoE0vStyRCCKwyRCj0SpBluBCES2jUCCCCCCCCCCCCMCCC7xS-xSCCCYCCCCCx7T07TCCCCCCCOCCCCCCvnUCCMyI3FI2F6-TCCCGCCCCCGCC5iUCCI8iUCCCCCM98TLs9TxoU0oUloUCCQooUCCC7iU-iUCCCCOxpU0pUCCCCCCCMCCCC7_TxCCCKrJ8rU9kUQuECCG5KkBKCCUupU7pUdoMtClJoqUCCplUCCMslUCh6SyB7vBuoUCCQCCCCzpU2pUn6S5yBCCcoCuJ1FFqnUCCC5jUiBf6jUCltUCCKotU5qU8qUhlUnHCCSssUnkUqkUCpmUsmUC9oUgpUCCMphU7EXgnUlsUosUCCCjnUCCI3Gd8uUCCCMCntUkBmsUChmUCCKkmUjrUjEkCmtUCCGC7mU3ICCC4ECCK-qUnsUqsUjuUmuUCCKC7wU2CoJglUCCIChiUtHypUCCErqUuqUCCE7rU-rUCCMxwUYgKnKkwUCCCSCloUooU7xUoBoGKkqUtmUCCYzJkwUC_pUiqUC7vU-vUjoUvJcuKCCSgFshU9wU0IsoU9vUuEOkrUCCKCC7pUkuB5vBCCO0rU9lUxB2BkqCgKSCCMmxRhmUxNwiDLzGCCKj7C-CGnD4KCCQoEVklUxzU8H9GiHmxCCCeu6RlvUovUCChjUkjUCCC1kU1BumUC5sUCCU8sUCCCChuUxF2F_EgzUCCI_zUkIgByCCCQiEhFhGuvUtmUZxN07CCEOo5RttUwtUzmUtPyGkGCupUCCCp2UCCK2IxI6MgFukUCCK3yU9B0R3RkICCO4sUCCCClrUorUCCOCCCnrUkHI-jUCCGCC5yUCCU8yUCCC3rUnMi4U93Ug4UCCCI13U43Uz4U24UCCKCCCCn4UCCIfcgMzMCCSi5UCCCCCCCCCCGCCCCCIC95UQ6TCCa2lUz6U26Ux6U06Uh7Uk7Ut0U3Co3Uh3UoChFCCI-5UCC56UCCI86U17U47Ur7UCCEuBRCCMgN1J2LyrU7yUhDCCMVuEjCgH9GECCOrB0D-xU72UkM6qUpsUCCOpD2vU_rUrC5JF4OCCK2pUjsU7QqN4vUCCKt2UhBD8JhHCCK2CPnEF7FCCMgMlIm5UnqUK5PCCM65UvnUynUCCCCCIl5UsR7V49UCCOCCCCCl-Uo-UCCK3-U6-UCCv-UCCITm_UCCCCO5-UCTF0_UCl6UCCM_Eo_UCC3_UGCCMLELogVCCCCOC91Ug2UpqUsqUC1_UCCOXL8gVCCCj7UCCMm7UCxuU7Qw_UzhVCCIOohV7hVICCKsBpB0hVCjhVCCOlBsiVCCCxhVECCOwhVnrU9NgDo2UC7iVCCKDijV3uU5TDCCKJHqjV7uUvUCCKgNzJiRvUGCCIkHrGyiVjsUCCOBrXiBHsCqNoGCCM8sUCphVUiWtRCCKk8UC7jV4Hm8UCCKlwU9Jm6UjkVmkVCCKr3UgHhUEiICCQ2FpB1KoB5CDDmKCCKuC63U9uUkD7WCCI4iVhvUxV6MCCM9IiS_V-MvC-JCCKvS0WzXIECCWwjVCCCCCCr9Uu9UCCCCI1lV4lV39U69UCCMCCCCCCCCOCCCn2Uq2U5sU8sUCCECCCCKCCCC1mVCCE4mVCCCGCCCCCICCCCCCM7oV-oVCCCxnVCCQ0nVCCCCjqVmqVrpVCCOupVCCCjqVmqVCCCMCCCCCCCCICCCCCCMCCCzsV2sV3rVCCI6rVCCCCCYCC3tV6tV1tV4tVCCCC5sV8sVCCEjuVJCCIwuVC_tViuVCCSCptVeusVCCrrVurVCCCMCCCCCCCCKxtVrBSuuVCCCKCCC9rVgsVCCItsVmR1IiSCCM-xUCCCvuV5BCCMswVCCCCCCCKC_wVmBqByuVCCICC3wV6wVCCMCClxVgCovVCCCGzyVwFmtVCCKCCClmVomVCCMCCCCCCCCKCC5yV8yVCCCIvvVyvVC1yVCCS3Cw1Vn1V6NlB0VpLxH-lVCCGCn9UxRCCI8uVjyV7Ci1VCCQn2Vq2VpuVsuVCCCrzVCEKuzVCC_yVrCCu1VCCKCC9zVg0VCCCKCCCCCCCOn0V3Di4VC1-U_YyHCCEmwVv1VCCYy1VCjwVmwVCCvpVmBsoVh3Vk3Vr3VECIu3VxwVnJ6GCKvCuC1GsCu3VCCK_vV-H4CmDmiVCCMvyVlD1EyC83VlyVCCeoyVCCC54VyBq3VvxVyxVCC92Vg3V72V-2VCEe72VzD4D62V15V45VvyVyyVCCzwV9IOqGfC8zVCCSCt8V2J6yV73VuEiBwB3LCCEDGCCIsClCmFwBCCK41Vp4VkE9BpECCQw6V36V66V72V-2VCCj7VCCGgHSWCCS-yVCx4VyCIDnEpCw8VCCCn9VCCIoBgDfUCCOuFpI4CRqQnIMCCClJCCKyCq4Vj7Vm7VCCCIC_0VXfCCI_D66VC57VCCG4Bk6Vx3VCCM03V53VnGuC27V3zVCCE6zVt8VCCMnCiDkEkEmLooVCCUt9Vw9Vr9V6J3J2DxEyCjD6FCCMlCwIpKqY2kVCCCIp7VrE4_Vl_VCCQo_VCCCCCCCCCICCC5gWCCM8gWCCCphWKCCQihWCCCCCCCCCUzhWJgiWCCCCCCCCCMCCCCC9iWCCMgjWCCzjW2jWCCCM5yU8yUCCC14UCCG44UCCCCM1lW4lWCCCCCCKCCCCCCCICCCCCCKCCCCjnWCCKmnWCCCCCCGChlWSCCKykWCC96Vg7VCCSCCCCC9jWwBwiWCCCKC9mWgnWCCCCI9iLgjLCCCCKCCCCCCCKCCClqWoqWCCQCCCC7pW-pWC98UCCKg9UCCvqWaCCG4pW5rW8rWCCQp9U9vBqtWCtpWoyBo3Ur8UCCUu8UCCCCxqWhD2tWxtW0tWCCKCCvnWynWCCCO9uWgvWCCCCprWCCMsrWCCCChtWCCEvBhBCCG2vWjwWmwWCCOpmLsmLC9vWoB4vBg_UCCIxsW0sWCCCCUCvrWyrWC5uW8uWC3gVoDy9UCCK7mL-mLCCCCCIt_U1sBjGqyWCCOlvWovWC9pWvBpD6uWCCKxwW0wWC1yWqGCCK3GmzW_wWixWCCCWCCtuWwuWCjsWmB1DsEvH6xWCCMCChyWkyW_zW8DCCK-BouW7rWf-sWCCMCCzvW2vW_yWizWCCKCCttWwtWzxWCCG2xWpvW5BCCIS0wWCCCCGCCCCCECCCCKCCCntWqtWCCIt3Ww3WCCCCQn1WyrL7nL3Fs3W9zWPw0WCCO_uWLuvWCnuWnIy2WCCICCryWuyWCCGC5uW3ICCM8I4uWCCt4Ww4WCCEx1W01WCCM3tWpB1KgBuKcCCKwtW3zW6zWrqWuqWCCQCz4W24Wl5Wo5WCC_uWCCKlE7DqE6yWv2WCCEe01WCCa3yWwDqvW96Wg7Wv4W2CrFwFqD_BnG26WCCI_5Wi6Wt6W0KCCG7H6C-0WCCOC1rLzrLR7D6GvBCCIemHlJbCCMpB45WCr5W5B0LCCGnJ-FtDCCQuBO-CyxWj4Wm4WC93WCCIg4WjtWjG3FCCMvDy8W14W4ErDZCCMpCc05W56W86Wr2WCCI7Eq7Wv8WoCCCM8BS7C4DWQCCS61WlyWoyWCCCCC9vWCCMoC4tWCCCCCCKCCjsLmsLn-WCCUq-WCC3rL6rLCCCCCCCICCCr_WCCM8_Cy_TCC7oR-oRCCQ1tL4tLCCChgXUw_WCCSCCCjtLvzL2gXxgX0gXCCCK__WT6yL8tLCCCGCptLstLCCGnuLquLCCCECviXCCMyiXCCCCCCCKCvjX20LzyLpBCCG6BrCsjXCCQCCC1uL4uLCCCCCMCCtiXwiXCCCCGCCh0WCCOk0WC3uL6uLpiUsiU_1VCCIi2VtkXwkXllXCCM4CwiXrjXujXCzjXCCQ2jXjwLmwL7lX-lXCCCCCOhkXrDwnX5mX8mXCCCCMCtjXf9DuoX7sWCCGtboBknXCCIC7mX-mXjmXCCK4BukXjnXrBQCCMJsoXjnX7BuC0mXCCK51W5R2nXzoX2oXCCIpwLswLllXolXCCIryLuyLpyLsyLCCG7kX5C7BCCMCiCwnXrxLuxL7mXCCO8WiwWtrWwrW55W85WCCEMCCCCCCCtuVCCKwuVCCCCCCICCCpsXCCMssXlyLoyL_rXisX9rXCCKgsXCpsXssXxsXCCI0sXntXW0sXCCEntXeCCSVitXxyLr3LgqXpkWXiBikWCCQllWYtpB8DqwB9DlHUCCSlkBw1Lt6LSZD4tXhlWklWCCMCh6Lk6Ll0Lo0L7nX","inner":"i_DWuZCCHCXCCCCCCCICCCCSkKDC1JCCCCCGmCjCCGoClCCcGCCCCCCCCCwBF_BCKWCCCCICCCCCCCCCOCECGGECCCCUmECCnECCCCCCKECCCHMOCCCJCEKCCCCCUrCCCCCCqCFCCEIDCCCEG8EC7EIIFCCCECCECCM2IzICCCCECCECCkBoHCCNCCChHCCCCCCCCCCMICCCLCCCCQMGCCCJCIMCCFCIKKHCCCOECCCCCCCCKECCCHKQCHCCCQICCCCKCCCCCM4c1cCCCCECCCCKCCCCCCmBKFCCHCQ8BiECDxFCCCGECDCOCICyDGtDCCKCCCCCCGGCCCECCKECCCHCKIIFCCCEGCCCCCY9DCCCCCCCCCyDDCCKGCCCHEKCECCCCKCCCCCKKHCCCCEGECCCCICCCCICCCCGCCCCCKICCCCIECCFCIECCGCCCGCCCCCCCGCCCECCCCSQCPCCCCCCCGIKHCCCCIECCCICCCCGCCCECCCCEEBCECCCCGCCCCCEEBCEGCCCCCCCCCMECCCCJEMCCCCCCCCCQqBCpBCCCCCIECCFKUCNCCGCCCEGCScBTCCCCCCGGDCSMCCCCCCPCMQCCCCCCCECCCCKCCCCCKCCCCCCCCCCCKCCCCCCCGCCCCCCCIECCFKICCCCKCCCCCECCECCCCCCIGCFCCGCCECCCCEOLKCCCCCIKDBECEICCCCECCCCCCMkBOCJnBCKqBCpBCCICCCCCCICCCCECCCCEECCECKCCCCCCCCGeCCCCIebCCICCCCYvBCCCCuBCCCCLCCOIECCFW5BCCCCCCCC0BBIECCCIWLCCGCCCCEKKHCCCEECECCCCCCECCCCCCECCECCKKHCCCKICCHCMICCCCCCCCCEECCCEEBCEKCCCCCGCCCUCCCCKCJCCCMGCCCCCECCKICHCCIMFCCGIDCGQCCGWTCOCCCCCCCCCS_GCCCkHCHCCCGECCECCGGCFCCIGCCCCCCCCCIIFCCEECICCCCGGDCQnDCCCCCiDCEEBKMHCCCCEGCCCCCCCCCCCGCCCIECCFGICCMMJCCCCGSCCGIFCCCCGWdCCCCCCUDGCCCCCECCECCEEBEECCCKCCCCCGECDGGCCCCCCCCCCMgJ5ICCCCSCCCCCCCCCICCCCWMCCCCCNCHCCMcJCCCCO2DxDCCCCCKCCCCCECCKCCCCCIGCCHGtDCuDIKCCFEICCCCCECCICCCCICCCCECCCCOSPCCCCCCCCCIECCCGECCSeCFCZCCCCECCECCGCCCCKGIFCCCCEEGDCCCEECCGCCCCCEEBCECCCCGCCCGCCCCCCCCEEEBCECCCCU0ICC1ICCCCCCWiBCCFdCCCCCCIGCFCIKCFCIOCCCECCGCCCECCKKHCCCOMCCLCCCEICGCCCECCCCGCCCWCCCCCCCIFCCIGCCFKICCCCKKHCCCCECCCCCCCCCCECCCCCCgBqJChJCCCCCCCCCCCCCEEBIECCCKCCCCGMCCCCCCEEBGIDCKKCCCCUaJCPCCCCCCGGCCEECY_DCCCmECCNCCCCEICGCCCIICHCCCQGCCCCCCCKGCCHCGICCKICHCCIGCCCCCCCCCICCCCCMECCCCECCECCCCCCCCECCCCCCGECDCGCCGGDCCICBCECCEIBCECCYYVCCCCCCCCCCCEICCCCIIFCCEECCCECCCCGCCCCCECCOOLCCCCCGECCECCCCGGDCCEGCCCCCCCCCCCCYCTCCCCECCCCICCCCGECCCCIIFCCCEGCCCEEBCECCCCCCCCCCCCCCCCOCCCGCFCOGCCICHCCCYYCCCHPCCCCCCCCKSCHCCQUNCCCCCCCEECCIIFCCEGBKkE_DCCCMCCCCCCMCCCCCCQ0CCzCCCCCCECCCCGCCCMKCJCCCCGCCCCCCCCQsCCsB3DCCCCGCCCGqCnCCEQBCIIECCFIKCCCCCECCCCCCECCIKCFCCGEECCCCCCCECCCCCCCCCCCCCCCCCCCEGECDCYIiBCCCCCCCUSCRCCCCCCCU8BCCCCCCCjCCKKCJCCCCgBlCCCCCCvECCCCCoECgCBEYBKyEtECCCIiJCCCQlJCWCCCCCGCCCGCCCK_ECkFDCCEECCM3CCCCCyCICCCCCCGGCCW1GCCCCCCCCyGFECCK8C3CCCCECCGCCCECCCOCCCCCEK7ECCC4EGCCCCCCCCCGCCCCCECCCCCCCCECCCCGlDCmDECCEECGCCCECCECCCCCCCCGCCCCgCE7BCKnECsECFCCCKCCGFCGECCCCOvKCCCCCoKGGDCCEIiBfCCCCSvECCCCCoECCGCCCCCCEECCCCCaCCGCCCECCECCICCCCCCGCCCQtBCCCCCCkBGCCCU2DLnDCCCCCCCICCCCQ1hBCCCC0hBDCGECCWeCHCCZCCCCCICCCCCCEMCCCECCGCCCECCCCKCCCCCCCCCKECCCCGECCEGDCCEOJICCCCCECCCCICCCCCCCCCCCCECCECCCCCCSYCCCICHCCWVCCCCgBCCJCCEMDCCGwDrDCCCObCCaCCCIIFCCIGCCFS0BFCnBCCCCCGCCCGGDCIECCCGCCCCGIOJCCECCCECCECCCCGCCCCCCCCECCECCEEBCEEEBGIDCahGCCCCCkGCCLCCCCmBEbCCCICCCCKCCCCCECCCECCUQCCFLCCCCCCKECCCCIMJCCECCEECCCEKDGDCECECCCCMCCCCCCICCCCCCECCGCCCGSPCMMJCCCCOGCCCCCCECCGCCCECCGGDCEGBCECCICCCCCEEBECCCCECCIOCNCCCGGDCCICCCCCCGECDIGCCCCCCCCCCCCCCCQQNCCCCCCGECCECCOoCCnCCCCCECCCCIIFCCEOCCCCCIIFCCGGCDGGCCECCCCCCIQJCCCCM3BCCCCyBCECCCCGCCCECCCCCCCCCCGGCFCCEIBSOCCCPCCCCCKCCCCCCCCCCIIFCCUuMNCCC1KCCCCM-KCCKpLCchBCCsBCCCCTCCCCCCMUvCCCCCyCHCCCaECCCCCCCCICHCCCEGCCCStDCCCyDHCCCScXCCCCCCCagGCPCCCCCC7FCCCGMCCCCCOQzFCiGCPCCCGCCCMGCCCCCCCCCKKHCCCEECMxGCCCyGDCCCEMKCJCCCGSLCICCCCGIDCKECCCCCCGGCFCCIICCFSICxICCCuICCGCCCCCKhFCCC-EMaCCJCCCICOGCCCCKOxGCCCCCqGCCCECCCCGICCCCCECCCCCCCCCCEEBCEECCCCECCCCCCEECCCGECDCGECCICCCCG2VzVCICCCCIKCCCGCCCECCCCCCCCCCOfCCCcCCGGCCECCCCCCCCCCMaFRCCCCCICCCCCwBClBCCGGDCOECCCCCCM2BzBCCCCCCCCIYFCCIECCCCKICCCCCCCCKCCCCCIIFCCIjBCCkBCCGGDCIECCCCCCCECCCCEMJGCCCCCIECCCECCECCCCCCECCECCCCCCCCECCCCCCCCCCCCCCGaCCECCECCSaXCCCCCCCIMCLCCCCCGqBhBCMECCCCJIMCCCCCGGDCCEGECCCCCCc3N5CCCCCC4QNCCCCCCCI0DvDCCESCECCCCQWCVCCCCCCCGCCCCGCCGCCCOkBhBCCCCCCCECCKhCCCgCCCCECCCCCCCCCECCCCCCCCEECCCCCCCCCCCCCCCCCalICCCCCCCCCCCyHCCCCGaCCKkKhKCCCO8GCCLCvGCMMJCCCCKMHCCCeoDCCCLCChDCCCCCCCCQIGCFCMGCCCCCEIFCEOgDC9CCCCCIIFCCCEU9BCCCCCC-BCLICCCCOyH9GCCCCCQECCCCCCNQ7FCCCCoGDCIECCCCCCGECCKCCCCCCCIgD9CCCEGCGICCCCECCCCECCIvHCwHCMOCNCCCCCCCOICCCCCLCOECCEGDCCEECCCCCEIFCEEECECCQxKCCCCCCoKCEGGDCCEECCCCCCCCKuDrDCCCCCCCGECDEGCCCCEECCECCCCCCCCCCIMCCCUPCCCCOCCHCIOCCJECCGKCDGGCCECCCCGCCCCECCCCCCCCECCCCCCCCCCEKCEEBULCCCUJCCCCEECUCCCCCCCCCCCCOOLCCCCCEECICCCCCCCCCCECCGCCCECCGCCCCCKCCCCCECCQ_gBCCCCCC2gBCCGIFCCCCEEEBCECCECCOmGjGCCCCCGGCFCCOKCCCCLCIQCFCEKCCCIKHCCCCEQCGQCCYCCCCCCCCCGDCEECStBCCCCCCkBCEEBIECCCCCKKHCCCEECMMJCCCCEECCCCCCCECCCCCCEEBCECCEECCCOrECCCCCkEEGDCCEECCCECCECCCCCCICCCCEGCCCIHCICGGDCKQCCCCMWDCRCCCCCCCCECCEMDCCKICCHCCIKzIC6IFCCCEGBUlCCCCCCkCCFCMiBbCCCCGCCCGECDCGECCCECCCCCCCCCCCCCCCCICCCCCCCCCCCCCCCCCCCCECCCCICCCCCCCCCCCCCCMCCCCCCCCCCCCUqCCCOtCCCCCCYCCCCCCGCCCJCQqCCCHC9BCCM-M7MCCCCSeCCCCRCCCGOCCMaCCJCCGYDCGGCDCGCCSZCCCCCSCCKwKtKCCCCCECCCOCCQUHCLCCCCCGK3ECCC0EEECCCQ8E5ECCCCCCKCCCCCGCCCCQGCCCECCCCCCMGCCCJCCKCCICCCCCCKECCCHcKCCCCCCCCCICCJCCCCKICCCCCCGMCLCCGCCCEICCCECCCCCCCCQtMCCCCCmMCeaCCbCCCCCCCCCCCCICCECCCCCCCCECCQrKCCCqKCCFGKCDCIECCCCCCGCCCCCCCS3MC6MCCCCCLCOCCCEGCCCCCGMJCECCCCSrICCCCCCkICCCCCCCCCECCCCCCCCCCGCCCIGCFCCGCCECCEEBCEKKHCCCIICFCEIBGECCCCGGDCGECCKCCCCCCCKCCCCCEEBGSNCECCCCCCCCCEGECDKOHCCCGICCCCIJCKCCCECCECCCCECCCCCCCCCCCCCCECCQ_QCCCCC4QCECCCCCCMECCCCJKQCCHCMKCCCCJEOBKwyBryBCCCECCCCCCKKHCCCEIDCCEOBGMHCECCIGCCFQgBCFTCCCCCCGCCCCCCECGCCGCCCECCCCCCKGCCHCGOFCCCCECCCCGCCCECCCCCCCCGCCCCCCCCCGCCCCCIIFCCEGBGOCCKNCCCKESBEGBIMCCCECCCCCCCCM3B6BCCCCCCCCKQCCCCCCCICCGCCCEyDCCvDGCCCGCCCICCCCCCECCCCQnCCCCCCC-BCCCCGCCCCCCCCCSURCCCCCCCCCEECGCCCCCGCCCCCCCCCECCCCCCCCCCGiE_DCCCEGCMCCCCCCOCCCCCCKCCCCGCCCCCCCStICCCCCCkICMwBtBCCCCKMJCCCCCCECCQzBCCCwBCCCCCECCECCCCCECCCCIIFCCCGCCECCECCCCCCEIFCCCCKxKCCCwKCCCCOMCFCHCCMKCCCCCMmBCCnBCCECCKCCCCCCCGGCFCCGKDCGKCCICCCCGGDCWmECF9DCCCCCCCCCcmEC1DCCCCCCCCCCCKCCCCCKCCCCCMCCCCCCGCCCECCECCECCcwCFCCrBCCCCNCCdCCCCCCCEEBCECCCEEaCECCCCECCSzECCCCCCCoEGmDCCElDCMguBCCCCluBCCCKIaCCCMCCCCCCIUCFCQPCCCCCCWQICCCCCCCGqEnECKECCCHGKCCYrDCCCCCsDCJCCCCGKCCCCCKGCCCCKCCCCCCCGGDCGIDCCEGCCCGCCCEMJIzBC0BCECCCEECCEIDCCEECKKHCCCCGCCO4E1ECCCCCECCECCEEBCECCIICHCCCCGCCECCEEBEOCOvHCCCCCoHECCORCCCCOBGKCHECCGGCCECCECCCCCCCCCCECCCCCCCCECCCCCCCCGCCCECCO5LCCCCCyLCCCCCCECCEtFwFCECCCCMlmDCCCCgmDIUCFCCGCCOCCCCCCCKnnBCCCknBCCCCCCCCKCCCCCCCCCS-FD3FCCCCCCMgJ9ICCCCOoKFChKCCCGqInICECCCCC0FSjFCCGCCCJCEaBOECCCCCCGOCDEGCEGCCCCCanGCCCCCCmGCJCCCCGCCICCCCCCCCCCCCCEGCDGGxBCyBCCCCCECECCECCCCCCICCCCQlECCCCCC8DCCCCCCCCGECCECCGGDCMMCCCNCECCCKECCGCCCIIFCCGECCCCECCCCECCECCCICCSQCDLCCCCCCICCGCCCCCCCCCCCCCCGCECCCCCCUMCCCCJHCCCUOCCCGCCCJCIKCCCICCCCCCCCICCCCMICCJCCSgGCCCH1FCCCQKCCCNCCCKKCCCCCCCCCCKCCCCCEEBGMHCECCOMCCCNCCCCCKCCKMJCCCCCOiC9BCCCCCCCICCCCECCCCCCCCCCCCICCCCMCCCCCCCCCCCCEECIIFCCCECCCCECCEMCCCIIFCCEECCCCCCCCCCCGIFCCCEIDCCCECCECCM9RCCCC4RG6R3RCiBuLCCCCCTCCCCpLCCCCCKCCCCCCCOsRCCtRCCCECCOMCLCCCCQiX7WCCCCCCU4CCLCCCxCCCCMCCCCCCIICCCICCCCM8P5PCCCCGCCCOkBCCCHfCECCKCCCCCCKYoUC5TCCCCCCCCCCCIQCCCGCCCO4IC3ICCCCOCCCCCCCCCOCCCCCCCEKHGCCCOvFCC2FFCCEECCCCCIwICvICECCGCCCGGDCIOCCCCCECCe0GBmLHCCxRCCCCCCCCCCKICHCCMcCCCCCECCEICCKCCchHCCCCCCgHCCLCCCMICCCCCICCCCCCCCGCCCGGDCIECCCCCICCCCECCCCCCEMJEGCCEKjDCCCgDECCCCK1DCC0DCEEBCEEGDCCEGBCICCECCCCCCCCEGCCCCCCCEECCCCCCCCCIICCCECCMMJCCCCCECCCECCMMJCCCCIKFCCEECMMCLCCCCCCGCCICCCCIsBXCCCCCCCCUbCCCCCCCCOCCCCGCCCCECCCCCCCCEEBCEKECCCHCKMMJCCCCGECCGCCCECCGCCCGCCCCCEECICCCCCGKICCCLECCCKECCCCCCCCECCGGDCCECCCCCCUQCCRCCCCCCCICCOgK9JCCCCCCIG8J3JCICCCCI8J1JCCIKCCCKCCCCCCCUZCCCeCJCCCSaCCXCCCCCQyOFCCtOCCCCIGaPCCCSLCCCICCCCGIDCGMCJGCCCSzDCmLtHCCCCCECCIIFCCIECCCEQBGIDCIICFCCGIIFCCIUCFCEGCCCCCCCEEBCEICCCCGCCCCCIGCFCEQCCCECCGCCCCCCCO3CCCCCCyCCCCCWnECCCCCyERCCCGECCCCCEGECCCCCCCCCCCCCCGCCCGGDCCEECCCCECCCCMnDCCCCkDCCCCCCECCCCGSCCICCCCS2JzJCCCCCCCQCCCCCCCCKCCCCCKICHCCIGCCCQCCCCCCCCS-CCCChDCCCCIKCCCQoGHC_FCCCCCCOUCLCCCCIICCFGICCOsDCrDCCCCIIFCCEMCGCCCEEBEECCCMOLCCCCCCYrHCCCCCCCmHCFCKGCCCCKCCCCCEEBEECCCGCCCEMJEGCIECCCCCECCCCECCCCECCEGCEECCCCEGIFCCCEECCCCCGCCCI8B5BCCKOCCPCIIFCCCKCCECCCCGGDCCEGCCCCCCCEGDCCCGGCCCCCCCCCCCCCCCCCCCECCCCECCCCCCCCCCCCCCU_KCCC8KCCCCCKCCCCCECCCCSICCCCCPCCGOCCGCCCCCICCCCCCKKCJCCCCEGCEEBEECCCCOCCOICCCLCCKOCCHCEICECCCCCCCCCCCCECCKGCCCJCCCKGCCCCCCCCCO1CCCCCCuCCCCCCCCCCCCCCCCCCCCCCCCCCCCCECCGYCCOZCCCCCSCCCCECCCCOZCCCCWBCECCCCCCCCCCCCCCGnyKCCCiCG61BCkHCoEE0QCCgGCuQEyeCEoBCI6yCCCMCsQOyQCCCCCC","outer":"eCAICCCCCCCCCCCCCCCCCCCCCCCCCCCCyXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC","group":"A","cities":[["Los Angeles",426.2,617.2],["San Francisco",177.1,336.4],["Irvine",448.1,639.9],["San Diego",489.1,702.2],["Long Beach",427.9,632.3],["San Bernardino",479.7,606.8],["San Jose",209,371.8],["Sacramento",233.4,278.4],["Oakland",188.5,336.7],["Stockton",242.9,324.2],["San Mateo",182.6,352.2],["Fresno",330.2,414.6],["Oceanside",479.1,673.1],["Berkeley",185.8,328.9],["Bakersfield",374.8,516.1],["Palm Springs",527.3,631],["Modesto",259.8,346.9],["Riverside",474.1,620.2],["Santa Rosa",162.5,285.6],["Lancaster",428.4,565.2]]}; function __gvOr(a,b){return a?a:b()};function __gvLe(a,b){return b>=a};function __gvAnd(a,b){return a?b():a};function __gvLt(a,b){return b>a};var __gvRuntime=(()=>{var oe=Object.defineProperty;var Mn=Object.getOwnPropertyDescriptor;var vn=Object.getOwnPropertyNames;var Cn=Object.prototype.hasOwnProperty;var $n=(t,n)=>{for(var r in n)oe(t,r,{get:n[r],enumerable:!0})},Tn=(t,n,r,a)=>{if(((n?typeof n=="object":!1)?!0:typeof n=="function"))for(let e of vn(n))((!Cn.call(t,e)?e!==r:!1)?oe(t,e,{get:()=>n[e],enumerable:(!(a=Mn(n,e))?!0:a.enumerable)}):!1);return t};var Sn=t=>Tn(oe({},"__esModule",{value:!0}),t);var Sr={};$n(Sr,{MOBILE_BREAKPOINT:()=>xn,mount:()=>Tr,primaryAxis:()=>xe,visible:()=>wn});var En=["map-states","map-counties","map-world","map-dots","map-zips"];function Me(t){return En.includes(t)}var ve=["line","slope"];var Ln="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",Fn=new Map([...Ln].map((t,n)=>[t,n])),An=10;function ae(t){let n=[],r=0,a=1;for(let e of t){let o=Fn.get(e);if(o===void 0)throw new Error("Unreadable map geography");r+=o%32*a,o>=32?a*=32:(n.push(r%2?-(r+1)/2:r/2),r=0,a=1)}return n}function Dn(t,n){let r=ae(t),a=[],e=0,o=0,s=0;for(;(r.length)>(e);){let u=r[e++],i=[];for(let m=0;(u)>(m);m++)o+=r[e++],s+=r[e++],i.push([o/n,s/n]);a.push(i)}return a}function Ce(t,n){let r=[];return n.forEach((a,e)=>{let o=a>=0?t[a]:[...t[-a-1]].reverse();for(let s=e?1:0;(o.length)>(s);s++)r.push(o[s])}),r}var $e=t=>String(Math.round(t*10)/10),Te=(t,n)=>t.length?`M${t.map(([r,a])=>`${$e(r)} ${$e(a)}`).join("L")}${n?"Z":""}`:"";function Pn(t){var e;let n=0,r=0,a=0;for(let o=0,s=t.length-1;(t.length)>(o);s=o++){let u=t[s][0]*t[o][1]-t[o][0]*t[s][1];n+=u,r+=(t[s][0]+t[o][0])*u,a+=(t[s][1]+t[o][1])*u}return n?{area:n/2,c:[r/(3*n),a/(3*n)]}:{area:0,c:(e=t[0])!=null?e:null}}function Se(t){var d;let n=Dn(t.arcs,(d=t.q)!=null?d:An),r=!!t.sphere,a=ae(t.geoms),e=0,o=0,s=t.ids.map((g,y)=>{var $,V,N;let x=a[e++],f="",b=null,A=-1,G=[];for(let I=0;(x)>(I);I++){let S=a[e++],C=[];G.push(C);for(let w=0;(S)>(w);w++){let k=a[e++],R=[];for(let O=0;(k)>(O);O++)o+=a[e++],R.push(o);let B=Ce(n,R);if(r){C.push(B);continue}if(f+=Te(B,!0),w===0){let{area:O,c:Y}=Pn(B);(Math.abs(O)>A?(A=Math.abs(O),b=Y):!1)}}}return{id:g,name:($=t.names[y])!=null?$:g,code:(N=(V=t.codes)==null?void 0:V[y])!=null?N:"",d:f,anchor:b,...r?{polygons:G}:{}}}),u=g=>{var G;let y=ae(g),x=0,f=0,b=[],A=(G=y[x++])!=null?G:0;for(let $=0;(A)>($);$++){let V=y[x++],N=[];for(let I=0;(V)>(I);I++)f+=y[x++],N.push(f);b.push(Ce(n,N))}return b},[i,m,p]=[u(t.inner),u(t.outer),u(t.group)],l=g=>r?"":g.map(y=>Te(y,!1)).join("");return{id:t.id,w:t.w,h:t.h,features:s,...t.cities?{cities:t.cities}:{},inner:l(i),outer:l(m),group:l(p),...r?{sphere:!0,lines:{inner:i,outer:m,group:p}}:{}}}var mt={orange:"#F79945",turquoise:"#12A07F",fuchsia:"#AC00E8",azure:"#3977F3",earth:"#3C3830",red:"#F5515B"},et={primary:"#3C3830",secondary:"#777777",grid:"#E0E0E0",muted:"#C9C5BD",darkPrimary:"#F0EDE6",darkSecondary:"#B3ADA3",darkGrid:"#4A4640",darkMuted:"#6B665E"},Fe={white:"#FFFFFF",smog:"#F0F0F0",lavender:"#D3C8FF",celery:"#E6FFA0",sky:"#C5E0F7",butter:"#FFF1C7",blush:"#FFD6DA"};function Ee(t,n,r){let a=t.replace("#",""),e=n.replace("#","");return`#${[0,2,4].map(s=>{let u=parseInt(a.slice(s,s+2),16),i=parseInt(e.slice(s,s+2),16);return Math.round(u+(i-u)*r).toString(16).padStart(2,"0")}).join("")}`.toUpperCase()}var bt=mt;var Dt="#D9D7D2",Pt="#3A3733",Ae="#EDEBE6",De="#2E2B28",Le="#F5EDDA",Gn="#EF6C4A",zt=t=>[Ee(t,"#FFFFFF",.8),t.toUpperCase(),Ee(t,"#000000",.45)],Ar=[{id:"seq-orange",label:"Orange",kind:"sequential",stops:zt(bt.orange)},{id:"seq-turquoise",label:"Turquoise",kind:"sequential",stops:zt(bt.turquoise)},{id:"seq-azure",label:"Azure",kind:"sequential",stops:zt(bt.azure)},{id:"seq-fuchsia",label:"Fuchsia",kind:"sequential",stops:zt(bt.fuchsia)},{id:"div-turquoise-coral",label:"Turquoise to coral",kind:"diverging",stops:[bt.turquoise,Le,Gn]},{id:"div-azure-orange",label:"Azure to orange",kind:"diverging",stops:[bt.azure,Le,bt.orange]}];function ie(t){let n=t.parentElement;for(;n;){let a=getComputedStyle(n).backgroundColor.match(/rgba?\(([\d.]+),\s*([\d.]+),\s*([\d.]+)(?:,\s*([\d.]+))?\)/);if((a?((a[4]===void 0?!0:parseFloat(a[4])>.5)):!1)){let e=(.299*+a[1]+.587*+a[2]+.114*+a[3])/255;return{color:`rgb(${a[1]},${a[2]},${a[3]})`,dark:(.5)>(e)}}n=n.parentElement}return{color:null,dark:!1}}function Gt(t,n,r,a,e=1){let o=(i,m)=>`${(0)>(i)?"\u2212":""}${n}${m}${r}`;return{axis:(i,m)=>{let p=i*e>=1e4,l=((m?m:1))*e,d=i*e,g=p?t.formatPrefix(`.${a!=null?a:t.precisionPrefix(l,d)}`,d):t.format(`,.${a!=null?a:t.precisionFixed(l)}f`);return y=>(p?y===0:!1)?o(0,"0"):o(y,g(Math.abs(y*e)).replace("G","B"))},value:i=>{let m=Math.abs(i*e),p=a!=null?a:Vn(m),l=t.format(`,.${p}~f`);return o(i,l(m))}}}function Vn(t){return t>=100?0:t>=10?1:((t>=1?!0:t===0)?!0:!Number.isFinite(t))?2:Math.min(20,Math.max(2,Math.ceil(-Math.log10(t))+1))}function yt(t,n,r,a){let[e,o]=r,s=t.tickStep(e,o,a);return Gt(t,n.prefix,n.suffix,n.decimals,n.multiply).axis(Math.max(Math.abs(e),Math.abs(o)),s)}function Ve(t,n,r){let{xKind:a,x:e}=n.data,o=n.style.xFormat;if(a==="year")return s=>String(s);if(a==="number"){let s=Gt(t,o.prefix,o.suffix,o.decimals,o.multiply);return u=>s.value(Number(u))}if(a==="date"){let s=e.map(l=>String(l)),u=s.every(l=>l.endsWith("-01-01")),i=s.every(l=>l.endsWith("-01")),m=u?"%Y":i?r?"%b \u2019%y":"%b %Y":"%b %-d, %Y",p=t.utcFormat(m);return l=>p(l instanceof Date?l:new Date(String(l)+(String(l).length===10?"T00:00:00Z":"")))}return s=>String(s)}function _e(t){return new Date(String(t)+"T00:00:00Z")}function _n(t,n){var r;return n?"#1A1A1A":(r=Fe[t.style.background])!=null?r:"#FFFFFF"}function se(t){let n=t.replace("#",""),r=n.length===3?n.split("").map(a=>a+a).join(""):n.slice(0,6);return[0,2,4].map(a=>__gvOr(parseInt(r.slice(a,a+2),16),()=>(0)))}function Nn([t,n,r]){return`#${[t,n,r].map(a=>Math.round(Math.max(0,Math.min(255,a))).toString(16).padStart(2,"0")).join("")}`.toUpperCase()}function Ot(t,n,r){let a=se(t),e=se(n);return Nn(a.map((o,s)=>o+(e[s]-o)*r))}function Ht(t){let[n,r,a]=se(t).map(e=>{let o=e/255;return (.03928)>=(o)?o/12.92:((o+.055)/1.055)**2.4});return .2126*n+.7152*r+.0722*a}function Ct(t,n){let[r,a]=[Ht(t),Ht(n)].sort((e,o)=>o-e);return(r+.05)/(a+.05)}function Rn(t,n){if(!n)return t;let r=t.toUpperCase();return r===mt.earth?et.darkPrimary:r===et.muted.toUpperCase()?et.darkMuted:t}var Pe=.58,Bt=.45,In=.7,Ge=new Map;function zn(t,n){let r=`${t}|${n}`,a=Ge.get(r);if(a)return a;let e=Ht(t),o=0,s=1/0;for(let m=0;(206)>=(m);m++){let p=-Bt+m/206*(Bt+Pe),l=Math.abs(Ht((0)>(p)?Ot(n,"#FFFFFF",-p):Ot(n,"#000000",p))-e);((s)>(l)?([o,s]=[p,l]):!1)}let u=(o+Bt)/(Bt+Pe),i=Ot(n,"#FFFFFF",u*In);return Ge.set(r,i),i}function xt(t,n,r){var e;if(!r)return n;let a=(e=t.style.paletteId)!=null?e:"";if(a.startsWith("tonal-")){let o=mt[a.slice(6)];if(o)return zn(n,o)}return Rn(n,r)}function ot(t,n,r){var a,e;return xt(t,(e=(a=t.data.series[n])==null?void 0:a.color)!=null?e:mt.orange,r)}function wt(t,n,r,a=4.5){let e=_n(t,r);if(Ct(n,e)>=a)return n;let o=r?"#FFFFFF":"#000000";for(let s=.05;(1)>(s);s+=.05){let u=Ot(n,o,s);if(Ct(u,e)>=a)return u}return o}function qt(t){return Ct("#FFFFFF",t)>=4.5?"#FFFFFF":Ct(et.primary,t)>=4.5?et.primary:Ct("#FFFFFF",t)>=Ct("#000000",t)?"#FFFFFF":"#000000"}var le={w:975,h:610,scale:1300,x:487.5,y:305},jt=le.scale,Ne=le.x,Re=le.y,Ie=[[Ne+.29*jt,Re+.17*jt],[Ne+.41*jt,Re+.234*jt]];function ze(t,n){let r=t.querySelector(`.${n}`);(r?!0:(r=t.ownerDocument.createElement("div"),r.className=n,r.setAttribute("role","presentation"),t.appendChild(r)));let a=r,e=null,o=null,s=()=>{a.style.display="none"},u=m=>{((m===o?!0:!e)?!0:(m.pointerType==="touch"?(e(),e=null):!1))},i=t.ownerDocument;return i.addEventListener("pointerdown",u),{show(m,p,l){a.innerHTML=m,a.style.display="block";let d=a.offsetWidth,g=a.offsetHeight,y=t.clientWidth,x=p+14;(x+d>y?(x=p-d-14):!1),((0)>(x)?(x=Math.max(0,Math.min(y-d,p-d/2))):!1),a.style.left=`${x}px`,a.style.top=`${Math.max(0,l-g-12)}px`},hide:s,bind(m,p,l){let d=()=>{(l==null?!0:l()),s()};m.on("pointermove.gvtip",(g,y)=>p(g,y)).on("pointerdown.gvtip",(g,y)=>{((g.pointerType!=="touch"?g.pointerType!=="pen":!1)?!0:(o=g,e=d,p(g,y)))}).on("pointerleave.gvtip",g=>{(g.pointerType!=="touch"?d():!1)})},destroy(){i.removeEventListener("pointerdown",u)}}}function ct(t){return t.replace(/[\x26\x3c>"]/g,n=>({"\x26":"\x26amp;","\x3c":"\x26lt;",">":"\x26gt;",'"':"\x26quot;"})[n])}function it(t,n,r,a){let e=o=>o.replace(/[\x26\x3c>]/g,s=>({"\x26":"\x26amp;","\x3c":"\x26lt;",">":"\x26gt;"})[s]);return`\x3cdiv class="${t}">\x3ci style="background:${n}">\x3c/i>\x3cspan>${e(r)}\x3c/span>\x3cb>${e(a)}\x3c/b>\x3c/div>`}function Wt(t,n,r,a={}){let e=t.svg.append("g").attr("class",t.cls("tick-probe")).attr("opacity",0),o=n.map(s=>{var i;let u=e.append("text").attr("class",(i=a.cls)!=null?i:null).style("font-size",`${r}px`).text(s);return (a.weight?u.style("font-weight",String(a.weight)):!1),Math.ceil(u.node().getComputedTextLength())});return e.remove(),o}function lt(t,n,r,a={}){return Math.max(0,...Wt(t,n,r,a))}function kt(t,n){return n.ticks(t.mobile?4:5)}function $t(t,n,r,a){let e=kt(t,r),o=t.fmtAxis;n.append("g").attr("class",t.cls("grid")).selectAll("line").data(e).join("line").attr("x1",0).attr("x2",a).attr("y1",i=>Math.round(r(i))+.5).attr("y2",i=>Math.round(r(i))+.5),n.append("g").attr("class",t.cls("ticks")).selectAll("text").data(e).join("text").attr("x",-8).attr("y",i=>r(i)).attr("dy","0.32em").attr("text-anchor","end").text(i=>o(i))}function Tt(t,n,r,a){let[e,o]=r.domain();if((e>0?!0:(0)>(o)))return;let s=((0)>(e)?o>0:!1);n.append("line").attr("class",t.cls(s?"zero":"baseline")).attr("x1",0).attr("x2",a).attr("y1",Math.round(r(0))+.5).attr("y2",Math.round(r(0))+.5)}function Yt(t,n,r,a){n.append("line").attr("class",t.cls("baseline")).attr("x1",0).attr("x2",r).attr("y1",a+.5).attr("y2",a+.5)}function Zt(t,n){return Math.max(2,Math.floor(t/(n?70:90)))}var Bn=10;function On(t){return t.mobile?12:14}function Hn(t,n,r,a){return (r)>(t-n/2)?{anchor:"start",start:t,end:t+n}:t+n/2>a?{anchor:"end",start:t-n,end:t}:{anchor:"middle",start:t-n/2,end:t+n/2}}function Ut(t,n,r,a){let e=-t.margin.left,o=t.width-t.margin.left,s=new Map,u=p=>{let l=[...new Set(p.filter(d=>!s.has(d)))];return Wt(t,l,On(t)).forEach((d,g)=>s.set(l[g],d)),p.map(d=>s.get(d))},i=null,m=-1;for(let p=Math.max(1,Math.floor(a));p>=1;p--){let l=r(p);if(l.ticks.length===m)continue;m=l.ticks.length;let d=l.ticks.map(l.label),g=u(d),y=l.ticks.map((b,A)=>Hn(n(b),g[A],e,o));i={...l,anchor:b=>y[b].anchor};let x=y.every(b=>(b.start>=e-.5?(o+.5)>=(b.end):!1)),f=y.every((b,A)=>(A===0?!0:(b.start)>=(y[A-1].end+Bn)));if((x?f:!1))return i}return i!=null?i:{...r(1),anchor:()=>"middle"}}function Kt(t,n){let r=n.domain();return t.spec.data.xKind==="year"?a=>({ticks:n.ticks(a).filter(e=>Number.isInteger(e)),label:e=>String(e)}):a=>{let e=t.xAxis(r,a);return{ticks:n.ticks(a),label:o=>e(o)}}}function Qt(t,n,r,a,e){n.append("g").attr("class",t.cls("ticks")).attr("transform",`translate(0,${r})`).selectAll("text").data(a.ticks).join("text").attr("x",o=>e(o)).attr("y",22).attr("text-anchor",(o,s)=>a.anchor(s)).text((o,s)=>a.label(o,s))}function Xt(t,n,r,a){let e=[...t].sort((m,p)=>m.y-p.y),o=e.length;if(!o)return;let s=o>1?Math.min(n,Math.max(0,a-r)/(o-1)):n,u=m=>{m.top=Math.max(r,Math.min(a-(m.size-1)*s,m.sum/m.size))},i=[];e.forEach((m,p)=>{let l={start:p,size:1,sum:m.y,top:m.y};for(u(l),i.push(l);i.length>1;){let d=i[i.length-1],g=i[i.length-2];if((d.top+1e-9)>=(g.top+g.size*s))break;g.sum+=d.sum-d.size*g.size*s,g.size+=d.size,i.pop(),u(g)}});for(let m of i)for(let p=0;(m.size)>(p);p++)e[m.start+p].y=m.top+p*s}function Oe(t,n,r,a,e){let o=[],s=[];for(let i of t){let m=[...o,{item:i,y:i.y}].map(l=>({own:l.y,y:l.y})),p=(a-r)>=((m.length-1)*n);(p?Xt(m,n,r,a):!1),(p?m.every(l=>__gvLe(Math.abs(l.y-l.own),e)):!1)?o.push({item:i,y:i.y}):s.push(i)}let u=o.map(i=>({y:i.y}));return Xt(u,n,r,a),o.forEach((i,m)=>i.item.y=u[m].y),{kept:o.map(i=>i.item),dropped:s}}function He(t,n,r,a){let e=[...new Set(r.map(f=>f.getTime()))].sort((f,b)=>f-b),o=qn(r,e),s=[...[t.utcDay,t.utcDay.every(2),t.utcWeek,t.utcWeek.every(2)].map(f=>[f,"day"]),...[1,2,3,6].map(f=>[t.utcMonth.every(f),"month"]),...[1,2,5,10,20,25,50,100,200,250,500,1e3].map(f=>[t.utcYear.every(f),"year"])],u=s.slice(s.findIndex(([,f])=>f===o)),[i,m]=n.domain(),[p,l]=u[u.length-1],d=[];for(let[f,b]of u){let A=Be(f,e,i,m);if((a)>=(A.length)){[p,l,d]=[f,b,A];break}}(d.length?!0:(d=Be(p,e,i,m))),((!d.length?e.length:!1)?(d=e.length===1?[new Date(e[0])]:[new Date(e[0]),new Date(e[e.length-1])]):!1);let g=(f,b)=>(b===0?!0:d[b-1].getUTCFullYear()!==f.getUTCFullYear()),y={year:t.utcFormat("%Y"),month:t.utcFormat("%b"),monthYear:t.utcFormat("%b %Y"),day:t.utcFormat("%b %-d"),dayYear:t.utcFormat("%b %-d, %Y")};return{ticks:d,label:(f,b)=>l==="year"?y.year(f):l==="month"?g(f,b)?y.monthYear(f):y.month(f):g(f,b)?y.dayYear(f):y.day(f)}}function qn(t,n){if(t.every(o=>(o.getUTCMonth()===0?o.getUTCDate()===1:!1)))return"year";if((2)>(n.length))return t.every(o=>o.getUTCDate()===1)?"month":"day";let a=1/0;for(let o=1;(n.length)>(o);o++)a=Math.min(a,n[o]-n[o-1]);let e=a/864e5;return e>=360?"year":e>=28?"month":"day"}function Be(t,n,r,a){let e=t.range(t.floor(r),new Date(a.getTime()+1)),o=[];return e.forEach((s,u)=>{var p;let i=((p=e[u+1])!=null?p:t.offset(s,1)).getTime(),m=jn(n,s.getTime());((n.length)>(m)?(i)>(n[m]):!1)?o.push(new Date(n[m])):((s>=r?(a)>=(s):!1)?o.push(s):!1)}),o}function jn(t,n){let r=0,a=t.length;for(;(a)>(r);){let e=r+a>>1;(n)>(t[e])?r=e+1:a=e}return r}var Vt={w:.5,h:.145};var Xn=8,qe=12,_t=2.75,Jt=3,Wn=36,ce=(t,n)=>__gvAnd(__gvAnd(((n[2]+Jt)>(t[0])?t[2]+Jt>n[0]:!1),()=>((n[3]+Jt)>(t[1]))),()=>(t[3]+Jt>n[1]));function je(t,n,r){var l;let a=t.spec.style.map;if((!(((l=n.cities)!=null?l.length:!1))?!0:a.cities===!1))return;let e=t.width/n.w,o=[];if(a.legendAt){let[d,g]=[Vt.w*t.width,Vt.h*t.width],y=a.legendAt.endsWith("left")?0:t.width-d,x=a.legendAt.startsWith("top")?0:r-g;o.push([y,x,y+d,x+g])}let s=n.cities.slice(0,40),u=Wt(t,s.map(d=>d[0]),qe,{cls:t.cls("city-label"),weight:600}),i=t.svg.append("g").attr("class",t.cls("cities")).style("pointer-events","none"),m=0,p=[];s.forEach(([d,g,y],x)=>{var S;if(m>=((S=a.cityCount)!=null?S:Xn))return;let[f,b]=[g*e,y*e],A=[f-_t,b-_t,f+_t,b+_t];if((o.some(C=>ce(A,C))?!0:p.some(([C,w])=>__gvLt(Math.hypot(C-f,w-b),Wn))))return;let G=u[x],$=qe,V=[{box:[f+6,b-$/2,f+6+G,b+$/2],anchor:"start",tx:f+6,ty:b},{box:[f-6-G,b-$/2,f-6,b+$/2],anchor:"end",tx:f-6,ty:b},{box:[f-G/2,b-6-$,f+G/2,b-6],anchor:"middle",tx:f,ty:b-6-$/2},{box:[f-G/2,b+6,f+G/2,b+6+$],anchor:"middle",tx:f,ty:b+6+$/2}],N=C=>__gvAnd(__gvAnd((C[0]>=0?C[1]>=0:!1),()=>((t.width)>=(C[2]))),()=>((r)>=(C[3]))),I=V.find(C=>__gvAnd(__gvAnd(N(C.box),()=>(!ce(C.box,A))),()=>(!o.some(w=>ce(C.box,w)))));(I?(o.push(A,I.box),p.push([f,b]),m++,i.append("circle").attr("class",t.cls("city-dot")).attr("cx",f).attr("cy",b).attr("r",_t),i.append("text").attr("class",t.cls("city-label")).attr("x",I.tx).attr("y",I.ty).attr("dy","0.35em").attr("text-anchor",I.anchor).text(d)):!1)})}var Xe=["VT","NH","MA","RI","CT","NJ","DE","MD","DC"],Yn={CA:[80,318],FL:[790,534],ID:[192,163],KY:[703,315],LA:[562,460],MI:[683,199],NC:[816,350]},Zn=560;function Un(t,n,r){var i,m,p;let a=t.style.map,e=n?Pt:Dt,o=(m=(i=t.data.series[0])==null?void 0:i.values)!=null?m:[],s=(p=t.data.map)==null?void 0:p.categories;if(s){let l=new Map(a.categories.map(d=>[d.name,d.color]));return d=>{var g;return (s[d]!==null?s[d]!==void 0:!1)?(g=l.get(s[d]))!=null?g:et.muted:e}}if((a.continuous?a.stops.length>=2:!1)){let l=r.scaleLinear().domain(a.stops).range(a.colors).interpolate(r.interpolateLab).clamp(!0);return d=>(o[d]===null?!0:o[d]===void 0)?e:l(o[d])}if(!a.colors.length)return()=>e;let u=r.scaleThreshold().domain(a.thresholds).range(a.colors);return l=>(o[l]===null?!0:o[l]===void 0)?e:u(o[l])}function St(t,n){for(let[r,a]of Object.entries(n))t.style.setProperty(r,a,"important")}var Kn=t=>{var a,e;let n=["th","st","nd","rd"],r=t%100;return`${t}${(e=(a=n[(r-20)%10])!=null?a:n[r])!=null?e:n[0]}`},We=new WeakMap;function Qn(t,n){let r=t.width/n.w,a=n.features.map(e=>e.d).join("");return{height:Math.ceil(n.h*r),transform:`scale(${r})`,unit:1/r,d:e=>e.d,anchor:e=>e.anchor?[e.anchor[0]*r,e.anchor[1]*r]:null,land:()=>a,inner:()=>n.inner,outer:()=>n.outer,group:()=>n.group,sphere:()=>"",graticule:()=>""}}function Ze(t,n){var i,m,p;if(((t.sphere?!0:((i=n.data.map)!=null?i.pr:!1))?!0:((p=(m=n.data.map)==null?void 0:m.region)!=null?p.length:!1)))return t;let[[r,a],[e,o]]=Ie,s=l=>{let[d,g]=l.split("L")[0].split(" ").map(Number);return __gvAnd(__gvAnd((d>=r?(e)>=(d):!1),()=>(g>=a)),()=>((o)>=(g)))},u=l=>l.split("M").filter(d=>(d?!s(d):d)).map(d=>`M${d}`).join("");return{...t,features:t.features.filter(l=>!l.id.startsWith("72")),inner:u(t.inner),outer:u(t.outer),group:u(t.group)}}function Jn(t){let n=0;for(let r=0,a=t.length-1;(t.length)>(r);a=r++)n+=t[a][0]*t[r][1]-t[r][0]*t[a][1];return n}function tr(t){let n=r=>(r.length>=4?Math.abs(Jn(r))>1e-6:!1);return t.features.map(r=>{var a;return{type:"MultiPolygon",coordinates:((a=r.polygons)!=null?a:[]).filter(e=>__gvAnd(e.length,()=>(n(e[0])))).map(e=>[e[0],...e.slice(1).filter(n)])}})}function Ye(t,n,r,a=tr(n)){let{d3:e,spec:o}=t,s=o.style.map,u=s.projection==="globe",i={type:"GeometryCollection",geometries:a},m={type:"Sphere"},p,l;if(u)l=Math.min(t.width,Zn),p=e.geoOrthographic().rotate([r[0],r[1]]).fitExtent([[4,4],[t.width-4,l-4]],m);else{let x=(s.sphere?!0:s.graticule)?m:i;p=e.geoEqualEarth().fitWidth(t.width,x),l=Math.ceil(e.geoPath(p).bounds(x)[1][1])+1}let d=e.geoPath(p),g=new Map(n.features.map((x,f)=>[x.id,a[f]])),y=x=>{var f;return(f=d({type:"MultiLineString",coordinates:x}))!=null?f:""};return{height:l,transform:null,unit:1,d:x=>{var f;return(f=d(g.get(x.id)))!=null?f:""},anchor:x=>{let f=d.centroid(g.get(x.id));return (Number.isFinite(f[0])?Number.isFinite(f[1]):!1)?f:null},land:()=>{var x;return(x=d(i))!=null?x:""},inner:()=>{var x,f;return y((f=(x=n.lines)==null?void 0:x.inner)!=null?f:[])},outer:()=>{var x,f;return y((f=(x=n.lines)==null?void 0:x.outer)!=null?f:[])},group:()=>{var x,f;return y((f=(x=n.lines)==null?void 0:x.group)!=null?f:[])},sphere:()=>{var x;return(((u?!0:s.sphere))?(x=d(m))!=null:!1)?x:""},graticule:()=>{var x;return (s.graticule?(x=d(e.geoGraticule10()))!=null:!1)?x:""}}}function Ue(t,n){var H,q,M,c;let{d3:r,spec:a,svg:e}=t,o=a.data.map,s=a.style.map,u=(!!n.sphere?s.projection==="globe":!1),i=(H=s.center)!=null?H:[0,20],m=We.get(t.chartEl),p=((m?m.center[0]===i[0]:!1)?m.center[1]===i[1]:!1)?m:{center:i,rotate:[-i[0],-i[1]]};We.set(t.chartEl,p);let l=n.sphere?Ye(t,n,p.rotate):Qn(t,n),d=a.type==="map-dots",g=Un(a,t.dark,r),y=(M=(q=a.data.series[0])==null?void 0:q.values)!=null?M:[],x=new Map(o.ids.map((h,F)=>[h,F]).filter(([h])=>h!==null)),f=y.map((h,F)=>[h,F]).filter(([h])=>h!==null).sort((h,F)=>F[0]-h[0]),b=new Map;f.forEach(([h,F],T)=>b.set(F,(T>0?f[T-1][0]===h:!1)?b.get(f[T-1][1]):T+1));let A=(c=t.page)!=null?c:t.dark?"#1A1A1A":"#FFFFFF",G=(h,F,T)=>St(h,{fill:"none",stroke:F,"stroke-width":`${T}px`,"vector-effect":"non-scaling-stroke","stroke-linejoin":"round","pointer-events":"none"}),$=t.id("map-shadow"),V=l.unit;e.append("defs").append("filter").attr("id",$).attr("x","-5%").attr("y","-5%").attr("width","110%").attr("height","110%").append("feGaussianBlur").attr("stdDeviation",2.5*V);let N=e.append("g").attr("class",t.cls("map"));(l.transform?N.attr("transform",l.transform):!1);let I=N.append("path").attr("class",t.cls("shadow")).attr("filter",`url(#${$})`).attr("transform",`translate(${2*V},${2.5*V})`);St(I.node(),{fill:t.dark?"#000000":mt.earth,opacity:"0.25",stroke:"none","fill-rule":"evenodd","pointer-events":"none"});let S=N.append("path").attr("class",t.cls("sphere"));St(S.node(),{fill:u?t.dark?"#23282C":"#EEF3F6":"none",stroke:t.dark?et.darkMuted:et.muted,"stroke-width":"0.75px","pointer-events":"none"});let C=N.append("path").attr("class",t.cls("graticule"));G(C.node(),t.dark?et.darkGrid:et.grid,.5);let w=(h,F)=>{var Z,K;if(h===void 0)return`\x3cdiv class="${t.cls("tip-title")}">${ct(F)}\x3c/div>\x3cdiv class="${t.cls("tip-row")}">\x3cspan>No data\x3c/span>\x3c/div>`;let T=y[h],D=`\x3cdiv class="${t.cls("tip-title")}">${ct(a.data.x[h])}\x3c/div>`;(o.categories?(D+=it(t.cls("tip-row"),g(h),"Category",(Z=o.categories[h])!=null?Z:"None")):!1),(T!=null?(D+=it(t.cls("tip-row"),(o.categories?!0:d)?"transparent":g(h),a.data.series[0].label,t.fmtValue(T)),((!d?f.length>2:!1)?(D+=it(t.cls("tip-row"),"transparent","Rank",`${Kn(b.get(h))} of ${f.length}`)):!1)):!1);for(let j of(K=o.tips)!=null?K:[])(j.values[h]?(D+=it(t.cls("tip-row"),"transparent",j.label,j.values[h])):!1);return D},k=N.append("g").selectAll("path").data(n.features).join("path").attr("class",h=>t.cls(h.code==="land"?"land":"place")).each(function(h){let F=h.code==="land"?void 0:x.get(h.id);St(this,{fill:d?t.dark?De:Ae:F===void 0?t.dark?Pt:Dt:g(F),stroke:"none","fill-rule":"evenodd"})}),R=N.append("path");G(R.node(),A,n.id==="us-zips"?.3:n.id==="us-counties"?.4:.75);let B=N.append("path");G(B.node(),A,1.2);let O=N.append("path").attr("class",t.cls("map-hover"));G(O.node(),t.dark?et.darkPrimary:mt.earth,1.5),O.style("display","none");let Y=null;(d?!0:t.tooltip.bind(N,h=>{let F=h.target.__data__;if((!F?!0:!h.target.classList.contains(t.cls("place"))))return;let[T,D]=r.pointer(h,t.chartEl);Y=F,O.attr("d",l.d(F)).style("display",null),t.tooltip.show(w(x.get(F.id),F.name),T,D)},()=>{Y=null,O.style("display","none")}));let J=()=>{};if(d){let h=s.domain?Math.max(Math.abs(s.domain[0]),Math.abs(s.domain[1])):0,F=s.symbolMax*Math.min(1,t.width/600)*(t.mobile?.8:1),T=_=>(_===null?!0:!h)?3.5:Math.max(1.5,F*Math.sqrt(Math.abs(_)/h)),D=new Map(n.features.map(_=>[_.id,_])),Z=a.data.x.map((_,v)=>({i:v,r:T(y[v])})).sort((_,v)=>v.r-_.r),K=_=>o.categories?g(_):mt.turquoise,j=n.sphere?1:t.width/n.w,tt=_=>{var ut;let v=(ut=o.xy)==null?void 0:ut[_];if(v)return[v[0]*j,v[1]*j];let U=o.ids[_]?D.get(o.ids[_]):void 0;return U?l.anchor(U):null},P=e.append("g").selectAll("circle").data(Z).join("circle").attr("class",t.cls("symbol")).attr("r",_=>_.r).each(function(_){St(this,{fill:K(_.i),"fill-opacity":h?"0.78":"0.9",stroke:A,"stroke-width":"0.75px"})});J=()=>P.each(function(_){var U,ut;let v=tt(_.i);this.setAttribute("cx",String((U=v==null?void 0:v[0])!=null?U:0)),this.setAttribute("cy",String((ut=v==null?void 0:v[1])!=null?ut:0)),this.style.setProperty("display",v?"":"none")}),t.tooltip.bind(P,(_,v)=>{let[U,ut]=r.pointer(_,t.chartEl);t.tooltip.show(w(v.i,a.data.x[v.i]),U,ut)})}let rt=()=>{I.attr("d",u?l.sphere():l.land()),S.attr("d",l.sphere()),C.attr("d",l.graticule()),k.attr("d",h=>l.d(h)),R.attr("d",l.inner()),B.attr("d",l.group()),(Y?O.attr("d",l.d(Y)):!1),J()};if(rt(),u){let h=Math.min(t.width,l.height)/2,F=r.drag().on("drag",T=>{let D=75/h;p.rotate=[p.rotate[0]+T.dx*D,Math.max(-85,Math.min(85,p.rotate[1]-T.dy*D))],l=Ye(t,n,p.rotate),rt()});e.call(F).style("touch-action","none").style("cursor","grab")}if((a.type==="map-states"?s.labels:!1)){let h=e.append("g").attr("class",t.cls("map-labels")).style("pointer-events","none"),F=n.features.map(j=>({f:j,a:l.anchor(j)})).filter(j=>!!j.a),T=F.filter(j=>Xe.includes(j.f.code)).sort((j,tt)=>j.a[1]-tt.a[1]),D=(520)>(t.width),Z=(j,tt,P,_,v)=>h.append("text").attr("class",t.cls("map-label")).attr("x",j).attr("y",tt).attr("dy","0.35em").attr("text-anchor",P).style("fill",_).style("fill-opacity","0.8").text(v),K=t.width/n.w;for(let{f:j,a:tt}of F){if((!j.code?!0:Xe.includes(j.code)))continue;let P=x.get(j.id),_=Yn[j.code],[v,U]=_?[_[0]*K,_[1]*K]:tt;Z(v,U,"middle",P===void 0?t.dark?et.darkPrimary:et.primary:qt(g(P)),j.code)}if(!D){let j=t.width-16*K,tt=-1/0;for(let{f:P,a:_}of T){tt=Math.max(_[1],tt+14);let v=h.append("line").attr("x1",_[0]).attr("y1",_[1]).attr("x2",j-14).attr("y2",tt);St(v.node(),{stroke:t.dark?et.darkMuted:et.secondary,"stroke-width":"0.75px"}),Z(j,tt,"end",t.dark?et.darkPrimary:et.primary,P.code)}}}return (n.sphere?!0:je(t,n,l.height)),l.height}var Mt=8,Nt=2,ue=Nt+Mt+13,me=ue+5,Ke=me+15,er=Ke+8;function Qe(t,n,r,a,e){let o=r.style.map.legendAt;(((!t?!0:!o)?!0:!t.innerHTML)?!0:(n.appendChild(t),t.classList.add(e("legend--inset")),t.setAttribute("data-corner",o),(t.scrollWidth>Vt.w*a*1.15?(n.before(t),t.classList.remove(e("legend--inset")),t.removeAttribute("data-corner")):!1)))}function Je(t,n,r,a){var f,b,A,G,$,V,N,I;if(!n)return;let e=r.style.map,o=r.data.map,s=t.dark?et.darkSecondary:et.secondary,u=t.dark?Pt:Dt,i=new Set(o.ids.filter(S=>S!==null)),m=(r.type!=="map-dots"?a.features.some(S=>!i.has(S.id)):!1),p=(S,C)=>`\x3cspan class="${t.cls("legend-item")}">\x3csvg class="${t.cls("swatch")}" width="12" height="12" aria-hidden="true">\x3crect width="12" height="12" rx="2" fill="${S}"/>\x3c/svg>${ct(C)}\x3c/span>`,l=m?p(u,__gvOr(e.noDataLabel,()=>("No data"))):"",d=!!e.legendAt,g=S=>{if(!m)return{svg:"",width:0};let C=__gvOr(e.noDataLabel,()=>("No data")),w=d?0:S,k=d?Ke:Nt+Mt/2;return{svg:`\x3crect class="${t.cls("legend-nodata")}" x="${w}" y="${k-5}" width="10" height="10" rx="2" fill="${u}"/>\x3ctext x="${w+16}" y="${k}" dy="0.35em" class="${t.cls("legend-key")}">${ct(C)}\x3c/text>`,width:(d?0:24)+16+C.length*7.5}},y=(S,C)=>d?`width="${Math.max(S,C.width)}" height="${C.svg?er:me}"`:`width="${S+C.width+4}" height="${me}"`,x="";if(e.categories.length)x=e.categories.map(S=>p(S.color,S.name)).join("")+l;else if(r.type==="map-dots"){let S=e.domain?Math.max(Math.abs(e.domain[0]),Math.abs(e.domain[1])):0,C=e.symbolMax*Math.min(1,t.width/600)*(t.mobile?.8:1),w=k=>C*Math.sqrt(k/S);if((S?e.sizeTicks.length:!1)){let k=w(e.sizeTicks[e.sizeTicks.length-1]),R=k*2+7,B=[];[...e.sizeTicks].reverse().forEach((H,q)=>B.push(Math.max(R-2*w(H),q?B[q-1]+12:7)));let O=k*2+70,Y=Math.max(R+3,B[B.length-1]+8),J=`stroke:${s} !important;fill:none !important`,rt=[...e.sizeTicks].reverse().map((H,q)=>{let M=R-2*w(H);return`\x3ccircle cx="${k+1}" cy="${R-w(H)}" r="${w(H)}" style="${J};stroke-width:1px"/>\x3cpolyline points="${k+1},${M} ${k*2+4},${M} ${k*2+8},${B[q]}" style="${J};stroke-width:0.5px"/>\x3ctext x="${k*2+11}" y="${B[q]}" dy="0.35em" class="${t.cls("legend-label")}">${ct(t.fmtValue(H))}\x3c/text>`}).join("");x=`\x3csvg width="${O}" height="${Y}" aria-hidden="true">${rt}\x3c/svg>`}}else if(((e.continuous?e.stops.length>=2:!1)?e.stops[0]!==e.stops[e.stops.length-1]:!1)){let S=Math.min(d?170:260,t.width-20),C=t.id("legend-grad"),w=e.colors.map((B,O)=>`\x3cstop offset="${O/(e.colors.length-1)*100}%" stop-color="${B}"/>`).join(""),k=[e.stops[0],e.stops.length===3?e.stops[1]:null,e.stops[e.stops.length-1]].map((B,O)=>B===null?"":`\x3ctext x="${O/2*S}" y="${ue}" text-anchor="${["start","middle","end"][O]}" class="${t.cls("legend-label")}">${ct(t.fmtValue(B))}\x3c/text>`).join(""),R=g(S+24);x=`\x3csvg ${y(S,R)} aria-hidden="true">\x3cdefs>\x3clinearGradient id="${C}">${w}\x3c/linearGradient>\x3c/defs>\x3crect class="${t.cls("legend-step")}" y="${Nt}" width="${S}" height="${Mt}" rx="${Mt/2}" fill="url(#${C})"/>${k}${R.svg}\x3c/svg>`}else if((e.colors.length===1?!0:((e.continuous?e.stops.length>=2:!1)?e.stops[0]===e.stops[e.stops.length-1]:!1))){let S=(b=(f=e.domain)==null?void 0:f[0])!=null?b:e.stops[0];x=(S===void 0?"":p(e.colors[0],t.fmtValue(S)))+l}else if(e.colors.length){let S=e.colors.length,C=($=(G=(A=e.domain)==null?void 0:A[0])!=null?G:e.thresholds[0])!=null?$:0,w=(I=(N=(V=e.domain)==null?void 0:V[1])!=null?N:e.thresholds[e.thresholds.length-1])!=null?I:0,k=Math.max(1,e.thresholds.length),R=e.thresholds.map(yt(t.d3,r.style.yFormat,[C,w],k));if(__gvLt(new Set(R).size,R.length)){let M=Math.min(...e.thresholds.slice(1).map((c,h)=>c-e.thresholds[h]).filter(c=>c>0));(Number.isFinite(M)?(R=e.thresholds.map(yt(t.d3,r.style.yFormat,[C,w],Math.ceil((w-C)/M)))):!1)}let B=Math.max(0,...R.map(M=>M.length))*7+6,O=Math.max(B,Math.min(d?36:44,Math.floor((Math.min(320,t.width)-20)/S))),Y=O*S,J=t.id("legend-clip"),rt=e.colors.map((M,c)=>`\x3crect class="${t.cls("legend-step")}" x="${c*O}" y="${Nt}" width="${O}" height="${Mt}" fill="${M}"/>`).join(""),H=R.map((M,c)=>`\x3ctext x="${(c+1)*O}" y="${ue}" text-anchor="middle" class="${t.cls("legend-label")}">${ct(M)}\x3c/text>`).join(""),q=g(Y+24);x=`\x3csvg ${y(Y,q)} aria-hidden="true">\x3cdefs>\x3cclipPath id="${J}">\x3crect y="${Nt}" width="${Y}" height="${Mt}" rx="${Mt/2}"/>\x3c/clipPath>\x3c/defs>\x3cg clip-path="url(#${J})">${rt}\x3c/g>${H}${q.svg}\x3c/svg>`}n.innerHTML=x,n.style.display=x?"":"none",n.removeAttribute("role"),n.removeAttribute("aria-label")}function pe(t){return t.replace(/[\x26\x3c>"]/g,n=>({"\x26":"\x26amp;","\x3c":"\x26lt;",">":"\x26gt;",'"':"\x26quot;"})[n])}var nr=["line","area","column","bar","stacked","combo","dot","scatter"];function de(t){return (t.style.legend==="direct"?ve.includes(t.type):!1)}function tn(t,n,r,a){var f,b,A,G;if(!n)return;let e=r,o=e.data.series,s=(f=e.style.legend)!=null?f:"top",u=()=>{n.innerHTML="",n.style.display="none",n.removeAttribute("role"),n.removeAttribute("aria-label")};if(((s==="none"?!0:s==="subtitle")?!0:de(e)))return u();let i=($,V,N)=>$==="line"?`\x3csvg class="${t.cls("swatch")}" width="24" height="10" aria-hidden="true">\x3cline x1="1" x2="23" y1="5" y2="5" stroke="${V}" stroke-width="3.5" stroke-linecap="round"${N?' stroke-dasharray="6 4"':""}/>\x3c/svg>`:$==="dot"?`\x3csvg class="${t.cls("swatch")}" width="12" height="12" aria-hidden="true">\x3ccircle cx="6" cy="6" r="5" fill="${V}"/>\x3c/svg>`:`\x3csvg class="${t.cls("swatch")}" width="12" height="12" aria-hidden="true">\x3crect width="12" height="12" rx="2" fill="${V}"/>\x3c/svg>`,m=$=>e.type==="line"?"line":e.type==="combo"?$===0?"box":"line":(e.type==="scatter"?!0:e.type==="dot")?"dot":"box",p=($,V,N,I=!1)=>{let S=(N!==void 0?l:!1)?"button":"span",C=S==="button"?` type="button" data-key="${pe(N)}" aria-pressed="${!a.has(N)}" title="Show or hide ${pe($)}"`:"",w=`${t.cls("legend-item")}${(N!==void 0?a.has(N):!1)?` ${t.cls("legend-item--off")}`:""}`;return`\x3c${S} class="${w}"${C}>${V}${pe($)}${I?`\x3cspan class="${t.cls("legend-axis")}">right axis\x3c/span>`:""}\x3c/${S}>`},l=__gvAnd(__gvAnd(nr.includes(e.type),()=>(o.length>1)),()=>(!e.style.paletteId.startsWith("highlight"))),d=[];if(e.type==="donut"){let $=(b=e.data.categoryColors)!=null?b:[];d=e.data.x.map((V,N)=>p(String(V),i("box",te(e,$[N],t.dark))))}else if(e.type==="slope"){let $=e.style.paletteId;if((($==="rise-fall"?!0:$==="rise-fall-azure")?!0:$==="political")){let V=(A=e.data.categoryColors)!=null?A:[],[N,I]=e.data.series,S=R=>V.find((B,O)=>__gvAnd(((N==null?void 0:N.values[O])!=null?(I==null?void 0:I.values[O])!=null:!1),()=>(R(N.values[O],I.values[O])))),C=S((R,B)=>B>R),w=S((R,B)=>(R)>(B)),k=S((R,B)=>B===R);d=[C?p("Rose",i("line",te(e,C,t.dark))):"",w?p("Fell",i("line",te(e,w,t.dark))):"",k?p("No change",i("line",te(e,k,t.dark))):""].filter(Boolean)}}else if((e.style.paletteId.startsWith("highlight")?o.length>1:!1)){let $=Math.max(0,o.findIndex(V=>V.key===e.style.highlight));d=[p(o[$].label,i(m($),ot(e,$,t.dark))),p("All others",i(m($),ot(e,$===0?1:0,t.dark)))]}else if(o.length>1){let $=__gvAnd(o.some(V=>V.axis==="right"),()=>(o.some(V=>V.axis!=="right")));d=o.map((V,N)=>p(V.label,i(m(N),ot(e,N,t.dark),V.dashed),V.key,($?V.axis==="right":$)))}let g=d.join(""),y=n.ownerDocument.activeElement,x=(y?n.contains(y):!1)?(G=y.dataset)==null?void 0:G.key:void 0;if(n.innerHTML=g,n.style.display=d.length?"":"none",(l?d.length:!1)?(n.setAttribute("role","group"),n.setAttribute("aria-label","Series. Select to show or hide.")):(n.removeAttribute("role"),n.removeAttribute("aria-label")),x!==void 0){let $=[...n.querySelectorAll("[data-key]")].find(V=>V.dataset.key===x);(($?n.ownerDocument.activeElement!==$:!1)?$.focus():!1)}}function te(t,n,r){return xt(t,n!=null?n:et.muted,r)}function dt(t,n){var a,e,o;let r=(a=t.spec.style.imageFill)==null?void 0:a.photos;if(!r)return null;for(let s of n)if((s!==void 0?(((e=r[s])!=null?e.url:!1)):!1))return r[s].url;return __gvOr(((o=r["*"])==null?void 0:o.url),()=>(null))}function Et(t){var r;let n=(r=t.spec.style.imageFill)==null?void 0:r.photos;return(!!n?Object.values(n).some(a=>!!((a!=null?a.url:!1))):!1)}function ft(t,n,r,a){let e=t.svg.select("defs").empty()?t.svg.append("defs"):t.svg.select("defs"),o=t.id("grey");(e.select(`#${o}`).empty()?e.append("filter").attr("id",o).append("feColorMatrix").attr("type","saturate").attr("values","0"):!1);let s=new Map;return{clip:(m,p)=>{let l=p?`${m}|${p.x},${p.y},${p.w},${p.h}`:m,d=s.get(l);if(!d){let g=t.id(`clip-${e.selectAll("clipPath").size()}`);d={id:g,url:m,box:p!=null?p:{x:0,y:0,w:r,h:a},sel:e.append("clipPath").attr("id",g)},s.set(l,d)}return d.sel},paint:()=>{for(let m of s.values())n.insert("image",":first-child").attr("class",t.cls("photo")).attr("href",m.url).attr("x",m.box.x).attr("y",m.box.y).attr("width",Math.max(1,m.box.w)).attr("height",Math.max(1,m.box.h)).attr("preserveAspectRatio","xMidYMid slice").attr("clip-path",`url(#${m.id})`).attr("filter",`url(#${o})`)}}}function ee(t,n){var a;let r=t.spec.style.imageFill;return __gvAnd((!!r?r.mode==="category":!1),()=>(!!(((a=r.photos[n])!=null?a.url:!1))))}function ht(t,n){var r,a;return n?(a=(r=t.spec.style.imageFill)==null?void 0:r.opacity)!=null?a:.65:1}function ne(t,n,r,a,e,o){if(((0)>=(r)?!0:(0)>=(a)))return"";let s=Math.min(e,(o==="up"?!0:o==="down")?r/2:a/2,(o==="up"?!0:o==="down")?a:r),u=t+r,i=n+a;switch(o){case"up":return`M${t},${i}V${n+s}Q${t},${n} ${t+s},${n}H${u-s}Q${u},${n} ${u},${n+s}V${i}Z`;case"down":return`M${t},${n}V${i-s}Q${t},${i} ${t+s},${i}H${u-s}Q${u},${i} ${u},${i-s}V${n}Z`;case"right":return`M${t},${n}H${u-s}Q${u},${n} ${u},${n+s}V${i-s}Q${u},${i} ${u-s},${i}H${t}Z`;case"left":return`M${u},${n}H${t+s}Q${t},${n} ${t},${n+s}V${i-s}Q${t},${i} ${t+s},${i}H${u}Z`}}function vt(t,n,r,a){let e=t.length?t[0]:0,o=e;for(let s of t)((e)>(s)?(e=s):!1),(s>o?(o=s):!1);return (t.length?!0:([e,o]=[0,1])),(n?(e=Math.min(0,e),o=Math.max(0,o)):!1),(r!==null?(e=r):!1),(a!==null?(o=a):!1),(e===o?(o=e+1):!1),(e>o?([e,o]=[o,e]):!1),[e,o]}function nn(t){var j,tt;let{d3:n,spec:r,svg:a}=t,{data:e,style:o}=r,s=r.type==="area",u=(s?e.series.length>1:s),i=e.xKind==="category",m=e.x.map((P,_)=>e.xKind==="date"?_e(P):i?_:Number(P)),p=m.length;if(p===0)return;let l=__gvAnd((!s?e.series.some(P=>P.axis==="right"):!1),()=>(e.series.some(P=>P.axis!=="right"))),d=P=>(l?e.series[P].axis==="right":l),g=P=>e.series.filter((_,v)=>d(v)===P).flatMap(_=>_.values).filter(_=>_!==null),y=[],x,f;if(u){let P=m.map((_,v)=>e.series.map(U=>{var ut;return(ut=U.values[v])!=null?ut:0}));y=n.stack().keys(e.series.map((_,v)=>v)).value((_,v)=>_[v]).offset(n.stackOffsetDiverging)(P),[x,f]=vt(y.flatMap(_=>_.flatMap(v=>[v[0],v[1]])),!0,o.yMin,o.yMax)}else[x,f]=vt(g(!1),__gvOr(__gvOr(o.yFromZero,()=>(s)),()=>(en(t))),o.yMin,o.yMax);let b=t.margin,A=t.height-b.top-b.bottom,G=t.mobile?4:5,$=n.scaleLinear().domain([x,f]).nice(G).range([A,0]);t.setAxis($.domain(),G),b.left=lt(t,kt(t,$).map(t.fmtAxis),t.mobile?12:14)+10;let V=l?n.scaleLinear().domain(vt(g(!0),o.rightFromZero,null,null)).nice(G).range([A,0]):$,N=l?t.rightAxis(V.domain(),G):t.fmtAxis,I=l?V.ticks(G):[],S=l?lt(t,I.map(N),t.mobile?12:14)+10:0,C=P=>d(P)?V:$,w=P=>t.fmtFor(e.series[P]),k=e.series.map(P=>{for(let _=P.values.length-1;_>=0;_--)if(P.values[_]!==null)return _;return-1}),R=__gvAnd(de(r),()=>(!u)),B=__gvAnd((__gvOr(o.valueLabels,()=>(R))),()=>(!u)),O=P=>{if((0)>(k[P]))return["",""];let _=w(P)(e.series[P].values[k[P]]);return R?[e.series[P].label,o.valueLabels?_:""]:["",_]},Y=P=>O(P).filter(Boolean).join(" "),J=S?S+6:9,rt=R?{cls:t.cls("direct-label"),size:13,weight:700}:{cls:t.cls("value-label"),size:12,weight:500};if(B){let P=lt(t,e.series.map((_,v)=>Y(v)),rt.size,rt);b.right=Math.max(b.right,Math.min(P,t.width/3)+J+6)}else l?b.right=Math.max(b.right,S+4):(o.endDots?(b.right=Math.max(b.right,10)):!1);let H=Math.max(40,t.width-b.left-b.right),q=e.xKind==="date"?n.scaleUtc().domain(n.extent(m)).range([0,H]):n.scaleLinear().domain(n.extent(m)).range([0,H]),M=a.append("g").attr("transform",`translate(${b.left},${b.top})`);if($t(t,M,$,H),Yt(t,M,H,A),Tt(t,M,$,H),l){let P=wt(r,ot(r,e.series.findIndex(_=>_.axis==="right"),t.dark),t.dark);M.append("g").attr("class",t.cls("ticks")).selectAll("text").data(I).join("text").attr("x",H+8).attr("y",_=>V(_)).attr("dy","0.32em").style("fill",P).text(_=>N(_)),(o.rightLabel?a.append("text").attr("class",t.cls("axis-title")).attr("x",t.width).attr("y",t.rightTitleY).attr("text-anchor","end").style("fill",P).text(o.rightLabel):!1)}let c=P=>q(P);Qt(t,M,A,Ut(t,c,rr(t,q,m),i?p:Zt(H,t.mobile)),c);let h=P=>q(m[P]),F=t.id("plot");a.append("defs").append("clipPath").attr("id",F).append("rect").attr("x",-8).attr("y",-8).attr("width",H+16).attr("height",A+16);let T=M.append("g").attr("clip-path",(o.yMin!==null?!0:o.yMax!==null)?`url(#${F})`:null),D=M.append("g");if(s){let P=Et(t)?ft(t,T,H,A):null;(u?y:[e.series[0].values.map(v=>[0,v!=null?v:0])]).forEach((v,U)=>{var E;let X=(E=n.area().x((z,W)=>h(W)).y0(z=>$(z[0])).y1(z=>$(z[1]))(v))!=null?E:"",L=P?dt(t,[e.series[U].key]):null;((P?L:!1)?P.clip(L).append("path").attr("d",X):!1),T.append("path").attr("class",t.cls("area")).attr("d",X).attr("fill",ot(r,U,t.dark)).attr("fill-opacity",ht(t,L)),((p===1?e.series[U].values[0]!==null:!1)?T.append("circle").attr("cx",h(0)).attr("cy",$(v[0][1])).attr("r",3.5).attr("fill",ot(r,U,t.dark)):!1)}),(P==null?!0:P.paint())}if(!s){let[P,_]=$.domain(),v=((en(t)?(0)>=(P):!1)?_>=0:!1)?dt(t,[e.series[0].key]):null,U=v?ft(t,T,H,A):null;if((U?v:!1)){let E=(j=n.area().defined(z=>z!==null).x((z,W)=>h(W)).y0($(0)).y1(z=>$(z))(e.series[0].values))!=null?j:"";U.clip(v).append("path").attr("d",E),T.append("path").attr("d",E).attr("fill",ot(r,0,t.dark)).attr("fill-opacity",ht(t,v)),U.paint()}let ut=L=>n.line().defined(E=>E!==null).x((E,z)=>h(z)).y(E=>C(L)(E)),X=e.series.map((L,E)=>E).sort((L,E)=>Number(Lt(r,L))-Number(Lt(r,E))).reverse();for(let L of X){let E=e.series[L],z=(tt=ut(L)(E.values))!=null?tt:"";((e.series.length>1?!Lt(r,L):!1)?T.append("path").attr("class",t.cls("line-halo")).attr("d",z):!1),T.append("path").attr("class",t.cls("line")).attr("d",z).attr("stroke",ot(r,L,t.dark)).attr("stroke-width",Lt(r,L)?2:t.mobile?3:3.5).attr("stroke-dasharray",E.dashed?"6 4":null),E.values.forEach((W,st)=>{(((W===null?!0:E.values[st-1]!=null)?!0:E.values[st+1]!=null)?!0:T.append("circle").attr("cx",h(st)).attr("cy",C(L)(W)).attr("r",3.5).attr("fill",ot(r,L,t.dark)))})}if((o.endDots?e.series.forEach((L,E)=>{if(((0)>(k[E])?!0:Lt(r,E)))return;let z=h(k[E]),W=C(E)(e.series[E].values[k[E]]);T.append("circle").attr("class",`${t.cls("dot")} ${t.cls("dot--pulse")}`).attr("cx",z).attr("cy",W).attr("r",5).attr("fill",ot(r,E,t.dark))}):!1),B){let L=e.series.map((z,W)=>({i:W,y:k[W]>=0?C(W)(z.values[k[W]]):NaN,x:k[W]>=0?h(k[W]):0})).filter(z=>(!Number.isNaN(z.y)?((!Lt(r,z.i)?!0:R)):!1));Xt(L,15,6,A);let E=t.width/3;for(let z of L){let W=e.series[z.i].values[k[z.i]],[st,nt]=C(z.i).domain(),Q=W>nt?-1:(st)>(W)?1:0,at=(l?H:z.x)+J,pt=wt(r,ot(r,z.i,t.dark),t.dark);(Q?D.append("path").attr("class",t.cls("off-scale")).attr("d",`M${at+4},${z.y+Q*5}l-4,${-Q*8}h8z`).attr("fill",pt).append("title").text((0)>(Q)?"Above the axis range":"Below the axis range"):!1);let Ft=D.append("text").attr("class",t.cls(R?"direct-label":"value-label")).attr("x",at+(Q?12:0)).attr("y",z.y).attr("dy","0.32em").style("fill",pt).text(Y(z.i)),Rt=Ft.node(),[At,we]=O(z.i),It=(At?At:we),kn=ke=>At?[`${ke.trimEnd()}\u2026`,we].filter(Boolean).join(" "):`${ke.trimEnd()}\u2026`;for(;(Rt.getComputedTextLength()>E?It.length>4:!1);)It=It.slice(0,-2),Ft.text(kn(It))}}}let Z=M.append("g").attr("class",t.cls("hover")).style("display","none");Z.append("line").attr("class",t.cls("rule")).attr("y1",0).attr("y2",A);let K=M.append("rect").attr("class",t.cls("overlay")).attr("width",H).attr("height",A);t.tooltip.bind(K,P=>{var st;let[_]=n.pointer(P),v=q.invert(_),U=Math.max(0,Math.min(p-1,n.bisectCenter(m,v))),ut=h(U);Z.style("display",null).select("line").attr("x1",ut).attr("x2",ut);let X=e.series.map((nt,Q)=>({si:Q,v:nt.values[U]})).filter(nt=>nt.v!==null).sort((nt,Q)=>Q.v-nt.v),L=X.slice(0,8),E=L.map(nt=>it(t.cls("tip-row"),ot(r,nt.si,t.dark),e.series[nt.si].label,w(nt.si)(nt.v))).join(""),z=X.length>L.length?`\x3cdiv class="${t.cls("tip-more")}">+${X.length-L.length} more\x3c/div>`:"",W=L.length?u?$((st=n.max(y,nt=>nt[U][1]))!=null?st:0):C(L[0].si)(L[0].v):A/2;t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct(i?String(e.x[U]):t.fmtX((e.xKind==="date",m[U])))}\x3c/div>${E}${z}`,ut+b.left,W+b.top)},()=>Z.style("display","none"))}function en(t){let{spec:n}=t;return __gvAnd((n.type==="line"?n.data.series.length===1:!1),()=>(!!dt(t,[n.data.series[0].key])))}function Lt(t,n){var r;return __gvAnd(t.style.paletteId.startsWith("highlight"),()=>(t.data.series[n].key!==((r=t.style.highlight)!=null?r:t.data.series[0].key)))}function rr(t,n,r){let{d3:a,spec:e}=t,o=e.data;if(o.xKind==="date")return s=>{let u=He(a,n,r,s);return{ticks:u.ticks,label:(i,m)=>u.label(i,m)}};if(o.xKind==="category"){let s=o.x.map(String),u=s.length;return i=>({ticks:a.range(0,u,Math.max(1,Math.ceil(u/i))),label:m=>s[m]})}return Kt(t,n)}var re="http://www.w3.org/2000/svg",rn=/[\p{Script=Latin}\p{Script=Greek}\p{Script=Cyrillic}]/u,on=/[_\-/.]/;function or(t,n,r){let a=[],e=Array.from(t);for(;(e.length>1?r(e.join(""))>n:!1);){let o=i=>{let m=e.slice(0,i).join("");return (rn.test(e[i-1])?rn.test(e[i]):!1)?`${m}-`:m},s=1;for(;((e.length-1)>(s)?__gvLe(r(o(s+1)),n):!1);)s++;let u=s;for(;(u>Math.ceil(s/2)?!on.test(e[u-1]):!1);)u--;(on.test(e[u-1])?(s=u):!1),a.push(o(s)),e=e.slice(s)}return{lines:a,rest:e.join("")}}function an(t,n,r,a){let e=[],o="";for(let s of t.split(/\s+/).filter(Boolean)){let u=o?`${o} ${s}`:s;if(__gvLe(a(u),n)){o=u;continue}(o?e.push(o):!1);let i=or(s,n,a);if(e.push(...i.lines),o=i.rest,e.length>r)break}if((o?e.push(o):!1),e.length>r){let s=Array.from(e[r-1].replace(/-$/,""));for(;(s.length>1?a(`${s.join("").trimEnd()}\u2026`)>n:!1);)s=s.slice(0,-1);e.length=r,e[r-1]=`${s.join("").trimEnd()}\u2026`}return e}function sn(t){t.textContent="";let n=t.ownerDocument.createElementNS(re,"tspan");return t.appendChild(n),r=>(n.textContent=r,n.getComputedTextLength())}function ln(t,n,r){var o;let a=t.getAttribute("x"),e=t.ownerDocument;if(t.textContent="",(1)>=(n.length)){t.textContent=(o=n[0])!=null?o:"";return}n.forEach((s,u)=>{let i=e.createElementNS(re,"tspan");(a!==null?i.setAttribute("x",a):!1),(u?i.setAttribute("dy",`${r}em`):!1),i.textContent=s,t.appendChild(i)})}function fe(t,n,r,a,e){let o=an(n,r,a,sn(t));ln(t,o,e);let s=__gvAnd((o.length>0?o[o.length-1].endsWith("\u2026"):!1),()=>(!n.endsWith("\u2026")));return{lines:Math.max(1,o.length),cut:s}}function ar(t,n,r,a,e){let o=/\s/.test(t),s=g=>o?g.split(/\s+/).filter(Boolean):Array.from(g),u=g=>g.join(o?" ":""),i=s(t),m=n.filter(g=>g!==t).map(s),p=(g,y)=>(g.length>=y?u(g.slice(-y))===u(i.slice(-y)):!1),l=1;for(;((i.length)>(l)?m.some(g=>p(g,l)):!1);)l++;let d=u(i.slice(-l));for(let g=i.length-l-1;g>=0;g--){let y=u(i.slice(0,g)),x=o?`${y?`${y} `:""}\u2026 ${d}`:`${y}\u2026${d}`,f=an(x,r,1/0,e);if((a)>=(f.length))return f}return null}function cn(t,n){var o;let r=t.ownerDocument,a=r.createElementNS(re,"g"),e=r.createElementNS(re,"title");e.textContent=n,((o=t.parentNode)==null?!0:o.insertBefore(a,t)),a.appendChild(e),a.appendChild(t)}function he(t){var n;return __gvOr(Array.from(t.querySelectorAll("tspan")).map(r=>{var a;return(a=r.textContent)!=null?a:""}).join(" "),()=>(((n=t.textContent)!=null?n:"").trim()))}function ge(t,n,r,a=1.15){var s;let e=((s=t.textContent)!=null?s:"").trim(),o=fe(t,e,n,r,a);return (o.cut?cn(t,e):!1),o.lines}function gt(t,n,r,a=1.15){let e=t.map(s=>{var u;return((u=s.textContent)!=null?u:"").trim()}),o=t.map((s,u)=>s.getComputedTextLength()>n?fe(s,e[u],n,r,a):{lines:1,cut:!1});for(let s of sr(t,e)){let u=ar(e[s],e,n,r,sn(t[s]));u?(ln(t[s],u,a),o[s]={lines:u.length,cut:!0}):o[s]=fe(t[s],e[s],n,r,a)}return o.forEach((s,u)=>__gvAnd(s.cut,()=>(cn(t[u],e[u])))),o.map(s=>s.lines)}function sr(t,n){let r=new Map;t.forEach((e,o)=>{var s;return r.set(he(e),[...(s=r.get(he(e)))!=null?s:[],o])});let a=[];for(let e of r.values())(new Set(e.map(o=>n[o])).size>1?a.push(...e.filter(o=>n[o]!==he(t[o]))):!1);return a}var un=110,ir=3,lr=19,cr=10;function be(t){return t.toUpperCase()===mt.orange?mt.azure:mt.orange}function mn(t){var tt,P,_,v,U,ut;let{d3:n,spec:r,svg:a}=t,{data:e,style:o}=r,s=r.type==="stacked",u=r.type==="combo",i=X=>(!u?!0:X===0),m=X=>__gvAnd((u?X>0:u),()=>(e.series[X].axis==="right")),p=X=>t.fmtFor(e.series[X]),l=e.x.map(X=>t.fmtX(X)),d=l.length;if(d===0)return;let g=e.series.length,y=0,x=0,f=[];if(s){let X=e.x.map((L,E)=>e.series.map(z=>{var W;return(W=z.values[E])!=null?W:0}));f=n.stack().keys(e.series.map((L,E)=>E)).value((L,E)=>L[E]).offset(n.stackOffsetDiverging)(X),y=Math.min(0,(tt=n.min(f,L=>n.min(L,E=>E[0])))!=null?tt:0),x=Math.max(0,(P=n.max(f,L=>n.max(L,E=>E[1])))!=null?P:0)}else{let X=e.series.filter((L,E)=>!m(E)).flatMap(L=>L.values).filter(L=>L!==null);y=Math.min(0,(_=n.min(X))!=null?_:0),x=Math.max(0,(v=n.max(X))!=null?v:0)}((o.yMax!==null?o.yMax>x:!1)?(x=o.yMax):!1),(y===x?(x=1):!1);let b=e.series.some((X,L)=>m(L)),A=t.mobile?4:5,G=null,$=t.fmtAxis,V=0;if(b){let X=e.series.filter((z,W)=>m(W)).flatMap(z=>z.values).filter(z=>z!==null),L=(U=n.min(X))!=null?U:0,E=(ut=n.max(X))!=null?ut:1;(o.rightFromZero?(L=Math.min(0,L),E=Math.max(0,E)):!1),(L===E?(E=L+1):!1),G=n.scaleLinear().domain([L,E]).nice(A),$=t.rightAxis(G.domain(),A),V=lt(t,G.ticks(A).map($),t.mobile?12:14)+10,t.margin.right=Math.max(t.margin.right,V+4)}let N=t.margin,I=n.scaleLinear().domain([y,x]).nice(t.mobile?4:5).range([t.height-N.top-40,0]);t.setAxis(I.domain(),t.mobile?4:5),N.left=lt(t,kt(t,I).map(t.fmtAxis),t.mobile?12:14)+10;let S=Math.max(40,t.width-N.left-N.right),C=n.scaleBand().domain(l.map((X,L)=>String(L))).range([0,S]).paddingInner(.25).paddingOuter(.1),w=C.bandwidth(),k=t.mobile?12:13,R=lt(t,l,k),B=e.xKind!=="category",O=1,Y="flat";(R>w+C.step()*.25?(B?O=Math.ceil((R+10)/C.step()):Y=((14)>=(d)?w>36:!1)?"wrap":"rotate"):!1),(Y==="rotate"?(O=Math.max(1,Math.ceil(14/Math.max(1,C.step())))):!1);let J=a.append("g").attr("class",t.cls("ticks")),rt=0,H=[];l.forEach((X,L)=>{var st;if(L%O!==0)return;let E=((st=C(String(L)))!=null?st:0)+w/2,z=J.append("text").style("font-size",`${k}px`).text(X),W=z.node();if(Y==="rotate"){z.attr("text-anchor","end").attr("transform",`translate(${E},12) rotate(-45)`);let nt=Math.min((un-12)/.72,(E+N.left-k)/Math.SQRT1_2);(W.getComputedTextLength()>nt?ge(W,nt,1):!1),rt=Math.max(rt,W.getComputedTextLength())}else z.attr("x",E).attr("y",20).attr("text-anchor","middle"),(Y==="wrap"?H.push(W):!1)});let q=Math.max(1,...gt(H,C.step()-4,ir));N.bottom=Y==="rotate"?Math.min(un,rt*.72+12)+8:Y==="wrap"?Math.ceil(20+(q-1)*k*1.15+k*.35+8):30;let M=Math.max(60,t.height-N.top-N.bottom),c=n.scaleLinear().domain([y,x]).nice(A).range([M,0]);((o.valueLabels?(24)>=(d):!1)?mr(c,M,N.top,ur(t,f)):!1),(G==null?!0:G.range([M,0])),J.attr("transform",`translate(${N.left},${N.top+M})`);let h=a.append("g").attr("transform",`translate(${N.left},${N.top})`);if($t(t,h,c,S),G){let X=wt(r,ot(r,e.series.findIndex((L,E)=>m(E)),t.dark),t.dark);h.append("g").attr("class",t.cls("ticks")).selectAll("text").data(G.ticks(A)).join("text").attr("x",S+8).attr("y",L=>G(L)).attr("dy","0.32em").style("fill",X).text(L=>$(L)),(o.rightLabel?a.append("text").attr("class",t.cls("axis-title")).attr("x",t.width).attr("y",t.rightTitleY).attr("text-anchor","end").style("fill",X).text(o.rightLabel):!1)}let F=h.append("g"),T=Et(t)?ft(t,F,S,M):null,D=u?1:g,Z=n.scaleBand().domain(n.range(D)).range([0,w]).padding(D>1?.08:0),K=[];if(s?(f.forEach((X,L)=>{X.forEach((E,z)=>{var pt;let W=c(E[0]),st=c(E[1]),nt=Math.abs(W-st);if((0)>=(nt))return;let Q=(pt=C(String(z)))!=null?pt:0,at=T?dt(t,[e.series[L].key,String(e.x[z])]):null;((T?at:!1)?T.clip(at).append("rect").attr("x",Q).attr("y",Math.min(W,st)).attr("width",w).attr("height",nt):!1),F.append("rect").attr("class",t.cls("segment")).attr("x",Q).attr("y",Math.min(W,st)).attr("width",w).attr("height",nt).attr("fill",ot(r,L,t.dark)).attr("fill-opacity",ht(t,at))})}),(o.valueLabels?e.x.forEach((X,L)=>{var nt;let E=e.series.map(Q=>{var at;return(at=Q.values[L])!=null?at:0}),z=E.filter(Q=>Q>0).reduce((Q,at)=>Q+at,0),W=E.filter(Q=>(0)>(Q)).reduce((Q,at)=>Q+at,0),st=((nt=C(String(L)))!=null?nt:0)+w/2;(((z>0?!0:W===0))?K.push({x:st,y:c(z)-6,text:t.fmtValue(z),below:!1}):!1),((0)>(W)?K.push({x:st,y:c(W)+14,text:t.fmtValue(W),below:!0}):!1)}):!1)):e.series.forEach((X,L)=>{(i(L)?X.values.forEach((E,z)=>{var Rt,At;if(E===null)return;let W=((Rt=C(String(z)))!=null?Rt:0)+((At=Z(L))!=null?At:0),st=Z.bandwidth(),nt=c(Math.max(0,E)),Q=Math.abs(c(E)-c(0)),at=ne(W,nt,st,Q,4,E>=0?"up":"down"),pt=T?dt(t,[X.key,String(e.x[z])]):null;((T?pt:!1)?T.clip(pt,ee(t,String(e.x[z]))?{x:W,y:nt,w:st,h:Q}:void 0).append("path").attr("d",at):!1);let Ft=ot(r,L,t.dark);F.append("path").attr("class",t.cls("bar")).attr("d",at).attr("fill",(((0)>(E)?D===1:!1)?!u:!1)?be(Ft):Ft).attr("fill-opacity",ht(t,pt)),(o.valueLabels?K.push({x:W+st/2,y:E>=0?c(E)-6:c(E)+14,text:p(L)(E),below:(0)>(E)}):!1)}):!1)}),(T==null?!0:T.paint()),Tt(t,h,c,S),(u?e.series.forEach((X,L)=>{var nt;if(L===0)return;let E=(m(L)?G:!1)?G:c,z=Q=>{var at;return((at=C(String(Q)))!=null?at:0)+w/2},W=(nt=n.line().defined(Q=>Q!==null).x((Q,at)=>z(at)).y(Q=>E(Q))(X.values))!=null?nt:"",st=ot(r,L,t.dark);F.append("path").attr("class",t.cls("line-halo")).attr("d",W),F.append("path").attr("class",t.cls("line")).attr("d",W).attr("stroke",st).attr("stroke-width",t.mobile?3:3.5).attr("stroke-dasharray",X.dashed?"6 4":null),X.values.forEach((Q,at)=>{(Q!==null?F.append("circle").attr("class",t.cls("dot")).attr("cx",z(at)).attr("cy",E(Q)).attr("r",d>24?2.5:4).attr("fill",st):!1)})}):!1),(K.length?(24)>=(d):!1)){let X=(D>1?!s:!1)?Z.bandwidth():w;(__gvLe(lt(t,K.map(E=>E.text),12),X+6)?h.append("g").selectAll("text").data(K).join("text").attr("class",t.cls("value-label")).attr("x",E=>E.x).attr("y",E=>E.y).attr("text-anchor","middle").text(E=>E.text):!1)}let j=h.append("g").selectAll("rect").data(l.map((X,L)=>L)).join("rect").attr("class",t.cls("overlay")).attr("x",X=>{var L;return((L=C(String(X)))!=null?L:0)-(C.step()-w)/2}).attr("width",C.step()).attr("y",0).attr("height",M);t.tooltip.bind(j,(X,L)=>{let E=l[L],z=e.series.map((Q,at)=>Q.values[L]===null?"":it(t.cls("tip-row"),ot(r,at,t.dark),Q.label,p(at)(Q.values[L]))).join(""),W=(s?g>1:!1)?it(t.cls("tip-row"),"transparent","Total",t.fmtValue(e.series.reduce((Q,at)=>{var pt;return Q+((pt=at.values[L])!=null?pt:0)},0))):"",[st,nt]=n.pointer(X,t.chartEl);t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct(E)}\x3c/div>${z}${W}`,st,nt)})}function ur(t,n){var u,i,m,p;let{d3:r,spec:a}=t;if(a.type==="stacked"){let l=(u=r.min(n,d=>r.min(d,g=>g[0])))!=null?u:0;return{top:(i=r.max(n,d=>r.max(d,g=>g[1])))!=null?i:null,bottom:(0)>(l)?l:null}}let e=(a.type==="combo"?a.data.series.slice(0,1):a.data.series).flatMap(l=>l.values).filter(l=>l!==null),o=(m=r.max(e.filter(l=>l>=0)))!=null?m:null,s=(p=r.min(e.filter(l=>(0)>(l))))!=null?p:null;return{top:o,bottom:s}}function mr(t,n,r,a){let e=Math.min(.4,cr/n),o=Math.min(.4,Math.max(0,lr-r)/n);for(let s=0;(3)>(s);s++){let[u,i]=t.domain();((a.bottom!==null?t(a.bottom)>n*(1-e):!1)?(u=i-(i-a.bottom)/(1-e)):!1),((a.top!==null?__gvLt(t(a.top),n*o):!1)?(i=(a.top-o*u)/(1-o)):!1),t.domain([u,i])}}var pr=3;function dr(t){return t>1?t*13+14:30}function pn(t){var q,M;let{d3:n,spec:r,svg:a}=t,{data:e,style:o}=r,s=e.x.map(c=>t.fmtX(c)),u=s.length;if(u===0)return;let i=e.series.length,m=t.margin,p=e.series.flatMap(c=>c.values).filter(c=>c!==null),l=Math.min(0,(q=n.min(p))!=null?q:0),d=Math.max(0,(M=n.max(p))!=null?M:0);((o.yMax!==null?o.yMax>d:!1)?(d=o.yMax):!1),(l===d?(d=1):!1);let g=t.mobile?13:14,y=t.width*(t.mobile?.42:.34),x=Math.min(y,lt(t,s,g));m.left=x+10;let f=o.valueLabels,b=f?lt(t,p.map(t.fmtValue),12)+8:0;m.right=Math.max(m.right,b),(((0)>(l)?f:!1)?(m.left+=b):!1),m.bottom=f?8:28;let A=Math.max(40,t.width-m.left-m.right),G=a.append("g").attr("transform",`translate(${m.left},${m.top})`),$=G.append("g").attr("class",t.cls("cat-labels")),V=s.map(c=>$.append("text").attr("x",-10-(((0)>(l)?f:!1)?b:0)).attr("text-anchor","end").style("font-size",`${g}px`).text(c)),N=gt(V.map(c=>c.node()),x,pr),I=V.map((c,h)=>({t:c,lines:N[h]})),S=dr(i),C=Math.max(S,Math.ceil(n.max(I,c=>c.lines)*g*1.15+10)),w=u*C,k=n.scaleLinear().domain([l,d]).nice(t.mobile?4:5).range([0,A]);t.setAxis(k.domain(),t.mobile?4:5);let R=Math.max(.25,1-S*.75/C),B=n.scaleBand().domain(s.map((c,h)=>String(h))).range([0,w]).paddingInner(R).paddingOuter(R/2),O=n.scaleBand().domain(n.range(i)).range([0,B.bandwidth()]).padding(i>1?.1:0);if(I.forEach(({t:c,lines:h},F)=>{var T;c.attr("y",((T=B(String(F)))!=null?T:0)+B.bandwidth()/2).attr("dy",`${.32-(h-1)*.575}em`)}),!f){let c=k.ticks(t.mobile?4:5);G.append("g").attr("class",t.cls("grid")).selectAll("line").data(c).join("line").attr("x1",h=>Math.round(k(h))+.5).attr("x2",h=>Math.round(k(h))+.5).attr("y1",0).attr("y2",w),G.append("g").attr("class",t.cls("ticks")).selectAll("text").data(c).join("text").attr("x",h=>k(h)).attr("y",w+20).attr("text-anchor","middle").text(h=>t.fmtAxis(h))}let Y=G.append("g"),J=Et(t)?ft(t,Y,A,w):null,rt=[];e.series.forEach((c,h)=>{c.values.forEach((F,T)=>{var v,U;if(F===null)return;let D=((v=B(String(T)))!=null?v:0)+((U=O(h))!=null?U:0),Z=O.bandwidth(),K=k(Math.min(0,F)),j=Math.abs(k(F)-k(0)),tt=ne(K,D,j,Z,4,F>=0?"right":"left"),P=J?dt(t,[c.key,String(e.x[T])]):null;((J?P:!1)?J.clip(P,ee(t,String(e.x[T]))?{x:K,y:D,w:j,h:Z}:void 0).append("path").attr("d",tt):!1);let _=ot(r,h,t.dark);Y.append("path").attr("class",t.cls("bar")).attr("d",tt).attr("fill",((0)>(F)?i===1:!1)?be(_):_).attr("fill-opacity",ht(t,P)),(f?rt.push({x:F>=0?k(F)+6:k(F)-6,y:D+Z/2,text:t.fmtValue(F),anchor:F>=0?"start":"end"}):!1)})}),(J==null?!0:J.paint()),(0)>(l)?G.append("line").attr("class",t.cls("zero")).attr("x1",k(0)).attr("x2",k(0)).attr("y1",0).attr("y2",w):G.append("line").attr("class",t.cls("baseline")).attr("x1",k(0)+.5).attr("x2",k(0)+.5).attr("y1",0).attr("y2",w),G.append("g").selectAll("text").data(rt).join("text").attr("class",t.cls("value-label")).attr("x",c=>c.x).attr("y",c=>c.y).attr("dy","0.32em").attr("text-anchor",c=>c.anchor).text(c=>c.text);let H=G.append("g").selectAll("rect").data(s.map((c,h)=>h)).join("rect").attr("class",t.cls("overlay")).attr("x",-m.left).attr("width",t.width).attr("y",c=>{var h;return((h=B(String(c)))!=null?h:0)-(B.step()-B.bandwidth())/2}).attr("height",B.step());return t.tooltip.bind(H,(c,h)=>{if((i===1?f:!1))return;let F=s[h],T=e.series.map((K,j)=>K.values[h]===null?"":it(t.cls("tip-row"),ot(r,j,t.dark),K.label,t.fmtValue(K.values[h]))).join(""),[D,Z]=n.pointer(c,t.chartEl);t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct(F)}\x3c/div>${T}`,D,Z)}),w+m.top+m.bottom}var dn=40;function hn(t){var q,M;let{d3:n,spec:r,svg:a}=t,{data:e,style:o}=r,s=(q=e.points)!=null?q:[];if(!s.length)return;let u=new Map(e.series.map((c,h)=>[c.key,h])),i=c=>{var h,F;return ot(r,(F=u.get((h=c.group)!=null?h:e.series[0].key))!=null?F:0,t.dark)},m=([c,h])=>{let F=(__gvOr(__gvOr(h-c,()=>(Math.abs(c))),()=>(1)))*.04;return[c-F,h+F]},[p,l]=m(n.extent(s,c=>c.x));(o.xFromZero?(p=Math.min(0,p),l=Math.max(0,l)):!1),(o.xMin!==null?(p=o.xMin):!1),(o.xMax!==null?(l=o.xMax):!1);let[d,g]=m(n.extent(s,c=>c.y));(o.yFromZero?(d=Math.min(0,d),g=Math.max(0,g)):!1),(o.yMin!==null?(d=o.yMin):!1),(o.yMax!==null?(g=o.yMax):!1),(p>l?([p,l]=[l,p]):!1),(d>g?([d,g]=[g,d]):!1);let y=t.margin;y.bottom=o.xLabel?48:30;let x=t.height-y.top-y.bottom,f=n.scaleLinear().domain([d,g===d?d+1:g]).nice(5).range([x,0]);t.setAxis(f.domain(),t.mobile?4:5),y.left=lt(t,kt(t,f).map(t.fmtAxis),t.mobile?12:14)+10;let b=Math.max(40,t.width-y.left-y.right),A=n.scaleLinear().domain([p,l===p?p+1:l]).nice().range([0,b]),G=a.append("g").attr("transform",`translate(${y.left},${y.top})`);$t(t,G,f,b),Yt(t,G,b,x),Tt(t,G,f,b);let $=c=>A(c);Qt(t,G,x,Ut(t,$,Kt(t,A),Zt(b,t.mobile)),$),(o.xLabel?G.append("text").attr("class",t.cls("axis-title")).attr("x",b).attr("y",x+42).attr("text-anchor","end").text(o.xLabel):!1);let V=t.mobile?4:5.5,N=t.id("plot");a.append("defs").append("clipPath").attr("id",N).append("rect").attr("x",-V).attr("y",-V).attr("width",b+2*V).attr("height",x+2*V),G.append("g").attr("clip-path",`url(#${N})`).selectAll("circle").data(s).join("circle").attr("class",t.cls("point")).attr("cx",c=>A(c.x)).attr("cy",c=>f(c.y)).attr("r",V).attr("fill",i);let[I,S]=A.domain(),[C,w]=f.domain(),k=s.filter(c=>__gvAnd(__gvAnd(__gvAnd(__gvAnd(c.label,()=>(c.x>=I)),()=>((S)>=(c.x))),()=>(c.y>=C)),()=>((w)>=(c.y)))).slice(0,dn);if((k.length?(dn)>=(k.length):!1)){let{kept:c}=Oe(k.map(h=>({p:h,y:f(h.y)-V-5})),13,8,x,40);G.append("g").selectAll("text").data(c).join("text").attr("class",t.cls("value-label")).attr("x",h=>A(h.p.x)).attr("y",h=>h.y).attr("text-anchor",h=>A(h.p.x)>b*.85?"end":__gvLt(A(h.p.x),b*.15)?"start":"middle").text(h=>h.p.label)}let R=n.Delaunay.from(s,c=>A(c.x),c=>f(c.y)),B=G.append("circle").attr("class",t.cls("ring")).attr("r",V+3).style("display","none"),O=s.some(c=>c.group!==void 0),Y=__gvOr(__gvOr(o.yLabel,()=>((O?"Vertical axis":(M=e.series[0])==null?void 0:M.label))),()=>("Vertical axis")),J=__gvOr(o.xLabel,()=>("Horizontal axis")),rt=G.append("rect").attr("class",t.cls("overlay")).attr("width",b).attr("height",x),H=()=>B.style("display","none");t.tooltip.bind(rt,c=>{let[h,F]=n.pointer(c),T=R.find(h,F),D=s[T];if((!D?!0:Math.hypot(A(D.x)-h,f(D.y)-F)>40)){H(),t.tooltip.hide();return}B.style("display",null).attr("cx",A(D.x)).attr("cy",f(D.y));let Z=__gvOr(__gvOr(D.label,()=>(D.group)),()=>("")),K=((O?D.group:!1)?D.label:!1)?it(t.cls("tip-row"),i(D),D.group,""):"",j=((O?D.group:!1)?D.label:!1)?"transparent":i(D),tt=K+it(t.cls("tip-row"),"transparent",J,t.fmtX(D.x))+it(t.cls("tip-row"),j,Y,t.fmtValue(D.y));t.tooltip.show(`${Z?`\x3cdiv class="${t.cls("tip-title")}">${ct(Z)}\x3c/div>`:""}${tt}`,A(D.x)+y.left,f(D.y)+y.top)},H)}var hr=.25,fr=16,gr=3;function fn(t){let{d3:n,spec:r,svg:a}=t,{data:e,style:o}=r,s=e.x.map(String),u=e.series.length;if((!s.length?!0:!u))return t.height;let i=Math.max(1,Math.min(u,Math.floor(t.width/(t.mobile?170:220)))),m=Math.ceil(u/i),p=t.width/i,l=S=>S%i*p+p/2,d=u>1?e.series.map((S,C)=>a.append("text").attr("class",t.cls("donut-title")).attr("x",l(C)).attr("text-anchor","middle").text(S.label)):[],g=gt(d.map(S=>S.node()),p-12,gr),y=d.map((S,C)=>({t:S,lines:g[C]})),x=Math.max(1,...y.map(S=>S.lines)),f=u>1?30+Math.ceil((x-1)*fr*1.15):0,b=Math.max(50,Math.min(p/2-12,t.mobile?130:150)),A=o.donutHole?b*.56:0,G=f+b*2+18,$=S=>{var C,w;return xt(r,(w=(C=e.categoryColors)==null?void 0:C[S])!=null?w:et.muted,t.dark)},V=n.format(".0%"),N=n.arc().innerRadius(A).outerRadius(b).padAngle(o.donutHole?.012:.006).cornerRadius(o.donutHole?2:0),I=n.arc().innerRadius(A?(A+b)/2:b*.62).outerRadius(A?(A+b)/2:b*.62);return e.series.forEach((S,C)=>{var H;let w=Math.floor(C/i),k=l(C),R=w*G+f+b+6,B=S.values.map(q=>(q!==null?q>0:!1)?q:0),O=B.reduce((q,M)=>q+M,0),Y=a.append("g").attr("transform",`translate(${k},${R})`);if(((H=y[C])==null?!0:H.t.attr("y",w*G+18)),!O)return;let J=n.pie().sort(null).value(q=>q)(B),rt=ft(t,Y,0,0);J.forEach((q,M)=>{var T;if((0)>=(q.value))return;let c=(T=N(q))!=null?T:"",h=dt(t,[s[M],S.key]);(h?rt.clip(h,{x:-b,y:-b,w:b*2,h:b*2}).append("path").attr("d",c):!1);let F=Y.append("path").attr("class",t.cls("slice")).attr("d",c).attr("fill",$(M)).attr("fill-opacity",ht(t,h));t.tooltip.bind(F,D=>{var tt;let[Z,K]=n.pointer(D,t.chartEl),j=it(t.cls("tip-row"),$(M),u>1?S.label:"Value",t.fmtValue((tt=S.values[M])!=null?tt:0))+it(t.cls("tip-row"),"transparent","Share",V(q.value/O));t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct(s[M])}\x3c/div>${j}`,Z,K)})}),rt.paint(),J.forEach((q,M)=>{if(((hr)>(q.endAngle-q.startAngle)?!0:(0)>=(q.value)))return;let[c,h]=I.centroid(q),F=qt($(M)),T=Y.append("text").attr("class",t.cls("slice-label")).attr("x",c).attr("y",h).attr("dy","0.35em").attr("text-anchor","middle").text(V(q.value/O));(F!=="#FFFFFF"?T.style("fill",F).style("stroke","rgba(255,255,255,0.35)"):!1)})}),m*G+6}function gn(t){let{d3:n,spec:r,svg:a}=t,{data:e,style:o}=r,[s,u]=e.series;if(((!s?!0:!u)?!0:!e.x.length))return;let m=e.x.map(String).map((c,h)=>({i:h,name:c,a:s.values[h],b:u.values[h]})).filter(c=>(c.a!==null?c.b!==null:!1));if(!m.length)return;let p=t.margin;p.top=Math.max(p.top,34),p.bottom=14;let l=t.mobile?12:13,d=l+3,g=Math.max(t.height-p.top-p.bottom,m.length*d);a.attr("height",g+p.top+p.bottom);let[y,x]=vt(m.flatMap(c=>[c.a,c.b]),o.yFromZero,o.yMin,o.yMax),f=n.scaleLinear().domain([y,x]).nice().range([g,0]),[b,A]=f.domain(),G=(c,h)=>h==="left"?{name:c.name,value:t.fmtValue(c.a),nameFirst:!0}:{name:t.mobile?"":c.name,value:t.fmtValue(c.b),nameFirst:!1},$=(c,h=c.name)=>h?c.nameFirst?`${h} ${c.value}`:`${c.value} ${h}`:c.value,V=c=>$(G(c,"left")),N=c=>$(G(c,"right")),I=t.width*(t.mobile?.4:.3),S=Math.min(I,lt(t,m.map(V),l))+12,C=Math.min(I,lt(t,m.map(N),l))+12,w=S,k=Math.max(w+60,t.width-C),R=c=>{var h,F;return xt(r,(F=(h=e.categoryColors)==null?void 0:h[c])!=null?F:et.muted,t.dark)},B=c=>(R(c).toUpperCase()===et.muted.toUpperCase()?!0:R(c).toUpperCase()===et.darkMuted.toUpperCase()),O=a.append("g").attr("transform",`translate(0,${p.top})`);a.append("text").attr("class",t.cls("slope-head")).attr("x",w).attr("y",18).attr("text-anchor","middle").text(s.label),a.append("text").attr("class",t.cls("slope-head")).attr("x",k).attr("y",18).attr("text-anchor","middle").text(u.label),O.append("line").attr("class",t.cls("slope-axis")).attr("x1",w).attr("x2",w).attr("y1",0).attr("y2",g),O.append("line").attr("class",t.cls("slope-axis")).attr("x1",k).attr("x2",k).attr("y1",0).attr("y2",g);let Y=t.id("plot");a.append("defs").append("clipPath").attr("id",Y).append("rect").attr("x",0).attr("y",-5).attr("width",t.width).attr("height",g+10);let J=O.append("g").attr("clip-path",(o.yMin!==null?!0:o.yMax!==null)?`url(#${Y})`:null),rt=[...m].sort((c,h)=>+!B(c.i)-+!B(h.i));for(let c of rt){let h=R(c.i);J.append("line").attr("class",t.cls("slope-line")).attr("x1",w).attr("x2",k).attr("y1",f(c.a)).attr("y2",f(c.b)).attr("stroke",h).attr("stroke-width",B(c.i)?2:3),J.append("circle").attr("cx",w).attr("cy",f(c.a)).attr("r",4).attr("fill",h),J.append("circle").attr("cx",k).attr("cy",f(c.b)).attr("r",4).attr("fill",h)}let H=new Set,q=c=>{let h=m.map(T=>({r:T,y:f(c==="left"?T.a:T.b)}));br(h,d,d/2,g);let F=c==="left"?w:k;for(let T of h){let D=c==="left"?T.r.a:T.r.b,Z=D>A?-1:(b)>(D)?1:0;((Z?!H.has(`${c}${Z}`):!1)?(H.add(`${c}${Z}`),O.append("path").attr("class",t.cls("off-scale")).attr("d",`M${F},${(0)>(Z)?-8:g+8}l-5,${-Z*8}h10z`).attr("fill",t.dark?et.darkSecondary:et.secondary).append("title").text((0)>(Z)?"Above the axis range":"Below the axis range")):!1);let K=G(T.r,c),j=O.append("text").attr("class",t.cls("slope-label")).attr("x",c==="left"?w-10:k+10).attr("y",T.y).attr("dy","0.32em").attr("text-anchor",c==="left"?"end":"start").style("font-size",`${l}px`).text($(K));(B(T.r.i)?!0:j.style("fill",wt(r,R(T.r.i),t.dark)));let tt=j.node(),P=K.name;for(;(tt.getComputedTextLength()>I?P.length>3:!1);)P=P.slice(0,-1),j.text($(K,`${P.trimEnd()}\u2026`))}};q("left"),q("right");let M=O.append("rect").attr("class",t.cls("overlay")).attr("x",w).attr("width",k-w).attr("height",g);t.tooltip.bind(M,c=>{let[h,F]=n.pointer(c),T=(h-w)/(k-w),D=m[0],Z=1/0;for(let tt of m){let P=f(tt.a)+(f(tt.b)-f(tt.a))*T;(__gvLt(Math.abs(P-F),Z)?([D,Z]=[tt,Math.abs(P-F)]):!1)}let K=D.b-D.a,j=it(t.cls("tip-row"),R(D.i),s.label,t.fmtValue(D.a))+it(t.cls("tip-row"),R(D.i),u.label,t.fmtValue(D.b))+it(t.cls("tip-row"),"transparent","Change",`${K>=0?"+":""}${t.fmtValue(K)}`);t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct(D.name)}\x3c/div>${j}`,h,F+p.top)})}function br(t,n,r,a){let e=[...t].sort((o,s)=>o.y-s.y);e.forEach((o,s)=>o.y=Math.max(o.y,s?e[s-1].y+n:r));for(let o=e.length-1;o>=0;o--)e[o].y=Math.min(e[o].y,(e.length-1)>(o)?e[o+1].y-n:a)}var yr=3;function bn(t){let{d3:n,spec:r,svg:a}=t,{data:e,style:o}=r,s=e.x.map(M=>t.fmtX(M)),u=s.length;if((!u?!0:!e.series.length))return t.height;let i=t.margin,m=t.mobile?30:32,p=t.mobile?13:14,l=t.width*(t.mobile?.38:.3),d=Math.min(l,lt(t,s,p));i.left=d+14,i.right=Math.max(i.right,16),i.bottom=30,i.top=Math.max(i.top,6);let g=Math.max(60,t.width-i.left-i.right),y=a.append("g").attr("transform",`translate(${i.left},${i.top})`),x=s.map(M=>y.append("text").attr("class",t.cls("cat-label")).attr("x",-12).attr("text-anchor","end").style("font-size",`${p}px`).text(M)),f=gt(x.map(M=>M.node()),d,yr),b=Math.max(m,Math.ceil(Math.max(1,...f)*p*1.15+10)),A=u*b,G=e.series.flatMap(M=>M.values).filter(M=>M!==null),[$,V]=vt(G,o.yFromZero,o.yMin,o.yMax),N=t.mobile?4:5,I=n.scaleLinear().domain([$,V]).nice(N).range([0,g]);t.setAxis(I.domain(),N);let[S,C]=I.domain(),w=M=>(M>=S?(C)>=(M):!1),k=M=>M*b+b/2,R=M=>e.series.map(c=>c.values[M]).filter(c=>c!==null),B=s.map((M,c)=>o.valueLabels?xr(R(c),w):[]);(o.valueLabels?vr(t,I,g,B):!1);let O=wr(t,I,N),Y=M=>lt(t,[t.fmtValue(M)],12),J=B.map(M=>kr(I,g,M,Y)),rt=t.id("plot");a.append("defs").append("clipPath").attr("id",rt).append("rect").attr("x",I(S)-8).attr("y",0).attr("width",I(C)-I(S)+16).attr("height",A),y.append("g").attr("class",t.cls("grid")).selectAll("line").data(O).join("line").attr("x1",M=>Math.round(I(M))+.5).attr("x2",M=>Math.round(I(M))+.5).attr("y1",0).attr("y2",A),y.append("g").attr("class",t.cls("ticks")).selectAll("text").data(O).join("text").attr("x",M=>I(M)).attr("y",A+20).attr("text-anchor","middle").text(M=>t.fmtAxis(M)),(((0)>($)?V>0:!1)?y.append("line").attr("class",t.cls("zero")).attr("x1",I(0)).attr("x2",I(0)).attr("y1",0).attr("y2",A):!1);let H=y.append("g").attr("clip-path",`url(#${rt})`);s.forEach((M,c)=>{x[c].attr("y",k(c)).attr("dy",`${.32-(f[c]-1)*.575}em`);let h=R(c),F=Math.min(...h),T=Math.max(...h);(((h.length>1?T>=S:!1)?(C)>=(F):!1)?H.append("line").attr("class",t.cls("dumbbell")).attr("x1",I(Math.max(S,F))).attr("x2",I(Math.min(C,T))).attr("y1",k(c)).attr("y2",k(c)):!1),Mr(t,y,I,k(c),h),e.series.forEach((D,Z)=>{let K=D.values[c];(K!==null?H.append("circle").attr("class",t.cls("dot")).attr("cx",I(K)).attr("cy",k(c)).attr("r",t.mobile?6:7).attr("fill",ot(r,Z,t.dark)):!1)});for(let D of J[c])y.append("text").attr("class",t.cls("value-label")).attr("x",I(D.v)+D.dx).attr("y",k(c)).attr("dy","0.32em").attr("text-anchor",D.anchor).text(t.fmtValue(D.v))});let q=y.append("g").selectAll("rect").data(s.map((M,c)=>c)).join("rect").attr("class",t.cls("overlay")).attr("x",-i.left).attr("width",t.width).attr("y",M=>M*b).attr("height",b);return t.tooltip.bind(q,(M,c)=>{let h=e.series.map((D,Z)=>D.values[c]===null?"":it(t.cls("tip-row"),ot(r,Z,t.dark),D.label,t.fmtValue(D.values[c]))).join(""),[F,T]=n.pointer(M,t.chartEl);t.tooltip.show(`\x3cdiv class="${t.cls("tip-title")}">${ct(s[c])}\x3c/div>${h}`,F,T)}),A+i.top+i.bottom}function xr(t,n){if(!t.length)return[];let r=Math.min(...t),a=Math.max(...t),e=[];return (((a)>(r)?n(r):!1)?e.push({v:r,anchor:"end",dx:-11}):!1),(n(a)?e.push({v:a,anchor:"start",dx:11}):!1),e}function wr(t,n,r){for(let a=r;a>=1;a--){t.setAxis(n.domain(),a);let e=n.ticks(a),o=e.map(u=>lt(t,[t.fmtAxis(u)],12));if((e.every((u,i)=>(i===0?!0:n(u)-n(e[i-1])>=(o[i]+o[i-1])/2+8))?!0:a===1))return e}return[]}function kr(t,n,r,a){let e=l=>{let d=l.anchor==="start"?t(l.v)+l.dx:t(l.v)+l.dx-a(l.v);return[d,d+a(l.v)]},o=l=>(e(l)[0]>=1?__gvLe(e(l)[1],n-1):!1),s=l=>({v:l.v,anchor:l.anchor==="end"?"start":"end",dx:-l.dx}),u=Math.min(...r.map(l=>l.v)),i=Math.max(...r.map(l=>l.v)),m=l=>((2)>(r.length)?!0:(e(l)[0]>=t(u)+7?__gvLe(e(l)[1],t(i)-7):!1)),p=[];for(let l of r){let d=o(l)?l:s(l);(((!o(d)?!0:(d!==l?!m(d):!1))?!0:p.some(g=>(__gvLt(e(g)[0],e(d)[1]+6)?__gvLt(e(d)[0],e(g)[1]+6):!1)))?!0:p.push(d))}return p}function Mr(t,n,r,a,e){let[o,s]=r.domain(),u=e.filter(l=>(o)>(l)),i=e.filter(l=>l>s),m=t.dark?et.darkSecondary:et.secondary,p=(l,d,g)=>{let y=`M${l},${a}l${-d*6},-5v10z`;n.append("path").attr("class",t.cls("off-scale")).attr("d",y).attr("fill",m).append("title").text(`${g} ${g===1?"value is":"values are"} ${(0)>(d)?"below":"above"} the axis range`)};(u.length?p(r(o)-2,-1,u.length):!1),(i.length?p(r(s)+2,1,i.length):!1)}function vr(t,n,r,a){let e=new Map,o=i=>((e.has(i)?!0:e.set(i,lt(t,[t.fmtValue(i)],12))),e.get(i)),s=0,u=0;for(let i=0;(4)>(i);i++){let m=0,p=0;for(let l of a.flat()){let d=n(l.v)+l.dx;l.anchor==="end"?m=Math.max(m,o(l.v)-d+2):p=Math.max(p,d+o(l.v)-r+2)}if(((.5)>=(m)?(.5)>=(p):!1))return;s=Math.min(r*.3,s+Math.max(0,m)),u=Math.min(r*.3,u+Math.max(0,p)),n.range([s,r-u])}}var ye={paletteId:"",political:!1,background:"white",yFormat:{prefix:"",suffix:"",decimals:null},xFormat:{prefix:"",suffix:"",decimals:null},yFromZero:!0,yMin:null,yMax:null,valueLabels:!1,endDots:!0,imageFill:null,width:"column",height:400,yLabel:"",xLabel:"",highlight:null,legend:"top",xFromZero:!1,xMin:null,xMax:null,rightAxis:[],rightFormat:{prefix:"",suffix:"",decimals:null},rightLabel:"",rightFromZero:!0,donutHole:!0,partners:[],map:{method:"rounded",classes:5,breaks:[],palette:"seq-orange",reverse:!1,midpoint:null,continuous:!1,labels:!0,symbolMax:18,noDataLabel:"No data",thresholds:[],stops:[],colors:[],domain:null,categories:[],sizeTicks:[],projection:"equal-earth",sphere:!1,graticule:!1,center:[-30,20]}};var xn=600;function yn(t){var n;return{...t,style:{...ye,...t.style,map:{...ye.map,...(n=t.style)==null?void 0:n.map}}}}function wn(t,n){var e;if(!n.size)return xe(t);let r=t.type==="combo"?t.data.series.flatMap((o,s)=>n.has(o.key)?s===0?[{...o,values:o.values.map(()=>null)}]:[]:[o]):t.data.series.filter(o=>!n.has(o.key)),a=(e=t.data.points)==null?void 0:e.filter(o=>{var s,u;return!n.has((u=o.group)!=null?u:(s=t.data.series[0])==null?void 0:s.key)});return xe({...t,data:{...t.data,series:r,points:a}})}function xe(t){if((t.type!=="line"?t.type!=="combo":!1))return t;let n=t.data.series.filter(s=>s.values.some(u=>u!==null));if((!n.length?!0:!n.every(s=>s.axis==="right")))return t;let r=t.data.series.map(s=>({...s,axis:"left"})),a=t.style,e=__gvOr(a.rightLabel,()=>(($r(a.yFormat,a.rightFormat)?a.yLabel:""))),o={...a,yFormat:a.rightFormat,yFromZero:a.rightFromZero,yMin:null,yMax:null,yLabel:e,rightLabel:""};return{...t,style:o,data:{...t.data,series:r}}}function Cr(t){if((t.type!=="line"?t.type!=="combo":!1))return!1;let n=(r,a)=>(r.axis==="right"?((t.type==="line"?!0:a>0)):!1);return __gvAnd(t.data.series.some(n),()=>(t.data.series.some((r,a)=>!n(r,a))))}function $r(t,n){var r,a;return __gvAnd(__gvAnd((t.prefix===n.prefix?t.suffix===n.suffix:!1),()=>(t.decimals===n.decimals)),()=>(((r=t.multiply)!=null?r:1)===((a=n.multiply)!=null?a:1)))}function Tr(t,n,r,a=null){var N,I,S,C;let e=yn(n),o=a?Se(a):null,s=new Set,u=`gv-${e.slug}`,i=w=>`${u}__${w}`,m=t.querySelector(`.${i("chart")}`),p=t.querySelector(`.${i("legend")}`),l=ze(m,i("tooltip")),d=-1,g,y=0;(p==null?!0:p.addEventListener("click",w=>{let k=w.target.closest("[data-key]"),R=k==null?void 0:k.dataset.key;(R!==void 0?(s.has(R)?s.delete(R):((e.data.series.length-1)>(s.size)?s.add(R):!1),x()):!1)}));let x=()=>{var K,j,tt,P,_;y=0;let w=Math.floor(m.clientWidth);if((0)>=(w))return;let k=e.style.background==="white"?ie(t):{color:null,dark:!1},R=k.dark;t.classList.toggle(`${u}--dark`,R),k.color?t.style.setProperty("--gv-halo",k.color):t.style.removeProperty("--gv-halo"),d=w,g=k.color;let B=(xn)>(t.clientWidth);((p?p.parentElement===m:!1)?(m.before(p),p.classList.remove(i("legend--inset")),p.removeAttribute("data-corner")):!1),((K=m.querySelector(":scope > svg"))==null?!0:K.remove());let O=m.ownerDocument.createElementNS("http://www.w3.org/2000/svg","svg");m.insertBefore(O,m.firstChild);let Y=r.select(O).attr("class",i("svg")).attr("width",w).attr("aria-hidden","true"),J=Me(e.type),rt=J?400:B?Math.min(e.style.height,360):e.style.height;Y.attr("height",rt);let H=wn(e,s),q=H.style.yFormat,M=H.style.rightFormat,c=Gt(r,q.prefix,q.suffix,q.decimals,q.multiply),h=Gt(r,M.prefix,M.suffix,M.decimals,M.multiply),F=v=>c.value(v),T={d3:r,spec:H,base:u,root:t,chartEl:m,svg:Y,width:w,height:rt,mobile:B,dark:R,page:k.color,margin:{top:(((H.style.yLabel?!0:H.style.rightLabel))?!["bar","donut","dot","slope"].includes(e.type):!1)?30:10,right:14,bottom:30,left:40},id:v=>`${u}-${v}`,cls:i,fmtAxis:v=>F(v),setAxis:(v,U)=>{F=yt(r,q,v,U)},fmtValue:c.value,fmtRightValue:h.value,rightAxis:(v,U)=>yt(r,M,v,U),fmtFor:v=>v.axis==="right"?h.value:c.value,fmtX:Ve(r,e,B),xAxis:(v,U)=>yt(r,e.style.xFormat,v,U),color:v=>ot(H,v,R),tooltip:l,rightTitleY:14},D=(J?o:!1)?Ze(o,e):o;J?(D?Je(T,p,e,D):!1):tn(T,p,e,s);let Z=__gvAnd(__gvAnd(__gvAnd((!J?e.type!=="bar":!1),()=>(e.type!=="donut")),()=>(e.type!=="dot")),()=>(e.type!=="slope"));if((((Z?H.style.yLabel:!1)?H.style.rightLabel:!1)?Cr(H):!1)){let[v,U]=[H.style.yLabel,H.style.rightLabel].map(ut=>lt(T,[ut],12));(v+U+16>w?(T.rightTitleY=30,T.margin.top+=16):!1)}((H.style.yLabel?Z:!1)?Y.append("text").attr("class",i("axis-title")).attr("x",0).attr("y",14).text(H.style.yLabel):!1);try{let v=e.type;if(J){if((!o?!0:o.id!==((j=e.data.map)==null?void 0:j.geo)))throw new Error("map geography missing");Y.attr("height",Ue(T,D)),Qe(p,m,e,w,i)}else (v==="line"?!0:v==="area")?nn(T):((v==="column"?!0:v==="stacked")?!0:v==="combo")?mn(T):v==="bar"?Y.attr("height",(tt=pn(T))!=null?tt:rt):v==="scatter"?hn(T):v==="donut"?Y.attr("height",(P=fn(T))!=null?P:rt):v==="slope"?gn(T):(v==="dot"?Y.attr("height",(_=bn(T))!=null?_:rt):!1)}catch(v){Y.selectAll("*").remove(),Y.append("text").attr("class",i("ticks")).attr("x",0).attr("y",20).text("Chart could not be drawn."),console.error("[gristviz]",v)}},f=()=>{(y?!0:(y=requestAnimationFrame(x)))},b=new ResizeObserver(()=>{(Math.floor(m.clientWidth)!==d?f():!1)});b.observe(m);let A=()=>{((e.style.background==="white"?ie(t).color!==g:!1)?f():!1)},G=new MutationObserver(A),$=t.ownerDocument;G.observe($.documentElement,{attributes:!0,attributeFilter:["class","style","data-theme"]}),($.body?G.observe($.body,{attributes:!0,attributeFilter:["class","style","data-theme"]}):!1);let V=(I=(N=$.defaultView)==null?void 0:N.matchMedia)==null?void 0:I.call(N,"(prefers-color-scheme: dark)");return((S=V==null?void 0:V.addEventListener)==null?!0:S.call(V,"change",A)),x(),((C=$.fonts)==null?!0:C.ready.then(()=>f())),{update(w){e=yn(w);for(let k of[...s])(e.data.series.some(R=>R.key===k)?!0:s.delete(k));x()},destroy(){var w;b.disconnect(),G.disconnect(),l.destroy(),((w=V==null?void 0:V.removeEventListener)==null?!0:w.call(V,"change",A)),(y?cancelAnimationFrame(y):!1)}}}return Sn(Sr);})(); function run(d3){var el=document.getElementById(ID);if(el)__gvRuntime.mount(el,SPEC,d3,GEO);} function fail(){var el=document.getElementById(ID);var c=el?el.querySelector("."+ID+"__chart"):null;if(c)c.textContent="This chart could not load. Try refreshing the page.";} function loadD3(){return new Promise(function(res,rej){ var s=document.createElement("script"),page=window.d3,mine,trap=false; try{Object.defineProperty(window,"d3",{configurable:true,enumerable:true, get:function(){return document.currentScript===s?mine:page;}, set:function(v){if(document.currentScript===s)mine=v;else page=v;}});trap=true;} catch(e){window.d3=undefined;} function settle(){if(trap){delete window.d3;if(page!==undefined)window.d3=page;}else{mine=window.d3;window.d3=page;}} s.src="https://cdnjs.cloudflare.com/ajax/libs/d3/7.8.5/d3.min.js";s.integrity="sha384-su5kReKyYlIFrI62mbQRKXHzFobMa7BHp1cK6julLPbnYcCW9NIZKJiTODjLPeDh";s.crossOrigin="anonymous";s.async=true; s.onload=function(){settle();if(mine?mine.stack:!1)res(Object.assign({},mine));else rej(new Error("d3 did not load"));}; s.onerror=function(e){settle();rej(e);}; document.head.appendChild(s);});} function go(){ if(window.d3?window.d3.stack?/^7\./.test(window.d3.version?window.d3.version:""):!1:!1){run(window.d3);return;} if(!window.__gvD3)window.__gvD3=loadD3(); window.__gvD3.then(run,fail); } if(document.readyState==="loading")document.addEventListener("DOMContentLoaded",go);else go(); })();

          In theory, California voters have some influence over their haywire insurance market. Every state has an insurance commissioner, but California is one of around a dozen states where that is an elected position. The fact that it’s elected at all is a testament to the strength of the state’s pro-consumer slant — in 1988, voters who were incensed about high car insurance prices passed a measure that turned it from an appointed position into an elected one. 

          In practice, this is a job no one should want. The commissioner has the power to approve or deny rate increases, and to police the industry’s compliance with state law. They also oversee the FAIR Plan, the state-backed insurer, which offers limited and expensive coverage to people like McIntyre who can’t get it on the private market. But the commissioner can’t do much else to make private insurers offer coverage or to reduce overall fire risk in wildland areas.

          Read Next Is your state becoming uninsurable? We have the latest data. , , , , , , &

          “The insurance commissioner has a lot of power and authority himself or herself that they should use, but the insurance commissioner alone cannot address these challenges,” said Dave Jones, who served as commissioner between 2011 and 2019.

          The outgoing commissioner, Ricardo Lara, has been in office for almost the entirety of the state’s fire-induced market collapse. Lara vacillated between cozying up with the insurers or clamping down on them and running the risk that they might flee the state. First he pledged to reject all insurance industry campaign money, then accepted some of that money, then appeared to cover for it by stalling on rate increases, which led insurers like State Farm to drop more policies. 

          Lara’s attempt at resolving the crisis was to strike a deal with the companies. He allowed them to pass on the cost of their reinsurance (or insurance for insurance companies) to customers, and he also allowed them to use forward-looking catastrophe models to predict future risk, something every other state had already allowed. That would translate to higher rates, and in return the insurers had to commit to writing more policies in the risky fire areas they wanted to abandon. But the deal turned out to be full of loopholes — insurers can meet their mandate without returning to the riskiest areas, and the state FAIR Plan has kept absorbing more market share after the Los Angeles fires in 2025. Lara said in an interview with The New York Times earlier this year that the industry had “bullied” him. (His office declined interview requests, and representatives for the FAIR Plan did not respond to requests for comment.)

          California’s incumbent insurance commissioner Ricardo Lara, right, talks with homeowner Bruce Breslau following a 2024 public hearing in Los Angeles. Lara has faced criticism for failing to prevent private insurance companies from pulling out of risky areas.
          Robert Gauthier / Los Angeles Times via Getty Images

          Despite the entrenched nature of the state’s insurance problems, a dozen candidates piled into the election to replace Lara. This led to a crowded primary between four Democrats, five Republicans, and two independents; none of the candidates had the funding to run a full statewide campaign, and there was limited public polling. The results were surprising even to the candidates. The top two candidates who advanced to the November runoff were Democrats. In first place with around 27 percent was Kim, a former San Francisco supervisor and Bernie Sanders ally who had pitched a government-run single-payer program for disaster insurance. In second place was Allen, the state senator who represents the Palisades and is one of the legislature’s foremost experts on insurance. 

          Allen and Kim agree on a lot. They both believe in simplifying typical insurance policies and forcing companies to be transparent about their spending and investment in fossil fuels. They both believe in beefing up the FAIR Plan so it would cover smoke and other damages, which would have saved McIntyre from months of confusion and delay. They have both vowed to crack down on insurers who delay and nitpick claim payments after disasters. And they have both rejected campaign contributions from the insurance industry.

          Where they differ is on the question of how to get people off the FAIR Plan and stabilize the market — in other words, on the fundamental question of the state’s insurance system. Allen believes that if the state allows insurers to raise rates on risky homes, invests to harden homes in vulnerable areas, and takes a data-driven approach to measuring wildfire risk, it can entice insurers back and restore a healthy market. Kim would prefer to discard the market altogether. She proposes creating a state-run public insurance program for all homes and all disasters, replacing private companies and the FAIR Plan. Rather than doling out profits to investors, this program would spend its excess revenue to harden old homes against wildfire. Private insurance companies could still write coverage for burglary and other perils, but the state government would collect all wildfire insurance and pay out all claims, a model based on similar programs in New Zealand and France. 

          The philosophical debate in the election is much deeper than a question of state policies or affordability — it’s about whether the private market can protect us against climate change at all.

          A sign in front of a State Farm insurance office in Pinole, California. State Farm is one of several insurance companies that dropped policies in risky areas following California’s spate of large wildfires. Justin Sullivan / Getty Images

          Allen believes it can. He decided to run for commissioner after the Palisades Fire scorched a good portion of his district, plunging many of his close friends and acquaintances into a hell of displacement and insurance litigation. (Indeed, many of the Palisades homeowners I met knew him on a first-name basis, including McIntyre, who is supporting him in the election.) Even before that, he had already spent several years leading state legislative committees on insurance, energy, and wildfire risk, making him arguably the most qualified person in the state for the commissioner job.

          “I think we need someone in this office who really understands climate science, who understands the markets, who understands the legislature,” he said. The Palisades Fire, he said, gave him a “level of understanding from going through the experience that is just different” — he heard about friends trying to itemize vaporized dining room furniture and saw phosphate pollution harming marine mammals in the water off his home in Santa Monica.

          Rather than use the insurance commissioner post to push for a major statutory change like Kim’s public fund, Allen speaks about the commissioner as having a poder de convocatoria, a Spanish phrase that translates to “convening power.” He wants to bring together the state agencies and the insurance industry to have a real conversation about reducing fire risk and cajole the state’s market back into existence. He has just passed a bill that offers low-interest loans to homeowners who want to fire-harden their homes. He wants to pursue a sort of grand bargain with the industry, speeding up rate increase decisions while also disciplining the insurers who delay and deny claims.

          State Senator Ben Allen hosts a discussion with local leaders and residents to mark 100 days since the Palisades Fire. Carlin Stiehl / Los Angeles Times via Getty Images

          Kim’s audacious proposal may be gaining more traction than Allen’s proposed compromise. She outperformed Allen in the primary in almost every county, including in his home county of Los Angeles, and given her progressive background, she did fairly well in the rural and red parts of the state. She admits her strong performance is partially “a mystery to me,” but attributes it to the fact that many voters are fed up with the insurance industry.

          “There’s this sense of immense unfairness, and once we articulate the problem, and then on top of that, actually propose big policy ideas, I think that that resonates,” she told me. We were speaking at a home in San Francisco’s Presidio Heights, where Kim was attending a fundraiser for the radical climate activism group Climate Defiance. 

          Some experts are skeptical of a government takeover in the style Kim is proposing. Jones, the former insurance commissioner, said the program has two key flaws. First, Kim’s promise to keep insurance affordable could mean keeping prices too low on mansions in fire-prone areas, where homeowners may currently pay premiums that are inadequate to their risk. Second, insurers in California are required to have tens of billions of dollars in extra cash to pay during big loss events, and Kim’s new fund would have to find that money in a state whose public budget is already strained.

          “Not only does she not come clean as to where the money’s going to come from, if her thought is that it’s going to come from the general fund of the state of California, good luck,” said Jones. He pointed out that the model Kim cites in New Zealand is far smaller than California’s, has low coverage limits, and doesn’t cover fires. (Allen described the proposal as “red meat, sugar rush stuff,” and said taxpayers would end up footing the bill if the public plan lost money.)

          Kim allows that the legislature might not jump for her public insurance fund, but she has a compromise in her back pocket — one not dissimilar from Allen’s own agenda. Instead of creating a single-payer insurance program that would use profits to fund fire resilience, the commissioner could turn the FAIR Plan into such a program. The plan already pools money from all the state’s big insurers, and Kim could force them to pay an extra fee that would fund hardening for FAIR Plan homes. She returned to this theme when she delivered a stump speech to the activists in the Presidio Heights living room, saying that private companies would never act on their own to reduce the state’s fire risk.

          California insurance commissioner candidate Jane Kim speaks to reporters during a rally in San Francisco. Kim is pitching a single-payer disaster insurance model that would replace the private market for wildfire coverage.
          Stephen Lam / San Francisco Chronicle via Getty Images

          “What the insurance industry does is that they price risk, but they don’t actually address it,” she said. If that’s the case, she argues, then the industry shouldn’t be the one charged with keeping Californians safe from climate disasters.

          For all their other points of alignment, this question represents the major philosophical disagreement between Allen and Kim. Allen agrees that the industry has not yet acted to reduce California’s enormous fire risk, but he believes that it can fill that role — and he can be the one to make that happen.

          “The insurance commissioner is uniquely positioned to bring the insurance to the table … and actually say to the insurance industry, ‘OK, guys, you’ve got to be a part of the solution here,’” Allen said.

          The problem for both Kim and Allen is that reducing risk is very difficult.

          Take the case of Tony Byers. He is a retired electric utility worker and a longtime resident of Placerville, an old mining town high in the forest-covered hills east of Sacramento. He bought insurance from AAA for years, but the company dropped him after a 2022 fire burned a nearby stretch of the Sierras. State Farm gave him a quote, but then rejected him because it claimed he didn’t have a fire hydrant near his house, even though he did. Byers ended up going with Lemonade, the online insurer, and even paid to have some flammable trees removed at the company’s request, but last year they told him they were leaving California. He ended up on the FAIR Plan, and he now pays $3,400 a year for fire insurance alone, triple what he used to pay. Byers lives at the end of a narrow mountain road, and if he wants to get back on a private insurance plan, he’d likely have to spend tens of thousands of dollars to retrofit his property, which is a lot more than he can afford on a retiree’s budget.

          The only people who can opt out of this gauntlet of risk reduction are those who can pay for elite coverage. That was the case for Kevin Roberts, a retired golf course owner who lives in Huntington Palisades, a wealthy neighborhood on the edge of the Palisades Fire burn scar. Roberts likely couldn’t get fire coverage for his two-story Spanish colonial from bigger insurers like State Farm, but years ago a former fraternity brother told him about a company called Chubb that offered boutique insurance at high prices. The company now charges him more than $30,000 a year for his coverage on a “surplus lines” policy that isn’t subject to state regulations. It’s an eye-watering payment, but the company came through with a $2.65 million payout for smoke damage after the fire. Many of the state’s wealthiest homeowners are already on this unregulated market: the number of surplus lines policies in California has doubled over the last four years to around 1.3 million.

          “You’ll pay more, but if you need them, they’ll deliver,” said Roberts.

          A row of fortified homes in the Alphabet Streets, just down the block from McIntyre’s home. Many homeowners in Pacific Palisades are rebuilding with new fire-resilient materials and hoping to secure insurance discounts for doing so. Jake Bittle / Grist

          Neither Byers nor Roberts expressed strong feelings about the insurance commissioner’s election, and indeed, both candidates will face tremendous barriers before they can address the issues that someone like Byers faces in Placerville. That’s because scaling California’s efforts to reduce more than a century of fire risk is one of the most daunting adaptation efforts faced by any place in the United States. The challenge is not just in finding the money to help homeowners who can’t do it themselves, but in figuring out how to reduce risk for millions of old and ill-built homes.

          The day after Kim’s fundraiser, I met two employees from North Coast Opportunities, a poverty-fighting organization that serves Lake County, north of San Francisco. The organization is the first to receive money from a $117 million state grant program designed to retrofit whole communities against wildfire. The organization chose to focus on a tight-packed community called Kelseyville, where hundreds of homes cluster on small lots against the side of a windy mountain ridge. As the employees from North Coast drove me through the area, it became clear just how hard it will be to achieve the scaled-up resilience that both Allen and Kim want.

          Lake County has an urgent need for this. The mountainous area is among the state’s most vulnerable to wildfire — some 85 percent of its land area has burned since the turn of the century — and it is also one of its poorest counties. Insurers have abandoned the area en masse, forcing many people onto the FAIR Plan, or causing older homeowners to go without insurance altogether. 

          The state program is the exact kind of intervention that insurers have long said will induce them to offer more coverage and stop raising rates. The nonprofit can give each participating home in Kelseyville about $70,000 to fund easy tweaks that will stop ignitions — such as removing trees from around homes, replacing vinyl siding with fiber cement, and deconstructing flammable wooden decks. The mitigated houses don’t look much different from the old ones, except for the emptier yards and fresh paint, but even these tiny fireproofing changes required painstaking work. North Coast has had to ask contractors to redo flawed retrofits and cajole local hardware stores into selling fireproof equipment. Many homeowners aren’t interested in participating at all.

          “What creates an insurable community is for the whole community to have buy-in,” said Deanna Fernweh, the program manager. “It’s changing the mentality, because they’re like, ‘Well, we’ve always done it this way.’” She said she’s cautiously optimistic that companies will come back — insurers have been reaching out to learn more about her work, but they’ve also pushed for full neighborhoods to meet the strictest fire standards.

          A pair of mitigated homes in Lake County, one of the first counties in California to participate in a state fire hardening grant program. The county paid to clear vegetation from around the base of the homes, which will reduce the potential for fire ignition. Jake Bittle / Grist

          The project underscores the scale of the challenge the next commissioner will face in reducing fire risk. The project only touches around 300 of the 1,200 eligible homes in the neighborhood, and the grant typically isn’t even enough to do full mitigation on each home. The funding came from the federal government after years of delay. The best possible result is to bring insurers back to just a few streets, a fraction of the risk in Lake County alone. For millions of homeowners who don’t have access to grant funding, resilience is still out of reach.

          “A home is only as strong as the weakest link,” said Steve Hawks, a longtime California fire official who is now the director of wildfire at the Insurance Institute for Business & Home Safety, which develops standards for fire hardening. “If you leave a weak link on the table, a fire of [significant] magnitude can exploit any vulnerability.”

          Hawks describes the challenge as “daunting,” and that may be an understatement. Retrofitting a home for fire can cost several times as much as building a new fire-resilient home, and the bill for hardening the millions of homes in California’s fire zones would run to the double-digit billions at least. This money has to come from somewhere, and Allen and Kim both acknowledged that their biggest challenge is to find out where. 

          This is the irony of the fact that both candidates are appealing to voters by talking about “affordability.” No matter which path one takes through the maze, one arrives at the same conclusion — to fix this crisis will take money, and much of that money will come from the people of California. As Allen says, “risk doesn’t disappear, it gets allocated.” The “affordability” challenge in this case is not to help voters keep up with inflation but to pay down a massive debt of risky development that has been accumulating for decades. The challenge is to remake a society that was not designed to be remade.

          “I think we’re still at the beginning,” said Holly Sacks, the director of underwriting for Mercury, a California-based insurance company that has committed to remain in the state and to help incentivize risk mitigation. The company is selling in burned places like Paradise and Altadena, but only for hardened homes, and Sacks says it’s one of the only companies doing so. “We are out there, and we don’t hear about a lot of other carriers getting out there,” she said. “I think there’s still a ways to go … to really make the market more stable.”

          The scale of this work is enormous, but the stakes are even larger. When we purchase insurance, we purchase not only the privilege of owning a home or driving a car, but also the privilege of belonging to a community in which all support all. Insurance, as Kim likes to say, is a prerequisite for participating in the economy. A healthy insurance market is also an indication that society can still hold together, that there is no home so vulnerable to the ravages of global warming that the rest of the community can’t afford to protect it.

          Of all the things that climate change may take from us, this guarantee might be the most dear.

          This story was originally published by Grist with the headline After a decade of wildfires, an overlooked election could shape California’s climate future on Oct 14, 2026.

          Categories: H. Green News

          Scientists Are Teaching Birds to Sing Lost Songs

          Yale Environment 360 - Wed, 10/14/2026 - 05:37

          When bird populations decline, fledglings may struggle to learn the songs they need to attract mates. But new research suggests it is possible to teach birds lost songs.

          Read more on E360 →

          Categories: H. Green News

          Pampered city trees deal with stress better than their country cousins

          Grist - Wed, 10/14/2026 - 01:30

          The next time you pass an urban tree, stop to appreciate what it’s been through. As a youngster, it was especially vulnerable to pests and diseases, not to mention vandalism. Now grown up, it must contend with ever-rising temperatures due to the heat island effect — the built environment’s tendency to soak up solar energy and slowly release it at night. 

          You might assume, then, that city trees are by default worse off than their rural counterparts. But new research suggests that urban vegetation is more resilient than you might think. Using satellite data from 2001 to 2022, researchers found that in more than three-quarters of 751 cities worldwide, plant life better coped with climate stresses like extreme heat than greenery in the surrounding countryside. In one-third of those municipalities, trees showed a “dual advantage,” losing less greenness from pressures in the first place, but also recovering faster from them.

          That’s allowing metropolitan vegetation to do what it does best: reduce temperatures by providing shade, boost biodiversity by creating habitats, and mitigate flooding by allowing rainwater to soak into soil instead of pooling on concrete. “Generally, the urban environment is harsher for vegetation — for example, the air temperature and also the air pollution,” said Zhengfei Guo, an ecologist at the University of Hong Kong and lead author of a new paper describing the research. “Therefore, our results that found urban vegetation is more resilient than rural vegetation is very surprising.”

          So what’s going on here? The researchers reckon this increased resiliency comes down to something no tree can thrive without: water.

          If you’ve ever seen your local parks department or a nonprofit plant a tree on the street, you might have noticed them placing a plastic bladder around its trunk. This provides consistent water for the sapling to help it grow big and strong in its most vulnerable years. Elsewhere in the metropolis, crews make sure that green spaces are sufficiently hydrated. And in backyard gardens, residents use hoses or drip irrigation systems to keep their flora verdant. 

          The built environment itself is inadvertently helping here, too. The traditional way of designing a city called for funneling water into sewer systems as quickly as possible to prevent pooling and flooding. As rainwater cascades off buildings and sidewalks, it flows into patches of dirt with trees, where it can soak into the ground.

          Which is all to say: Urban vegetation is often pampered compared to what’s growing wild in the countryside. This is an advantage in the long term, but doubly so during relentless droughts and increasingly miserable heat waves. While rural trees desiccate, their compatriots in cities are regularly attended to. “They’re showing this kind of great ability to be resilient, most likely from just intentional management from people, or just the way we’ve simply designed cities to move and work,” said Eric North, program manager for urban forestry at the Arbor Day Foundation, who wasn’t involved in the new research.

          Read Next Urban trees aren’t just nice, scientists say — they’re mandatory

          For many plants in the city, additional heat can actually help. The urban heat island effect raises temperatures perhaps 20 degrees Fahrenheit higher than in nearby rural areas, because all that concrete and brick holds onto the sun’s warmth. This is potentially deadly for people, on account of the mercury staying high through the wee hours and denying the body time to cool down and recuperate. (Indeed, nights overall are warming faster than days are.) But it can be advantageous for well-watered plants, because the phenomenon is also in effect outside of summer. This is extending growing seasons, providing some species with extra time to flourish.

          Interestingly, while these researchers found that vegetation was overall more resilient in cities, it was more so in the urban core compared to the outer neighborhoods. One theory why is that the heart of a city tends to be more developed and parks more rigorously tended. “The urban edge is not as stable as the urban core,” Guo said.

          However, just because all that greenery has been enjoying surprising resilience, that doesn’t mean it’s guaranteed to do so forever, as the impacts of climate change grow ever more dire. “Some new ways to think about how to better sustain the urban area will become more and more important,” said Jin Wu, an ecologist at the University of Hong Kong and coauthor of the new paper.

          For one, cities are trying to prioritize planting native species, which may already be adapted to withstand drought. They’re also looking to hotter places, importing species that scientists already know work there — essentially getting ahead of the baking to come. Selecting trees that are both drought-tolerant and have large canopies brings a double benefit, as the additional shade protects the surrounding dirt. “I’m assuming that’s really what a driving factor here is,” North said. “That it’s keeping the moisture that’s in the ground locked in, instead of evaporating off the ground, and so it’s more available for plants to use.”

          Cities are also getting smarter about water. Los Angeles, for instance, is building “sponge city” infrastructure, things like roadside green spaces that allow water to soak into the ground and collect in cisterns rather than flow into sewers. It’s also using spreading grounds — giant dirt bowls, basically, where rainwater is piped and allowed to percolate into the underlying aquifer, from which it can be pumped during the dry season.

          With proper water management, cities can remain green in the challenging decades to come. They’re building out urban gardens, for example, which bring all the benefits of greenery in general and provide nutritious food for residents. Scientists are also growing crops on rooftops under the shade of solar panels, generating clean electricity and supersized vegetables.

          In a weird way, then, cities are becoming more rural. Now we have evidence that with a little TLC, plants can ensure metropolises don’t just survive, but thrive. 

          This story was originally published by Grist with the headline Pampered city trees deal with stress better than their country cousins on Oct 14, 2026.

          Categories: H. Green News

          America’s AI ambitions threaten Indigenous lands in the Philippines

          Grist - Wed, 10/14/2026 - 01:15

          This is an original story by Mongabay republished through the Indigenous News Alliance.

          Philippine President Ferdinand Marcos Jr. arrived at the Grand Hyatt Manila on Sept. 10 to address hundreds of foreign business representatives assembled for the Luzon Economic Corridor investors’ forum.

          Outside the hotel, hundreds of demonstrators had also gathered, carrying signs that read “No to Pax Silica!” The scene reflected both the government’s ambitious plans to ride the artificial intelligence wave and deep ambivalence in civil society.

          Police confronted the crowd, shoving them with riot shields and batons on the street outside the hotel lobby. Activists say police injured at least 27 protesters and arrested five. Police, meanwhile, reported minor cuts and injuries to 16 personnel. 

          Protester Jona Yang, from the activist-scientist group AGHAM, said she was negotiating with the police to cool tensions when they arrested her. “We want the Marcos government and investors to see the outrage all of this has caused,” Yang told Mongabay. “They’re taking away our resources and our lands.”

          The Luzon Economic Corridor, or LEC, is an economic initiative focused on the Philippines’ biggest island, begun in 2024. Pax Silica, the U.S.-led global pact to build an AI and semiconductor supply chain that is not reliant on China, includes the LEC. In April, Washington and Manila announced plans to build a 4,000-acre high-tech manufacturing hub in the Central Luzon region.

          Pax Silica has become a lightning rod for political and environmental contentions. The government maintains it’s a boon for the Philippine economy. But opponents of the project, including Indigenous and local communities living on the land designated for the project, say it’s an international land and resource grab in the name of U.S. AI ambitions.

          U.S. Secretary of State Marco Rubio visited Manila in July to affirm bilateral commitment to the project, with a final agreement slated for signing in November.

          At the LEC forum, Pax Silica was discussed behind closed doors, and officials gave few details about its future. Angela Ignacio, an undersecretary at the Philippine Department of Finance, told reporters it would be premature to share any details on Pax Silica before plans are finalized. But she did call it a chance for the Philippines to become a “global player when it comes to technologies that will shape the future.”

          Heather Variava, senior adviser to the U.S. State Department’s Bureau of Economic, Energy, and Business Affairs, added that “the goal of the U.S. is always to be an additive, to bring more power, to bring water, to bring more benefits to the Philippines.”

          The Pax Silica hub will be built within New Clark City, a government-planned “smart” city inside the greater 79,000-acre Clark area, a former U.S. military complex. Clark is titled and managed by the Bases Conversion and Development Authority, or BCDA, an office under the supervision of the president. At a press briefing, development authority chief Joshua Bingcang shared a “conservative” estimate that the facility would need around 3 gigawatts of energy to run. He also said that it would be green and mainly solar powered.

          “We are blessed with 300 days of sunshine,” Bingcang added.

          Running consistently, the Pax Silica facility would demand about 26.3 terawatt-hours each year; by contrast, the Philippines’ entire service sector consumed about 28 TWh in 2024.

          Giovanni Tapang, former dean at the University of the Philippines’ College of Science and a convenor of the Network Opposed (NO) to Pax Silica, told Mongabay that the Philippines has the “most to lose” among the 25 nations involved in the pact as it chains domestic resources to U.S. policies. “How many thousands of hectares will they be taking from farmers to build solar panels? And if we’re generating all this clean energy, why let the U.S. use it instead of local households?” Tapang said.

          The development authority initially said that data centers could be part of the Pax Silica. But Bingcang and the president’s office later denied this in a September press briefing where he emphasized it would be a semiconductor facility.

          A document shared at the LEC forum listed data centers as part of the planned infrastructure in New Clark City. It did not specify whether the data centers would be built inside the Pax Silica hub.

          Bingcang said the Pax Silica hub would also consume about 16 million to 24 million gallons of water each day, sourced from rainwater via an impounding dam. “We can ramp it up to 300 million liters [79 million gallons] a day with the available technology,” he told reporters in Filipino.

          Tapang voiced concerns about how the development authority’s plan would work during the Philippines’ dry season, which runs from December to May. “This is the same period where farmers need their water for irrigation,” he said.

          The BCDA says it intends to house mineral processing technology as well. Thony Dizon of the advocacy group BAN Toxics said the government has yet to reveal anything about how it will manage the resulting waste. “How will the government ensure that after 30 years, we are not left with a contaminated environment and depleted natural resources?” Dizon said.

          The United States’ history with Clark dates to a military base established in 1903, when the Philippines was under U.S. colonial rule. The base remained under U.S. military control until 1991, when Clark finally came under the control of the Philippine government 45 years after the country gained independence.

          Long before that, historians argue, the area was the ancestral territory of the Aetas, considered to be some of the earliest settlers on the archipelago.

          The Pax Silica site, located within the 23,350-acre New Clark City, overlaps with the ancestral domain claims of thousands of Aetas. A survey of the land by Arnisson Andre Ortega, a professor at Syracuse University in the U.S. and a member of the geographer group Countermapping Ph, revealed that planned construction for Pax Silica would impede on the lands of at least three existing Aeta villages.

          “There is no ancestral domain title in that area,” BCDA chief Bingcang said, denying that the project would displace anybody.

          Gloria Capiz-Estabillo, 76, is one of the elders of the Aeta Hungey tribe. She said tribal members have already been told by the Bases Conversion and Development Authority to leave their land. Michael Beltran for Mongabay.

          Gloria Capiz-Estabillo, 76, an elder of the Aeta Hungey tribe, told Mongabay that the development authority has already begun informing Aetas that they need to leave the land. “They’re setting up right in the middle of our land. Where are we going to live? How about our crops? Where will they take us, just drop us in the ocean?” Estabillo told Mongabay in Filipino.

          To gain land rights, Indigenous peoples must apply for what’s known as a certificate of ancestral domain title from the National Commission on Indigenous Peoples.

          Aetas in Clark have been lobbying for a certificate since 1994, but have been beset by frequent delays as the impoverished communities struggle to complete the minimum requirements needed: a detailed area map, a population census, genealogy of at least five clans covering the past three generations, and elder testimonies.

          Ortega said the process has lagged for decades under “Indigenous-unfriendly” red tape involving the Bases Conversion and Development Authority and the commission. “The absence of a formal title does not invalidate their claim to their ancestral lands; rather, it highlights a critical lack of government support,” Ortega told Mongabay.

          By contrast, the Pax Silica hub is supported by the Investor’s Lease Act, signed by President Marcos Jr. in September, which allows foreign businesses to lease commercial and industrial lands for up to 99 years.

          The second day of the LEC forum was held in New Clark City. The BCDA led a field visit for the hundreds of prospective businesses. Hundreds of protesters continued to hound them, joined by nearby Aeta communities.

          “They’ll have to kill us to take us off this land,” Estabillo said.

          This story was originally published by Grist with the headline America’s AI ambitions threaten Indigenous lands in the Philippines on Oct 14, 2026.

          Categories: H. Green News

          Pages

          The Fine Print I:

          Disclaimer: The views expressed on this site are not the official position of the IWW (or even the IWW’s EUC) unless otherwise indicated and do not necessarily represent the views of anyone but the author’s, nor should it be assumed that any of these authors automatically support the IWW or endorse any of its positions.

          Further: the inclusion of a link on our site (other than the link to the main IWW site) does not imply endorsement by or an alliance with the IWW. These sites have been chosen by our members due to their perceived relevance to the IWW EUC and are included here for informational purposes only. If you have any suggestions or comments on any of the links included (or not included) above, please contact us.

          The Fine Print II:

          Fair Use Notice: The material on this site is provided for educational and informational purposes. It may contain copyrighted material the use of which has not always been specifically authorized by the copyright owner. It is being made available in an effort to advance the understanding of scientific, environmental, economic, social justice and human rights issues etc.

          It is believed that this constitutes a 'fair use' of any such copyrighted material as provided for in section 107 of the US Copyright Law. In accordance with Title 17 U.S.C. Section 107, the material on this site is distributed without profit to those who have an interest in using the included information for research and educational purposes. If you wish to use copyrighted material from this site for purposes of your own that go beyond 'fair use', you must obtain permission from the copyright owner. The information on this site does not constitute legal or technical advice.