{"id":3406,"date":"2026-07-28T04:45:18","date_gmt":"2026-07-28T04:45:18","guid":{"rendered":"https:\/\/comidra.com\/?page_id=3406"},"modified":"2026-08-02T09:54:55","modified_gmt":"2026-08-02T09:54:55","slug":"coffee","status":"publish","type":"page","link":"https:\/\/comidra.com\/fr\/coffee\/","title":{"rendered":"COMIDRA COFFEE DATA"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3406\" class=\"elementor elementor-3406\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-adbbb32 elementor-section-full_width elementor-section-height-min-height elementor-section-items-stretch elementor-section-height-default\" data-id=\"adbbb32\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2e5a2363\" data-id=\"2e5a2363\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-79fd94b1 elementor-widget elementor-widget-image-box\" data-id=\"79fd94b1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><div class=\"elementor-image-box-content\"><h3 class=\"elementor-image-box-title\"><a href=\"http:\/\/comidra.com\">COMIDRA.COM<\/a><\/h3><p class=\"elementor-image-box-description\">Comidra is a data site that organizes key commodity market data\u2014such as natural gas and WTI crude oil\u2014so you can grasp it at a glance. It presents multiple indicators in intuitive charts to help you quickly understand complex market moves and use them to support decision-making.<span style=\"font-style: inherit;font-weight: inherit;letter-spacing: -0.1px\"><\/span><\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-62cbd78 e-flex e-con-boxed e-con e-parent\" data-id=\"62cbd78\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c9f923b elementor-align-center elementor-widget elementor-widget-button\" data-id=\"c9f923b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Natural Gas<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-58b5de6 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"58b5de6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/WTI\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">WTI<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2acb876 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"2acb876\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/gold\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">GOLD<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-79a3902 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"79a3902\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/silver\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">SILVER<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-461bd75 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"461bd75\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/copper\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">COPPER<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cf1831f elementor-align-center elementor-widget elementor-widget-button\" data-id=\"cf1831f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/aluminum\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">ALUMINUM<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-55a439d elementor-align-center elementor-widget elementor-widget-button\" data-id=\"55a439d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/nickel\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">NICKEL<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e9b6957 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"e9b6957\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/zinc\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">ZINC<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d811c4a elementor-align-center elementor-widget elementor-widget-button\" data-id=\"d811c4a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/tin\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">TIN<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-54f8ce7 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"54f8ce7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/lead\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">LEAD<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7093bd0 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"7093bd0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/platinum\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">PLATINUM<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eba8dbf elementor-align-center elementor-widget elementor-widget-button\" data-id=\"eba8dbf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/palladium\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">PALLADIUM<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-96681e2 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"96681e2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/lithium\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">LITHIUM<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1c7503c elementor-align-center elementor-widget elementor-widget-button\" data-id=\"1c7503c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/uranium\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">URANIUM<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b0e0a9b elementor-align-center elementor-widget elementor-widget-button\" data-id=\"b0e0a9b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/rareearth\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">RAREEARTH<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b61568c elementor-align-center elementor-widget elementor-widget-button\" data-id=\"b61568c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/comidra.com\/graphite\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">GRAPHITE<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9d69185 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"9d69185\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/comidra.com\/tungsten\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">TUNGSTEN<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-06c0099 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"06c0099\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/comidra.com\/manganese\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">MANGANESE<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b31ede9 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"b31ede9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/comidra.com\/cobalt\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">COBALT<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-602f4e0 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"602f4e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/comidra.com\/titanium\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">TITANIUM<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-96033ca elementor-align-center elementor-widget elementor-widget-button\" data-id=\"96033ca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/comidra.com\/magnesium\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">MAGNESIUM<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6c83921 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"6c83921\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/comidra.com\/molybdenum\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">MOLYBDENUM<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4a8727b elementor-align-center elementor-widget elementor-widget-button\" data-id=\"4a8727b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/comidra.com\/antimony\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">ANTIMONY<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9b9c8ca elementor-align-center elementor-widget elementor-widget-button\" data-id=\"9b9c8ca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/comidra.com\/chromium\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">CHROMIUM<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-63cf3e7 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"63cf3e7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/corn\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">CORN<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7d08424 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"7d08424\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/soybean\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">SOYBEAN<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-91b44bd elementor-align-center elementor-widget elementor-widget-button\" data-id=\"91b44bd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/wheat\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">WHEAT<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a700cf9 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"a700cf9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/comidra.com\/rough-rice\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">ROUGH RICE<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-14b6860 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"14b6860\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/coffee\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">COFFEE<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-50fbca5 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"50fbca5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/cocoa\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">COCOA<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ef48945 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"ef48945\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/sugar\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">SUGAR<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-530ec40 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"530ec40\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/livecattle\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">LIVECATTLE<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-78e3969 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"78e3969\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/pork\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">PORK<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-87df393 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"87df393\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/cotton\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">COTTON<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5fc08e9 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"5fc08e9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/semiconductor\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Semiconductor<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c002f2d e-flex e-con-boxed e-con e-parent\" data-id=\"c002f2d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-470a414 elementor-widget elementor-widget-heading\" data-id=\"470a414\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">coffee Investment Chart Overview\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3f9997b e-flex e-con-boxed e-con e-parent\" data-id=\"3f9997b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-21cd5ae elementor-widget elementor-widget-shortcode\" data-id=\"21cd5ae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\n      .coffee275-wrap,.coffee275-wrap *{box-sizing:border-box}\n      .coffee275-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:16px;border-radius:18px;background:linear-gradient(135deg,#ecfeff,#eff6ff);box-shadow:0 18px 32px rgba(15,23,42,.18);margin:8px 0;color:#0f172a;font-family:system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}\n      .coffee275-card{position:relative;width:100%;padding:14px 16px 16px;border:1px solid rgba(8,145,178,.5);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.14)}\n      .coffee275-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:640px;margin:0 0 8px}\n      .coffee275-range-label{margin-right:2px;color:#4b5563;font:600 13px system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap}\n      .coffee275-btn{appearance:none;min-height:30px;padding:6px 10px;border:1px solid rgba(8,145,178,.75);border-radius:999px;background:linear-gradient(135deg,#ecfeff,#eff6ff);color:#0e7490;font:500 12px\/1 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.07);transition:background .15s ease,box-shadow .15s ease,transform .05s ease,color .15s ease,border-color .15s ease,opacity .15s ease}\n      .coffee275-btn:hover{background:linear-gradient(135deg,#e0f2fe,#eef2ff);box-shadow:0 2px 4px rgba(15,23,42,.12);transform:translateY(-.5px)}\n      .coffee275-btn[aria-pressed=\"true\"]{border-color:#0e7490;background:linear-gradient(135deg,#0891b2,#2563eb);color:#fff;box-shadow:0 2px 6px rgba(37,99,235,.42)}\n      .coffee275-btn-ghost{border-color:rgba(148,163,184,.7);background:#fff;color:#4b5563}\n      .coffee275-flex{flex:1 1 auto}.coffee275-hint{color:#6b7280;font-size:12px;font-style:italic;font-weight:400;line-height:1.35;text-align:right}\n      .coffee275-title{margin:0 0 10px;color:#0f172a;font-size:18px;font-weight:800;line-height:1.35}\n      .coffee275-kpi{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-4px 0 10px;color:#6b7280;font-size:11px;font-weight:600;line-height:1.4}.coffee275-kpi strong{color:#374151;font-weight:700}\n      .coffee275-normalized{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:700}\n      .coffee275-panels{display:flex;flex-direction:column;gap:10px;min-width:640px}\n      .coffee275-panel{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid rgba(148,163,184,.45);border-radius:12px;background:#fff;overflow:hidden}\n      .coffee275-panel-title{position:absolute;z-index:2;top:8px;left:10px;max-width:calc(100% - 20px);margin:0;padding:3px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 2px 6px rgba(15,23,42,.08);color:#111827;font:700 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;pointer-events:none;white-space:normal}\n      .coffee275-frame{position:relative;width:100%;height:260px;min-width:0;background:#fff;overflow:hidden}\n      .coffee275-frame canvas{display:block;width:100%!important;height:100%!important;max-width:100%;cursor:crosshair;outline-offset:-3px;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}\n      .coffee275-legend{display:flex;min-height:34px;flex:0 0 auto;align-items:center;justify-content:center;column-gap:12px;row-gap:4px;flex-wrap:wrap;padding:5px 10px 7px;border-top:1px solid rgba(226,232,240,.9);background:#fff;color:#374151}\n      .coffee275-legend-item{appearance:none;display:inline-flex;align-items:center;gap:6px;margin:0;padding:1px 0;border:0;border-radius:3px;background:transparent;color:#374151;font:600 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap;cursor:pointer}.coffee275-legend-item[aria-pressed=\"false\"]{opacity:.42}.coffee275-legend-item[aria-pressed=\"false\"] span:last-child{text-decoration:line-through}\n      .coffee275-swatch{--coffee275-legend-color:#64748b;--coffee275-legend-style:solid;position:relative;display:inline-block;width:28px;height:10px;flex:0 0 28px}.coffee275-swatch:after{content:\"\";position:absolute;right:0;left:0;top:50%;border-top:2px var(--coffee275-legend-style) var(--coffee275-legend-color);transform:translateY(-50%)}\n      .coffee275-description{min-width:640px;margin-top:12px;padding:11px 13px;border:1px solid rgba(148,163,184,.38);border-radius:10px;background:#f8fafc;color:#334155;font:600 13px\/1.65 system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}.coffee275-description ul{margin:0;padding-inline-start:20px}.coffee275-description li+li{margin-top:4px}\n      .coffee275-source-wrap{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:640px;margin-top:8px;color:#6b7280;font-size:11px;line-height:1.5}.coffee275-source-wrap>a{display:inline-block;padding:4px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.08);color:#6b7280;text-decoration:none}.coffee275-source-wrap>a:hover{color:#0e7490}.coffee275-source-note{flex:1 0 100%;text-align:right}\n      .coffee275-tip{position:fixed;z-index:99999;min-width:172px;max-width:min(330px,calc(100vw - 16px));padding:10px 11px;border:1px solid rgba(148,163,184,.55);border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 12px 30px rgba(15,23,42,.18);color:#0f172a;font-size:12px;line-height:1.35;pointer-events:none;opacity:0;transition:opacity .08s ease}.coffee275-tip-date{margin:0 0 5px;color:#334155;font-size:12px;font-weight:800}.coffee275-tip-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}.coffee275-tip-label{display:flex;align-items:center;gap:7px;min-width:0;color:#475569;font-weight:700}.coffee275-tip-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.coffee275-tip-value{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.coffee275-tip.coffee275-tip-compact .coffee275-tip-row{align-items:flex-start;flex-wrap:wrap;gap:4px 10px}.coffee275-tip.coffee275-tip-compact .coffee275-tip-value{margin-left:16px;white-space:normal}\n      .coffee275-error{margin:10px 0;padding:12px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#9f1239;font-size:13px;font-weight:700}.coffee275-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.coffee275-wrap :focus-visible{outline:2px solid rgba(8,145,178,.55);outline-offset:2px}\n      .coffee275-wrap[dir=\"rtl\"] .coffee275-hint,.coffee275-wrap[dir=\"rtl\"] .coffee275-source-note{text-align:left}.coffee275-wrap[dir=\"rtl\"] .coffee275-panel-title{right:10px;left:auto}\n      @media(max-width:768px){.coffee275-wrap{padding:10px}.coffee275-card{padding:12px}.coffee275-controls,.coffee275-panels,.coffee275-description,.coffee275-source-wrap{min-width:0}.coffee275-flex{display:none}.coffee275-controls{align-items:flex-start}.coffee275-hint{flex:1 0 100%;text-align:left}.coffee275-frame{height:220px}.coffee275-legend{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}}\n      @media(max-width:390px){.coffee275-controls{gap:5px}.coffee275-btn{padding:6px 8px;font-size:11px}.coffee275-kpi{margin-bottom:9px}}\n      @media(max-width:320px){.coffee275-card{padding:10px}.coffee275-range-label{flex:1 0 100%}.coffee275-frame{height:210px}.coffee275-legend{font-size:11px}}\n      @media(prefers-reduced-motion:reduce){.coffee275-btn,.coffee275-tip{transition:none}}\n    <\/style>\n    <script>\n    (function(){\n      'use strict';\n      const KEY='__CMIDRA_COFFEE275_RUNTIME__';\n      const state=window[KEY]=window[KEY]||{instances:new Map(),chartLoader:null,hammerLoader:null,zoomLoader:null};\n      if(state.api){window.ComidraCoffee275Chart=state.api;return}\n      function chartReady(){return !!(window.Chart&&String(window.Chart.version||'').indexOf('4.')===0)}\n      function hammerReady(){return !!window.Hammer}\n      function zoomReady(){try{return !!(chartReady()&&window.Chart.registry.plugins.get('zoom'))}catch(e){return false}}\n      function zoomExportReady(){return zoomReady()||!!(window.ChartZoom||window['chartjs-plugin-zoom'])}\n      function loadOnce(src,test,key,attr){\n        if(test())return Promise.resolve();\n        if(state[key])return state[key];\n        state[key]=new Promise(function(resolve,reject){\n          let node=document.querySelector('script['+attr+']')||document.querySelector('script[src=\"'+src+'\"]');\n          const done=function(){test()?resolve():reject(new Error(src+' unavailable'))};\n          if(node){node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});return}\n          node=document.createElement('script');node.src=src;node.async=true;node.setAttribute(attr,'1');\n          node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});document.head.appendChild(node);\n        });\n        return state[key]\n      }\n      function ensureLibraries(){\n        return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chart.js@4.4.7\/dist\/chart.umd.min.js',chartReady,'chartLoader','data-comidra-chartjs')\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/hammerjs@2.0.8\/hammer.min.js',hammerReady,'hammerLoader','data-comidra-hammer')})\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chartjs-plugin-zoom@2.2.0\/dist\/chartjs-plugin-zoom.min.js',zoomExportReady,'zoomLoader','data-comidra-zoom')})\n          .then(function(){if(!zoomReady()){const p=window.ChartZoom||window['chartjs-plugin-zoom'];if(p)window.Chart.register(p.default||p)}if(!zoomReady())throw new Error('zoom unavailable')})\n      }\n      function localeFor(lang){return({ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID'})[lang]||'en-US'}\n      \/* COMIDRA_LABEL_I18N_V1_START *\/\n      function applyLocalizedLabels(cfg,root){\n        if(!window.__COMIDRA_LABEL_I18N_V1__){\n          const locales={ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID',en:'en-US'};\n          const aliases={\n            'bolivia':'BO','brunei':'BN','burma':'MM','cape verde':'CV','china mainland':'CN',\n            'congo brazzaville':'CG','congo kinshasa':'CD','congo democratic republic':'CD',\n            'congo dem rep':'CD','congo dem rep of':'CD','cote d ivoire':'CI','czech republic':'CZ',\n            'czechia':'CZ','denmark':'DK','eswatini':'SZ','iran':'IR','iran islamic rep of':'IR',\n            'iran islamic republic of':'IR','korea north':'KP','north korea':'KP',\n            'korea republic of':'KR','korea south':'KR','south korea':'KR','laos':'LA',\n            'lao people s democratic republic':'LA','moldova':'MD','moldova republic of':'MD',\n            'russia':'RU','russian federation':'RU','saudia arabia':'SA','slovak republic':'SK','syria':'SY',\n            'syrian arab republic':'SY','taiwan':'TW','tanzania':'TZ',\n            'tanzania united republic of':'TZ','turkey':'TR','turkiye':'TR','t\u00fcrkiye':'TR',\n            'united states':'US','united states of america':'US','u s':'US','usa':'US',\n            'venezuela':'VE','venezuela bolivarian republic of':'VE','viet nam':'VN','vietnam':'VN'\n          };\n          const phrases={\n            ko:{\n              'world':'\uc138\uacc4','world total':'\uc138\uacc4 \ud569\uacc4','world total (rounded)':'\uc138\uacc4 \ud569\uacc4(\ubc18\uc62c\ub9bc)',\n              'other':'\uae30\ud0c0','other countries':'\uae30\ud0c0 \uad6d\uac00','unknown':'\ubbf8\uc0c1',\n              'world excluding china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4','world ex china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4',\n              'european union':'\uc720\ub7fd\uc5f0\ud569','ussr':'\uc18c\ub828','denmark (greenland)':'\ub374\ub9c8\ud06c(\uadf8\ub9b0\ub780\ub4dc)',\n              'africa':'\uc544\ud504\ub9ac\uce74','central and south america':'\uc911\ub0a8\ubbf8','east asia':'\ub3d9\uc544\uc2dc\uc544',\n              'europe (non-eu)':'\ube44EU \uc720\ub7fd',\n              'middle east, central and south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'middle east\/central\/south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'north america':'\ubd81\ubbf8','pacific':'\ud0dc\ud3c9\uc591','south eastern asia':'\ub3d9\ub0a8\uc544\uc2dc\uc544',\n              'chemicals':'\ud654\ud559\uc81c\ud488','tinplate':'\uc8fc\uc11d\ub3c4\uae08\uac15\ud310','alloys (miscellaneous)':'\uae30\ud0c0 \ud569\uae08',\n              'solder':'\ub55c\ub0a9','bronze and brass':'\uccad\ub3d9\u00b7\ud669\ub3d9','tinning':'\uc8fc\uc11d \ub3c4\uae08','babbitt':'\ubc30\ube57 \uba54\ud0c8',\n              'stocks-to-use':'\uc7ac\uace0\uc728','stocks to use':'\uc7ac\uace0\uc728','includes estimates':'\uc77c\ubd80 \ucd94\uc815\uce58 \ud3ec\ud568'\n            },\n            ja:{\n              'world':'\u4e16\u754c','world total':'\u4e16\u754c\u5408\u8a08','world total (rounded)':'\u4e16\u754c\u5408\u8a08\uff08\u6982\u6570\uff09',\n              'other':'\u305d\u306e\u4ed6','other countries':'\u305d\u306e\u4ed6\u306e\u56fd','unknown':'\u4e0d\u660e',\n              'world excluding china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c','world ex china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c',\n              'european union':'\u6b27\u5dde\u9023\u5408','ussr':'\u30bd\u9023','denmark (greenland)':'\u30c7\u30f3\u30de\u30fc\u30af\uff08\u30b0\u30ea\u30fc\u30f3\u30e9\u30f3\u30c9\uff09',\n              'africa':'\u30a2\u30d5\u30ea\u30ab','central and south america':'\u4e2d\u5357\u7c73','east asia':'\u6771\u30a2\u30b8\u30a2',\n              'europe (non-eu)':'\u6b27\u5dde\uff08EU\u5916\uff09',\n              'middle east, central and south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'middle east\/central\/south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'north america':'\u5317\u7c73','pacific':'\u592a\u5e73\u6d0b','south eastern asia':'\u6771\u5357\u30a2\u30b8\u30a2',\n              'chemicals':'\u5316\u5b66\u88fd\u54c1','tinplate':'\u3076\u308a\u304d','alloys (miscellaneous)':'\u305d\u306e\u4ed6\u306e\u5408\u91d1',\n              'solder':'\u306f\u3093\u3060','bronze and brass':'\u9752\u9285\u30fb\u9ec4\u9285','tinning':'\u3059\u305a\u3081\u3063\u304d','babbitt':'\u30d0\u30d3\u30c3\u30c8\u30e1\u30bf\u30eb',\n              'stocks-to-use':'\u5728\u5eab\u7387','stocks to use':'\u5728\u5eab\u7387','includes estimates':'\u63a8\u8a08\u5024\u3092\u542b\u3080'\n            },\n            zh:{\n              'world':'\u4e16\u754c','world total':'\u5168\u7403\u5408\u8ba1','world total (rounded)':'\u5168\u7403\u5408\u8ba1\uff08\u56db\u820d\u4e94\u5165\uff09',\n              'other':'\u5176\u4ed6','other countries':'\u5176\u4ed6\u56fd\u5bb6','unknown':'\u672a\u77e5',\n              'world excluding china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403','world ex china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403',\n              'european union':'\u6b27\u76df','ussr':'\u82cf\u8054','denmark (greenland)':'\u4e39\u9ea6\uff08\u683c\u9675\u5170\uff09',\n              'africa':'\u975e\u6d32','central and south america':'\u4e2d\u5357\u7f8e\u6d32','east asia':'\u4e1c\u4e9a',\n              'europe (non-eu)':'\u6b27\u6d32\uff08\u975e\u6b27\u76df\uff09',\n              'middle east, central and south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'middle east\/central\/south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'north america':'\u5317\u7f8e\u6d32','pacific':'\u592a\u5e73\u6d0b\u5730\u533a','south eastern asia':'\u4e1c\u5357\u4e9a',\n              'chemicals':'\u5316\u5b66\u54c1','tinplate':'\u9540\u9521\u677f','alloys (miscellaneous)':'\u5176\u4ed6\u5408\u91d1',\n              'solder':'\u710a\u6599','bronze and brass':'\u9752\u94dc\u548c\u9ec4\u94dc','tinning':'\u9540\u9521','babbitt':'\u5df4\u6c0f\u5408\u91d1',\n              'stocks-to-use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','stocks to use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','includes estimates':'\u542b\u4f30\u7b97\u503c'\n            },\n            es:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (redondeado)',\n              'other':'Otros','other countries':'Otros pa\u00edses','unknown':'Desconocido',\n              'world excluding china':'Mundo sin China','world ex china':'Mundo sin China',\n              'european union':'Uni\u00f3n Europea','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenlandia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central y del Sur','east asia':'Asia oriental',\n              'europe (non-eu)':'Europa (fuera de la UE)',\n              'middle east, central and south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'middle east\/central\/south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'north america':'Am\u00e9rica del Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Productos qu\u00edmicos','tinplate':'Hojalata','alloys (miscellaneous)':'Otras aleaciones',\n              'solder':'Soldadura','bronze and brass':'Bronce y lat\u00f3n','tinning':'Esta\u00f1ado','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Relaci\u00f3n existencias\/consumo','stocks to use':'Relaci\u00f3n existencias\/consumo',\n              'includes estimates':'incluye estimaciones'\n            },\n            fr:{\n              'world':'Monde','world total':'Total mondial','world total (rounded)':'Total mondial (arrondi)',\n              'other':'Autres','other countries':'Autres pays','unknown':'Inconnu',\n              'world excluding china':'Monde hors Chine','world ex china':'Monde hors Chine',\n              'european union':'Union europ\u00e9enne','ussr':'URSS','denmark (greenland)':'Danemark (Groenland)',\n              'africa':'Afrique','central and south america':'Am\u00e9rique centrale et du Sud','east asia':\"Asie de l'Est\",\n              'europe (non-eu)':'Europe (hors UE)',\n              'middle east, central and south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'middle east\/central\/south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'north america':'Am\u00e9rique du Nord','pacific':'Pacifique','south eastern asia':'Asie du Sud-Est',\n              'chemicals':'Produits chimiques','tinplate':'Fer-blanc','alloys (miscellaneous)':'Autres alliages',\n              'solder':'Soudure','bronze and brass':'Bronze et laiton','tinning':'\u00c9tamage','babbitt':'M\u00e9tal antifriction',\n              'stocks-to-use':'Ratio stocks\/utilisation','stocks to use':'Ratio stocks\/utilisation',\n              'includes estimates':'estimations incluses'\n            },\n            de:{\n              'world':'Welt','world total':'Welt insgesamt','world total (rounded)':'Welt insgesamt (gerundet)',\n              'other':'Sonstige','other countries':'Andere L\u00e4nder','unknown':'Unbekannt',\n              'world excluding china':'Welt ohne China','world ex china':'Welt ohne China',\n              'european union':'Europ\u00e4ische Union','ussr':'UdSSR','denmark (greenland)':'D\u00e4nemark (Gr\u00f6nland)',\n              'africa':'Afrika','central and south america':'Mittel- und S\u00fcdamerika','east asia':'Ostasien',\n              'europe (non-eu)':'Europa (Nicht-EU)',\n              'middle east, central and south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'middle east\/central\/south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'north america':'Nordamerika','pacific':'Pazifik','south eastern asia':'S\u00fcdostasien',\n              'chemicals':'Chemikalien','tinplate':'Wei\u00dfblech','alloys (miscellaneous)':'Sonstige Legierungen',\n              'solder':'L\u00f6tmittel','bronze and brass':'Bronze und Messing','tinning':'Verzinnen','babbitt':'Lagermetall',\n              'stocks-to-use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch',\n              'stocks to use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch','includes estimates':'enth\u00e4lt Sch\u00e4tzwerte'\n            },\n            ru:{\n              'world':'\u041c\u0438\u0440','world total':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443','world total (rounded)':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443 (\u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u043e)',\n              'other':'\u041f\u0440\u043e\u0447\u0435\u0435','other countries':'\u0414\u0440\u0443\u0433\u0438\u0435 \u0441\u0442\u0440\u0430\u043d\u044b','unknown':'\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e',\n              'world excluding china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f','world ex china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f',\n              'european union':'\u0415\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u0438\u0439 \u0441\u043e\u044e\u0437','ussr':'\u0421\u0421\u0421\u0420','denmark (greenland)':'\u0414\u0430\u043d\u0438\u044f (\u0413\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0438\u044f)',\n              'africa':'\u0410\u0444\u0440\u0438\u043a\u0430','central and south america':'\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','east asia':'\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'europe (non-eu)':'\u0415\u0432\u0440\u043e\u043f\u0430 (\u0432\u043d\u0435 \u0415\u0421)',\n              'middle east, central and south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'middle east\/central\/south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'north america':'\u0421\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','pacific':'\u0422\u0438\u0445\u043e\u043e\u043a\u0435\u0430\u043d\u0441\u043a\u0438\u0439 \u0440\u0435\u0433\u0438\u043e\u043d',\n              'south eastern asia':'\u042e\u0433\u043e-\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f','chemicals':'\u0425\u0438\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u044f',\n              'tinplate':'\u0411\u0435\u043b\u0430\u044f \u0436\u0435\u0441\u0442\u044c','alloys (miscellaneous)':'\u041f\u0440\u043e\u0447\u0438\u0435 \u0441\u043f\u043b\u0430\u0432\u044b','solder':'\u041f\u0440\u0438\u043f\u043e\u0438',\n              'bronze and brass':'\u0411\u0440\u043e\u043d\u0437\u0430 \u0438 \u043b\u0430\u0442\u0443\u043d\u044c','tinning':'\u041b\u0443\u0436\u0435\u043d\u0438\u0435','babbitt':'\u0411\u0430\u0431\u0431\u0438\u0442',\n              'stocks-to-use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e',\n              'stocks to use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e','includes estimates':'\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043e\u0446\u0435\u043d\u043e\u0447\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435'\n            },\n            ar:{\n              'world':'\u0627\u0644\u0639\u0627\u0644\u0645','world total':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a',\n              'world total (rounded)':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a (\u0645\u0642\u0631\u0628)','other':'\u0623\u062e\u0631\u0649',\n              'other countries':'\u0628\u0644\u062f\u0627\u0646 \u0623\u062e\u0631\u0649','unknown':'\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641',\n              'world excluding china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646','world ex china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646',\n              'european union':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a','ussr':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0633\u0648\u0641\u064a\u062a\u064a',\n              'denmark (greenland)':'\u0627\u0644\u062f\u0646\u0645\u0627\u0631\u0643 (\u063a\u0631\u064a\u0646\u0644\u0627\u0646\u062f)','africa':'\u0623\u0641\u0631\u064a\u0642\u064a\u0627',\n              'central and south america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629','east asia':'\u0634\u0631\u0642 \u0622\u0633\u064a\u0627',\n              'europe (non-eu)':'\u0623\u0648\u0631\u0648\u0628\u0627 (\u062e\u0627\u0631\u062c \u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a)',\n              'middle east, central and south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'middle east\/central\/south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'north america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629','pacific':'\u0627\u0644\u0645\u062d\u064a\u0637 \u0627\u0644\u0647\u0627\u062f\u0626',\n              'south eastern asia':'\u062c\u0646\u0648\u0628 \u0634\u0631\u0642 \u0622\u0633\u064a\u0627','chemicals':'\u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0643\u064a\u0645\u064a\u0627\u0626\u064a\u0629',\n              'tinplate':'\u0627\u0644\u0635\u0641\u064a\u062d \u0627\u0644\u0645\u0642\u0635\u062f\u0631','alloys (miscellaneous)':'\u0633\u0628\u0627\u0626\u0643 \u0623\u062e\u0631\u0649','solder':'\u0627\u0644\u0644\u062d\u0627\u0645',\n              'bronze and brass':'\u0627\u0644\u0628\u0631\u0648\u0646\u0632 \u0648\u0627\u0644\u0646\u062d\u0627\u0633 \u0627\u0644\u0623\u0635\u0641\u0631','tinning':'\u0627\u0644\u0637\u0644\u0627\u0621 \u0628\u0627\u0644\u0642\u0635\u062f\u064a\u0631',\n              'babbitt':'\u0645\u0639\u062f\u0646 \u0628\u0627\u0628\u064a\u062a','stocks-to-use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645',\n              'stocks to use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645','includes estimates':'\u064a\u062a\u0636\u0645\u0646 \u062a\u0642\u062f\u064a\u0631\u0627\u062a'\n            },\n            pt:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (arredondado)',\n              'other':'Outros','other countries':'Outros pa\u00edses','unknown':'Desconhecido',\n              'world excluding china':'Mundo excluindo a China','world ex china':'Mundo excluindo a China',\n              'european union':'Uni\u00e3o Europeia','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenl\u00e2ndia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central e do Sul','east asia':'\u00c1sia Oriental',\n              'europe (non-eu)':'Europa (fora da UE)',\n              'middle east, central and south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'middle east\/central\/south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'north america':'Am\u00e9rica do Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Produtos qu\u00edmicos','tinplate':'Folha de flandres','alloys (miscellaneous)':'Outras ligas',\n              'solder':'Solda','bronze and brass':'Bronze e lat\u00e3o','tinning':'Estanhagem','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Rela\u00e7\u00e3o estoque\/uso','stocks to use':'Rela\u00e7\u00e3o estoque\/uso',\n              'includes estimates':'inclui estimativas'\n            },\n            id:{\n              'world':'Dunia','world total':'Total dunia','world total (rounded)':'Total dunia (dibulatkan)',\n              'other':'Lainnya','other countries':'Negara lain','unknown':'Tidak diketahui',\n              'world excluding china':'Dunia tanpa Tiongkok','world ex china':'Dunia tanpa Tiongkok',\n              'european union':'Uni Eropa','ussr':'Uni Soviet','denmark (greenland)':'Denmark (Greenland)',\n              'africa':'Afrika','central and south america':'Amerika Tengah dan Selatan','east asia':'Asia Timur',\n              'europe (non-eu)':'Eropa (non-UE)',\n              'middle east, central and south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'middle east\/central\/south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'north america':'Amerika Utara','pacific':'Pasifik','south eastern asia':'Asia Tenggara',\n              'chemicals':'Bahan kimia','tinplate':'Pelat baja berlapis timah','alloys (miscellaneous)':'Paduan lainnya',\n              'solder':'Solder','bronze and brass':'Perunggu dan kuningan','tinning':'Pelapisan timah',\n              'babbitt':'Logam Babbitt','stocks-to-use':'Rasio stok terhadap penggunaan',\n              'stocks to use':'Rasio stok terhadap penggunaan','includes estimates':'termasuk estimasi'\n            }\n          };\n          let englishRegions=null;\n          const normalize=function(value){\n            return String(value==null?'':value).trim().toLowerCase().normalize('NFKD')\n              .replace(\/[\\u0300-\\u036f]\/g,'').replace(\/&\/g,' and ')\n              .replace(\/[\u2019'().,\/_-]+\/g,' ').replace(\/\\s+\/g,' ').trim()\n          };\n          const buildRegions=function(){\n            if(englishRegions)return englishRegions;\n            englishRegions={};\n            if(typeof Intl.DisplayNames!=='function')return englishRegions;\n            const names=new Intl.DisplayNames(['en'],{type:'region'});\n            for(let a=65;a<=90;a++)for(let b=65;b<=90;b++){\n              const code=String.fromCharCode(a,b),name=names.of(code);\n              if(name&&name!==code)englishRegions[normalize(name)]=code\n            }\n            return englishRegions\n          };\n          const countryCode=function(value){\n            const key=normalize(value);\n            return aliases[key]||buildRegions()[key]||null\n          };\n          const weekLabel=function(number,lang){\n            const n=Number(number);\n            return ({ko:n+'\uc8fc',ja:'\u7b2c'+n+'\u9031',zh:'\u7b2c'+n+'\u5468',es:'Sem. '+n,fr:'Sem. '+n,\n              de:'KW '+n,ru:n+'-\u044f \u043d\u0435\u0434.',ar:'\u0627\u0644\u0623\u0633\u0628\u0648\u0639 '+n,pt:'Sem. '+n,id:'Minggu '+n})[lang]||('W'+String(n).padStart(2,'0'))\n          };\n          const rangeLabel=function(value,lang){\n            const raw=String(value).toUpperCase();\n            let match=raw.match(\/^(\\d+)M$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:n+'\uac1c\uc6d4',ja:n+'\u304b\u6708',zh:n+'\u4e2a\u6708',es:n+' meses',fr:n+' mois',\n                de:n+' Monate',ru:n+' \u043c\u0435\u0441.',ar:n+' \u0623\u0634\u0647\u0631',pt:n+' meses',id:n+' bulan'})[lang]||value\n            }\n            match=raw.match(\/^(\\d+)Y$\/);\n            if(match){\n              const n=Number(match[1]);\n              const ru=n===1?'\u0433\u043e\u0434':(n>=2&&n<=4?'\u0433\u043e\u0434\u0430':'\u043b\u0435\u0442');\n              return ({ko:n+'\ub144',ja:n+'\u5e74',zh:n+'\u5e74',es:n+(n===1?' a\u00f1o':' a\u00f1os'),\n                fr:n+(n===1?' an':' ans'),de:n+(n===1?' Jahr':' Jahre'),\n                ru:n+' '+ru,ar:n+(n===1?' \u0633\u0646\u0629':' \u0633\u0646\u0648\u0627\u062a'),pt:n+(n===1?' ano':' anos'),\n                id:n+' tahun'})[lang]||value\n            }\n            match=raw.match(\/^TOP\\s*(\\d+)$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:'\uc0c1\uc704 '+n+'\uac1c',ja:'\u4e0a\u4f4d'+n,zh:'\u524d'+n+'\u540d',es:n+' principales',\n                fr:n+' premiers',de:'Top '+n,ru:'\u0422\u043e\u043f-'+n,ar:'\u0623\u0639\u0644\u0649 '+n,\n                pt:'Top '+n,id:n+' teratas'})[lang]||value\n            }\n            return value\n          };\n          const quarterLabel=function(year,quarter,lang){\n            const q=Number(quarter);\n            const ar=['','\u0627\u0644\u0623\u0648\u0644','\u0627\u0644\u062b\u0627\u0646\u064a','\u0627\u0644\u062b\u0627\u0644\u062b','\u0627\u0644\u0631\u0627\u0628\u0639'][q];\n            return ({ko:year+'\ub144 '+q+'\ubd84\uae30',ja:year+'\u5e74\u7b2c'+q+'\u56db\u534a\u671f',zh:year+'\u5e74\u7b2c'+q+'\u5b63\u5ea6',\n              es:'T'+q+' '+year,fr:'T'+q+' '+year,de:q+'. Quartal '+year,\n              ru:q+' \u043a\u0432. '+year,ar:'\u0627\u0644\u0631\u0628\u0639 '+ar+' \u0645\u0646 '+year,pt:'T'+q+' '+year,\n              id:'K'+q+' '+year})[lang]||(year+'-Q'+q)\n          };\n          const seasonLabel=function(code,year,lang){\n            const seasons={DJF:[12,-1,2,0],JFM:[1,0,3,0],FMA:[2,0,4,0],MAM:[3,0,5,0],\n              AMJ:[4,0,6,0],MJJ:[5,0,7,0],JJA:[6,0,8,0],JAS:[7,0,9,0],\n              ASO:[8,0,10,0],SON:[9,0,11,0],OND:[10,0,12,0],NDJ:[11,0,1,1]};\n            const span=seasons[String(code).toUpperCase()];if(!span)return code+' '+year;\n            const yearText=String(year),slash=yearText.match(\/^((?:19|20)\\d{2})\\\/(\\d{2})$\/);\n            let anchorYear=Number(yearText);\n            if(slash){\n              const firstYear=Number(slash[1]);\n              let secondYear=Math.floor(firstYear\/100)*100+Number(slash[2]);\n              if(secondYear<=firstYear)secondYear+=100;\n              const desiredStartYear=span[0]>=7?firstYear:secondYear;\n              anchorYear=desiredStartYear-span[1]\n            }\n            const startYear=anchorYear+span[1],endYear=anchorYear+span[3];\n            const start=new Date(Date.UTC(startYear,span[0]-1,1)),end=new Date(Date.UTC(endYear,span[2]-1,1));\n            const locale=locales[lang]||lang;\n            if(lang==='ko'||lang==='ja'||lang==='zh'){\n              const suffix=lang==='ko'?'\ub144 ':'\u5e74';\n              const month=lang==='ko'?'\uc6d4':'\u6708';\n              return startYear+suffix+span[0]+month+'\u2013'+endYear+suffix+span[2]+month\n            }\n            try{\n              const formatter=new Intl.DateTimeFormat(locale,{month:'short'});\n              return formatter.format(start)+' '+startYear+'\u2013'+formatter.format(end)+' '+endYear\n            }catch(e){return code+' '+year}\n          };\n          const localize=function(value,lang){\n            if(lang==='en'||value===null||value===undefined)return value;\n            const raw=String(value),trimmed=raw.trim();if(!trimmed)return value;\n            const map=phrases[lang]||{},direct=map[trimmed.toLowerCase()];\n            if(direct)return direct;\n            let match=trimmed.match(\/^W(\\d{1,2})$\/i);\n            if(match)return weekLabel(match[1],lang);\n            if(\/^(\\d+M|\\d+Y|TOP\\s*\\d+)$\/i.test(trimmed))return rangeLabel(trimmed,lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})[-\\s]?Q([1-4])$\/i);\n            if(match)return quarterLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^(DJF|JFM|FMA|MAM|AMJ|MJJ|JJA|JAS|ASO|SON|OND|NDJ)\\s+((?:19|20)\\d{2}(?:\\\/\\d{2})?)$\/i);\n            if(match)return seasonLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})\\s*\\(includes estimates\\)$\/i);\n            if(match){\n              const note=map['includes estimates']||'includes estimates';\n              if(lang==='ko')return match[1]+'\ub144 ('+note+')';\n              if(lang==='ja'||lang==='zh')return match[1]+'\u5e74\uff08'+note+'\uff09';\n              return match[1]+' ('+note+')'\n            }\n            if(trimmed.includes(' \u00b7 ')){\n              const parts=trimmed.split(' \u00b7 ');\n              parts[0]=localize(parts[0],lang);\n              return parts.join(' \u00b7 ')\n            }\n            const code=countryCode(trimmed);\n            if(code&&typeof Intl.DisplayNames==='function'){\n              try{return new Intl.DisplayNames([locales[lang]||lang],{type:'region'}).of(code)||trimmed}catch(e){}\n            }\n            return value\n          };\n          const apply=function(cfg,root){\n            const lang=cfg.lang||'en';if(lang==='en')return;\n            const mapArray=function(values){return Array.isArray(values)?values.map(function(v){return localize(v,lang)}):values};\n            cfg.displayLabels=mapArray(cfg.displayLabels);\n            if(Array.isArray(cfg.ranges))cfg.ranges.forEach(function(range){\n              if(range&&range.label!=null)range.label=localize(range.label,lang)\n            });\n            ['upper','lower'].forEach(function(key){\n              if(Array.isArray(cfg[key]))cfg[key].forEach(function(row){\n                if(row&&row.display!=null)row.display=localize(row.display,lang)\n              })\n            });\n            if(cfg.series)Object.keys(cfg.series).forEach(function(key){\n              const series=cfg.series[key];if(series&&series.label!=null)series.label=localize(series.label,lang)\n            });\n            if(Array.isArray(cfg.panels))cfg.panels.forEach(function(panel){\n              panel.displayLabels=mapArray(panel.displayLabels);\n              if(panel.title!=null)panel.title=localize(panel.title,lang);\n              const canvas=panel.canvasId?document.getElementById(panel.canvasId):null;\n              const heading=panel.canvasId?document.getElementById(panel.canvasId+'_label'):null;\n              if(heading&&panel.title!=null)heading.textContent=panel.title;\n              if(canvas&&panel.title!=null){canvas.setAttribute('aria-label',panel.title);canvas.textContent=panel.title}\n              const section=canvas&&canvas.closest?canvas.closest('section'):null;\n              const legend=section&&section.querySelector('[data-series]')?section.querySelector('[data-series]').parentElement:null;\n              if(legend&&panel.title!=null)legend.setAttribute('aria-label',panel.title)\n            });\n            root.querySelectorAll('[data-series]').forEach(function(button){\n              const series=cfg.series&&cfg.series[button.dataset.series];if(!series)return;\n              const spans=button.querySelectorAll('span');if(spans.length)spans[spans.length-1].textContent=series.label\n            });\n            root.querySelectorAll('[data-range]').forEach(function(button){\n              const range=Array.isArray(cfg.ranges)?cfg.ranges.find(function(item){return String(item.key)===String(button.dataset.range)}):null;\n              if(range&&range.label!=null)button.textContent=range.label\n            })\n          };\n          window.__COMIDRA_LABEL_I18N_V1__={version:1,localize:localize,apply:apply}\n        }\n        window.__COMIDRA_LABEL_I18N_V1__.apply(cfg,root)\n      }\n      \/* COMIDRA_LABEL_I18N_V1_END *\/\n      function formatValue(value,format,locale){\n        if(value===null||value===undefined||!Number.isFinite(Number(value)))return '\u2014';\n        let digits=1;if(format==='money0'||format==='number0')digits=0;if(format==='money3')digits=3;\n        const text=new Intl.NumberFormat(locale,{minimumFractionDigits:digits,maximumFractionDigits:digits}).format(Number(value));\n        return format==='percent1'?text+'%':text\n      }\n      function parseUtc(label){const p=String(label).split('-').map(Number);return Date.UTC(p[0]||1970,(p[1]||1)-1,p[2]||1)}\n      function subtractMonths(ts,months){const d=new Date(ts),y=d.getUTCFullYear(),m=d.getUTCMonth()-months,day=d.getUTCDate(),last=new Date(Date.UTC(y,m+1,0)).getUTCDate();return Date.UTC(y,m,Math.min(day,last))}\n      function showError(root,message){const e=document.createElement('p');e.className='coffee275-error';e.textContent=message;root.querySelector('.coffee275-card').prepend(e)}\n      function hideTip(tip){if(tip)tip.style.opacity='0'}\n      function externalTooltip(context,tip,locale){\n        const t=context.tooltip,chart=context.chart;\n        if(!t||t.opacity===0||!t.dataPoints||!t.dataPoints.length){hideTip(tip);return}\n        tip.replaceChildren();\n        const first=t.dataPoints[0],head=document.createElement('div');head.className='coffee275-tip-date';head.textContent=(chart.$cmDisplayLabels&&chart.$cmDisplayLabels[first.dataIndex])||first.label||'';tip.appendChild(head);\n        t.dataPoints.forEach(function(point){\n          const ds=point.dataset,value=point.parsed&&point.parsed.y!==undefined?point.parsed.y:point.raw;\n          const qualifier='';\n          const row=document.createElement('div');row.className='coffee275-tip-row';\n          const label=document.createElement('span');label.className='coffee275-tip-label';\n          const dot=document.createElement('span');dot.className='coffee275-tip-dot';dot.style.backgroundColor=ds.borderColor||'#2563eb';\n          const name=document.createElement('span');name.textContent=ds.label||'';label.append(dot,name);\n          const shown=document.createElement('span');shown.className='coffee275-tip-value';shown.textContent=(qualifier?qualifier+' ':'')+formatValue(value,ds.comidraFormat,locale)+' '+(ds.comidraUnit||'');\n          row.append(label,shown);tip.appendChild(row);\n        });\n        tip.classList.remove('coffee275-tip-compact');tip.style.removeProperty('width');tip.style.maxWidth='min(330px,calc(100vw - 16px))';tip.style.left='0px';tip.style.top='0px';tip.style.opacity='1';\n        const rect=chart.canvas.getBoundingClientRect(),area=chart.chartArea,vw=document.documentElement.clientWidth||innerWidth,vh=document.documentElement.clientHeight||innerHeight,edge=8,minSide=172;\n        const plotLeft=rect.left+area.left,plotRight=rect.left+area.right,plotTop=rect.top+area.top,plotBottom=rect.top+area.bottom,leftRoom=plotLeft-edge*2,rightRoom=vw-plotRight-edge*2;\n        let size=tip.getBoundingClientRect(),left,top,side='left';\n        if(size.width<=leftRoom)left=plotLeft-size.width-edge;\n        else if(leftRoom>=minSide){tip.classList.add('coffee275-tip-compact');tip.style.width=Math.floor(leftRoom)+'px';tip.style.maxWidth=Math.floor(leftRoom)+'px';size=tip.getBoundingClientRect();left=plotLeft-size.width-edge}\n        else if(size.width<=rightRoom){side='right';left=plotRight+edge}\n        else if(rightRoom>=minSide){side='right';tip.classList.add('coffee275-tip-compact');tip.style.width=Math.floor(rightRoom)+'px';tip.style.maxWidth=Math.floor(rightRoom)+'px';size=tip.getBoundingClientRect();left=plotRight+edge}\n        else{side='vertical';tip.style.maxWidth=Math.max(1,vw-edge*2)+'px';size=tip.getBoundingClientRect();left=Math.max(edge,Math.min((plotLeft+plotRight-size.width)\/2,vw-size.width-edge));const above=plotTop-size.height-edge,below=plotBottom+edge;top=above>=edge?above:(below+size.height<=vh-edge?below:Math.max(edge,Math.min(below,vh-size.height-edge)))}\n        if(side!=='vertical'){const rawTop=rect.top+t.caretY-size.height\/2,minTop=Math.max(edge,Math.min(plotTop,vh-size.height-edge)),maxTop=Math.max(minTop,Math.min(plotBottom-size.height,vh-size.height-edge));top=Math.max(minTop,Math.min(rawTop,maxTop))}\n        tip.style.left=Math.round(left)+'px';tip.style.top=Math.round(top)+'px'\n      }\n      \nconst crosshair={id:'cmCoffee275Crosshair',afterDatasetsDraw:function(chart){\n        const active=chart.tooltip&&chart.tooltip.getActiveElements?chart.tooltip.getActiveElements():[];if(!active||!active.length||!chart.chartArea)return;\n        const index=active[0].index,area=chart.chartArea,x=chart.scales.x.getPixelForValue(index),ctx=chart.ctx;if(!Number.isFinite(x))return;\n        ctx.save();ctx.beginPath();ctx.moveTo(x,area.top);ctx.lineTo(x,area.bottom);ctx.lineWidth=1.6;ctx.strokeStyle='rgba(37,99,235,.72)';ctx.stroke();\n        chart.data.datasets.forEach(function(ds,di){const meta=chart.getDatasetMeta(di),el=meta.data[index];if(meta.hidden||!el||ds.data[index]===null)return;const p=el.getProps(['x','y'],true);if(!Number.isFinite(p.x)||!Number.isFinite(p.y))return;ctx.beginPath();ctx.arc(p.x,p.y,5.2,0,Math.PI*2);ctx.fillStyle='#fff';ctx.fill();ctx.lineWidth=1.4;ctx.strokeStyle='rgba(15,23,42,.18)';ctx.stroke();ctx.beginPath();ctx.arc(p.x,p.y,2.8,0,Math.PI*2);ctx.fillStyle=ds.borderColor||'#2563eb';ctx.fill()});ctx.restore()\n      }};\n      function build(cfg){\n        const root=document.getElementById(cfg.rootId);if(!root)return;applyLocalizedLabels(cfg,root);\n        if(state.instances.has(cfg.rootId)){state.instances.get(cfg.rootId).destroy();state.instances.delete(cfg.rootId)}\n        const locale=localeFor(cfg.lang),tip=document.getElementById(cfg.tipId),controller=new AbortController(),signal=controller.signal,charts=[];\n        let syncing=false,currentIndexes=[],currentRange=cfg.defaultRange;\n        function syncViewport(source){if(syncing||!source.scales.x)return;syncing=true;const min=source.scales.x.min,max=source.scales.x.max;charts.forEach(function(target){if(target===source)return;if(typeof target.zoomScale==='function')target.zoomScale('x',{min:min,max:max},'none')});syncing=false}\n        function datasets(panel){return panel.series.map(function(key){const s=cfg.series[key];return{label:s.label,data:[],borderColor:s.color,backgroundColor:s.color+'33',borderWidth:s.width||2,borderDash:s.dash||[],pointRadius:0,pointHoverRadius:3,pointHitRadius:10,tension:.16,spanGaps:true,comidraKey:key,comidraFormat:s.format,comidraUnit:s.unit}})}\n        cfg.panels.forEach(function(panel,panelIndex){\n          const canvas=document.getElementById(panel.canvasId);if(!canvas)return;\n          const chart=new window.Chart(canvas.getContext('2d'),{type:panel.type||'line',data:{labels:[],datasets:datasets(panel)},plugins:[crosshair],options:{\n            responsive:true,maintainAspectRatio:false,animation:false,normalized:true,resizeDelay:80,interaction:{mode:'index',axis:'x',intersect:false},layout:{padding:{top:8,right:9,bottom:2,left:5}},\n            scales:{x:{type:'category',grid:{display:false},border:{color:'#cbd5e1'},ticks:{color:'#64748b',maxRotation:0,autoSkip:true,maxTicksLimit:cfg.xticks,font:{size:10}}},y:{beginAtZero:false,grace:'5%',grid:{color:'rgba(148,163,184,.20)'},border:{display:false},ticks:{color:'#64748b',font:{size:10},callback:function(v){return formatValue(v,panel.axisFormat,locale)}},title:{display:true,text:panel.unit,color:'#64748b',font:{size:11,weight:'600'}}}},\n            plugins:{legend:{display:false},tooltip:{enabled:false,position:'nearest',external:function(c){externalTooltip(c,tip,locale)}},zoom:{limits:{x:{min:'original',max:'original',minRange:2}},pan:{enabled:true,mode:'x',modifierKey:'alt',threshold:5,onPanStart:function(){hideTip(tip)},onPanComplete:function(c){syncViewport(c.chart)}},zoom:{wheel:{enabled:true,speed:.08},pinch:{enabled:true},drag:{enabled:true,mode:'x',threshold:8,backgroundColor:'rgba(37,99,235,.10)',borderColor:'rgba(37,99,235,.72)',borderWidth:1},mode:'x',onZoomStart:function(){hideTip(tip)},onZoomComplete:function(c){syncViewport(c.chart)}}}}\n          }});\n          charts.push(chart);canvas.addEventListener('dblclick',resetAll,{signal:signal});canvas.addEventListener('mouseleave',function(){hideTip(tip)},{signal:signal});\n          canvas.addEventListener('keydown',function(e){if(e.key!=='ArrowLeft'&&e.key!=='ArrowRight')return;e.preventDefault();if(typeof chart.pan==='function'){chart.pan({x:e.key==='ArrowLeft'?-80:80},undefined,'none');syncViewport(chart)}},{signal:signal})\n        });\n        function rangeDef(key){return cfg.ranges.find(function(r){return r.key===key})||cfg.ranges[0]}\n        function indexesFor(range){\n          const all=cfg.labels.map(function(_,i){return i});\n          if(range&&range.limit!==null&&range.limit!==undefined)return all.slice(0,Math.max(1,Number(range.limit)||1));\n          if(!range||range.months===null)return all;\n          const cutoff=subtractMonths(parseUtc(cfg.labels[cfg.labels.length-1]),range.months),keep=[];cfg.labels.forEach(function(label,i){if(parseUtc(label)>=cutoff)keep.push(i)});return keep.length?keep:all\n        }\n        function setPressed(){root.querySelectorAll('[data-range]').forEach(function(b){b.setAttribute('aria-pressed',b.dataset.range===currentRange?'true':'false')})}\n        function updateStatus(){if(!currentIndexes.length)return;const first=cfg.displayLabels[currentIndexes[0]]||cfg.labels[currentIndexes[0]],last=cfg.displayLabels[currentIndexes[currentIndexes.length-1]]||cfg.labels[currentIndexes[currentIndexes.length-1]],status=root.querySelector('[data-status]'),shown=root.querySelector('[data-shown-range]');if(status)status.textContent=cfg.text.showing+': '+first+' \u2013 '+last;if(shown)shown.textContent=first+' \u2013 '+last}\n        function resetChart(chart){if(typeof chart.resetZoom==='function')chart.resetZoom('none');else{delete chart.options.scales.x.min;delete chart.options.scales.x.max;chart.update('none')}}\n        function applyRange(key){const range=rangeDef(key);currentRange=range.key;currentIndexes=indexesFor(range);syncing=true;charts.forEach(function(chart){resetChart(chart);chart.data.labels=currentIndexes.map(function(i){return cfg.displayLabels[i]||cfg.labels[i]});chart.$cmDisplayLabels=chart.data.labels.slice();chart.data.datasets.forEach(function(ds){ds.data=currentIndexes.map(function(i){const v=cfg.series[ds.comidraKey].values[i];return v===undefined?null:v})});chart.update('none')});syncing=false;setPressed();updateStatus();hideTip(tip)}\n        function resetAll(){syncing=true;charts.forEach(resetChart);syncing=false;hideTip(tip)}\n        root.querySelectorAll('[data-range]').forEach(function(b){b.addEventListener('click',function(){applyRange(b.dataset.range)},{signal:signal})});const reset=root.querySelector('[data-action=\"reset\"]');if(reset)reset.addEventListener('click',resetAll,{signal:signal});\n        root.querySelectorAll('.coffee275-legend-item').forEach(function(b){b.addEventListener('click',function(){const chart=charts[Number(b.dataset.panel)],index=chart?chart.data.datasets.findIndex(function(ds){return ds.comidraKey===b.dataset.series}):-1;if(!chart||index<0)return;const visible=chart.isDatasetVisible(index);chart.setDatasetVisibility(index,!visible);b.setAttribute('aria-pressed',visible?'false':'true');chart.update('none');hideTip(tip)},{signal:signal})});\n        state.instances.set(cfg.rootId,{destroy:function(){controller.abort();charts.forEach(function(c){try{c.destroy()}catch(e){}});hideTip(tip)}});applyRange(currentRange)\n      }\n      function mount(cfg){const run=function(){ensureLibraries().then(function(){build(cfg)}).catch(function(){const root=document.getElementById(cfg.rootId);if(root)showError(root,cfg.text.script_error)})};if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',run,{once:true});else run()}\n      state.api={mount:mount,destroy:function(id){if(state.instances.has(id)){state.instances.get(id).destroy();state.instances.delete(id)}}};window.ComidraCoffee275Chart=state.api\n    })();\n    <\/script>\n      <div id=\"z275_268_37e886b6-6ebb-491d-bc4c-83eb821a4273\" class=\"coffee275-wrap\" lang=\"fr\" data-chart-number=\"275\" data-panel-count=\"2\" >\n      <div class=\"coffee275-card\">\n        <div class=\"coffee275-controls\" role=\"group\" aria-label=\"P\u00e9riode :\">\n          <span class=\"coffee275-range-label\">P\u00e9riode :<\/span>\n                      <button type=\"button\" class=\"coffee275-btn\" data-range=\"1\" aria-pressed=\"false\">1Y<\/button>\n                      <button type=\"button\" class=\"coffee275-btn\" data-range=\"3\" aria-pressed=\"false\">3Y<\/button>\n                      <button type=\"button\" class=\"coffee275-btn\" data-range=\"5\" aria-pressed=\"false\">5Y<\/button>\n                      <button type=\"button\" class=\"coffee275-btn\" data-range=\"10\" aria-pressed=\"false\">10Y<\/button>\n                      <button type=\"button\" class=\"coffee275-btn\" data-range=\"all\" aria-pressed=\"false\">TOUT<\/button>\n                    <span class=\"coffee275-flex\"><\/span>\n          <button type=\"button\" class=\"coffee275-btn coffee275-btn-ghost\" data-action=\"reset\">R\u00e9initialiser la vue<\/button>\n          <span class=\"coffee275-hint\">Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/span>\n          <span class=\"coffee275-sr\" data-status aria-live=\"polite\"><\/span>\n        <\/div>\n        <h3 class=\"coffee275-title\">Prix des caf\u00e9s Arabica et Robusta de FRED<\/h3>\n        <div class=\"coffee275-kpi\">\n          <span><strong>Dernier:<\/strong>\n                          2026-07-01                      <\/span>\n          <span aria-hidden=\"true\">\u00b7<\/span>\n          <span data-shown-range>1992-01-01 \u2013 2026-07-01<\/span>\n                  <\/div>\n        <p id=\"z275_268_37e886b6-6ebb-491d-bc4c-83eb821a4273_desc\" class=\"coffee275-sr\">Prix des caf\u00e9s Arabica et Robusta de FRED. Arabica and Robusta are different coffee benchmarks; the premium is simply the Arabica price minus the Robusta price. A wider premium means Arabica is relatively more expensive, but the difference is not a traded contract or a price forecast. Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/p>\n        <div class=\"coffee275-panels\">\n                      <section class=\"coffee275-panel\" aria-labelledby=\"z275_268_37e886b6-6ebb-491d-bc4c-83eb821a4273_panel_0_label\">\n              <h4 id=\"z275_268_37e886b6-6ebb-491d-bc4c-83eb821a4273_panel_0_label\" class=\"coffee275-panel-title\">Prix mensuels de l\u2019Arabica et du Robusta<\/h4>\n              <div class=\"coffee275-frame\"><canvas id=\"z275_268_37e886b6-6ebb-491d-bc4c-83eb821a4273_panel_0\" tabindex=\"0\" role=\"img\" aria-label=\"Prix mensuels de l\u2019Arabica et du Robusta\" aria-describedby=\"z275_268_37e886b6-6ebb-491d-bc4c-83eb821a4273_desc\">Prix mensuels de l\u2019Arabica et du Robusta<\/canvas><\/div>\n              <div class=\"coffee275-legend\" role=\"group\" aria-label=\"Prix mensuels de l\u2019Arabica et du Robusta\">\n                                  <button type=\"button\" class=\"coffee275-legend-item\" data-panel=\"0\" data-series=\"arabica\" aria-pressed=\"true\">\n                    <span class=\"coffee275-swatch\" aria-hidden=\"true\" style=\"--coffee275-legend-color:#0891b2;--coffee275-legend-style:solid\"><\/span>\n                    <span>Arabica<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"coffee275-legend-item\" data-panel=\"0\" data-series=\"robusta\" aria-pressed=\"true\">\n                    <span class=\"coffee275-swatch\" aria-hidden=\"true\" style=\"--coffee275-legend-color:#7c3aed;--coffee275-legend-style:solid\"><\/span>\n                    <span>Robusta<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                      <section class=\"coffee275-panel\" aria-labelledby=\"z275_268_37e886b6-6ebb-491d-bc4c-83eb821a4273_panel_1_label\">\n              <h4 id=\"z275_268_37e886b6-6ebb-491d-bc4c-83eb821a4273_panel_1_label\" class=\"coffee275-panel-title\">Prime de l\u2019Arabica sur le Robusta<\/h4>\n              <div class=\"coffee275-frame\"><canvas id=\"z275_268_37e886b6-6ebb-491d-bc4c-83eb821a4273_panel_1\" tabindex=\"0\" role=\"img\" aria-label=\"Prime de l\u2019Arabica sur le Robusta\" aria-describedby=\"z275_268_37e886b6-6ebb-491d-bc4c-83eb821a4273_desc\">Prime de l\u2019Arabica sur le Robusta<\/canvas><\/div>\n              <div class=\"coffee275-legend\" role=\"group\" aria-label=\"Prime de l\u2019Arabica sur le Robusta\">\n                                  <button type=\"button\" class=\"coffee275-legend-item\" data-panel=\"1\" data-series=\"premium\" aria-pressed=\"true\">\n                    <span class=\"coffee275-swatch\" aria-hidden=\"true\" style=\"--coffee275-legend-color:#d97706;--coffee275-legend-style:solid\"><\/span>\n                    <span>Prime de l\u2019Arabica<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                  <\/div>\n                  <div class=\"coffee275-description\" translate=\"yes\">\n            <ul>\n                              <li>Arabica and Robusta are different coffee benchmarks; the premium is simply the Arabica price minus the Robusta price.<\/li>\n                              <li>A wider premium means Arabica is relatively more expensive, but the difference is not a traded contract or a price forecast.<\/li>\n                          <\/ul>\n          <\/div>\n                <div class=\"coffee275-source-wrap\">\n          <span>Sources :<\/span>\n                      <a href=\"https:\/\/fred.stlouisfed.org\/series\/PCOFFOTMUSDM\" target=\"_blank\" rel=\"noopener noreferrer\">FRED \u2014 Other Mild Arabica Coffee (PCOFFOTMUSDM)<\/a>\n                      <a href=\"https:\/\/fred.stlouisfed.org\/series\/PCOFFROBUSDM\" target=\"_blank\" rel=\"noopener noreferrer\">FRED \u2014 Robusta Coffee (PCOFFROBUSDM)<\/a>\n                    <span class=\"coffee275-source-note\">Monthly Arabica and Robusta prices are IMF primary-commodity series distributed by FRED. The premium is Arabica minus Robusta in the same unit.<\/span>\n        <\/div>\n        <div id=\"z275_268_37e886b6-6ebb-491d-bc4c-83eb821a4273_tip\" class=\"coffee275-tip\" role=\"status\" aria-live=\"polite\"><\/div>\n      <\/div>\n    <\/div>\n    <script>\n      (function(){\n        const config={\"rootId\":\"z275_268_37e886b6-6ebb-491d-bc4c-83eb821a4273\",\"tipId\":\"z275_268_37e886b6-6ebb-491d-bc4c-83eb821a4273_tip\",\"lang\":\"fr\",\"labels\":[\"1992-01-01\",\"1992-02-01\",\"1992-03-01\",\"1992-04-01\",\"1992-05-01\",\"1992-06-01\",\"1992-07-01\",\"1992-08-01\",\"1992-09-01\",\"1992-10-01\",\"1992-11-01\",\"1992-12-01\",\"1993-01-01\",\"1993-02-01\",\"1993-03-01\",\"1993-04-01\",\"1993-05-01\",\"1993-06-01\",\"1993-07-01\",\"1993-08-01\",\"1993-09-01\",\"1993-10-01\",\"1993-11-01\",\"1993-12-01\",\"1994-01-01\",\"1994-02-01\",\"1994-03-01\",\"1994-04-01\",\"1994-05-01\",\"1994-06-01\",\"1994-07-01\",\"1994-08-01\",\"1994-09-01\",\"1994-10-01\",\"1994-11-01\",\"1994-12-01\",\"1995-01-01\",\"1995-02-01\",\"1995-03-01\",\"1995-04-01\",\"1995-05-01\",\"1995-06-01\",\"1995-07-01\",\"1995-08-01\",\"1995-09-01\",\"1995-10-01\",\"1995-11-01\",\"1995-12-01\",\"1996-01-01\",\"1996-02-01\",\"1996-03-01\",\"1996-04-01\",\"1996-05-01\",\"1996-06-01\",\"1996-07-01\",\"1996-08-01\",\"1996-09-01\",\"1996-10-01\",\"1996-11-01\",\"1996-12-01\",\"1997-01-01\",\"1997-02-01\",\"1997-03-01\",\"1997-04-01\",\"1997-05-01\",\"1997-06-01\",\"1997-07-01\",\"1997-08-01\",\"1997-09-01\",\"1997-10-01\",\"1997-11-01\",\"1997-12-01\",\"1998-01-01\",\"1998-02-01\",\"1998-03-01\",\"1998-04-01\",\"1998-05-01\",\"1998-06-01\",\"1998-07-01\",\"1998-08-01\",\"1998-09-01\",\"1998-10-01\",\"1998-11-01\",\"1998-12-01\",\"1999-01-01\",\"1999-02-01\",\"1999-03-01\",\"1999-04-01\",\"1999-05-01\",\"1999-06-01\",\"1999-07-01\",\"1999-08-01\",\"1999-09-01\",\"1999-10-01\",\"1999-11-01\",\"1999-12-01\",\"2000-01-01\",\"2000-02-01\",\"2000-03-01\",\"2000-04-01\",\"2000-05-01\",\"2000-06-01\",\"2000-07-01\",\"2000-08-01\",\"2000-09-01\",\"2000-10-01\",\"2000-11-01\",\"2000-12-01\",\"2001-01-01\",\"2001-02-01\",\"2001-03-01\",\"2001-04-01\",\"2001-05-01\",\"2001-06-01\",\"2001-07-01\",\"2001-08-01\",\"2001-09-01\",\"2001-10-01\",\"2001-11-01\",\"2001-12-01\",\"2002-01-01\",\"2002-02-01\",\"2002-03-01\",\"2002-04-01\",\"2002-05-01\",\"2002-06-01\",\"2002-07-01\",\"2002-08-01\",\"2002-09-01\",\"2002-10-01\",\"2002-11-01\",\"2002-12-01\",\"2003-01-01\",\"2003-02-01\",\"2003-03-01\",\"2003-04-01\",\"2003-05-01\",\"2003-06-01\",\"2003-07-01\",\"2003-08-01\",\"2003-09-01\",\"2003-10-01\",\"2003-11-01\",\"2003-12-01\",\"2004-01-01\",\"2004-02-01\",\"2004-03-01\",\"2004-04-01\",\"2004-05-01\",\"2004-06-01\",\"2004-07-01\",\"2004-08-01\",\"2004-09-01\",\"2004-10-01\",\"2004-11-01\",\"2004-12-01\",\"2005-01-01\",\"2005-02-01\",\"2005-03-01\",\"2005-04-01\",\"2005-05-01\",\"2005-06-01\",\"2005-07-01\",\"2005-08-01\",\"2005-09-01\",\"2005-10-01\",\"2005-11-01\",\"2005-12-01\",\"2006-01-01\",\"2006-02-01\",\"2006-03-01\",\"2006-04-01\",\"2006-05-01\",\"2006-06-01\",\"2006-07-01\",\"2006-08-01\",\"2006-09-01\",\"2006-10-01\",\"2006-11-01\",\"2006-12-01\",\"2007-01-01\",\"2007-02-01\",\"2007-03-01\",\"2007-04-01\",\"2007-05-01\",\"2007-06-01\",\"2007-07-01\",\"2007-08-01\",\"2007-09-01\",\"2007-10-01\",\"2007-11-01\",\"2007-12-01\",\"2008-01-01\",\"2008-02-01\",\"2008-03-01\",\"2008-04-01\",\"2008-05-01\",\"2008-06-01\",\"2008-07-01\",\"2008-08-01\",\"2008-09-01\",\"2008-10-01\",\"2008-11-01\",\"2008-12-01\",\"2009-01-01\",\"2009-02-01\",\"2009-03-01\",\"2009-04-01\",\"2009-05-01\",\"2009-06-01\",\"2009-07-01\",\"2009-08-01\",\"2009-09-01\",\"2009-10-01\",\"2009-11-01\",\"2009-12-01\",\"2010-01-01\",\"2010-02-01\",\"2010-03-01\",\"2010-04-01\",\"2010-05-01\",\"2010-06-01\",\"2010-07-01\",\"2010-08-01\",\"2010-09-01\",\"2010-10-01\",\"2010-11-01\",\"2010-12-01\",\"2011-01-01\",\"2011-02-01\",\"2011-03-01\",\"2011-04-01\",\"2011-05-01\",\"2011-06-01\",\"2011-07-01\",\"2011-08-01\",\"2011-09-01\",\"2011-10-01\",\"2011-11-01\",\"2011-12-01\",\"2012-01-01\",\"2012-02-01\",\"2012-03-01\",\"2012-04-01\",\"2012-05-01\",\"2012-06-01\",\"2012-07-01\",\"2012-08-01\",\"2012-09-01\",\"2012-10-01\",\"2012-11-01\",\"2012-12-01\",\"2013-01-01\",\"2013-02-01\",\"2013-03-01\",\"2013-04-01\",\"2013-05-01\",\"2013-06-01\",\"2013-07-01\",\"2013-08-01\",\"2013-09-01\",\"2013-10-01\",\"2013-11-01\",\"2013-12-01\",\"2014-01-01\",\"2014-02-01\",\"2014-03-01\",\"2014-04-01\",\"2014-05-01\",\"2014-06-01\",\"2014-07-01\",\"2014-08-01\",\"2014-09-01\",\"2014-10-01\",\"2014-11-01\",\"2014-12-01\",\"2015-01-01\",\"2015-02-01\",\"2015-03-01\",\"2015-04-01\",\"2015-05-01\",\"2015-06-01\",\"2015-07-01\",\"2015-08-01\",\"2015-09-01\",\"2015-10-01\",\"2015-11-01\",\"2015-12-01\",\"2016-01-01\",\"2016-02-01\",\"2016-03-01\",\"2016-04-01\",\"2016-05-01\",\"2016-06-01\",\"2016-07-01\",\"2016-08-01\",\"2016-09-01\",\"2016-10-01\",\"2016-11-01\",\"2016-12-01\",\"2017-01-01\",\"2017-02-01\",\"2017-03-01\",\"2017-04-01\",\"2017-05-01\",\"2017-06-01\",\"2017-07-01\",\"2017-08-01\",\"2017-09-01\",\"2017-10-01\",\"2017-11-01\",\"2017-12-01\",\"2018-01-01\",\"2018-02-01\",\"2018-03-01\",\"2018-04-01\",\"2018-05-01\",\"2018-06-01\",\"2018-07-01\",\"2018-08-01\",\"2018-09-01\",\"2018-10-01\",\"2018-11-01\",\"2018-12-01\",\"2019-01-01\",\"2019-02-01\",\"2019-03-01\",\"2019-04-01\",\"2019-05-01\",\"2019-06-01\",\"2019-07-01\",\"2019-08-01\",\"2019-09-01\",\"2019-10-01\",\"2019-11-01\",\"2019-12-01\",\"2020-01-01\",\"2020-02-01\",\"2020-03-01\",\"2020-04-01\",\"2020-05-01\",\"2020-06-01\",\"2020-07-01\",\"2020-08-01\",\"2020-09-01\",\"2020-10-01\",\"2020-11-01\",\"2020-12-01\",\"2021-01-01\",\"2021-02-01\",\"2021-03-01\",\"2021-04-01\",\"2021-05-01\",\"2021-06-01\",\"2021-07-01\",\"2021-08-01\",\"2021-09-01\",\"2021-10-01\",\"2021-11-01\",\"2021-12-01\",\"2022-01-01\",\"2022-02-01\",\"2022-03-01\",\"2022-04-01\",\"2022-05-01\",\"2022-06-01\",\"2022-07-01\",\"2022-08-01\",\"2022-09-01\",\"2022-10-01\",\"2022-11-01\",\"2022-12-01\",\"2023-01-01\",\"2023-02-01\",\"2023-03-01\",\"2023-04-01\",\"2023-05-01\",\"2023-06-01\",\"2023-07-01\",\"2023-08-01\",\"2023-09-01\",\"2023-10-01\",\"2023-11-01\",\"2023-12-01\",\"2024-01-01\",\"2024-02-01\",\"2024-03-01\",\"2024-04-01\",\"2024-05-01\",\"2024-06-01\",\"2024-07-01\",\"2024-08-01\",\"2024-09-01\",\"2024-10-01\",\"2024-11-01\",\"2024-12-01\",\"2025-01-01\",\"2025-02-01\",\"2025-03-01\",\"2025-04-01\",\"2025-05-01\",\"2025-06-01\",\"2025-07-01\",\"2025-08-01\",\"2025-09-01\",\"2025-10-01\",\"2025-11-01\",\"2025-12-01\",\"2026-01-01\",\"2026-02-01\",\"2026-03-01\",\"2026-04-01\",\"2026-05-01\",\"2026-06-01\",\"2026-07-01\"],\"displayLabels\":[\"1992-01-01\",\"1992-02-01\",\"1992-03-01\",\"1992-04-01\",\"1992-05-01\",\"1992-06-01\",\"1992-07-01\",\"1992-08-01\",\"1992-09-01\",\"1992-10-01\",\"1992-11-01\",\"1992-12-01\",\"1993-01-01\",\"1993-02-01\",\"1993-03-01\",\"1993-04-01\",\"1993-05-01\",\"1993-06-01\",\"1993-07-01\",\"1993-08-01\",\"1993-09-01\",\"1993-10-01\",\"1993-11-01\",\"1993-12-01\",\"1994-01-01\",\"1994-02-01\",\"1994-03-01\",\"1994-04-01\",\"1994-05-01\",\"1994-06-01\",\"1994-07-01\",\"1994-08-01\",\"1994-09-01\",\"1994-10-01\",\"1994-11-01\",\"1994-12-01\",\"1995-01-01\",\"1995-02-01\",\"1995-03-01\",\"1995-04-01\",\"1995-05-01\",\"1995-06-01\",\"1995-07-01\",\"1995-08-01\",\"1995-09-01\",\"1995-10-01\",\"1995-11-01\",\"1995-12-01\",\"1996-01-01\",\"1996-02-01\",\"1996-03-01\",\"1996-04-01\",\"1996-05-01\",\"1996-06-01\",\"1996-07-01\",\"1996-08-01\",\"1996-09-01\",\"1996-10-01\",\"1996-11-01\",\"1996-12-01\",\"1997-01-01\",\"1997-02-01\",\"1997-03-01\",\"1997-04-01\",\"1997-05-01\",\"1997-06-01\",\"1997-07-01\",\"1997-08-01\",\"1997-09-01\",\"1997-10-01\",\"1997-11-01\",\"1997-12-01\",\"1998-01-01\",\"1998-02-01\",\"1998-03-01\",\"1998-04-01\",\"1998-05-01\",\"1998-06-01\",\"1998-07-01\",\"1998-08-01\",\"1998-09-01\",\"1998-10-01\",\"1998-11-01\",\"1998-12-01\",\"1999-01-01\",\"1999-02-01\",\"1999-03-01\",\"1999-04-01\",\"1999-05-01\",\"1999-06-01\",\"1999-07-01\",\"1999-08-01\",\"1999-09-01\",\"1999-10-01\",\"1999-11-01\",\"1999-12-01\",\"2000-01-01\",\"2000-02-01\",\"2000-03-01\",\"2000-04-01\",\"2000-05-01\",\"2000-06-01\",\"2000-07-01\",\"2000-08-01\",\"2000-09-01\",\"2000-10-01\",\"2000-11-01\",\"2000-12-01\",\"2001-01-01\",\"2001-02-01\",\"2001-03-01\",\"2001-04-01\",\"2001-05-01\",\"2001-06-01\",\"2001-07-01\",\"2001-08-01\",\"2001-09-01\",\"2001-10-01\",\"2001-11-01\",\"2001-12-01\",\"2002-01-01\",\"2002-02-01\",\"2002-03-01\",\"2002-04-01\",\"2002-05-01\",\"2002-06-01\",\"2002-07-01\",\"2002-08-01\",\"2002-09-01\",\"2002-10-01\",\"2002-11-01\",\"2002-12-01\",\"2003-01-01\",\"2003-02-01\",\"2003-03-01\",\"2003-04-01\",\"2003-05-01\",\"2003-06-01\",\"2003-07-01\",\"2003-08-01\",\"2003-09-01\",\"2003-10-01\",\"2003-11-01\",\"2003-12-01\",\"2004-01-01\",\"2004-02-01\",\"2004-03-01\",\"2004-04-01\",\"2004-05-01\",\"2004-06-01\",\"2004-07-01\",\"2004-08-01\",\"2004-09-01\",\"2004-10-01\",\"2004-11-01\",\"2004-12-01\",\"2005-01-01\",\"2005-02-01\",\"2005-03-01\",\"2005-04-01\",\"2005-05-01\",\"2005-06-01\",\"2005-07-01\",\"2005-08-01\",\"2005-09-01\",\"2005-10-01\",\"2005-11-01\",\"2005-12-01\",\"2006-01-01\",\"2006-02-01\",\"2006-03-01\",\"2006-04-01\",\"2006-05-01\",\"2006-06-01\",\"2006-07-01\",\"2006-08-01\",\"2006-09-01\",\"2006-10-01\",\"2006-11-01\",\"2006-12-01\",\"2007-01-01\",\"2007-02-01\",\"2007-03-01\",\"2007-04-01\",\"2007-05-01\",\"2007-06-01\",\"2007-07-01\",\"2007-08-01\",\"2007-09-01\",\"2007-10-01\",\"2007-11-01\",\"2007-12-01\",\"2008-01-01\",\"2008-02-01\",\"2008-03-01\",\"2008-04-01\",\"2008-05-01\",\"2008-06-01\",\"2008-07-01\",\"2008-08-01\",\"2008-09-01\",\"2008-10-01\",\"2008-11-01\",\"2008-12-01\",\"2009-01-01\",\"2009-02-01\",\"2009-03-01\",\"2009-04-01\",\"2009-05-01\",\"2009-06-01\",\"2009-07-01\",\"2009-08-01\",\"2009-09-01\",\"2009-10-01\",\"2009-11-01\",\"2009-12-01\",\"2010-01-01\",\"2010-02-01\",\"2010-03-01\",\"2010-04-01\",\"2010-05-01\",\"2010-06-01\",\"2010-07-01\",\"2010-08-01\",\"2010-09-01\",\"2010-10-01\",\"2010-11-01\",\"2010-12-01\",\"2011-01-01\",\"2011-02-01\",\"2011-03-01\",\"2011-04-01\",\"2011-05-01\",\"2011-06-01\",\"2011-07-01\",\"2011-08-01\",\"2011-09-01\",\"2011-10-01\",\"2011-11-01\",\"2011-12-01\",\"2012-01-01\",\"2012-02-01\",\"2012-03-01\",\"2012-04-01\",\"2012-05-01\",\"2012-06-01\",\"2012-07-01\",\"2012-08-01\",\"2012-09-01\",\"2012-10-01\",\"2012-11-01\",\"2012-12-01\",\"2013-01-01\",\"2013-02-01\",\"2013-03-01\",\"2013-04-01\",\"2013-05-01\",\"2013-06-01\",\"2013-07-01\",\"2013-08-01\",\"2013-09-01\",\"2013-10-01\",\"2013-11-01\",\"2013-12-01\",\"2014-01-01\",\"2014-02-01\",\"2014-03-01\",\"2014-04-01\",\"2014-05-01\",\"2014-06-01\",\"2014-07-01\",\"2014-08-01\",\"2014-09-01\",\"2014-10-01\",\"2014-11-01\",\"2014-12-01\",\"2015-01-01\",\"2015-02-01\",\"2015-03-01\",\"2015-04-01\",\"2015-05-01\",\"2015-06-01\",\"2015-07-01\",\"2015-08-01\",\"2015-09-01\",\"2015-10-01\",\"2015-11-01\",\"2015-12-01\",\"2016-01-01\",\"2016-02-01\",\"2016-03-01\",\"2016-04-01\",\"2016-05-01\",\"2016-06-01\",\"2016-07-01\",\"2016-08-01\",\"2016-09-01\",\"2016-10-01\",\"2016-11-01\",\"2016-12-01\",\"2017-01-01\",\"2017-02-01\",\"2017-03-01\",\"2017-04-01\",\"2017-05-01\",\"2017-06-01\",\"2017-07-01\",\"2017-08-01\",\"2017-09-01\",\"2017-10-01\",\"2017-11-01\",\"2017-12-01\",\"2018-01-01\",\"2018-02-01\",\"2018-03-01\",\"2018-04-01\",\"2018-05-01\",\"2018-06-01\",\"2018-07-01\",\"2018-08-01\",\"2018-09-01\",\"2018-10-01\",\"2018-11-01\",\"2018-12-01\",\"2019-01-01\",\"2019-02-01\",\"2019-03-01\",\"2019-04-01\",\"2019-05-01\",\"2019-06-01\",\"2019-07-01\",\"2019-08-01\",\"2019-09-01\",\"2019-10-01\",\"2019-11-01\",\"2019-12-01\",\"2020-01-01\",\"2020-02-01\",\"2020-03-01\",\"2020-04-01\",\"2020-05-01\",\"2020-06-01\",\"2020-07-01\",\"2020-08-01\",\"2020-09-01\",\"2020-10-01\",\"2020-11-01\",\"2020-12-01\",\"2021-01-01\",\"2021-02-01\",\"2021-03-01\",\"2021-04-01\",\"2021-05-01\",\"2021-06-01\",\"2021-07-01\",\"2021-08-01\",\"2021-09-01\",\"2021-10-01\",\"2021-11-01\",\"2021-12-01\",\"2022-01-01\",\"2022-02-01\",\"2022-03-01\",\"2022-04-01\",\"2022-05-01\",\"2022-06-01\",\"2022-07-01\",\"2022-08-01\",\"2022-09-01\",\"2022-10-01\",\"2022-11-01\",\"2022-12-01\",\"2023-01-01\",\"2023-02-01\",\"2023-03-01\",\"2023-04-01\",\"2023-05-01\",\"2023-06-01\",\"2023-07-01\",\"2023-08-01\",\"2023-09-01\",\"2023-10-01\",\"2023-11-01\",\"2023-12-01\",\"2024-01-01\",\"2024-02-01\",\"2024-03-01\",\"2024-04-01\",\"2024-05-01\",\"2024-06-01\",\"2024-07-01\",\"2024-08-01\",\"2024-09-01\",\"2024-10-01\",\"2024-11-01\",\"2024-12-01\",\"2025-01-01\",\"2025-02-01\",\"2025-03-01\",\"2025-04-01\",\"2025-05-01\",\"2025-06-01\",\"2025-07-01\",\"2025-08-01\",\"2025-09-01\",\"2025-10-01\",\"2025-11-01\",\"2025-12-01\",\"2026-01-01\",\"2026-02-01\",\"2026-03-01\",\"2026-04-01\",\"2026-05-01\",\"2026-06-01\",\"2026-07-01\"],\"series\":{\"arabica\":{\"label\":\"Arabica\",\"unit\":\"cents US\\\/lb\",\"format\":\"money1\",\"color\":\"#0891b2\",\"dash\":[],\"width\":2.8,\"values\":[73.031818,69.298,69.893636,66.522273,60.796667,59.448182,58.34913,53.35381,51.673182,50.83,52.512857,75.13913,71.819048,67.4365,64.681304,58.414545,61.659048,63.190455,70.479091,76.187273,81.121818,76.643333,79.238636,82.552609,79.582381,83.2,87.014783,90.937619,117.166364,133.361364,201.41,199.139565,218.680455,207.31381,188.116364,162.265,171.088182,167.475,179.21087,173.237,173.245652,158.603182,140.296667,150.991739,137.138095,127.085909,125.260455,106.368095,107.961739,124.780476,120.807619,121.883182,129.595652,125.03,123.70087,125.507727,119.812381,123.776957,123.91381,116.893636,131.233913,166.3255,193.408095,205.440909,265.605909,226.760952,190.158261,191.099048,190.864545,169.14913,160.3115,176.779565,176.913636,178.374,158.39,150.255,138.937619,126.663182,116.941304,123.647143,112.944091,109.387273,116.121905,117.056087,114.227619,104.762,105.132174,102.828636,111.354762,108.117273,95.791818,91.499545,84.524091,92.759048,112.450909,123.165217,111.851429,104.041429,100.652609,94.65,91.506087,86.894091,87.65619,79.303913,75.835238,76.764545,71.390455,65.903333,65.652609,67.2755,66.665909,65.997619,69.631304,63.84619,58.941364,59.331304,58.267,56.367826,58.847727,56.585238,58.243043,59.116,64.070476,65.336818,61.460435,58.5555,56.477391,54.364091,60.66619,65.73087,69.868095,63.655909,65.383478,66.4085,61.748095,64.692273,66.096818,61.046667,62.951304,63.891429,66.410455,64.283478,62.2775,64.884348,72.028636,76.2255,78.05913,75.537727,77.44,82.214545,74.967727,73.608182,80.465909,80.550952,90.267727,104.388261,107.164286,120.8325,134.777826,129.529524,128.397727,121.155909,109.928571,108.203913,99.490909,105.099048,107.742273,105.924545,124.198636,119.1215,113.660435,115.3375,109.629565,103.149545,104.997619,111.73,109.826667,110.633182,122.265455,128.35619,124.694348,122.032,117.083636,114.694762,113.326957,119.328095,117.633182,123.15087,128.0435,134.29087,131.045455,138.042857,139.822609,157.289524,149.220476,140.704545,142.043636,146.149524,147.356957,146.428095,143.269091,123.586957,121.886,118.792174,127.807273,129.4815,128.52,135.078182,150.492381,149.781364,140.897826,149.761905,148.51,154.572273,152.210476,157.943913,158.655714,157.8565,164.502609,169.389545,173.369048,190.903182,203.213636,211.59,222.713182,217.439048,233.512727,249.443913,263.765714,288.3885,292.067391,300.477143,291.065909,274.980909,268.021429,270.440435,274.880455,247.82381,245.087273,236.297727,237.206818,224.157619,201.255909,191.448571,184.364783,168.686667,190.445909,174.824348,178.977,173.317391,159.906364,152.707619,157.037391,149.459,149.808095,149.786818,147.186087,138.2595,138.387391,135.154091,132.281429,128.698696,122.018095,125.735455,132.518261,173.6435,214.086667,223.494091,214.202727,197.890952,196.895217,212.965238,210.526364,225.285652,209.376,193.386087,189.626364,178.8885,160.735909,163.997727,158.482857,159.755,154.446522,156.923333,146.146818,153.250455,147.978571,148.612174,145.434762,147.697143,157.631304,154.217619,155.194545,165.452273,171.76381,167.541304,176.295455,178.955238,184.115455,161.780909,168.612727,166.351,160.150435,155.574,150,143.222727,149.802857,149.877391,146.560476,140.709545,140.904091,137.30619,138.876087,136.2835,134.939091,134.339524,135.609565,134.03381,130.598636,125.21087,121.18,137.341739,137.107727,127.058571,128.357391,128.454,123.888571,120.990455,120.54913,129.7235,135.470435,126.279545,128.894286,127.051304,140.981429,156.029091,142.936522,135.5005,148.327273,154.630455,149.91619,141.52,146.78087,163.071429,166.564545,152.056818,150.72619,157.952609,160.819524,166.429,167.05087,168.648636,186.462857,192.064545,204.500909,216.434545,225.536818,241.073333,258.978182,268.32913,271.081429,279.8335,258.993478,265.397619,260.449545,273.763636,255.906667,268.483478,267.492273,240.082381,213.718182,210.388636,206.76,229.506,222.663913,229.9555,220.121304,207.385,193.494286,186.346957,183.589048,183.951364,197.433182,210.310476,203.87913,208.783333,208.913333,239.866364,232.342609,248.405,257.098696,261.437727,278.760476,276.777391,304.952857,344.118636,353.933478,409.5165,404.210476,392.912727,397.588636,363.162381,316.725652,365.685714,399.551364,403.792609,409.679,380.417273,363.910455,321.3525,334.111818,331.222727,315.059524,307.826364,359.162273]},\"robusta\":{\"label\":\"Robusta\",\"unit\":\"cents US\\\/lb\",\"format\":\"money1\",\"color\":\"#7c3aed\",\"dash\":[],\"width\":2.2,\"values\":[48.816364,43.5925,42.509545,41.914091,38.147619,37.190455,39.097826,39.002857,40.905,40.88,44.750476,49.88087,47.656667,46.788,46.33087,44.615,45.899524,46.694545,48.955909,57.77,62.887727,59.018095,61.620455,62.41913,59.91619,60.6575,64.838261,71.465238,91.428182,106.004545,150.991429,159.815217,180.376818,174.738571,159.105455,127.543182,128.982727,133.759,145.905217,144.7815,142.863478,130.567273,116.059524,129.926957,117.274286,112.587727,110.690909,93.27381,88.647391,97.500476,90.713333,90.475909,91.303913,86.1045,78.247391,79.027727,74.91381,72.986957,70.124762,63.415,66.164783,75.402,79.912381,77.486818,92.012273,90.192857,80.51,74.597619,75.003182,74.797391,75.8055,82.188696,83.105,83.522,81.888636,88.782727,91.421429,83.603636,76.921304,79.061905,79.867727,80.422273,80.127619,83.973478,82.711429,79.5725,73.623478,69.764091,68.037143,66.030909,61.755909,63.005909,59.828636,58.468571,62.542727,66.409565,54.068571,48.987143,46.255217,44.561,43.742174,42.819545,41.254286,38.291304,38.80381,36.292727,32.994091,30.628095,32.487391,31.4915,30.651818,28.580476,29.506957,29.142857,27.514545,25.953043,24.473,23.236087,23.676364,24.313333,22.821739,24.3665,28.899524,29.357727,28.336957,28.42,28.599565,27.878636,32.009048,33.263913,37.90619,38.037273,41.053913,40.6665,37.174762,37.427727,37.748182,34.05381,35.346957,36.256667,37.308636,35.884348,34.1085,35.964783,39.510455,37.077,36.695652,36.412273,36.692857,39.873636,35.961818,33.918182,34.243182,31.671905,32.688636,36.929565,36.958095,41.238,49.397391,50.754762,56.197273,60.023182,57.881429,51.973913,46.873636,47.594762,51.451818,56.393636,63.388636,62.978,59.6,60.506,60.145217,60.23,64.494762,73.589565,77.097619,75.165909,76.790909,76.964286,79.206522,79.0755,76.993182,79.51,83.912609,92.682381,92.511818,87.439565,92.7835,90.974783,92.613182,91.939048,98.965652,115.448095,121.77381,111.285,108.834091,111.337143,115.23087,112.675714,105.377727,88.768261,90.764,81.897826,82.498636,80.2195,76.307727,75.704091,75.570952,73.776818,71.677391,72.351429,73.822273,73.506818,69.482381,69.610435,69.939524,67.8845,67.247391,71.636364,70.72381,76.921818,85.273182,82.696364,81.278182,85.119524,91.989091,94.062609,101.09,109.35,118.12913,117.4,121.983182,117.954091,112.730476,112.066522,106.057273,98.10381,97.240909,98.755,96.717727,101.980952,103.570909,101.797143,107.088696,105.69619,107.062273,106.52087,104.95,104.466957,97.671818,96.598571,99.562174,104.0325,106.070952,101.671818,99.175217,90.7855,95.206957,94.010909,87.776667,83.696087,79.70619,87.718182,87.688696,95.8995,105.369048,105.571818,102.985,98.911429,101.786522,100.254286,100.522727,104.698696,103.0585,98.286522,97.885,98.362,92.160909,92.040909,87.557143,90.245,87.12087,85.776667,81.495,82.779091,81.740952,79.274783,74.925714,74.041429,75.67913,80.177143,83.933182,85.940455,90.815714,91.786522,96.882727,103.646667,103.719091,101.854545,108.32,106.49,106.734348,103.7605,98.35913,101.929091,104.938095,104.516522,99.184286,98.391364,91.327727,87.564762,88.607391,89.2025,88.140909,88.305714,88.739565,86.069524,84.417727,80.739565,76.7,85.318261,83.515455,77.539048,78.20087,78.6535,76.957619,73.257727,71.118261,73.9925,73.927826,70.811364,70.644286,68.633913,73.27619,73.310455,70.583913,68.0665,67.456818,64.022727,64.537143,64.616818,67.686522,72.638571,72.773182,68.357727,72.382381,71.946087,70.81381,73.3715,73.859565,74.465,79.68381,84.927273,94.089091,94.888182,104.589545,105.304762,109.434545,112.464783,109.712381,109.4265,103.924783,103.96,103.155,103.845455,100.444286,109.68913,111.358182,103.011905,92.595,92.435,95.979091,103.963,106.487391,115.5835,122.552174,132.125455,127.583333,124.356522,123.891429,118.835,122.775909,135.391905,148.125217,153.227619,165.839524,193.675,186.457391,204.327,214.541304,214.695455,242.461905,221.895652,226.13,237.621818,244.93913,263.045,257.684286,246.549091,237.303182,196.21381,167.167826,198.860952,210.841364,215.06,214.826,190.238182,192.289091,179.5945,176.764091,164.645,166.512381,169.390455,185.230455]},\"premium\":{\"label\":\"Prime de l\\u2019Arabica\",\"unit\":\"cents US\\\/lb\",\"format\":\"money1\",\"color\":\"#d97706\",\"dash\":[],\"width\":2.2,\"values\":[24.215454,25.7055,27.384091,24.608182,22.649048,22.257727,19.251304,14.350953,10.768182,9.95,7.762381,25.25826,24.162381,20.6485,18.350434,13.799545,15.759524,16.49591,21.523182,18.417273,18.234091,17.625238,17.618181,20.133479,19.666191,22.5425,22.176522,19.472381,25.738182,27.356819,50.418571,39.324348,38.303637,32.575239,29.010909,34.721818,42.105455,33.716,33.305653,28.4555,30.382174,28.035909,24.237143,21.064782,19.863809,14.498182,14.569546,13.094285,19.314348,27.28,30.094286,31.407273,38.291739,38.9255,45.453479,46.48,44.898571,50.79,53.789048,53.478636,65.06913,90.9235,113.495714,127.954091,173.593636,136.568095,109.648261,116.501429,115.861363,94.351739,84.506,94.590869,93.808636,94.852,76.501364,61.472273,47.51619,43.059546,40.02,44.585238,33.076364,28.965,35.994286,33.082609,31.51619,25.1895,31.508696,33.064545,43.317619,42.086364,34.035909,28.493636,24.695455,34.290477,49.908182,56.755652,57.782858,55.054286,54.397392,50.089,47.763913,44.074546,46.401904,41.012609,37.031428,40.471818,38.396364,35.275238,33.165218,35.784,36.014091,37.417143,40.124347,34.703333,31.426819,33.378261,33.794,33.131739,35.171363,32.271905,35.421304,34.7495,35.170952,35.979091,33.123478,30.1355,27.877826,26.485455,28.657142,32.466957,31.961905,25.618636,24.329565,25.742,24.573333,27.264546,28.348636,26.992857,27.604347,27.634762,29.101819,28.39913,28.169,28.919565,32.518181,39.1485,41.363478,39.125454,40.747143,42.340909,39.005909,39.69,46.222727,48.879047,57.579091,67.458696,70.206191,79.5945,85.380435,78.774762,72.200454,61.132727,52.047142,56.23,52.617273,57.504286,56.290455,49.530909,60.81,56.1435,54.060435,54.8315,49.484348,42.919545,40.502857,38.140435,32.729048,35.467273,45.474546,51.391904,45.487826,42.9565,40.090454,35.184762,29.414348,26.645714,25.121364,35.711305,35.26,43.316087,38.432273,46.103809,40.856957,41.841429,27.446666,29.419545,33.209545,34.812381,32.126087,33.752381,37.891364,34.818696,31.122,36.894348,45.308637,49.262,52.212273,59.374091,74.921429,76.004546,69.220435,77.410476,74.687727,81.065455,82.728095,88.333478,88.71619,89.972,97.255218,97.753181,102.645238,113.981364,117.940454,128.893636,141.435,132.319524,141.523636,155.381304,162.675714,179.0385,173.938261,183.077143,169.082727,157.026818,155.290953,158.373913,168.823182,149.72,147.846364,137.542727,140.489091,122.176667,97.685,89.651428,77.276087,62.990477,83.383636,68.303478,74.027,68.850434,62.234546,56.109048,57.475217,45.4265,43.737143,48.115,48.01087,47.474,43.180434,41.143182,44.504762,45.002609,42.311905,38.017273,44.829565,77.744,108.717619,117.922273,111.217727,98.979523,95.108695,112.710952,110.003637,120.586956,106.3175,95.099565,91.741364,80.5265,68.575,71.956818,70.925714,69.51,67.325652,71.146666,64.651818,70.471364,66.237619,69.337391,70.509048,73.655714,81.952174,74.040476,71.261363,79.511818,80.948096,75.754782,79.412728,75.308571,80.396364,59.926364,60.292727,59.861,53.416087,51.8135,51.64087,41.293636,44.864762,45.360869,47.37619,42.318181,49.576364,49.741428,50.268696,47.081,46.798182,46.03381,46.87,47.964286,46.180909,44.471305,44.48,52.023478,53.592272,49.519523,50.156521,49.8005,46.930952,47.732728,49.430869,55.731,61.542609,55.468181,58.25,58.417391,67.705239,82.718636,72.352609,67.434,80.870455,90.607728,85.379047,76.903182,79.094348,90.432858,93.791363,83.699091,78.343809,86.006522,90.005714,93.0575,93.191305,94.183636,106.779047,107.137272,110.411818,121.546363,120.947273,135.768571,149.543637,155.864347,161.369048,170.407,155.068695,161.437619,157.294545,169.918181,155.462381,158.794348,156.134091,137.070476,121.123182,117.953636,110.780909,125.543,116.176522,114.372,97.56913,75.259545,65.910953,61.990435,59.697619,65.116364,74.657273,74.918571,55.753913,55.555714,43.073809,46.191364,45.885218,44.078,42.557392,46.742272,36.298571,54.881739,78.822857,106.496818,108.994348,146.4715,146.52619,146.363636,160.285454,166.948571,149.557826,166.824762,188.71,188.732609,194.853,190.179091,171.621364,141.758,157.347727,166.577727,148.547143,138.435909,173.931818]}},\"panels\":[{\"key\":\"prices\",\"title\":\"Prix mensuels de l\\u2019Arabica et du Robusta\",\"series\":[\"arabica\",\"robusta\"],\"unit\":\"cents US\\\/lb\",\"axisFormat\":\"money1\",\"latest\":\"2026-07-01\",\"type\":\"line\",\"canvasId\":\"z275_268_37e886b6-6ebb-491d-bc4c-83eb821a4273_panel_0\"},{\"key\":\"premium\",\"title\":\"Prime de l\\u2019Arabica sur le Robusta\",\"series\":[\"premium\"],\"unit\":\"cents US\\\/lb\",\"axisFormat\":\"money1\",\"latest\":\"2026-07-01\",\"type\":\"line\",\"canvasId\":\"z275_268_37e886b6-6ebb-491d-bc4c-83eb821a4273_panel_1\"}],\"ranges\":[{\"key\":\"1\",\"months\":12,\"limit\":null,\"label\":\"1Y\"},{\"key\":\"3\",\"months\":36,\"limit\":null,\"label\":\"3Y\"},{\"key\":\"5\",\"months\":60,\"limit\":null,\"label\":\"5Y\"},{\"key\":\"10\",\"months\":120,\"limit\":null,\"label\":\"10Y\"},{\"key\":\"all\",\"months\":null,\"limit\":null,\"label\":\"TOUT\"}],\"defaultRange\":\"5\",\"normalize\":false,\"xticks\":10,\"text\":{\"showing\":\"P\\u00e9riode affich\\u00e9e\",\"script_error\":\"The chart library could not be loaded.\",\"normalized_unit\":\"Index\"}};\n        function mount(){if(window.ComidraCoffee275Chart){window.ComidraCoffee275Chart.mount(config);}}\n        if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',mount,{once:true});else mount();\n      })();\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a1ec083 e-flex e-con-boxed e-con e-parent\" data-id=\"a1ec083\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ccd99fa elementor-widget elementor-widget-shortcode\" data-id=\"ccd99fa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\n      .coffee276-wrap,.coffee276-wrap *{box-sizing:border-box}\n      .coffee276-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:16px;border-radius:18px;background:linear-gradient(135deg,#ecfeff,#eff6ff);box-shadow:0 18px 32px rgba(15,23,42,.18);margin:8px 0;color:#0f172a;font-family:system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}\n      .coffee276-card{position:relative;width:100%;padding:14px 16px 16px;border:1px solid rgba(8,145,178,.5);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.14)}\n      .coffee276-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:640px;margin:0 0 8px}\n      .coffee276-range-label{margin-right:2px;color:#4b5563;font:600 13px system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap}\n      .coffee276-btn{appearance:none;min-height:30px;padding:6px 10px;border:1px solid rgba(8,145,178,.75);border-radius:999px;background:linear-gradient(135deg,#ecfeff,#eff6ff);color:#0e7490;font:500 12px\/1 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.07);transition:background .15s ease,box-shadow .15s ease,transform .05s ease,color .15s ease,border-color .15s ease,opacity .15s ease}\n      .coffee276-btn:hover{background:linear-gradient(135deg,#e0f2fe,#eef2ff);box-shadow:0 2px 4px rgba(15,23,42,.12);transform:translateY(-.5px)}\n      .coffee276-btn[aria-pressed=\"true\"]{border-color:#0e7490;background:linear-gradient(135deg,#0891b2,#2563eb);color:#fff;box-shadow:0 2px 6px rgba(37,99,235,.42)}\n      .coffee276-btn-ghost{border-color:rgba(148,163,184,.7);background:#fff;color:#4b5563}\n      .coffee276-flex{flex:1 1 auto}.coffee276-hint{color:#6b7280;font-size:12px;font-style:italic;font-weight:400;line-height:1.35;text-align:right}\n      .coffee276-title{margin:0 0 10px;color:#0f172a;font-size:18px;font-weight:800;line-height:1.35}\n      .coffee276-kpi{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-4px 0 10px;color:#6b7280;font-size:11px;font-weight:600;line-height:1.4}.coffee276-kpi strong{color:#374151;font-weight:700}\n      .coffee276-normalized{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:700}\n      .coffee276-panels{display:flex;flex-direction:column;gap:10px;min-width:640px}\n      .coffee276-panel{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid rgba(148,163,184,.45);border-radius:12px;background:#fff;overflow:hidden}\n      .coffee276-panel-title{position:absolute;z-index:2;top:8px;left:10px;max-width:calc(100% - 20px);margin:0;padding:3px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 2px 6px rgba(15,23,42,.08);color:#111827;font:700 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;pointer-events:none;white-space:normal}\n      .coffee276-frame{position:relative;width:100%;height:260px;min-width:0;background:#fff;overflow:hidden}\n      .coffee276-frame canvas{display:block;width:100%!important;height:100%!important;max-width:100%;cursor:crosshair;outline-offset:-3px;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}\n      .coffee276-legend{display:flex;min-height:34px;flex:0 0 auto;align-items:center;justify-content:center;column-gap:12px;row-gap:4px;flex-wrap:wrap;padding:5px 10px 7px;border-top:1px solid rgba(226,232,240,.9);background:#fff;color:#374151}\n      .coffee276-legend-item{appearance:none;display:inline-flex;align-items:center;gap:6px;margin:0;padding:1px 0;border:0;border-radius:3px;background:transparent;color:#374151;font:600 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap;cursor:pointer}.coffee276-legend-item[aria-pressed=\"false\"]{opacity:.42}.coffee276-legend-item[aria-pressed=\"false\"] span:last-child{text-decoration:line-through}\n      .coffee276-swatch{--coffee276-legend-color:#64748b;--coffee276-legend-style:solid;position:relative;display:inline-block;width:28px;height:10px;flex:0 0 28px}.coffee276-swatch:after{content:\"\";position:absolute;right:0;left:0;top:50%;border-top:2px var(--coffee276-legend-style) var(--coffee276-legend-color);transform:translateY(-50%)}\n      .coffee276-description{min-width:640px;margin-top:12px;padding:11px 13px;border:1px solid rgba(148,163,184,.38);border-radius:10px;background:#f8fafc;color:#334155;font:600 13px\/1.65 system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}.coffee276-description ul{margin:0;padding-inline-start:20px}.coffee276-description li+li{margin-top:4px}\n      .coffee276-source-wrap{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:640px;margin-top:8px;color:#6b7280;font-size:11px;line-height:1.5}.coffee276-source-wrap>a{display:inline-block;padding:4px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.08);color:#6b7280;text-decoration:none}.coffee276-source-wrap>a:hover{color:#0e7490}.coffee276-source-note{flex:1 0 100%;text-align:right}\n      .coffee276-tip{position:fixed;z-index:99999;min-width:172px;max-width:min(330px,calc(100vw - 16px));padding:10px 11px;border:1px solid rgba(148,163,184,.55);border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 12px 30px rgba(15,23,42,.18);color:#0f172a;font-size:12px;line-height:1.35;pointer-events:none;opacity:0;transition:opacity .08s ease}.coffee276-tip-date{margin:0 0 5px;color:#334155;font-size:12px;font-weight:800}.coffee276-tip-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}.coffee276-tip-label{display:flex;align-items:center;gap:7px;min-width:0;color:#475569;font-weight:700}.coffee276-tip-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.coffee276-tip-value{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.coffee276-tip.coffee276-tip-compact .coffee276-tip-row{align-items:flex-start;flex-wrap:wrap;gap:4px 10px}.coffee276-tip.coffee276-tip-compact .coffee276-tip-value{margin-left:16px;white-space:normal}\n      .coffee276-error{margin:10px 0;padding:12px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#9f1239;font-size:13px;font-weight:700}.coffee276-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.coffee276-wrap :focus-visible{outline:2px solid rgba(8,145,178,.55);outline-offset:2px}\n      .coffee276-wrap[dir=\"rtl\"] .coffee276-hint,.coffee276-wrap[dir=\"rtl\"] .coffee276-source-note{text-align:left}.coffee276-wrap[dir=\"rtl\"] .coffee276-panel-title{right:10px;left:auto}\n      @media(max-width:768px){.coffee276-wrap{padding:10px}.coffee276-card{padding:12px}.coffee276-controls,.coffee276-panels,.coffee276-description,.coffee276-source-wrap{min-width:0}.coffee276-flex{display:none}.coffee276-controls{align-items:flex-start}.coffee276-hint{flex:1 0 100%;text-align:left}.coffee276-frame{height:220px}.coffee276-legend{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}}\n      @media(max-width:390px){.coffee276-controls{gap:5px}.coffee276-btn{padding:6px 8px;font-size:11px}.coffee276-kpi{margin-bottom:9px}}\n      @media(max-width:320px){.coffee276-card{padding:10px}.coffee276-range-label{flex:1 0 100%}.coffee276-frame{height:210px}.coffee276-legend{font-size:11px}}\n      @media(prefers-reduced-motion:reduce){.coffee276-btn,.coffee276-tip{transition:none}}\n    <\/style>\n    <script>\n    (function(){\n      'use strict';\n      const KEY='__CMIDRA_COFFEE276_RUNTIME__';\n      const state=window[KEY]=window[KEY]||{instances:new Map(),chartLoader:null,hammerLoader:null,zoomLoader:null};\n      if(state.api){window.ComidraCoffee276Chart=state.api;return}\n      function chartReady(){return !!(window.Chart&&String(window.Chart.version||'').indexOf('4.')===0)}\n      function hammerReady(){return !!window.Hammer}\n      function zoomReady(){try{return !!(chartReady()&&window.Chart.registry.plugins.get('zoom'))}catch(e){return false}}\n      function zoomExportReady(){return zoomReady()||!!(window.ChartZoom||window['chartjs-plugin-zoom'])}\n      function loadOnce(src,test,key,attr){\n        if(test())return Promise.resolve();\n        if(state[key])return state[key];\n        state[key]=new Promise(function(resolve,reject){\n          let node=document.querySelector('script['+attr+']')||document.querySelector('script[src=\"'+src+'\"]');\n          const done=function(){test()?resolve():reject(new Error(src+' unavailable'))};\n          if(node){node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});return}\n          node=document.createElement('script');node.src=src;node.async=true;node.setAttribute(attr,'1');\n          node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});document.head.appendChild(node);\n        });\n        return state[key]\n      }\n      function ensureLibraries(){\n        return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chart.js@4.4.7\/dist\/chart.umd.min.js',chartReady,'chartLoader','data-comidra-chartjs')\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/hammerjs@2.0.8\/hammer.min.js',hammerReady,'hammerLoader','data-comidra-hammer')})\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chartjs-plugin-zoom@2.2.0\/dist\/chartjs-plugin-zoom.min.js',zoomExportReady,'zoomLoader','data-comidra-zoom')})\n          .then(function(){if(!zoomReady()){const p=window.ChartZoom||window['chartjs-plugin-zoom'];if(p)window.Chart.register(p.default||p)}if(!zoomReady())throw new Error('zoom unavailable')})\n      }\n      function localeFor(lang){return({ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID'})[lang]||'en-US'}\n      \/* COMIDRA_LABEL_I18N_V1_START *\/\n      function applyLocalizedLabels(cfg,root){\n        if(!window.__COMIDRA_LABEL_I18N_V1__){\n          const locales={ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID',en:'en-US'};\n          const aliases={\n            'bolivia':'BO','brunei':'BN','burma':'MM','cape verde':'CV','china mainland':'CN',\n            'congo brazzaville':'CG','congo kinshasa':'CD','congo democratic republic':'CD',\n            'congo dem rep':'CD','congo dem rep of':'CD','cote d ivoire':'CI','czech republic':'CZ',\n            'czechia':'CZ','denmark':'DK','eswatini':'SZ','iran':'IR','iran islamic rep of':'IR',\n            'iran islamic republic of':'IR','korea north':'KP','north korea':'KP',\n            'korea republic of':'KR','korea south':'KR','south korea':'KR','laos':'LA',\n            'lao people s democratic republic':'LA','moldova':'MD','moldova republic of':'MD',\n            'russia':'RU','russian federation':'RU','saudia arabia':'SA','slovak republic':'SK','syria':'SY',\n            'syrian arab republic':'SY','taiwan':'TW','tanzania':'TZ',\n            'tanzania united republic of':'TZ','turkey':'TR','turkiye':'TR','t\u00fcrkiye':'TR',\n            'united states':'US','united states of america':'US','u s':'US','usa':'US',\n            'venezuela':'VE','venezuela bolivarian republic of':'VE','viet nam':'VN','vietnam':'VN'\n          };\n          const phrases={\n            ko:{\n              'world':'\uc138\uacc4','world total':'\uc138\uacc4 \ud569\uacc4','world total (rounded)':'\uc138\uacc4 \ud569\uacc4(\ubc18\uc62c\ub9bc)',\n              'other':'\uae30\ud0c0','other countries':'\uae30\ud0c0 \uad6d\uac00','unknown':'\ubbf8\uc0c1',\n              'world excluding china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4','world ex china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4',\n              'european union':'\uc720\ub7fd\uc5f0\ud569','ussr':'\uc18c\ub828','denmark (greenland)':'\ub374\ub9c8\ud06c(\uadf8\ub9b0\ub780\ub4dc)',\n              'africa':'\uc544\ud504\ub9ac\uce74','central and south america':'\uc911\ub0a8\ubbf8','east asia':'\ub3d9\uc544\uc2dc\uc544',\n              'europe (non-eu)':'\ube44EU \uc720\ub7fd',\n              'middle east, central and south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'middle east\/central\/south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'north america':'\ubd81\ubbf8','pacific':'\ud0dc\ud3c9\uc591','south eastern asia':'\ub3d9\ub0a8\uc544\uc2dc\uc544',\n              'chemicals':'\ud654\ud559\uc81c\ud488','tinplate':'\uc8fc\uc11d\ub3c4\uae08\uac15\ud310','alloys (miscellaneous)':'\uae30\ud0c0 \ud569\uae08',\n              'solder':'\ub55c\ub0a9','bronze and brass':'\uccad\ub3d9\u00b7\ud669\ub3d9','tinning':'\uc8fc\uc11d \ub3c4\uae08','babbitt':'\ubc30\ube57 \uba54\ud0c8',\n              'stocks-to-use':'\uc7ac\uace0\uc728','stocks to use':'\uc7ac\uace0\uc728','includes estimates':'\uc77c\ubd80 \ucd94\uc815\uce58 \ud3ec\ud568'\n            },\n            ja:{\n              'world':'\u4e16\u754c','world total':'\u4e16\u754c\u5408\u8a08','world total (rounded)':'\u4e16\u754c\u5408\u8a08\uff08\u6982\u6570\uff09',\n              'other':'\u305d\u306e\u4ed6','other countries':'\u305d\u306e\u4ed6\u306e\u56fd','unknown':'\u4e0d\u660e',\n              'world excluding china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c','world ex china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c',\n              'european union':'\u6b27\u5dde\u9023\u5408','ussr':'\u30bd\u9023','denmark (greenland)':'\u30c7\u30f3\u30de\u30fc\u30af\uff08\u30b0\u30ea\u30fc\u30f3\u30e9\u30f3\u30c9\uff09',\n              'africa':'\u30a2\u30d5\u30ea\u30ab','central and south america':'\u4e2d\u5357\u7c73','east asia':'\u6771\u30a2\u30b8\u30a2',\n              'europe (non-eu)':'\u6b27\u5dde\uff08EU\u5916\uff09',\n              'middle east, central and south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'middle east\/central\/south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'north america':'\u5317\u7c73','pacific':'\u592a\u5e73\u6d0b','south eastern asia':'\u6771\u5357\u30a2\u30b8\u30a2',\n              'chemicals':'\u5316\u5b66\u88fd\u54c1','tinplate':'\u3076\u308a\u304d','alloys (miscellaneous)':'\u305d\u306e\u4ed6\u306e\u5408\u91d1',\n              'solder':'\u306f\u3093\u3060','bronze and brass':'\u9752\u9285\u30fb\u9ec4\u9285','tinning':'\u3059\u305a\u3081\u3063\u304d','babbitt':'\u30d0\u30d3\u30c3\u30c8\u30e1\u30bf\u30eb',\n              'stocks-to-use':'\u5728\u5eab\u7387','stocks to use':'\u5728\u5eab\u7387','includes estimates':'\u63a8\u8a08\u5024\u3092\u542b\u3080'\n            },\n            zh:{\n              'world':'\u4e16\u754c','world total':'\u5168\u7403\u5408\u8ba1','world total (rounded)':'\u5168\u7403\u5408\u8ba1\uff08\u56db\u820d\u4e94\u5165\uff09',\n              'other':'\u5176\u4ed6','other countries':'\u5176\u4ed6\u56fd\u5bb6','unknown':'\u672a\u77e5',\n              'world excluding china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403','world ex china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403',\n              'european union':'\u6b27\u76df','ussr':'\u82cf\u8054','denmark (greenland)':'\u4e39\u9ea6\uff08\u683c\u9675\u5170\uff09',\n              'africa':'\u975e\u6d32','central and south america':'\u4e2d\u5357\u7f8e\u6d32','east asia':'\u4e1c\u4e9a',\n              'europe (non-eu)':'\u6b27\u6d32\uff08\u975e\u6b27\u76df\uff09',\n              'middle east, central and south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'middle east\/central\/south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'north america':'\u5317\u7f8e\u6d32','pacific':'\u592a\u5e73\u6d0b\u5730\u533a','south eastern asia':'\u4e1c\u5357\u4e9a',\n              'chemicals':'\u5316\u5b66\u54c1','tinplate':'\u9540\u9521\u677f','alloys (miscellaneous)':'\u5176\u4ed6\u5408\u91d1',\n              'solder':'\u710a\u6599','bronze and brass':'\u9752\u94dc\u548c\u9ec4\u94dc','tinning':'\u9540\u9521','babbitt':'\u5df4\u6c0f\u5408\u91d1',\n              'stocks-to-use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','stocks to use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','includes estimates':'\u542b\u4f30\u7b97\u503c'\n            },\n            es:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (redondeado)',\n              'other':'Otros','other countries':'Otros pa\u00edses','unknown':'Desconocido',\n              'world excluding china':'Mundo sin China','world ex china':'Mundo sin China',\n              'european union':'Uni\u00f3n Europea','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenlandia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central y del Sur','east asia':'Asia oriental',\n              'europe (non-eu)':'Europa (fuera de la UE)',\n              'middle east, central and south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'middle east\/central\/south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'north america':'Am\u00e9rica del Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Productos qu\u00edmicos','tinplate':'Hojalata','alloys (miscellaneous)':'Otras aleaciones',\n              'solder':'Soldadura','bronze and brass':'Bronce y lat\u00f3n','tinning':'Esta\u00f1ado','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Relaci\u00f3n existencias\/consumo','stocks to use':'Relaci\u00f3n existencias\/consumo',\n              'includes estimates':'incluye estimaciones'\n            },\n            fr:{\n              'world':'Monde','world total':'Total mondial','world total (rounded)':'Total mondial (arrondi)',\n              'other':'Autres','other countries':'Autres pays','unknown':'Inconnu',\n              'world excluding china':'Monde hors Chine','world ex china':'Monde hors Chine',\n              'european union':'Union europ\u00e9enne','ussr':'URSS','denmark (greenland)':'Danemark (Groenland)',\n              'africa':'Afrique','central and south america':'Am\u00e9rique centrale et du Sud','east asia':\"Asie de l'Est\",\n              'europe (non-eu)':'Europe (hors UE)',\n              'middle east, central and south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'middle east\/central\/south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'north america':'Am\u00e9rique du Nord','pacific':'Pacifique','south eastern asia':'Asie du Sud-Est',\n              'chemicals':'Produits chimiques','tinplate':'Fer-blanc','alloys (miscellaneous)':'Autres alliages',\n              'solder':'Soudure','bronze and brass':'Bronze et laiton','tinning':'\u00c9tamage','babbitt':'M\u00e9tal antifriction',\n              'stocks-to-use':'Ratio stocks\/utilisation','stocks to use':'Ratio stocks\/utilisation',\n              'includes estimates':'estimations incluses'\n            },\n            de:{\n              'world':'Welt','world total':'Welt insgesamt','world total (rounded)':'Welt insgesamt (gerundet)',\n              'other':'Sonstige','other countries':'Andere L\u00e4nder','unknown':'Unbekannt',\n              'world excluding china':'Welt ohne China','world ex china':'Welt ohne China',\n              'european union':'Europ\u00e4ische Union','ussr':'UdSSR','denmark (greenland)':'D\u00e4nemark (Gr\u00f6nland)',\n              'africa':'Afrika','central and south america':'Mittel- und S\u00fcdamerika','east asia':'Ostasien',\n              'europe (non-eu)':'Europa (Nicht-EU)',\n              'middle east, central and south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'middle east\/central\/south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'north america':'Nordamerika','pacific':'Pazifik','south eastern asia':'S\u00fcdostasien',\n              'chemicals':'Chemikalien','tinplate':'Wei\u00dfblech','alloys (miscellaneous)':'Sonstige Legierungen',\n              'solder':'L\u00f6tmittel','bronze and brass':'Bronze und Messing','tinning':'Verzinnen','babbitt':'Lagermetall',\n              'stocks-to-use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch',\n              'stocks to use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch','includes estimates':'enth\u00e4lt Sch\u00e4tzwerte'\n            },\n            ru:{\n              'world':'\u041c\u0438\u0440','world total':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443','world total (rounded)':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443 (\u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u043e)',\n              'other':'\u041f\u0440\u043e\u0447\u0435\u0435','other countries':'\u0414\u0440\u0443\u0433\u0438\u0435 \u0441\u0442\u0440\u0430\u043d\u044b','unknown':'\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e',\n              'world excluding china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f','world ex china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f',\n              'european union':'\u0415\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u0438\u0439 \u0441\u043e\u044e\u0437','ussr':'\u0421\u0421\u0421\u0420','denmark (greenland)':'\u0414\u0430\u043d\u0438\u044f (\u0413\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0438\u044f)',\n              'africa':'\u0410\u0444\u0440\u0438\u043a\u0430','central and south america':'\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','east asia':'\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'europe (non-eu)':'\u0415\u0432\u0440\u043e\u043f\u0430 (\u0432\u043d\u0435 \u0415\u0421)',\n              'middle east, central and south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'middle east\/central\/south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'north america':'\u0421\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','pacific':'\u0422\u0438\u0445\u043e\u043e\u043a\u0435\u0430\u043d\u0441\u043a\u0438\u0439 \u0440\u0435\u0433\u0438\u043e\u043d',\n              'south eastern asia':'\u042e\u0433\u043e-\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f','chemicals':'\u0425\u0438\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u044f',\n              'tinplate':'\u0411\u0435\u043b\u0430\u044f \u0436\u0435\u0441\u0442\u044c','alloys (miscellaneous)':'\u041f\u0440\u043e\u0447\u0438\u0435 \u0441\u043f\u043b\u0430\u0432\u044b','solder':'\u041f\u0440\u0438\u043f\u043e\u0438',\n              'bronze and brass':'\u0411\u0440\u043e\u043d\u0437\u0430 \u0438 \u043b\u0430\u0442\u0443\u043d\u044c','tinning':'\u041b\u0443\u0436\u0435\u043d\u0438\u0435','babbitt':'\u0411\u0430\u0431\u0431\u0438\u0442',\n              'stocks-to-use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e',\n              'stocks to use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e','includes estimates':'\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043e\u0446\u0435\u043d\u043e\u0447\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435'\n            },\n            ar:{\n              'world':'\u0627\u0644\u0639\u0627\u0644\u0645','world total':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a',\n              'world total (rounded)':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a (\u0645\u0642\u0631\u0628)','other':'\u0623\u062e\u0631\u0649',\n              'other countries':'\u0628\u0644\u062f\u0627\u0646 \u0623\u062e\u0631\u0649','unknown':'\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641',\n              'world excluding china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646','world ex china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646',\n              'european union':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a','ussr':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0633\u0648\u0641\u064a\u062a\u064a',\n              'denmark (greenland)':'\u0627\u0644\u062f\u0646\u0645\u0627\u0631\u0643 (\u063a\u0631\u064a\u0646\u0644\u0627\u0646\u062f)','africa':'\u0623\u0641\u0631\u064a\u0642\u064a\u0627',\n              'central and south america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629','east asia':'\u0634\u0631\u0642 \u0622\u0633\u064a\u0627',\n              'europe (non-eu)':'\u0623\u0648\u0631\u0648\u0628\u0627 (\u062e\u0627\u0631\u062c \u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a)',\n              'middle east, central and south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'middle east\/central\/south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'north america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629','pacific':'\u0627\u0644\u0645\u062d\u064a\u0637 \u0627\u0644\u0647\u0627\u062f\u0626',\n              'south eastern asia':'\u062c\u0646\u0648\u0628 \u0634\u0631\u0642 \u0622\u0633\u064a\u0627','chemicals':'\u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0643\u064a\u0645\u064a\u0627\u0626\u064a\u0629',\n              'tinplate':'\u0627\u0644\u0635\u0641\u064a\u062d \u0627\u0644\u0645\u0642\u0635\u062f\u0631','alloys (miscellaneous)':'\u0633\u0628\u0627\u0626\u0643 \u0623\u062e\u0631\u0649','solder':'\u0627\u0644\u0644\u062d\u0627\u0645',\n              'bronze and brass':'\u0627\u0644\u0628\u0631\u0648\u0646\u0632 \u0648\u0627\u0644\u0646\u062d\u0627\u0633 \u0627\u0644\u0623\u0635\u0641\u0631','tinning':'\u0627\u0644\u0637\u0644\u0627\u0621 \u0628\u0627\u0644\u0642\u0635\u062f\u064a\u0631',\n              'babbitt':'\u0645\u0639\u062f\u0646 \u0628\u0627\u0628\u064a\u062a','stocks-to-use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645',\n              'stocks to use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645','includes estimates':'\u064a\u062a\u0636\u0645\u0646 \u062a\u0642\u062f\u064a\u0631\u0627\u062a'\n            },\n            pt:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (arredondado)',\n              'other':'Outros','other countries':'Outros pa\u00edses','unknown':'Desconhecido',\n              'world excluding china':'Mundo excluindo a China','world ex china':'Mundo excluindo a China',\n              'european union':'Uni\u00e3o Europeia','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenl\u00e2ndia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central e do Sul','east asia':'\u00c1sia Oriental',\n              'europe (non-eu)':'Europa (fora da UE)',\n              'middle east, central and south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'middle east\/central\/south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'north america':'Am\u00e9rica do Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Produtos qu\u00edmicos','tinplate':'Folha de flandres','alloys (miscellaneous)':'Outras ligas',\n              'solder':'Solda','bronze and brass':'Bronze e lat\u00e3o','tinning':'Estanhagem','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Rela\u00e7\u00e3o estoque\/uso','stocks to use':'Rela\u00e7\u00e3o estoque\/uso',\n              'includes estimates':'inclui estimativas'\n            },\n            id:{\n              'world':'Dunia','world total':'Total dunia','world total (rounded)':'Total dunia (dibulatkan)',\n              'other':'Lainnya','other countries':'Negara lain','unknown':'Tidak diketahui',\n              'world excluding china':'Dunia tanpa Tiongkok','world ex china':'Dunia tanpa Tiongkok',\n              'european union':'Uni Eropa','ussr':'Uni Soviet','denmark (greenland)':'Denmark (Greenland)',\n              'africa':'Afrika','central and south america':'Amerika Tengah dan Selatan','east asia':'Asia Timur',\n              'europe (non-eu)':'Eropa (non-UE)',\n              'middle east, central and south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'middle east\/central\/south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'north america':'Amerika Utara','pacific':'Pasifik','south eastern asia':'Asia Tenggara',\n              'chemicals':'Bahan kimia','tinplate':'Pelat baja berlapis timah','alloys (miscellaneous)':'Paduan lainnya',\n              'solder':'Solder','bronze and brass':'Perunggu dan kuningan','tinning':'Pelapisan timah',\n              'babbitt':'Logam Babbitt','stocks-to-use':'Rasio stok terhadap penggunaan',\n              'stocks to use':'Rasio stok terhadap penggunaan','includes estimates':'termasuk estimasi'\n            }\n          };\n          let englishRegions=null;\n          const normalize=function(value){\n            return String(value==null?'':value).trim().toLowerCase().normalize('NFKD')\n              .replace(\/[\\u0300-\\u036f]\/g,'').replace(\/&\/g,' and ')\n              .replace(\/[\u2019'().,\/_-]+\/g,' ').replace(\/\\s+\/g,' ').trim()\n          };\n          const buildRegions=function(){\n            if(englishRegions)return englishRegions;\n            englishRegions={};\n            if(typeof Intl.DisplayNames!=='function')return englishRegions;\n            const names=new Intl.DisplayNames(['en'],{type:'region'});\n            for(let a=65;a<=90;a++)for(let b=65;b<=90;b++){\n              const code=String.fromCharCode(a,b),name=names.of(code);\n              if(name&&name!==code)englishRegions[normalize(name)]=code\n            }\n            return englishRegions\n          };\n          const countryCode=function(value){\n            const key=normalize(value);\n            return aliases[key]||buildRegions()[key]||null\n          };\n          const weekLabel=function(number,lang){\n            const n=Number(number);\n            return ({ko:n+'\uc8fc',ja:'\u7b2c'+n+'\u9031',zh:'\u7b2c'+n+'\u5468',es:'Sem. '+n,fr:'Sem. '+n,\n              de:'KW '+n,ru:n+'-\u044f \u043d\u0435\u0434.',ar:'\u0627\u0644\u0623\u0633\u0628\u0648\u0639 '+n,pt:'Sem. '+n,id:'Minggu '+n})[lang]||('W'+String(n).padStart(2,'0'))\n          };\n          const rangeLabel=function(value,lang){\n            const raw=String(value).toUpperCase();\n            let match=raw.match(\/^(\\d+)M$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:n+'\uac1c\uc6d4',ja:n+'\u304b\u6708',zh:n+'\u4e2a\u6708',es:n+' meses',fr:n+' mois',\n                de:n+' Monate',ru:n+' \u043c\u0435\u0441.',ar:n+' \u0623\u0634\u0647\u0631',pt:n+' meses',id:n+' bulan'})[lang]||value\n            }\n            match=raw.match(\/^(\\d+)Y$\/);\n            if(match){\n              const n=Number(match[1]);\n              const ru=n===1?'\u0433\u043e\u0434':(n>=2&&n<=4?'\u0433\u043e\u0434\u0430':'\u043b\u0435\u0442');\n              return ({ko:n+'\ub144',ja:n+'\u5e74',zh:n+'\u5e74',es:n+(n===1?' a\u00f1o':' a\u00f1os'),\n                fr:n+(n===1?' an':' ans'),de:n+(n===1?' Jahr':' Jahre'),\n                ru:n+' '+ru,ar:n+(n===1?' \u0633\u0646\u0629':' \u0633\u0646\u0648\u0627\u062a'),pt:n+(n===1?' ano':' anos'),\n                id:n+' tahun'})[lang]||value\n            }\n            match=raw.match(\/^TOP\\s*(\\d+)$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:'\uc0c1\uc704 '+n+'\uac1c',ja:'\u4e0a\u4f4d'+n,zh:'\u524d'+n+'\u540d',es:n+' principales',\n                fr:n+' premiers',de:'Top '+n,ru:'\u0422\u043e\u043f-'+n,ar:'\u0623\u0639\u0644\u0649 '+n,\n                pt:'Top '+n,id:n+' teratas'})[lang]||value\n            }\n            return value\n          };\n          const quarterLabel=function(year,quarter,lang){\n            const q=Number(quarter);\n            const ar=['','\u0627\u0644\u0623\u0648\u0644','\u0627\u0644\u062b\u0627\u0646\u064a','\u0627\u0644\u062b\u0627\u0644\u062b','\u0627\u0644\u0631\u0627\u0628\u0639'][q];\n            return ({ko:year+'\ub144 '+q+'\ubd84\uae30',ja:year+'\u5e74\u7b2c'+q+'\u56db\u534a\u671f',zh:year+'\u5e74\u7b2c'+q+'\u5b63\u5ea6',\n              es:'T'+q+' '+year,fr:'T'+q+' '+year,de:q+'. Quartal '+year,\n              ru:q+' \u043a\u0432. '+year,ar:'\u0627\u0644\u0631\u0628\u0639 '+ar+' \u0645\u0646 '+year,pt:'T'+q+' '+year,\n              id:'K'+q+' '+year})[lang]||(year+'-Q'+q)\n          };\n          const seasonLabel=function(code,year,lang){\n            const seasons={DJF:[12,-1,2,0],JFM:[1,0,3,0],FMA:[2,0,4,0],MAM:[3,0,5,0],\n              AMJ:[4,0,6,0],MJJ:[5,0,7,0],JJA:[6,0,8,0],JAS:[7,0,9,0],\n              ASO:[8,0,10,0],SON:[9,0,11,0],OND:[10,0,12,0],NDJ:[11,0,1,1]};\n            const span=seasons[String(code).toUpperCase()];if(!span)return code+' '+year;\n            const yearText=String(year),slash=yearText.match(\/^((?:19|20)\\d{2})\\\/(\\d{2})$\/);\n            let anchorYear=Number(yearText);\n            if(slash){\n              const firstYear=Number(slash[1]);\n              let secondYear=Math.floor(firstYear\/100)*100+Number(slash[2]);\n              if(secondYear<=firstYear)secondYear+=100;\n              const desiredStartYear=span[0]>=7?firstYear:secondYear;\n              anchorYear=desiredStartYear-span[1]\n            }\n            const startYear=anchorYear+span[1],endYear=anchorYear+span[3];\n            const start=new Date(Date.UTC(startYear,span[0]-1,1)),end=new Date(Date.UTC(endYear,span[2]-1,1));\n            const locale=locales[lang]||lang;\n            if(lang==='ko'||lang==='ja'||lang==='zh'){\n              const suffix=lang==='ko'?'\ub144 ':'\u5e74';\n              const month=lang==='ko'?'\uc6d4':'\u6708';\n              return startYear+suffix+span[0]+month+'\u2013'+endYear+suffix+span[2]+month\n            }\n            try{\n              const formatter=new Intl.DateTimeFormat(locale,{month:'short'});\n              return formatter.format(start)+' '+startYear+'\u2013'+formatter.format(end)+' '+endYear\n            }catch(e){return code+' '+year}\n          };\n          const localize=function(value,lang){\n            if(lang==='en'||value===null||value===undefined)return value;\n            const raw=String(value),trimmed=raw.trim();if(!trimmed)return value;\n            const map=phrases[lang]||{},direct=map[trimmed.toLowerCase()];\n            if(direct)return direct;\n            let match=trimmed.match(\/^W(\\d{1,2})$\/i);\n            if(match)return weekLabel(match[1],lang);\n            if(\/^(\\d+M|\\d+Y|TOP\\s*\\d+)$\/i.test(trimmed))return rangeLabel(trimmed,lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})[-\\s]?Q([1-4])$\/i);\n            if(match)return quarterLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^(DJF|JFM|FMA|MAM|AMJ|MJJ|JJA|JAS|ASO|SON|OND|NDJ)\\s+((?:19|20)\\d{2}(?:\\\/\\d{2})?)$\/i);\n            if(match)return seasonLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})\\s*\\(includes estimates\\)$\/i);\n            if(match){\n              const note=map['includes estimates']||'includes estimates';\n              if(lang==='ko')return match[1]+'\ub144 ('+note+')';\n              if(lang==='ja'||lang==='zh')return match[1]+'\u5e74\uff08'+note+'\uff09';\n              return match[1]+' ('+note+')'\n            }\n            if(trimmed.includes(' \u00b7 ')){\n              const parts=trimmed.split(' \u00b7 ');\n              parts[0]=localize(parts[0],lang);\n              return parts.join(' \u00b7 ')\n            }\n            const code=countryCode(trimmed);\n            if(code&&typeof Intl.DisplayNames==='function'){\n              try{return new Intl.DisplayNames([locales[lang]||lang],{type:'region'}).of(code)||trimmed}catch(e){}\n            }\n            return value\n          };\n          const apply=function(cfg,root){\n            const lang=cfg.lang||'en';if(lang==='en')return;\n            const mapArray=function(values){return Array.isArray(values)?values.map(function(v){return localize(v,lang)}):values};\n            cfg.displayLabels=mapArray(cfg.displayLabels);\n            if(Array.isArray(cfg.ranges))cfg.ranges.forEach(function(range){\n              if(range&&range.label!=null)range.label=localize(range.label,lang)\n            });\n            ['upper','lower'].forEach(function(key){\n              if(Array.isArray(cfg[key]))cfg[key].forEach(function(row){\n                if(row&&row.display!=null)row.display=localize(row.display,lang)\n              })\n            });\n            if(cfg.series)Object.keys(cfg.series).forEach(function(key){\n              const series=cfg.series[key];if(series&&series.label!=null)series.label=localize(series.label,lang)\n            });\n            if(Array.isArray(cfg.panels))cfg.panels.forEach(function(panel){\n              panel.displayLabels=mapArray(panel.displayLabels);\n              if(panel.title!=null)panel.title=localize(panel.title,lang);\n              const canvas=panel.canvasId?document.getElementById(panel.canvasId):null;\n              const heading=panel.canvasId?document.getElementById(panel.canvasId+'_label'):null;\n              if(heading&&panel.title!=null)heading.textContent=panel.title;\n              if(canvas&&panel.title!=null){canvas.setAttribute('aria-label',panel.title);canvas.textContent=panel.title}\n              const section=canvas&&canvas.closest?canvas.closest('section'):null;\n              const legend=section&&section.querySelector('[data-series]')?section.querySelector('[data-series]').parentElement:null;\n              if(legend&&panel.title!=null)legend.setAttribute('aria-label',panel.title)\n            });\n            root.querySelectorAll('[data-series]').forEach(function(button){\n              const series=cfg.series&&cfg.series[button.dataset.series];if(!series)return;\n              const spans=button.querySelectorAll('span');if(spans.length)spans[spans.length-1].textContent=series.label\n            });\n            root.querySelectorAll('[data-range]').forEach(function(button){\n              const range=Array.isArray(cfg.ranges)?cfg.ranges.find(function(item){return String(item.key)===String(button.dataset.range)}):null;\n              if(range&&range.label!=null)button.textContent=range.label\n            })\n          };\n          window.__COMIDRA_LABEL_I18N_V1__={version:1,localize:localize,apply:apply}\n        }\n        window.__COMIDRA_LABEL_I18N_V1__.apply(cfg,root)\n      }\n      \/* COMIDRA_LABEL_I18N_V1_END *\/\n      function formatValue(value,format,locale){\n        if(value===null||value===undefined||!Number.isFinite(Number(value)))return '\u2014';\n        let digits=1;if(format==='money0'||format==='number0')digits=0;if(format==='money3')digits=3;\n        const text=new Intl.NumberFormat(locale,{minimumFractionDigits:digits,maximumFractionDigits:digits}).format(Number(value));\n        return format==='percent1'?text+'%':text\n      }\n      function parseUtc(label){const p=String(label).split('-').map(Number);return Date.UTC(p[0]||1970,(p[1]||1)-1,p[2]||1)}\n      function subtractMonths(ts,months){const d=new Date(ts),y=d.getUTCFullYear(),m=d.getUTCMonth()-months,day=d.getUTCDate(),last=new Date(Date.UTC(y,m+1,0)).getUTCDate();return Date.UTC(y,m,Math.min(day,last))}\n      function showError(root,message){const e=document.createElement('p');e.className='coffee276-error';e.textContent=message;root.querySelector('.coffee276-card').prepend(e)}\n      function hideTip(tip){if(tip)tip.style.opacity='0'}\n      function externalTooltip(context,tip,locale){\n        const t=context.tooltip,chart=context.chart;\n        if(!t||t.opacity===0||!t.dataPoints||!t.dataPoints.length){hideTip(tip);return}\n        tip.replaceChildren();\n        const first=t.dataPoints[0],head=document.createElement('div');head.className='coffee276-tip-date';head.textContent=(chart.$cmDisplayLabels&&chart.$cmDisplayLabels[first.dataIndex])||first.label||'';tip.appendChild(head);\n        t.dataPoints.forEach(function(point){\n          const ds=point.dataset,value=point.parsed&&point.parsed.y!==undefined?point.parsed.y:point.raw;\n          const qualifier='';\n          const row=document.createElement('div');row.className='coffee276-tip-row';\n          const label=document.createElement('span');label.className='coffee276-tip-label';\n          const dot=document.createElement('span');dot.className='coffee276-tip-dot';dot.style.backgroundColor=ds.borderColor||'#2563eb';\n          const name=document.createElement('span');name.textContent=ds.label||'';label.append(dot,name);\n          const shown=document.createElement('span');shown.className='coffee276-tip-value';shown.textContent=(qualifier?qualifier+' ':'')+formatValue(value,ds.comidraFormat,locale)+' '+(ds.comidraUnit||'');\n          row.append(label,shown);tip.appendChild(row);\n        });\n        tip.classList.remove('coffee276-tip-compact');tip.style.removeProperty('width');tip.style.maxWidth='min(330px,calc(100vw - 16px))';tip.style.left='0px';tip.style.top='0px';tip.style.opacity='1';\n        const rect=chart.canvas.getBoundingClientRect(),area=chart.chartArea,vw=document.documentElement.clientWidth||innerWidth,vh=document.documentElement.clientHeight||innerHeight,edge=8,minSide=172;\n        const plotLeft=rect.left+area.left,plotRight=rect.left+area.right,plotTop=rect.top+area.top,plotBottom=rect.top+area.bottom,leftRoom=plotLeft-edge*2,rightRoom=vw-plotRight-edge*2;\n        let size=tip.getBoundingClientRect(),left,top,side='left';\n        if(size.width<=leftRoom)left=plotLeft-size.width-edge;\n        else if(leftRoom>=minSide){tip.classList.add('coffee276-tip-compact');tip.style.width=Math.floor(leftRoom)+'px';tip.style.maxWidth=Math.floor(leftRoom)+'px';size=tip.getBoundingClientRect();left=plotLeft-size.width-edge}\n        else if(size.width<=rightRoom){side='right';left=plotRight+edge}\n        else if(rightRoom>=minSide){side='right';tip.classList.add('coffee276-tip-compact');tip.style.width=Math.floor(rightRoom)+'px';tip.style.maxWidth=Math.floor(rightRoom)+'px';size=tip.getBoundingClientRect();left=plotRight+edge}\n        else{side='vertical';tip.style.maxWidth=Math.max(1,vw-edge*2)+'px';size=tip.getBoundingClientRect();left=Math.max(edge,Math.min((plotLeft+plotRight-size.width)\/2,vw-size.width-edge));const above=plotTop-size.height-edge,below=plotBottom+edge;top=above>=edge?above:(below+size.height<=vh-edge?below:Math.max(edge,Math.min(below,vh-size.height-edge)))}\n        if(side!=='vertical'){const rawTop=rect.top+t.caretY-size.height\/2,minTop=Math.max(edge,Math.min(plotTop,vh-size.height-edge)),maxTop=Math.max(minTop,Math.min(plotBottom-size.height,vh-size.height-edge));top=Math.max(minTop,Math.min(rawTop,maxTop))}\n        tip.style.left=Math.round(left)+'px';tip.style.top=Math.round(top)+'px'\n      }\n      \nconst crosshair={id:'cmCoffee276Crosshair',afterDatasetsDraw:function(chart){\n        const active=chart.tooltip&&chart.tooltip.getActiveElements?chart.tooltip.getActiveElements():[];if(!active||!active.length||!chart.chartArea)return;\n        const index=active[0].index,area=chart.chartArea,x=chart.scales.x.getPixelForValue(index),ctx=chart.ctx;if(!Number.isFinite(x))return;\n        ctx.save();ctx.beginPath();ctx.moveTo(x,area.top);ctx.lineTo(x,area.bottom);ctx.lineWidth=1.6;ctx.strokeStyle='rgba(37,99,235,.72)';ctx.stroke();\n        chart.data.datasets.forEach(function(ds,di){const meta=chart.getDatasetMeta(di),el=meta.data[index];if(meta.hidden||!el||ds.data[index]===null)return;const p=el.getProps(['x','y'],true);if(!Number.isFinite(p.x)||!Number.isFinite(p.y))return;ctx.beginPath();ctx.arc(p.x,p.y,5.2,0,Math.PI*2);ctx.fillStyle='#fff';ctx.fill();ctx.lineWidth=1.4;ctx.strokeStyle='rgba(15,23,42,.18)';ctx.stroke();ctx.beginPath();ctx.arc(p.x,p.y,2.8,0,Math.PI*2);ctx.fillStyle=ds.borderColor||'#2563eb';ctx.fill()});ctx.restore()\n      }};\n      function build(cfg){\n        const root=document.getElementById(cfg.rootId);if(!root)return;applyLocalizedLabels(cfg,root);\n        if(state.instances.has(cfg.rootId)){state.instances.get(cfg.rootId).destroy();state.instances.delete(cfg.rootId)}\n        const locale=localeFor(cfg.lang),tip=document.getElementById(cfg.tipId),controller=new AbortController(),signal=controller.signal,charts=[];\n        let syncing=false,currentIndexes=[],currentRange=cfg.defaultRange;\n        function syncViewport(source){if(syncing||!source.scales.x)return;syncing=true;const min=source.scales.x.min,max=source.scales.x.max;charts.forEach(function(target){if(target===source)return;if(typeof target.zoomScale==='function')target.zoomScale('x',{min:min,max:max},'none')});syncing=false}\n        function datasets(panel){return panel.series.map(function(key){const s=cfg.series[key];return{label:s.label,data:[],borderColor:s.color,backgroundColor:s.color+'33',borderWidth:s.width||2,borderDash:s.dash||[],pointRadius:0,pointHoverRadius:3,pointHitRadius:10,tension:.16,spanGaps:true,comidraKey:key,comidraFormat:s.format,comidraUnit:s.unit}})}\n        cfg.panels.forEach(function(panel,panelIndex){\n          const canvas=document.getElementById(panel.canvasId);if(!canvas)return;\n          const chart=new window.Chart(canvas.getContext('2d'),{type:panel.type||'line',data:{labels:[],datasets:datasets(panel)},plugins:[crosshair],options:{\n            responsive:true,maintainAspectRatio:false,animation:false,normalized:true,resizeDelay:80,interaction:{mode:'index',axis:'x',intersect:false},layout:{padding:{top:8,right:9,bottom:2,left:5}},\n            scales:{x:{type:'category',grid:{display:false},border:{color:'#cbd5e1'},ticks:{color:'#64748b',maxRotation:0,autoSkip:true,maxTicksLimit:cfg.xticks,font:{size:10}}},y:{beginAtZero:false,grace:'5%',grid:{color:'rgba(148,163,184,.20)'},border:{display:false},ticks:{color:'#64748b',font:{size:10},callback:function(v){return formatValue(v,panel.axisFormat,locale)}},title:{display:true,text:panel.unit,color:'#64748b',font:{size:11,weight:'600'}}}},\n            plugins:{legend:{display:false},tooltip:{enabled:false,position:'nearest',external:function(c){externalTooltip(c,tip,locale)}},zoom:{limits:{x:{min:'original',max:'original',minRange:2}},pan:{enabled:true,mode:'x',modifierKey:'alt',threshold:5,onPanStart:function(){hideTip(tip)},onPanComplete:function(c){syncViewport(c.chart)}},zoom:{wheel:{enabled:true,speed:.08},pinch:{enabled:true},drag:{enabled:true,mode:'x',threshold:8,backgroundColor:'rgba(37,99,235,.10)',borderColor:'rgba(37,99,235,.72)',borderWidth:1},mode:'x',onZoomStart:function(){hideTip(tip)},onZoomComplete:function(c){syncViewport(c.chart)}}}}\n          }});\n          charts.push(chart);canvas.addEventListener('dblclick',resetAll,{signal:signal});canvas.addEventListener('mouseleave',function(){hideTip(tip)},{signal:signal});\n          canvas.addEventListener('keydown',function(e){if(e.key!=='ArrowLeft'&&e.key!=='ArrowRight')return;e.preventDefault();if(typeof chart.pan==='function'){chart.pan({x:e.key==='ArrowLeft'?-80:80},undefined,'none');syncViewport(chart)}},{signal:signal})\n        });\n        function rangeDef(key){return cfg.ranges.find(function(r){return r.key===key})||cfg.ranges[0]}\n        function indexesFor(range){\n          const all=cfg.labels.map(function(_,i){return i});\n          if(range&&range.limit!==null&&range.limit!==undefined)return all.slice(0,Math.max(1,Number(range.limit)||1));\n          if(!range||range.months===null)return all;\n          const cutoff=subtractMonths(parseUtc(cfg.labels[cfg.labels.length-1]),range.months),keep=[];cfg.labels.forEach(function(label,i){if(parseUtc(label)>=cutoff)keep.push(i)});return keep.length?keep:all\n        }\n        function setPressed(){root.querySelectorAll('[data-range]').forEach(function(b){b.setAttribute('aria-pressed',b.dataset.range===currentRange?'true':'false')})}\n        function updateStatus(){if(!currentIndexes.length)return;const first=cfg.displayLabels[currentIndexes[0]]||cfg.labels[currentIndexes[0]],last=cfg.displayLabels[currentIndexes[currentIndexes.length-1]]||cfg.labels[currentIndexes[currentIndexes.length-1]],status=root.querySelector('[data-status]'),shown=root.querySelector('[data-shown-range]');if(status)status.textContent=cfg.text.showing+': '+first+' \u2013 '+last;if(shown)shown.textContent=first+' \u2013 '+last}\n        function resetChart(chart){if(typeof chart.resetZoom==='function')chart.resetZoom('none');else{delete chart.options.scales.x.min;delete chart.options.scales.x.max;chart.update('none')}}\n        function applyRange(key){const range=rangeDef(key);currentRange=range.key;currentIndexes=indexesFor(range);syncing=true;charts.forEach(function(chart){resetChart(chart);chart.data.labels=currentIndexes.map(function(i){return cfg.displayLabels[i]||cfg.labels[i]});chart.$cmDisplayLabels=chart.data.labels.slice();chart.data.datasets.forEach(function(ds){ds.data=currentIndexes.map(function(i){const v=cfg.series[ds.comidraKey].values[i];return v===undefined?null:v})});chart.update('none')});syncing=false;setPressed();updateStatus();hideTip(tip)}\n        function resetAll(){syncing=true;charts.forEach(resetChart);syncing=false;hideTip(tip)}\n        root.querySelectorAll('[data-range]').forEach(function(b){b.addEventListener('click',function(){applyRange(b.dataset.range)},{signal:signal})});const reset=root.querySelector('[data-action=\"reset\"]');if(reset)reset.addEventListener('click',resetAll,{signal:signal});\n        root.querySelectorAll('.coffee276-legend-item').forEach(function(b){b.addEventListener('click',function(){const chart=charts[Number(b.dataset.panel)],index=chart?chart.data.datasets.findIndex(function(ds){return ds.comidraKey===b.dataset.series}):-1;if(!chart||index<0)return;const visible=chart.isDatasetVisible(index);chart.setDatasetVisibility(index,!visible);b.setAttribute('aria-pressed',visible?'false':'true');chart.update('none');hideTip(tip)},{signal:signal})});\n        state.instances.set(cfg.rootId,{destroy:function(){controller.abort();charts.forEach(function(c){try{c.destroy()}catch(e){}});hideTip(tip)}});applyRange(currentRange)\n      }\n      function mount(cfg){const run=function(){ensureLibraries().then(function(){build(cfg)}).catch(function(){const root=document.getElementById(cfg.rootId);if(root)showError(root,cfg.text.script_error)})};if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',run,{once:true});else run()}\n      state.api={mount:mount,destroy:function(id){if(state.instances.has(id)){state.instances.get(id).destroy();state.instances.delete(id)}}};window.ComidraCoffee276Chart=state.api\n    })();\n    <\/script>\n      <div id=\"z276_269_0fad0270-edc7-4a9d-b826-f4c9b9655059\" class=\"coffee276-wrap\" lang=\"fr\" data-chart-number=\"276\" data-panel-count=\"4\" >\n      <div class=\"coffee276-card\">\n        <div class=\"coffee276-controls\" role=\"group\" aria-label=\"P\u00e9riode :\">\n          <span class=\"coffee276-range-label\">P\u00e9riode :<\/span>\n                      <button type=\"button\" class=\"coffee276-btn\" data-range=\"10\" aria-pressed=\"false\">10Y<\/button>\n                      <button type=\"button\" class=\"coffee276-btn\" data-range=\"20\" aria-pressed=\"false\">20Y<\/button>\n                      <button type=\"button\" class=\"coffee276-btn\" data-range=\"all\" aria-pressed=\"false\">TOUT<\/button>\n                    <span class=\"coffee276-flex\"><\/span>\n          <button type=\"button\" class=\"coffee276-btn coffee276-btn-ghost\" data-action=\"reset\">R\u00e9initialiser la vue<\/button>\n          <span class=\"coffee276-hint\">Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/span>\n          <span class=\"coffee276-sr\" data-status aria-live=\"polite\"><\/span>\n        <\/div>\n        <h3 class=\"coffee276-title\">Bilan mondial du caf\u00e9 de l\u2019USDA PSD<\/h3>\n        <div class=\"coffee276-kpi\">\n          <span><strong>Dernier:<\/strong>\n                          2026                      <\/span>\n          <span aria-hidden=\"true\">\u00b7<\/span>\n          <span data-shown-range>2002 \u2013 2026<\/span>\n                  <\/div>\n        <p id=\"z276_269_0fad0270-edc7-4a9d-b826-f4c9b9655059_desc\" class=\"coffee276-sr\">Bilan mondial du caf\u00e9 de l\u2019USDA PSD. USDA PSD summarizes world coffee production, trade, consumption and stocks by marketing year in thousand 60-kg bags. Stocks-to-use is ending stocks divided by consumption: a higher ratio means a larger carryover buffer, not a price forecast. Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/p>\n        <div class=\"coffee276-panels\">\n                      <section class=\"coffee276-panel\" aria-labelledby=\"z276_269_0fad0270-edc7-4a9d-b826-f4c9b9655059_panel_0_label\">\n              <h4 id=\"z276_269_0fad0270-edc7-4a9d-b826-f4c9b9655059_panel_0_label\" class=\"coffee276-panel-title\">Production et consommation int\u00e9rieure mondiales<\/h4>\n              <div class=\"coffee276-frame\"><canvas id=\"z276_269_0fad0270-edc7-4a9d-b826-f4c9b9655059_panel_0\" tabindex=\"0\" role=\"img\" aria-label=\"Production et consommation int\u00e9rieure mondiales\" aria-describedby=\"z276_269_0fad0270-edc7-4a9d-b826-f4c9b9655059_desc\">Production et consommation int\u00e9rieure mondiales<\/canvas><\/div>\n              <div class=\"coffee276-legend\" role=\"group\" aria-label=\"Production et consommation int\u00e9rieure mondiales\">\n                                  <button type=\"button\" class=\"coffee276-legend-item\" data-panel=\"0\" data-series=\"production\" aria-pressed=\"true\">\n                    <span class=\"coffee276-swatch\" aria-hidden=\"true\" style=\"--coffee276-legend-color:#0891b2;--coffee276-legend-style:solid\"><\/span>\n                    <span>Production<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"coffee276-legend-item\" data-panel=\"0\" data-series=\"consumption\" aria-pressed=\"true\">\n                    <span class=\"coffee276-swatch\" aria-hidden=\"true\" style=\"--coffee276-legend-color:#7c3aed;--coffee276-legend-style:solid\"><\/span>\n                    <span>Consommation int\u00e9rieure<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                      <section class=\"coffee276-panel\" aria-labelledby=\"z276_269_0fad0270-edc7-4a9d-b826-f4c9b9655059_panel_1_label\">\n              <h4 id=\"z276_269_0fad0270-edc7-4a9d-b826-f4c9b9655059_panel_1_label\" class=\"coffee276-panel-title\">Commerce mondial du caf\u00e9<\/h4>\n              <div class=\"coffee276-frame\"><canvas id=\"z276_269_0fad0270-edc7-4a9d-b826-f4c9b9655059_panel_1\" tabindex=\"0\" role=\"img\" aria-label=\"Commerce mondial du caf\u00e9\" aria-describedby=\"z276_269_0fad0270-edc7-4a9d-b826-f4c9b9655059_desc\">Commerce mondial du caf\u00e9<\/canvas><\/div>\n              <div class=\"coffee276-legend\" role=\"group\" aria-label=\"Commerce mondial du caf\u00e9\">\n                                  <button type=\"button\" class=\"coffee276-legend-item\" data-panel=\"1\" data-series=\"imports\" aria-pressed=\"true\">\n                    <span class=\"coffee276-swatch\" aria-hidden=\"true\" style=\"--coffee276-legend-color:#16a34a;--coffee276-legend-style:solid\"><\/span>\n                    <span>Importations<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"coffee276-legend-item\" data-panel=\"1\" data-series=\"exports\" aria-pressed=\"true\">\n                    <span class=\"coffee276-swatch\" aria-hidden=\"true\" style=\"--coffee276-legend-color:#dc2626;--coffee276-legend-style:solid\"><\/span>\n                    <span>Exportations<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                      <section class=\"coffee276-panel\" aria-labelledby=\"z276_269_0fad0270-edc7-4a9d-b826-f4c9b9655059_panel_2_label\">\n              <h4 id=\"z276_269_0fad0270-edc7-4a9d-b826-f4c9b9655059_panel_2_label\" class=\"coffee276-panel-title\">Stocks mondiaux de d\u00e9but et de fin de campagne<\/h4>\n              <div class=\"coffee276-frame\"><canvas id=\"z276_269_0fad0270-edc7-4a9d-b826-f4c9b9655059_panel_2\" tabindex=\"0\" role=\"img\" aria-label=\"Stocks mondiaux de d\u00e9but et de fin de campagne\" aria-describedby=\"z276_269_0fad0270-edc7-4a9d-b826-f4c9b9655059_desc\">Stocks mondiaux de d\u00e9but et de fin de campagne<\/canvas><\/div>\n              <div class=\"coffee276-legend\" role=\"group\" aria-label=\"Stocks mondiaux de d\u00e9but et de fin de campagne\">\n                                  <button type=\"button\" class=\"coffee276-legend-item\" data-panel=\"2\" data-series=\"beginning\" aria-pressed=\"true\">\n                    <span class=\"coffee276-swatch\" aria-hidden=\"true\" style=\"--coffee276-legend-color:#475569;--coffee276-legend-style:dashed\"><\/span>\n                    <span>Stocks de d\u00e9but de campagne<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"coffee276-legend-item\" data-panel=\"2\" data-series=\"ending\" aria-pressed=\"true\">\n                    <span class=\"coffee276-swatch\" aria-hidden=\"true\" style=\"--coffee276-legend-color:#2563eb;--coffee276-legend-style:solid\"><\/span>\n                    <span>Stocks de fin de campagne<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                      <section class=\"coffee276-panel\" aria-labelledby=\"z276_269_0fad0270-edc7-4a9d-b826-f4c9b9655059_panel_3_label\">\n              <h4 id=\"z276_269_0fad0270-edc7-4a9d-b826-f4c9b9655059_panel_3_label\" class=\"coffee276-panel-title\">Ratio stocks\/utilisation mondial<\/h4>\n              <div class=\"coffee276-frame\"><canvas id=\"z276_269_0fad0270-edc7-4a9d-b826-f4c9b9655059_panel_3\" tabindex=\"0\" role=\"img\" aria-label=\"Ratio stocks\/utilisation mondial\" aria-describedby=\"z276_269_0fad0270-edc7-4a9d-b826-f4c9b9655059_desc\">Ratio stocks\/utilisation mondial<\/canvas><\/div>\n              <div class=\"coffee276-legend\" role=\"group\" aria-label=\"Ratio stocks\/utilisation mondial\">\n                                  <button type=\"button\" class=\"coffee276-legend-item\" data-panel=\"3\" data-series=\"stocks_use\" aria-pressed=\"true\">\n                    <span class=\"coffee276-swatch\" aria-hidden=\"true\" style=\"--coffee276-legend-color:#d97706;--coffee276-legend-style:solid\"><\/span>\n                    <span>Ratio stocks\/utilisation<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                  <\/div>\n                  <div class=\"coffee276-description\" translate=\"yes\">\n            <ul>\n                              <li>USDA PSD summarizes world coffee production, trade, consumption and stocks by marketing year in thousand 60-kg bags.<\/li>\n                              <li>Stocks-to-use is ending stocks divided by consumption: a higher ratio means a larger carryover buffer, not a price forecast.<\/li>\n                          <\/ul>\n          <\/div>\n                <div class=\"coffee276-source-wrap\">\n          <span>Sources :<\/span>\n                      <a href=\"https:\/\/apps.fas.usda.gov\/psdonline\/app\/index.html#\/app\/home\" target=\"_blank\" rel=\"noopener noreferrer\">USDA Foreign Agricultural Service \u2014 Production, Supply and Distribution<\/a>\n                    <span class=\"coffee276-source-note\">All bag series use thousand 60-kilogram bags. Comparable global balance history begins in MY 2002\/03 because USDA PSD import and consumption coverage before 2002 is producer-country only; earlier balance years are excluded, not zero. Stocks-to-use equals ending stocks divided by domestic consumption times 100.<\/span>\n        <\/div>\n        <div id=\"z276_269_0fad0270-edc7-4a9d-b826-f4c9b9655059_tip\" class=\"coffee276-tip\" role=\"status\" aria-live=\"polite\"><\/div>\n      <\/div>\n    <\/div>\n    <script>\n      (function(){\n        const config={\"rootId\":\"z276_269_0fad0270-edc7-4a9d-b826-f4c9b9655059\",\"tipId\":\"z276_269_0fad0270-edc7-4a9d-b826-f4c9b9655059_tip\",\"lang\":\"fr\",\"labels\":[\"2002-01-01\",\"2003-01-01\",\"2004-01-01\",\"2005-01-01\",\"2006-01-01\",\"2007-01-01\",\"2008-01-01\",\"2009-01-01\",\"2010-01-01\",\"2011-01-01\",\"2012-01-01\",\"2013-01-01\",\"2014-01-01\",\"2015-01-01\",\"2016-01-01\",\"2017-01-01\",\"2018-01-01\",\"2019-01-01\",\"2020-01-01\",\"2021-01-01\",\"2022-01-01\",\"2023-01-01\",\"2024-01-01\",\"2025-01-01\",\"2026-01-01\"],\"displayLabels\":[\"2002\",\"2003\",\"2004\",\"2005\",\"2006\",\"2007\",\"2008\",\"2009\",\"2010\",\"2011\",\"2012\",\"2013\",\"2014\",\"2015\",\"2016\",\"2017\",\"2018\",\"2019\",\"2020\",\"2021\",\"2022\",\"2023\",\"2024\",\"2025\",\"2026\"],\"series\":{\"production\":{\"label\":\"Production\",\"unit\":\"milliers de sacs de 60 kg\",\"format\":\"number0\",\"color\":\"#0891b2\",\"dash\":[],\"width\":2.8,\"values\":[127292,111282,121946,117883,134050,124388,136751,129774,141409,144837,158018,160054,153796,152429,161079,159814,175856,169030,176594,165044,164529,169335,176816,178830,189667]},\"consumption\":{\"label\":\"Consommation int\\u00e9rieure\",\"unit\":\"milliers de sacs de 60 kg\",\"format\":\"number0\",\"color\":\"#7c3aed\",\"dash\":[],\"width\":2.2,\"values\":[114359,117591,116630,125151,124352,128908,125867,139196,135508,142831,143400,143877,147163,153186,155104,160627,166003,162355,162093,167876,168754,163944,171761,173459,179736]},\"imports\":{\"label\":\"Importations\",\"unit\":\"milliers de sacs de 60 kg\",\"format\":\"number0\",\"color\":\"#16a34a\",\"dash\":[],\"width\":2.2,\"values\":[90376,90385,91484,94219,100514,101583,101735,105458,110866,113133,118238,118902,119342,126421,129133,130485,138506,131188,132126,140861,133918,134270,141580,142931,150856]},\"exports\":{\"label\":\"Exportations\",\"unit\":\"milliers de sacs de 60 kg\",\"format\":\"number0\",\"color\":\"#dc2626\",\"dash\":[],\"width\":2.2,\"values\":[95463,91939,95147,95443,107087,101361,104434,106784,116972,118031,123239,129260,124027,133845,133606,134174,143364,139001,144941,143583,134699,143474,147746,145942,158874]},\"beginning\":{\"label\":\"Stocks de d\\u00e9but de campagne\",\"unit\":\"milliers de sacs de 60 kg\",\"format\":\"number0\",\"color\":\"#475569\",\"dash\":[4,3],\"width\":2.2,\"values\":[39437,47283,39420,41073,32581,35706,31408,39593,28845,28640,25748,35365,41184,43132,34951,36453,31951,36946,35808,37494,31940,26934,23121,22010,24370]},\"ending\":{\"label\":\"Stocks de fin de campagne\",\"unit\":\"milliers de sacs de 60 kg\",\"format\":\"number0\",\"color\":\"#2563eb\",\"dash\":[],\"width\":2.2,\"values\":[47283,39420,41073,32581,35706,31408,39593,28845,28640,25748,35365,41184,43132,34951,36453,31951,36946,35808,37494,31940,26934,23121,22010,24370,26283]},\"stocks_use\":{\"label\":\"Ratio stocks\\\/utilisation\",\"unit\":\"%\",\"format\":\"percent1\",\"color\":\"#d97706\",\"dash\":[],\"width\":2.2,\"values\":[41.346112,33.522974,35.216497,26.033352,28.713652,24.364663,31.45622,20.722578,21.135284,18.026899,24.661785,28.62445,29.308998,22.816054,23.502295,19.891425,22.256224,22.055372,23.131165,19.025948,15.960511,14.102986,12.814318,14.04943,14.623114]}},\"panels\":[{\"key\":\"balance\",\"title\":\"Production et consommation int\\u00e9rieure mondiales\",\"series\":[\"production\",\"consumption\"],\"unit\":\"milliers de sacs de 60 kg\",\"axisFormat\":\"number0\",\"latest\":\"2026\",\"type\":\"line\",\"canvasId\":\"z276_269_0fad0270-edc7-4a9d-b826-f4c9b9655059_panel_0\"},{\"key\":\"trade\",\"title\":\"Commerce mondial du caf\\u00e9\",\"series\":[\"imports\",\"exports\"],\"unit\":\"milliers de sacs de 60 kg\",\"axisFormat\":\"number0\",\"latest\":\"2026\",\"type\":\"line\",\"canvasId\":\"z276_269_0fad0270-edc7-4a9d-b826-f4c9b9655059_panel_1\"},{\"key\":\"stocks\",\"title\":\"Stocks mondiaux de d\\u00e9but et de fin de campagne\",\"series\":[\"beginning\",\"ending\"],\"unit\":\"milliers de sacs de 60 kg\",\"axisFormat\":\"number0\",\"latest\":\"2026\",\"type\":\"line\",\"canvasId\":\"z276_269_0fad0270-edc7-4a9d-b826-f4c9b9655059_panel_2\"},{\"key\":\"stocks_use\",\"title\":\"Ratio stocks\\\/utilisation mondial\",\"series\":[\"stocks_use\"],\"unit\":\"%\",\"axisFormat\":\"percent1\",\"latest\":\"2026\",\"type\":\"line\",\"canvasId\":\"z276_269_0fad0270-edc7-4a9d-b826-f4c9b9655059_panel_3\"}],\"ranges\":[{\"key\":\"10\",\"months\":120,\"limit\":null,\"label\":\"10Y\"},{\"key\":\"20\",\"months\":240,\"limit\":null,\"label\":\"20Y\"},{\"key\":\"all\",\"months\":null,\"limit\":null,\"label\":\"TOUT\"}],\"defaultRange\":\"20\",\"normalize\":false,\"xticks\":10,\"text\":{\"showing\":\"P\\u00e9riode affich\\u00e9e\",\"script_error\":\"The chart library could not be loaded.\",\"normalized_unit\":\"Index\"}};\n        function mount(){if(window.ComidraCoffee276Chart){window.ComidraCoffee276Chart.mount(config);}}\n        if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',mount,{once:true});else mount();\n      })();\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e09b542 elementor-widget elementor-widget-shortcode\" data-id=\"e09b542\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\n      .coffee277-wrap,.coffee277-wrap *{box-sizing:border-box}\n      .coffee277-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:16px;border-radius:18px;background:linear-gradient(135deg,#ecfeff,#eff6ff);box-shadow:0 18px 32px rgba(15,23,42,.18);margin:8px 0;color:#0f172a;font-family:system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}\n      .coffee277-card{position:relative;width:100%;padding:14px 16px 16px;border:1px solid rgba(8,145,178,.5);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.14)}\n      .coffee277-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:640px;margin:0 0 8px}\n      .coffee277-range-label{margin-right:2px;color:#4b5563;font:600 13px system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap}\n      .coffee277-btn{appearance:none;min-height:30px;padding:6px 10px;border:1px solid rgba(8,145,178,.75);border-radius:999px;background:linear-gradient(135deg,#ecfeff,#eff6ff);color:#0e7490;font:500 12px\/1 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.07);transition:background .15s ease,box-shadow .15s ease,transform .05s ease,color .15s ease,border-color .15s ease,opacity .15s ease}\n      .coffee277-btn:hover{background:linear-gradient(135deg,#e0f2fe,#eef2ff);box-shadow:0 2px 4px rgba(15,23,42,.12);transform:translateY(-.5px)}\n      .coffee277-btn[aria-pressed=\"true\"]{border-color:#0e7490;background:linear-gradient(135deg,#0891b2,#2563eb);color:#fff;box-shadow:0 2px 6px rgba(37,99,235,.42)}\n      .coffee277-btn-ghost{border-color:rgba(148,163,184,.7);background:#fff;color:#4b5563}\n      .coffee277-flex{flex:1 1 auto}.coffee277-hint{color:#6b7280;font-size:12px;font-style:italic;font-weight:400;line-height:1.35;text-align:right}\n      .coffee277-title{margin:0 0 10px;color:#0f172a;font-size:18px;font-weight:800;line-height:1.35}\n      .coffee277-kpi{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-4px 0 10px;color:#6b7280;font-size:11px;font-weight:600;line-height:1.4}.coffee277-kpi strong{color:#374151;font-weight:700}\n      .coffee277-normalized{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:700}\n      .coffee277-panels{display:flex;flex-direction:column;gap:10px;min-width:640px}\n      .coffee277-panel{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid rgba(148,163,184,.45);border-radius:12px;background:#fff;overflow:hidden}\n      .coffee277-panel-title{position:absolute;z-index:2;top:8px;left:10px;max-width:calc(100% - 20px);margin:0;padding:3px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 2px 6px rgba(15,23,42,.08);color:#111827;font:700 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;pointer-events:none;white-space:normal}\n      .coffee277-frame{position:relative;width:100%;height:260px;min-width:0;background:#fff;overflow:hidden}\n      .coffee277-frame canvas{display:block;width:100%!important;height:100%!important;max-width:100%;cursor:crosshair;outline-offset:-3px;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}\n      .coffee277-legend{display:flex;min-height:34px;flex:0 0 auto;align-items:center;justify-content:center;column-gap:12px;row-gap:4px;flex-wrap:wrap;padding:5px 10px 7px;border-top:1px solid rgba(226,232,240,.9);background:#fff;color:#374151}\n      .coffee277-legend-item{appearance:none;display:inline-flex;align-items:center;gap:6px;margin:0;padding:1px 0;border:0;border-radius:3px;background:transparent;color:#374151;font:600 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap;cursor:pointer}.coffee277-legend-item[aria-pressed=\"false\"]{opacity:.42}.coffee277-legend-item[aria-pressed=\"false\"] span:last-child{text-decoration:line-through}\n      .coffee277-swatch{--coffee277-legend-color:#64748b;--coffee277-legend-style:solid;position:relative;display:inline-block;width:28px;height:10px;flex:0 0 28px}.coffee277-swatch:after{content:\"\";position:absolute;right:0;left:0;top:50%;border-top:2px var(--coffee277-legend-style) var(--coffee277-legend-color);transform:translateY(-50%)}\n      .coffee277-description{min-width:640px;margin-top:12px;padding:11px 13px;border:1px solid rgba(148,163,184,.38);border-radius:10px;background:#f8fafc;color:#334155;font:600 13px\/1.65 system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}.coffee277-description ul{margin:0;padding-inline-start:20px}.coffee277-description li+li{margin-top:4px}\n      .coffee277-source-wrap{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:640px;margin-top:8px;color:#6b7280;font-size:11px;line-height:1.5}.coffee277-source-wrap>a{display:inline-block;padding:4px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.08);color:#6b7280;text-decoration:none}.coffee277-source-wrap>a:hover{color:#0e7490}.coffee277-source-note{flex:1 0 100%;text-align:right}\n      .coffee277-tip{position:fixed;z-index:99999;min-width:172px;max-width:min(330px,calc(100vw - 16px));padding:10px 11px;border:1px solid rgba(148,163,184,.55);border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 12px 30px rgba(15,23,42,.18);color:#0f172a;font-size:12px;line-height:1.35;pointer-events:none;opacity:0;transition:opacity .08s ease}.coffee277-tip-date{margin:0 0 5px;color:#334155;font-size:12px;font-weight:800}.coffee277-tip-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}.coffee277-tip-label{display:flex;align-items:center;gap:7px;min-width:0;color:#475569;font-weight:700}.coffee277-tip-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.coffee277-tip-value{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.coffee277-tip.coffee277-tip-compact .coffee277-tip-row{align-items:flex-start;flex-wrap:wrap;gap:4px 10px}.coffee277-tip.coffee277-tip-compact .coffee277-tip-value{margin-left:16px;white-space:normal}\n      .coffee277-error{margin:10px 0;padding:12px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#9f1239;font-size:13px;font-weight:700}.coffee277-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.coffee277-wrap :focus-visible{outline:2px solid rgba(8,145,178,.55);outline-offset:2px}\n      .coffee277-wrap[dir=\"rtl\"] .coffee277-hint,.coffee277-wrap[dir=\"rtl\"] .coffee277-source-note{text-align:left}.coffee277-wrap[dir=\"rtl\"] .coffee277-panel-title{right:10px;left:auto}\n      @media(max-width:768px){.coffee277-wrap{padding:10px}.coffee277-card{padding:12px}.coffee277-controls,.coffee277-panels,.coffee277-description,.coffee277-source-wrap{min-width:0}.coffee277-flex{display:none}.coffee277-controls{align-items:flex-start}.coffee277-hint{flex:1 0 100%;text-align:left}.coffee277-frame{height:220px}.coffee277-legend{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}}\n      @media(max-width:390px){.coffee277-controls{gap:5px}.coffee277-btn{padding:6px 8px;font-size:11px}.coffee277-kpi{margin-bottom:9px}}\n      @media(max-width:320px){.coffee277-card{padding:10px}.coffee277-range-label{flex:1 0 100%}.coffee277-frame{height:210px}.coffee277-legend{font-size:11px}}\n      @media(prefers-reduced-motion:reduce){.coffee277-btn,.coffee277-tip{transition:none}}\n    <\/style>\n    <script>\n    (function(){\n      'use strict';\n      const KEY='__CMIDRA_COFFEE277_RUNTIME__';\n      const state=window[KEY]=window[KEY]||{instances:new Map(),chartLoader:null,hammerLoader:null,zoomLoader:null};\n      if(state.api){window.ComidraCoffee277Chart=state.api;return}\n      function chartReady(){return !!(window.Chart&&String(window.Chart.version||'').indexOf('4.')===0)}\n      function hammerReady(){return !!window.Hammer}\n      function zoomReady(){try{return !!(chartReady()&&window.Chart.registry.plugins.get('zoom'))}catch(e){return false}}\n      function zoomExportReady(){return zoomReady()||!!(window.ChartZoom||window['chartjs-plugin-zoom'])}\n      function loadOnce(src,test,key,attr){\n        if(test())return Promise.resolve();\n        if(state[key])return state[key];\n        state[key]=new Promise(function(resolve,reject){\n          let node=document.querySelector('script['+attr+']')||document.querySelector('script[src=\"'+src+'\"]');\n          const done=function(){test()?resolve():reject(new Error(src+' unavailable'))};\n          if(node){node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});return}\n          node=document.createElement('script');node.src=src;node.async=true;node.setAttribute(attr,'1');\n          node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});document.head.appendChild(node);\n        });\n        return state[key]\n      }\n      function ensureLibraries(){\n        return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chart.js@4.4.7\/dist\/chart.umd.min.js',chartReady,'chartLoader','data-comidra-chartjs')\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/hammerjs@2.0.8\/hammer.min.js',hammerReady,'hammerLoader','data-comidra-hammer')})\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chartjs-plugin-zoom@2.2.0\/dist\/chartjs-plugin-zoom.min.js',zoomExportReady,'zoomLoader','data-comidra-zoom')})\n          .then(function(){if(!zoomReady()){const p=window.ChartZoom||window['chartjs-plugin-zoom'];if(p)window.Chart.register(p.default||p)}if(!zoomReady())throw new Error('zoom unavailable')})\n      }\n      function localeFor(lang){return({ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID'})[lang]||'en-US'}\n      \/* COMIDRA_LABEL_I18N_V1_START *\/\n      function applyLocalizedLabels(cfg,root){\n        if(!window.__COMIDRA_LABEL_I18N_V1__){\n          const locales={ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID',en:'en-US'};\n          const aliases={\n            'bolivia':'BO','brunei':'BN','burma':'MM','cape verde':'CV','china mainland':'CN',\n            'congo brazzaville':'CG','congo kinshasa':'CD','congo democratic republic':'CD',\n            'congo dem rep':'CD','congo dem rep of':'CD','cote d ivoire':'CI','czech republic':'CZ',\n            'czechia':'CZ','denmark':'DK','eswatini':'SZ','iran':'IR','iran islamic rep of':'IR',\n            'iran islamic republic of':'IR','korea north':'KP','north korea':'KP',\n            'korea republic of':'KR','korea south':'KR','south korea':'KR','laos':'LA',\n            'lao people s democratic republic':'LA','moldova':'MD','moldova republic of':'MD',\n            'russia':'RU','russian federation':'RU','saudia arabia':'SA','slovak republic':'SK','syria':'SY',\n            'syrian arab republic':'SY','taiwan':'TW','tanzania':'TZ',\n            'tanzania united republic of':'TZ','turkey':'TR','turkiye':'TR','t\u00fcrkiye':'TR',\n            'united states':'US','united states of america':'US','u s':'US','usa':'US',\n            'venezuela':'VE','venezuela bolivarian republic of':'VE','viet nam':'VN','vietnam':'VN'\n          };\n          const phrases={\n            ko:{\n              'world':'\uc138\uacc4','world total':'\uc138\uacc4 \ud569\uacc4','world total (rounded)':'\uc138\uacc4 \ud569\uacc4(\ubc18\uc62c\ub9bc)',\n              'other':'\uae30\ud0c0','other countries':'\uae30\ud0c0 \uad6d\uac00','unknown':'\ubbf8\uc0c1',\n              'world excluding china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4','world ex china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4',\n              'european union':'\uc720\ub7fd\uc5f0\ud569','ussr':'\uc18c\ub828','denmark (greenland)':'\ub374\ub9c8\ud06c(\uadf8\ub9b0\ub780\ub4dc)',\n              'africa':'\uc544\ud504\ub9ac\uce74','central and south america':'\uc911\ub0a8\ubbf8','east asia':'\ub3d9\uc544\uc2dc\uc544',\n              'europe (non-eu)':'\ube44EU \uc720\ub7fd',\n              'middle east, central and south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'middle east\/central\/south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'north america':'\ubd81\ubbf8','pacific':'\ud0dc\ud3c9\uc591','south eastern asia':'\ub3d9\ub0a8\uc544\uc2dc\uc544',\n              'chemicals':'\ud654\ud559\uc81c\ud488','tinplate':'\uc8fc\uc11d\ub3c4\uae08\uac15\ud310','alloys (miscellaneous)':'\uae30\ud0c0 \ud569\uae08',\n              'solder':'\ub55c\ub0a9','bronze and brass':'\uccad\ub3d9\u00b7\ud669\ub3d9','tinning':'\uc8fc\uc11d \ub3c4\uae08','babbitt':'\ubc30\ube57 \uba54\ud0c8',\n              'stocks-to-use':'\uc7ac\uace0\uc728','stocks to use':'\uc7ac\uace0\uc728','includes estimates':'\uc77c\ubd80 \ucd94\uc815\uce58 \ud3ec\ud568'\n            },\n            ja:{\n              'world':'\u4e16\u754c','world total':'\u4e16\u754c\u5408\u8a08','world total (rounded)':'\u4e16\u754c\u5408\u8a08\uff08\u6982\u6570\uff09',\n              'other':'\u305d\u306e\u4ed6','other countries':'\u305d\u306e\u4ed6\u306e\u56fd','unknown':'\u4e0d\u660e',\n              'world excluding china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c','world ex china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c',\n              'european union':'\u6b27\u5dde\u9023\u5408','ussr':'\u30bd\u9023','denmark (greenland)':'\u30c7\u30f3\u30de\u30fc\u30af\uff08\u30b0\u30ea\u30fc\u30f3\u30e9\u30f3\u30c9\uff09',\n              'africa':'\u30a2\u30d5\u30ea\u30ab','central and south america':'\u4e2d\u5357\u7c73','east asia':'\u6771\u30a2\u30b8\u30a2',\n              'europe (non-eu)':'\u6b27\u5dde\uff08EU\u5916\uff09',\n              'middle east, central and south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'middle east\/central\/south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'north america':'\u5317\u7c73','pacific':'\u592a\u5e73\u6d0b','south eastern asia':'\u6771\u5357\u30a2\u30b8\u30a2',\n              'chemicals':'\u5316\u5b66\u88fd\u54c1','tinplate':'\u3076\u308a\u304d','alloys (miscellaneous)':'\u305d\u306e\u4ed6\u306e\u5408\u91d1',\n              'solder':'\u306f\u3093\u3060','bronze and brass':'\u9752\u9285\u30fb\u9ec4\u9285','tinning':'\u3059\u305a\u3081\u3063\u304d','babbitt':'\u30d0\u30d3\u30c3\u30c8\u30e1\u30bf\u30eb',\n              'stocks-to-use':'\u5728\u5eab\u7387','stocks to use':'\u5728\u5eab\u7387','includes estimates':'\u63a8\u8a08\u5024\u3092\u542b\u3080'\n            },\n            zh:{\n              'world':'\u4e16\u754c','world total':'\u5168\u7403\u5408\u8ba1','world total (rounded)':'\u5168\u7403\u5408\u8ba1\uff08\u56db\u820d\u4e94\u5165\uff09',\n              'other':'\u5176\u4ed6','other countries':'\u5176\u4ed6\u56fd\u5bb6','unknown':'\u672a\u77e5',\n              'world excluding china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403','world ex china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403',\n              'european union':'\u6b27\u76df','ussr':'\u82cf\u8054','denmark (greenland)':'\u4e39\u9ea6\uff08\u683c\u9675\u5170\uff09',\n              'africa':'\u975e\u6d32','central and south america':'\u4e2d\u5357\u7f8e\u6d32','east asia':'\u4e1c\u4e9a',\n              'europe (non-eu)':'\u6b27\u6d32\uff08\u975e\u6b27\u76df\uff09',\n              'middle east, central and south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'middle east\/central\/south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'north america':'\u5317\u7f8e\u6d32','pacific':'\u592a\u5e73\u6d0b\u5730\u533a','south eastern asia':'\u4e1c\u5357\u4e9a',\n              'chemicals':'\u5316\u5b66\u54c1','tinplate':'\u9540\u9521\u677f','alloys (miscellaneous)':'\u5176\u4ed6\u5408\u91d1',\n              'solder':'\u710a\u6599','bronze and brass':'\u9752\u94dc\u548c\u9ec4\u94dc','tinning':'\u9540\u9521','babbitt':'\u5df4\u6c0f\u5408\u91d1',\n              'stocks-to-use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','stocks to use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','includes estimates':'\u542b\u4f30\u7b97\u503c'\n            },\n            es:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (redondeado)',\n              'other':'Otros','other countries':'Otros pa\u00edses','unknown':'Desconocido',\n              'world excluding china':'Mundo sin China','world ex china':'Mundo sin China',\n              'european union':'Uni\u00f3n Europea','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenlandia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central y del Sur','east asia':'Asia oriental',\n              'europe (non-eu)':'Europa (fuera de la UE)',\n              'middle east, central and south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'middle east\/central\/south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'north america':'Am\u00e9rica del Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Productos qu\u00edmicos','tinplate':'Hojalata','alloys (miscellaneous)':'Otras aleaciones',\n              'solder':'Soldadura','bronze and brass':'Bronce y lat\u00f3n','tinning':'Esta\u00f1ado','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Relaci\u00f3n existencias\/consumo','stocks to use':'Relaci\u00f3n existencias\/consumo',\n              'includes estimates':'incluye estimaciones'\n            },\n            fr:{\n              'world':'Monde','world total':'Total mondial','world total (rounded)':'Total mondial (arrondi)',\n              'other':'Autres','other countries':'Autres pays','unknown':'Inconnu',\n              'world excluding china':'Monde hors Chine','world ex china':'Monde hors Chine',\n              'european union':'Union europ\u00e9enne','ussr':'URSS','denmark (greenland)':'Danemark (Groenland)',\n              'africa':'Afrique','central and south america':'Am\u00e9rique centrale et du Sud','east asia':\"Asie de l'Est\",\n              'europe (non-eu)':'Europe (hors UE)',\n              'middle east, central and south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'middle east\/central\/south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'north america':'Am\u00e9rique du Nord','pacific':'Pacifique','south eastern asia':'Asie du Sud-Est',\n              'chemicals':'Produits chimiques','tinplate':'Fer-blanc','alloys (miscellaneous)':'Autres alliages',\n              'solder':'Soudure','bronze and brass':'Bronze et laiton','tinning':'\u00c9tamage','babbitt':'M\u00e9tal antifriction',\n              'stocks-to-use':'Ratio stocks\/utilisation','stocks to use':'Ratio stocks\/utilisation',\n              'includes estimates':'estimations incluses'\n            },\n            de:{\n              'world':'Welt','world total':'Welt insgesamt','world total (rounded)':'Welt insgesamt (gerundet)',\n              'other':'Sonstige','other countries':'Andere L\u00e4nder','unknown':'Unbekannt',\n              'world excluding china':'Welt ohne China','world ex china':'Welt ohne China',\n              'european union':'Europ\u00e4ische Union','ussr':'UdSSR','denmark (greenland)':'D\u00e4nemark (Gr\u00f6nland)',\n              'africa':'Afrika','central and south america':'Mittel- und S\u00fcdamerika','east asia':'Ostasien',\n              'europe (non-eu)':'Europa (Nicht-EU)',\n              'middle east, central and south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'middle east\/central\/south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'north america':'Nordamerika','pacific':'Pazifik','south eastern asia':'S\u00fcdostasien',\n              'chemicals':'Chemikalien','tinplate':'Wei\u00dfblech','alloys (miscellaneous)':'Sonstige Legierungen',\n              'solder':'L\u00f6tmittel','bronze and brass':'Bronze und Messing','tinning':'Verzinnen','babbitt':'Lagermetall',\n              'stocks-to-use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch',\n              'stocks to use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch','includes estimates':'enth\u00e4lt Sch\u00e4tzwerte'\n            },\n            ru:{\n              'world':'\u041c\u0438\u0440','world total':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443','world total (rounded)':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443 (\u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u043e)',\n              'other':'\u041f\u0440\u043e\u0447\u0435\u0435','other countries':'\u0414\u0440\u0443\u0433\u0438\u0435 \u0441\u0442\u0440\u0430\u043d\u044b','unknown':'\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e',\n              'world excluding china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f','world ex china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f',\n              'european union':'\u0415\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u0438\u0439 \u0441\u043e\u044e\u0437','ussr':'\u0421\u0421\u0421\u0420','denmark (greenland)':'\u0414\u0430\u043d\u0438\u044f (\u0413\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0438\u044f)',\n              'africa':'\u0410\u0444\u0440\u0438\u043a\u0430','central and south america':'\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','east asia':'\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'europe (non-eu)':'\u0415\u0432\u0440\u043e\u043f\u0430 (\u0432\u043d\u0435 \u0415\u0421)',\n              'middle east, central and south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'middle east\/central\/south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'north america':'\u0421\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','pacific':'\u0422\u0438\u0445\u043e\u043e\u043a\u0435\u0430\u043d\u0441\u043a\u0438\u0439 \u0440\u0435\u0433\u0438\u043e\u043d',\n              'south eastern asia':'\u042e\u0433\u043e-\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f','chemicals':'\u0425\u0438\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u044f',\n              'tinplate':'\u0411\u0435\u043b\u0430\u044f \u0436\u0435\u0441\u0442\u044c','alloys (miscellaneous)':'\u041f\u0440\u043e\u0447\u0438\u0435 \u0441\u043f\u043b\u0430\u0432\u044b','solder':'\u041f\u0440\u0438\u043f\u043e\u0438',\n              'bronze and brass':'\u0411\u0440\u043e\u043d\u0437\u0430 \u0438 \u043b\u0430\u0442\u0443\u043d\u044c','tinning':'\u041b\u0443\u0436\u0435\u043d\u0438\u0435','babbitt':'\u0411\u0430\u0431\u0431\u0438\u0442',\n              'stocks-to-use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e',\n              'stocks to use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e','includes estimates':'\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043e\u0446\u0435\u043d\u043e\u0447\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435'\n            },\n            ar:{\n              'world':'\u0627\u0644\u0639\u0627\u0644\u0645','world total':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a',\n              'world total (rounded)':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a (\u0645\u0642\u0631\u0628)','other':'\u0623\u062e\u0631\u0649',\n              'other countries':'\u0628\u0644\u062f\u0627\u0646 \u0623\u062e\u0631\u0649','unknown':'\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641',\n              'world excluding china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646','world ex china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646',\n              'european union':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a','ussr':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0633\u0648\u0641\u064a\u062a\u064a',\n              'denmark (greenland)':'\u0627\u0644\u062f\u0646\u0645\u0627\u0631\u0643 (\u063a\u0631\u064a\u0646\u0644\u0627\u0646\u062f)','africa':'\u0623\u0641\u0631\u064a\u0642\u064a\u0627',\n              'central and south america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629','east asia':'\u0634\u0631\u0642 \u0622\u0633\u064a\u0627',\n              'europe (non-eu)':'\u0623\u0648\u0631\u0648\u0628\u0627 (\u062e\u0627\u0631\u062c \u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a)',\n              'middle east, central and south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'middle east\/central\/south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'north america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629','pacific':'\u0627\u0644\u0645\u062d\u064a\u0637 \u0627\u0644\u0647\u0627\u062f\u0626',\n              'south eastern asia':'\u062c\u0646\u0648\u0628 \u0634\u0631\u0642 \u0622\u0633\u064a\u0627','chemicals':'\u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0643\u064a\u0645\u064a\u0627\u0626\u064a\u0629',\n              'tinplate':'\u0627\u0644\u0635\u0641\u064a\u062d \u0627\u0644\u0645\u0642\u0635\u062f\u0631','alloys (miscellaneous)':'\u0633\u0628\u0627\u0626\u0643 \u0623\u062e\u0631\u0649','solder':'\u0627\u0644\u0644\u062d\u0627\u0645',\n              'bronze and brass':'\u0627\u0644\u0628\u0631\u0648\u0646\u0632 \u0648\u0627\u0644\u0646\u062d\u0627\u0633 \u0627\u0644\u0623\u0635\u0641\u0631','tinning':'\u0627\u0644\u0637\u0644\u0627\u0621 \u0628\u0627\u0644\u0642\u0635\u062f\u064a\u0631',\n              'babbitt':'\u0645\u0639\u062f\u0646 \u0628\u0627\u0628\u064a\u062a','stocks-to-use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645',\n              'stocks to use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645','includes estimates':'\u064a\u062a\u0636\u0645\u0646 \u062a\u0642\u062f\u064a\u0631\u0627\u062a'\n            },\n            pt:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (arredondado)',\n              'other':'Outros','other countries':'Outros pa\u00edses','unknown':'Desconhecido',\n              'world excluding china':'Mundo excluindo a China','world ex china':'Mundo excluindo a China',\n              'european union':'Uni\u00e3o Europeia','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenl\u00e2ndia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central e do Sul','east asia':'\u00c1sia Oriental',\n              'europe (non-eu)':'Europa (fora da UE)',\n              'middle east, central and south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'middle east\/central\/south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'north america':'Am\u00e9rica do Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Produtos qu\u00edmicos','tinplate':'Folha de flandres','alloys (miscellaneous)':'Outras ligas',\n              'solder':'Solda','bronze and brass':'Bronze e lat\u00e3o','tinning':'Estanhagem','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Rela\u00e7\u00e3o estoque\/uso','stocks to use':'Rela\u00e7\u00e3o estoque\/uso',\n              'includes estimates':'inclui estimativas'\n            },\n            id:{\n              'world':'Dunia','world total':'Total dunia','world total (rounded)':'Total dunia (dibulatkan)',\n              'other':'Lainnya','other countries':'Negara lain','unknown':'Tidak diketahui',\n              'world excluding china':'Dunia tanpa Tiongkok','world ex china':'Dunia tanpa Tiongkok',\n              'european union':'Uni Eropa','ussr':'Uni Soviet','denmark (greenland)':'Denmark (Greenland)',\n              'africa':'Afrika','central and south america':'Amerika Tengah dan Selatan','east asia':'Asia Timur',\n              'europe (non-eu)':'Eropa (non-UE)',\n              'middle east, central and south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'middle east\/central\/south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'north america':'Amerika Utara','pacific':'Pasifik','south eastern asia':'Asia Tenggara',\n              'chemicals':'Bahan kimia','tinplate':'Pelat baja berlapis timah','alloys (miscellaneous)':'Paduan lainnya',\n              'solder':'Solder','bronze and brass':'Perunggu dan kuningan','tinning':'Pelapisan timah',\n              'babbitt':'Logam Babbitt','stocks-to-use':'Rasio stok terhadap penggunaan',\n              'stocks to use':'Rasio stok terhadap penggunaan','includes estimates':'termasuk estimasi'\n            }\n          };\n          let englishRegions=null;\n          const normalize=function(value){\n            return String(value==null?'':value).trim().toLowerCase().normalize('NFKD')\n              .replace(\/[\\u0300-\\u036f]\/g,'').replace(\/&\/g,' and ')\n              .replace(\/[\u2019'().,\/_-]+\/g,' ').replace(\/\\s+\/g,' ').trim()\n          };\n          const buildRegions=function(){\n            if(englishRegions)return englishRegions;\n            englishRegions={};\n            if(typeof Intl.DisplayNames!=='function')return englishRegions;\n            const names=new Intl.DisplayNames(['en'],{type:'region'});\n            for(let a=65;a<=90;a++)for(let b=65;b<=90;b++){\n              const code=String.fromCharCode(a,b),name=names.of(code);\n              if(name&&name!==code)englishRegions[normalize(name)]=code\n            }\n            return englishRegions\n          };\n          const countryCode=function(value){\n            const key=normalize(value);\n            return aliases[key]||buildRegions()[key]||null\n          };\n          const weekLabel=function(number,lang){\n            const n=Number(number);\n            return ({ko:n+'\uc8fc',ja:'\u7b2c'+n+'\u9031',zh:'\u7b2c'+n+'\u5468',es:'Sem. '+n,fr:'Sem. '+n,\n              de:'KW '+n,ru:n+'-\u044f \u043d\u0435\u0434.',ar:'\u0627\u0644\u0623\u0633\u0628\u0648\u0639 '+n,pt:'Sem. '+n,id:'Minggu '+n})[lang]||('W'+String(n).padStart(2,'0'))\n          };\n          const rangeLabel=function(value,lang){\n            const raw=String(value).toUpperCase();\n            let match=raw.match(\/^(\\d+)M$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:n+'\uac1c\uc6d4',ja:n+'\u304b\u6708',zh:n+'\u4e2a\u6708',es:n+' meses',fr:n+' mois',\n                de:n+' Monate',ru:n+' \u043c\u0435\u0441.',ar:n+' \u0623\u0634\u0647\u0631',pt:n+' meses',id:n+' bulan'})[lang]||value\n            }\n            match=raw.match(\/^(\\d+)Y$\/);\n            if(match){\n              const n=Number(match[1]);\n              const ru=n===1?'\u0433\u043e\u0434':(n>=2&&n<=4?'\u0433\u043e\u0434\u0430':'\u043b\u0435\u0442');\n              return ({ko:n+'\ub144',ja:n+'\u5e74',zh:n+'\u5e74',es:n+(n===1?' a\u00f1o':' a\u00f1os'),\n                fr:n+(n===1?' an':' ans'),de:n+(n===1?' Jahr':' Jahre'),\n                ru:n+' '+ru,ar:n+(n===1?' \u0633\u0646\u0629':' \u0633\u0646\u0648\u0627\u062a'),pt:n+(n===1?' ano':' anos'),\n                id:n+' tahun'})[lang]||value\n            }\n            match=raw.match(\/^TOP\\s*(\\d+)$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:'\uc0c1\uc704 '+n+'\uac1c',ja:'\u4e0a\u4f4d'+n,zh:'\u524d'+n+'\u540d',es:n+' principales',\n                fr:n+' premiers',de:'Top '+n,ru:'\u0422\u043e\u043f-'+n,ar:'\u0623\u0639\u0644\u0649 '+n,\n                pt:'Top '+n,id:n+' teratas'})[lang]||value\n            }\n            return value\n          };\n          const quarterLabel=function(year,quarter,lang){\n            const q=Number(quarter);\n            const ar=['','\u0627\u0644\u0623\u0648\u0644','\u0627\u0644\u062b\u0627\u0646\u064a','\u0627\u0644\u062b\u0627\u0644\u062b','\u0627\u0644\u0631\u0627\u0628\u0639'][q];\n            return ({ko:year+'\ub144 '+q+'\ubd84\uae30',ja:year+'\u5e74\u7b2c'+q+'\u56db\u534a\u671f',zh:year+'\u5e74\u7b2c'+q+'\u5b63\u5ea6',\n              es:'T'+q+' '+year,fr:'T'+q+' '+year,de:q+'. Quartal '+year,\n              ru:q+' \u043a\u0432. '+year,ar:'\u0627\u0644\u0631\u0628\u0639 '+ar+' \u0645\u0646 '+year,pt:'T'+q+' '+year,\n              id:'K'+q+' '+year})[lang]||(year+'-Q'+q)\n          };\n          const seasonLabel=function(code,year,lang){\n            const seasons={DJF:[12,-1,2,0],JFM:[1,0,3,0],FMA:[2,0,4,0],MAM:[3,0,5,0],\n              AMJ:[4,0,6,0],MJJ:[5,0,7,0],JJA:[6,0,8,0],JAS:[7,0,9,0],\n              ASO:[8,0,10,0],SON:[9,0,11,0],OND:[10,0,12,0],NDJ:[11,0,1,1]};\n            const span=seasons[String(code).toUpperCase()];if(!span)return code+' '+year;\n            const yearText=String(year),slash=yearText.match(\/^((?:19|20)\\d{2})\\\/(\\d{2})$\/);\n            let anchorYear=Number(yearText);\n            if(slash){\n              const firstYear=Number(slash[1]);\n              let secondYear=Math.floor(firstYear\/100)*100+Number(slash[2]);\n              if(secondYear<=firstYear)secondYear+=100;\n              const desiredStartYear=span[0]>=7?firstYear:secondYear;\n              anchorYear=desiredStartYear-span[1]\n            }\n            const startYear=anchorYear+span[1],endYear=anchorYear+span[3];\n            const start=new Date(Date.UTC(startYear,span[0]-1,1)),end=new Date(Date.UTC(endYear,span[2]-1,1));\n            const locale=locales[lang]||lang;\n            if(lang==='ko'||lang==='ja'||lang==='zh'){\n              const suffix=lang==='ko'?'\ub144 ':'\u5e74';\n              const month=lang==='ko'?'\uc6d4':'\u6708';\n              return startYear+suffix+span[0]+month+'\u2013'+endYear+suffix+span[2]+month\n            }\n            try{\n              const formatter=new Intl.DateTimeFormat(locale,{month:'short'});\n              return formatter.format(start)+' '+startYear+'\u2013'+formatter.format(end)+' '+endYear\n            }catch(e){return code+' '+year}\n          };\n          const localize=function(value,lang){\n            if(lang==='en'||value===null||value===undefined)return value;\n            const raw=String(value),trimmed=raw.trim();if(!trimmed)return value;\n            const map=phrases[lang]||{},direct=map[trimmed.toLowerCase()];\n            if(direct)return direct;\n            let match=trimmed.match(\/^W(\\d{1,2})$\/i);\n            if(match)return weekLabel(match[1],lang);\n            if(\/^(\\d+M|\\d+Y|TOP\\s*\\d+)$\/i.test(trimmed))return rangeLabel(trimmed,lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})[-\\s]?Q([1-4])$\/i);\n            if(match)return quarterLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^(DJF|JFM|FMA|MAM|AMJ|MJJ|JJA|JAS|ASO|SON|OND|NDJ)\\s+((?:19|20)\\d{2}(?:\\\/\\d{2})?)$\/i);\n            if(match)return seasonLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})\\s*\\(includes estimates\\)$\/i);\n            if(match){\n              const note=map['includes estimates']||'includes estimates';\n              if(lang==='ko')return match[1]+'\ub144 ('+note+')';\n              if(lang==='ja'||lang==='zh')return match[1]+'\u5e74\uff08'+note+'\uff09';\n              return match[1]+' ('+note+')'\n            }\n            if(trimmed.includes(' \u00b7 ')){\n              const parts=trimmed.split(' \u00b7 ');\n              parts[0]=localize(parts[0],lang);\n              return parts.join(' \u00b7 ')\n            }\n            const code=countryCode(trimmed);\n            if(code&&typeof Intl.DisplayNames==='function'){\n              try{return new Intl.DisplayNames([locales[lang]||lang],{type:'region'}).of(code)||trimmed}catch(e){}\n            }\n            return value\n          };\n          const apply=function(cfg,root){\n            const lang=cfg.lang||'en';if(lang==='en')return;\n            const mapArray=function(values){return Array.isArray(values)?values.map(function(v){return localize(v,lang)}):values};\n            cfg.displayLabels=mapArray(cfg.displayLabels);\n            if(Array.isArray(cfg.ranges))cfg.ranges.forEach(function(range){\n              if(range&&range.label!=null)range.label=localize(range.label,lang)\n            });\n            ['upper','lower'].forEach(function(key){\n              if(Array.isArray(cfg[key]))cfg[key].forEach(function(row){\n                if(row&&row.display!=null)row.display=localize(row.display,lang)\n              })\n            });\n            if(cfg.series)Object.keys(cfg.series).forEach(function(key){\n              const series=cfg.series[key];if(series&&series.label!=null)series.label=localize(series.label,lang)\n            });\n            if(Array.isArray(cfg.panels))cfg.panels.forEach(function(panel){\n              panel.displayLabels=mapArray(panel.displayLabels);\n              if(panel.title!=null)panel.title=localize(panel.title,lang);\n              const canvas=panel.canvasId?document.getElementById(panel.canvasId):null;\n              const heading=panel.canvasId?document.getElementById(panel.canvasId+'_label'):null;\n              if(heading&&panel.title!=null)heading.textContent=panel.title;\n              if(canvas&&panel.title!=null){canvas.setAttribute('aria-label',panel.title);canvas.textContent=panel.title}\n              const section=canvas&&canvas.closest?canvas.closest('section'):null;\n              const legend=section&&section.querySelector('[data-series]')?section.querySelector('[data-series]').parentElement:null;\n              if(legend&&panel.title!=null)legend.setAttribute('aria-label',panel.title)\n            });\n            root.querySelectorAll('[data-series]').forEach(function(button){\n              const series=cfg.series&&cfg.series[button.dataset.series];if(!series)return;\n              const spans=button.querySelectorAll('span');if(spans.length)spans[spans.length-1].textContent=series.label\n            });\n            root.querySelectorAll('[data-range]').forEach(function(button){\n              const range=Array.isArray(cfg.ranges)?cfg.ranges.find(function(item){return String(item.key)===String(button.dataset.range)}):null;\n              if(range&&range.label!=null)button.textContent=range.label\n            })\n          };\n          window.__COMIDRA_LABEL_I18N_V1__={version:1,localize:localize,apply:apply}\n        }\n        window.__COMIDRA_LABEL_I18N_V1__.apply(cfg,root)\n      }\n      \/* COMIDRA_LABEL_I18N_V1_END *\/\n      function formatValue(value,format,locale){\n        if(value===null||value===undefined||!Number.isFinite(Number(value)))return '\u2014';\n        let digits=1;if(format==='money0'||format==='number0')digits=0;if(format==='money3')digits=3;\n        const text=new Intl.NumberFormat(locale,{minimumFractionDigits:digits,maximumFractionDigits:digits}).format(Number(value));\n        return format==='percent1'?text+'%':text\n      }\n      function parseUtc(label){const p=String(label).split('-').map(Number);return Date.UTC(p[0]||1970,(p[1]||1)-1,p[2]||1)}\n      function subtractMonths(ts,months){const d=new Date(ts),y=d.getUTCFullYear(),m=d.getUTCMonth()-months,day=d.getUTCDate(),last=new Date(Date.UTC(y,m+1,0)).getUTCDate();return Date.UTC(y,m,Math.min(day,last))}\n      function showError(root,message){const e=document.createElement('p');e.className='coffee277-error';e.textContent=message;root.querySelector('.coffee277-card').prepend(e)}\n      function hideTip(tip){if(tip)tip.style.opacity='0'}\n      function externalTooltip(context,tip,locale){\n        const t=context.tooltip,chart=context.chart;\n        if(!t||t.opacity===0||!t.dataPoints||!t.dataPoints.length){hideTip(tip);return}\n        tip.replaceChildren();\n        const first=t.dataPoints[0],head=document.createElement('div');head.className='coffee277-tip-date';head.textContent=(chart.$cmDisplayLabels&&chart.$cmDisplayLabels[first.dataIndex])||first.label||'';tip.appendChild(head);\n        t.dataPoints.forEach(function(point){\n          const ds=point.dataset,value=point.parsed&&point.parsed.y!==undefined?point.parsed.y:point.raw;\n          const qualifier='';\n          const row=document.createElement('div');row.className='coffee277-tip-row';\n          const label=document.createElement('span');label.className='coffee277-tip-label';\n          const dot=document.createElement('span');dot.className='coffee277-tip-dot';dot.style.backgroundColor=ds.borderColor||'#2563eb';\n          const name=document.createElement('span');name.textContent=ds.label||'';label.append(dot,name);\n          const shown=document.createElement('span');shown.className='coffee277-tip-value';shown.textContent=(qualifier?qualifier+' ':'')+formatValue(value,ds.comidraFormat,locale)+' '+(ds.comidraUnit||'');\n          row.append(label,shown);tip.appendChild(row);\n        });\n        tip.classList.remove('coffee277-tip-compact');tip.style.removeProperty('width');tip.style.maxWidth='min(330px,calc(100vw - 16px))';tip.style.left='0px';tip.style.top='0px';tip.style.opacity='1';\n        const rect=chart.canvas.getBoundingClientRect(),area=chart.chartArea,vw=document.documentElement.clientWidth||innerWidth,vh=document.documentElement.clientHeight||innerHeight,edge=8,minSide=172;\n        const plotLeft=rect.left+area.left,plotRight=rect.left+area.right,plotTop=rect.top+area.top,plotBottom=rect.top+area.bottom,leftRoom=plotLeft-edge*2,rightRoom=vw-plotRight-edge*2;\n        let size=tip.getBoundingClientRect(),left,top,side='left';\n        if(size.width<=leftRoom)left=plotLeft-size.width-edge;\n        else if(leftRoom>=minSide){tip.classList.add('coffee277-tip-compact');tip.style.width=Math.floor(leftRoom)+'px';tip.style.maxWidth=Math.floor(leftRoom)+'px';size=tip.getBoundingClientRect();left=plotLeft-size.width-edge}\n        else if(size.width<=rightRoom){side='right';left=plotRight+edge}\n        else if(rightRoom>=minSide){side='right';tip.classList.add('coffee277-tip-compact');tip.style.width=Math.floor(rightRoom)+'px';tip.style.maxWidth=Math.floor(rightRoom)+'px';size=tip.getBoundingClientRect();left=plotRight+edge}\n        else{side='vertical';tip.style.maxWidth=Math.max(1,vw-edge*2)+'px';size=tip.getBoundingClientRect();left=Math.max(edge,Math.min((plotLeft+plotRight-size.width)\/2,vw-size.width-edge));const above=plotTop-size.height-edge,below=plotBottom+edge;top=above>=edge?above:(below+size.height<=vh-edge?below:Math.max(edge,Math.min(below,vh-size.height-edge)))}\n        if(side!=='vertical'){const rawTop=rect.top+t.caretY-size.height\/2,minTop=Math.max(edge,Math.min(plotTop,vh-size.height-edge)),maxTop=Math.max(minTop,Math.min(plotBottom-size.height,vh-size.height-edge));top=Math.max(minTop,Math.min(rawTop,maxTop))}\n        tip.style.left=Math.round(left)+'px';tip.style.top=Math.round(top)+'px'\n      }\n      \nconst crosshair={id:'cmCoffee277Crosshair',afterDatasetsDraw:function(chart){\n        const active=chart.tooltip&&chart.tooltip.getActiveElements?chart.tooltip.getActiveElements():[];if(!active||!active.length||!chart.chartArea)return;\n        const index=active[0].index,area=chart.chartArea,x=chart.scales.x.getPixelForValue(index),ctx=chart.ctx;if(!Number.isFinite(x))return;\n        ctx.save();ctx.beginPath();ctx.moveTo(x,area.top);ctx.lineTo(x,area.bottom);ctx.lineWidth=1.6;ctx.strokeStyle='rgba(37,99,235,.72)';ctx.stroke();\n        chart.data.datasets.forEach(function(ds,di){const meta=chart.getDatasetMeta(di),el=meta.data[index];if(meta.hidden||!el||ds.data[index]===null)return;const p=el.getProps(['x','y'],true);if(!Number.isFinite(p.x)||!Number.isFinite(p.y))return;ctx.beginPath();ctx.arc(p.x,p.y,5.2,0,Math.PI*2);ctx.fillStyle='#fff';ctx.fill();ctx.lineWidth=1.4;ctx.strokeStyle='rgba(15,23,42,.18)';ctx.stroke();ctx.beginPath();ctx.arc(p.x,p.y,2.8,0,Math.PI*2);ctx.fillStyle=ds.borderColor||'#2563eb';ctx.fill()});ctx.restore()\n      }};\n      function build(cfg){\n        const root=document.getElementById(cfg.rootId);if(!root)return;applyLocalizedLabels(cfg,root);\n        if(state.instances.has(cfg.rootId)){state.instances.get(cfg.rootId).destroy();state.instances.delete(cfg.rootId)}\n        const locale=localeFor(cfg.lang),tip=document.getElementById(cfg.tipId),controller=new AbortController(),signal=controller.signal,charts=[];\n        let syncing=false,currentIndexes=[],currentRange=cfg.defaultRange;\n        function syncViewport(source){if(syncing||!source.scales.x)return;syncing=true;const min=source.scales.x.min,max=source.scales.x.max;charts.forEach(function(target){if(target===source)return;if(typeof target.zoomScale==='function')target.zoomScale('x',{min:min,max:max},'none')});syncing=false}\n        function datasets(panel){return panel.series.map(function(key){const s=cfg.series[key];return{label:s.label,data:[],borderColor:s.color,backgroundColor:s.color+'33',borderWidth:s.width||2,borderDash:s.dash||[],pointRadius:0,pointHoverRadius:3,pointHitRadius:10,tension:.16,spanGaps:true,comidraKey:key,comidraFormat:s.format,comidraUnit:s.unit}})}\n        cfg.panels.forEach(function(panel,panelIndex){\n          const canvas=document.getElementById(panel.canvasId);if(!canvas)return;\n          const chart=new window.Chart(canvas.getContext('2d'),{type:panel.type||'line',data:{labels:[],datasets:datasets(panel)},plugins:[crosshair],options:{\n            responsive:true,maintainAspectRatio:false,animation:false,normalized:true,resizeDelay:80,interaction:{mode:'index',axis:'x',intersect:false},layout:{padding:{top:8,right:9,bottom:2,left:5}},\n            scales:{x:{type:'category',grid:{display:false},border:{color:'#cbd5e1'},ticks:{color:'#64748b',maxRotation:0,autoSkip:true,maxTicksLimit:cfg.xticks,font:{size:10}}},y:{beginAtZero:false,grace:'5%',grid:{color:'rgba(148,163,184,.20)'},border:{display:false},ticks:{color:'#64748b',font:{size:10},callback:function(v){return formatValue(v,panel.axisFormat,locale)}},title:{display:true,text:panel.unit,color:'#64748b',font:{size:11,weight:'600'}}}},\n            plugins:{legend:{display:false},tooltip:{enabled:false,position:'nearest',external:function(c){externalTooltip(c,tip,locale)}},zoom:{limits:{x:{min:'original',max:'original',minRange:2}},pan:{enabled:true,mode:'x',modifierKey:'alt',threshold:5,onPanStart:function(){hideTip(tip)},onPanComplete:function(c){syncViewport(c.chart)}},zoom:{wheel:{enabled:true,speed:.08},pinch:{enabled:true},drag:{enabled:true,mode:'x',threshold:8,backgroundColor:'rgba(37,99,235,.10)',borderColor:'rgba(37,99,235,.72)',borderWidth:1},mode:'x',onZoomStart:function(){hideTip(tip)},onZoomComplete:function(c){syncViewport(c.chart)}}}}\n          }});\n          charts.push(chart);canvas.addEventListener('dblclick',resetAll,{signal:signal});canvas.addEventListener('mouseleave',function(){hideTip(tip)},{signal:signal});\n          canvas.addEventListener('keydown',function(e){if(e.key!=='ArrowLeft'&&e.key!=='ArrowRight')return;e.preventDefault();if(typeof chart.pan==='function'){chart.pan({x:e.key==='ArrowLeft'?-80:80},undefined,'none');syncViewport(chart)}},{signal:signal})\n        });\n        function rangeDef(key){return cfg.ranges.find(function(r){return r.key===key})||cfg.ranges[0]}\n        function indexesFor(range){\n          const all=cfg.labels.map(function(_,i){return i});\n          if(range&&range.limit!==null&&range.limit!==undefined)return all.slice(0,Math.max(1,Number(range.limit)||1));\n          if(!range||range.months===null)return all;\n          const cutoff=subtractMonths(parseUtc(cfg.labels[cfg.labels.length-1]),range.months),keep=[];cfg.labels.forEach(function(label,i){if(parseUtc(label)>=cutoff)keep.push(i)});return keep.length?keep:all\n        }\n        function setPressed(){root.querySelectorAll('[data-range]').forEach(function(b){b.setAttribute('aria-pressed',b.dataset.range===currentRange?'true':'false')})}\n        function updateStatus(){if(!currentIndexes.length)return;const first=cfg.displayLabels[currentIndexes[0]]||cfg.labels[currentIndexes[0]],last=cfg.displayLabels[currentIndexes[currentIndexes.length-1]]||cfg.labels[currentIndexes[currentIndexes.length-1]],status=root.querySelector('[data-status]'),shown=root.querySelector('[data-shown-range]');if(status)status.textContent=cfg.text.showing+': '+first+' \u2013 '+last;if(shown)shown.textContent=first+' \u2013 '+last}\n        function resetChart(chart){if(typeof chart.resetZoom==='function')chart.resetZoom('none');else{delete chart.options.scales.x.min;delete chart.options.scales.x.max;chart.update('none')}}\n        function applyRange(key){const range=rangeDef(key);currentRange=range.key;currentIndexes=indexesFor(range);syncing=true;charts.forEach(function(chart){resetChart(chart);chart.data.labels=currentIndexes.map(function(i){return cfg.displayLabels[i]||cfg.labels[i]});chart.$cmDisplayLabels=chart.data.labels.slice();chart.data.datasets.forEach(function(ds){ds.data=currentIndexes.map(function(i){const v=cfg.series[ds.comidraKey].values[i];return v===undefined?null:v})});chart.update('none')});syncing=false;setPressed();updateStatus();hideTip(tip)}\n        function resetAll(){syncing=true;charts.forEach(resetChart);syncing=false;hideTip(tip)}\n        root.querySelectorAll('[data-range]').forEach(function(b){b.addEventListener('click',function(){applyRange(b.dataset.range)},{signal:signal})});const reset=root.querySelector('[data-action=\"reset\"]');if(reset)reset.addEventListener('click',resetAll,{signal:signal});\n        root.querySelectorAll('.coffee277-legend-item').forEach(function(b){b.addEventListener('click',function(){const chart=charts[Number(b.dataset.panel)],index=chart?chart.data.datasets.findIndex(function(ds){return ds.comidraKey===b.dataset.series}):-1;if(!chart||index<0)return;const visible=chart.isDatasetVisible(index);chart.setDatasetVisibility(index,!visible);b.setAttribute('aria-pressed',visible?'false':'true');chart.update('none');hideTip(tip)},{signal:signal})});\n        state.instances.set(cfg.rootId,{destroy:function(){controller.abort();charts.forEach(function(c){try{c.destroy()}catch(e){}});hideTip(tip)}});applyRange(currentRange)\n      }\n      function mount(cfg){const run=function(){ensureLibraries().then(function(){build(cfg)}).catch(function(){const root=document.getElementById(cfg.rootId);if(root)showError(root,cfg.text.script_error)})};if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',run,{once:true});else run()}\n      state.api={mount:mount,destroy:function(id){if(state.instances.has(id)){state.instances.get(id).destroy();state.instances.delete(id)}}};window.ComidraCoffee277Chart=state.api\n    })();\n    <\/script>\n      <div id=\"z277_270_5b4cb511-4b8c-46f5-bc7f-dc12ed1c9485\" class=\"coffee277-wrap\" lang=\"fr\" data-chart-number=\"277\" data-panel-count=\"2\" >\n      <div class=\"coffee277-card\">\n        <div class=\"coffee277-controls\" role=\"group\" aria-label=\"P\u00e9riode :\">\n          <span class=\"coffee277-range-label\">P\u00e9riode :<\/span>\n                      <button type=\"button\" class=\"coffee277-btn\" data-range=\"10\" aria-pressed=\"false\">10Y<\/button>\n                      <button type=\"button\" class=\"coffee277-btn\" data-range=\"20\" aria-pressed=\"false\">20Y<\/button>\n                      <button type=\"button\" class=\"coffee277-btn\" data-range=\"all\" aria-pressed=\"false\">TOUT<\/button>\n                    <span class=\"coffee277-flex\"><\/span>\n          <button type=\"button\" class=\"coffee277-btn coffee277-btn-ghost\" data-action=\"reset\">R\u00e9initialiser la vue<\/button>\n          <span class=\"coffee277-hint\">Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/span>\n          <span class=\"coffee277-sr\" data-status aria-live=\"polite\"><\/span>\n        <\/div>\n        <h3 class=\"coffee277-title\">Production mondiale de caf\u00e9 par esp\u00e8ce selon l\u2019USDA PSD<\/h3>\n        <div class=\"coffee277-kpi\">\n          <span><strong>Dernier:<\/strong>\n                          2026                      <\/span>\n          <span aria-hidden=\"true\">\u00b7<\/span>\n          <span data-shown-range>1960 \u2013 2026<\/span>\n                  <\/div>\n        <p id=\"z277_270_5b4cb511-4b8c-46f5-bc7f-dc12ed1c9485_desc\" class=\"coffee277-sr\">Production mondiale de caf\u00e9 par esp\u00e8ce selon l\u2019USDA PSD. The chart separates Arabica, Robusta and USDA&#039;s small Other category, with each share measured against total world production. A share can rise even when that species&#039; output falls if the other species falls faster, so read shares with the volume panel. Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/p>\n        <div class=\"coffee277-panels\">\n                      <section class=\"coffee277-panel\" aria-labelledby=\"z277_270_5b4cb511-4b8c-46f5-bc7f-dc12ed1c9485_panel_0_label\">\n              <h4 id=\"z277_270_5b4cb511-4b8c-46f5-bc7f-dc12ed1c9485_panel_0_label\" class=\"coffee277-panel-title\">Production mondiale par esp\u00e8ce de caf\u00e9<\/h4>\n              <div class=\"coffee277-frame\"><canvas id=\"z277_270_5b4cb511-4b8c-46f5-bc7f-dc12ed1c9485_panel_0\" tabindex=\"0\" role=\"img\" aria-label=\"Production mondiale par esp\u00e8ce de caf\u00e9\" aria-describedby=\"z277_270_5b4cb511-4b8c-46f5-bc7f-dc12ed1c9485_desc\">Production mondiale par esp\u00e8ce de caf\u00e9<\/canvas><\/div>\n              <div class=\"coffee277-legend\" role=\"group\" aria-label=\"Production mondiale par esp\u00e8ce de caf\u00e9\">\n                                  <button type=\"button\" class=\"coffee277-legend-item\" data-panel=\"0\" data-series=\"arabica\" aria-pressed=\"true\">\n                    <span class=\"coffee277-swatch\" aria-hidden=\"true\" style=\"--coffee277-legend-color:#0891b2;--coffee277-legend-style:solid\"><\/span>\n                    <span>Arabica<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"coffee277-legend-item\" data-panel=\"0\" data-series=\"robusta\" aria-pressed=\"true\">\n                    <span class=\"coffee277-swatch\" aria-hidden=\"true\" style=\"--coffee277-legend-color:#7c3aed;--coffee277-legend-style:solid\"><\/span>\n                    <span>Robusta<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"coffee277-legend-item\" data-panel=\"0\" data-series=\"other\" aria-pressed=\"true\">\n                    <span class=\"coffee277-swatch\" aria-hidden=\"true\" style=\"--coffee277-legend-color:#475569;--coffee277-legend-style:dashed\"><\/span>\n                    <span>Autres<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                      <section class=\"coffee277-panel\" aria-labelledby=\"z277_270_5b4cb511-4b8c-46f5-bc7f-dc12ed1c9485_panel_1_label\">\n              <h4 id=\"z277_270_5b4cb511-4b8c-46f5-bc7f-dc12ed1c9485_panel_1_label\" class=\"coffee277-panel-title\">Parts de production d\u2019Arabica et de Robusta<\/h4>\n              <div class=\"coffee277-frame\"><canvas id=\"z277_270_5b4cb511-4b8c-46f5-bc7f-dc12ed1c9485_panel_1\" tabindex=\"0\" role=\"img\" aria-label=\"Parts de production d\u2019Arabica et de Robusta\" aria-describedby=\"z277_270_5b4cb511-4b8c-46f5-bc7f-dc12ed1c9485_desc\">Parts de production d\u2019Arabica et de Robusta<\/canvas><\/div>\n              <div class=\"coffee277-legend\" role=\"group\" aria-label=\"Parts de production d\u2019Arabica et de Robusta\">\n                                  <button type=\"button\" class=\"coffee277-legend-item\" data-panel=\"1\" data-series=\"arabica_share\" aria-pressed=\"true\">\n                    <span class=\"coffee277-swatch\" aria-hidden=\"true\" style=\"--coffee277-legend-color:#0891b2;--coffee277-legend-style:solid\"><\/span>\n                    <span>Part de l\u2019Arabica<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"coffee277-legend-item\" data-panel=\"1\" data-series=\"robusta_share\" aria-pressed=\"true\">\n                    <span class=\"coffee277-swatch\" aria-hidden=\"true\" style=\"--coffee277-legend-color:#7c3aed;--coffee277-legend-style:solid\"><\/span>\n                    <span>Part du Robusta<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                  <\/div>\n                  <div class=\"coffee277-description\" translate=\"yes\">\n            <ul>\n                              <li>The chart separates Arabica, Robusta and USDA&#039;s small Other category, with each share measured against total world production.<\/li>\n                              <li>A share can rise even when that species&#039; output falls if the other species falls faster, so read shares with the volume panel.<\/li>\n                          <\/ul>\n          <\/div>\n                <div class=\"coffee277-source-wrap\">\n          <span>Sources :<\/span>\n                      <a href=\"https:\/\/apps.fas.usda.gov\/psdonline\/app\/index.html#\/app\/home\" target=\"_blank\" rel=\"noopener noreferrer\">USDA Foreign Agricultural Service \u2014 Production, Supply and Distribution<\/a>\n                    <span class=\"coffee277-source-note\">Species production follows the USDA PSD World rows and preserves the comparable production history beginning in MY 1960\/61. Shares use total production as the denominator and are expressed on a 0\u2013100 percent scale.<\/span>\n        <\/div>\n        <div id=\"z277_270_5b4cb511-4b8c-46f5-bc7f-dc12ed1c9485_tip\" class=\"coffee277-tip\" role=\"status\" aria-live=\"polite\"><\/div>\n      <\/div>\n    <\/div>\n    <script>\n      (function(){\n        const config={\"rootId\":\"z277_270_5b4cb511-4b8c-46f5-bc7f-dc12ed1c9485\",\"tipId\":\"z277_270_5b4cb511-4b8c-46f5-bc7f-dc12ed1c9485_tip\",\"lang\":\"fr\",\"labels\":[\"1960-01-01\",\"1961-01-01\",\"1962-01-01\",\"1963-01-01\",\"1964-01-01\",\"1965-01-01\",\"1966-01-01\",\"1967-01-01\",\"1968-01-01\",\"1969-01-01\",\"1970-01-01\",\"1971-01-01\",\"1972-01-01\",\"1973-01-01\",\"1974-01-01\",\"1975-01-01\",\"1976-01-01\",\"1977-01-01\",\"1978-01-01\",\"1979-01-01\",\"1980-01-01\",\"1981-01-01\",\"1982-01-01\",\"1983-01-01\",\"1984-01-01\",\"1985-01-01\",\"1986-01-01\",\"1987-01-01\",\"1988-01-01\",\"1989-01-01\",\"1990-01-01\",\"1991-01-01\",\"1992-01-01\",\"1993-01-01\",\"1994-01-01\",\"1995-01-01\",\"1996-01-01\",\"1997-01-01\",\"1998-01-01\",\"1999-01-01\",\"2000-01-01\",\"2001-01-01\",\"2002-01-01\",\"2003-01-01\",\"2004-01-01\",\"2005-01-01\",\"2006-01-01\",\"2007-01-01\",\"2008-01-01\",\"2009-01-01\",\"2010-01-01\",\"2011-01-01\",\"2012-01-01\",\"2013-01-01\",\"2014-01-01\",\"2015-01-01\",\"2016-01-01\",\"2017-01-01\",\"2018-01-01\",\"2019-01-01\",\"2020-01-01\",\"2021-01-01\",\"2022-01-01\",\"2023-01-01\",\"2024-01-01\",\"2025-01-01\",\"2026-01-01\"],\"displayLabels\":[\"1960\",\"1961\",\"1962\",\"1963\",\"1964\",\"1965\",\"1966\",\"1967\",\"1968\",\"1969\",\"1970\",\"1971\",\"1972\",\"1973\",\"1974\",\"1975\",\"1976\",\"1977\",\"1978\",\"1979\",\"1980\",\"1981\",\"1982\",\"1983\",\"1984\",\"1985\",\"1986\",\"1987\",\"1988\",\"1989\",\"1990\",\"1991\",\"1992\",\"1993\",\"1994\",\"1995\",\"1996\",\"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\",\"2026\"],\"series\":{\"arabica\":{\"label\":\"Arabica\",\"unit\":\"milliers de sacs de 60 kg\",\"format\":\"number0\",\"color\":\"#0891b2\",\"dash\":[],\"width\":2.7,\"values\":[52432,64096,53492,49006,38408,65647,47858,52590,44809,51035,41573,55075,57295,46092,63148,55519,42977,54430,59847,62302,63154,75132,59258,70459,65302,71299,52812,78985,64934,69118,72143,73980,65234,65052,68809,61394,66452,64712,74859,73281,70362,68298,85409,67060,78253,70849,84122,74808,85664,77784,87943,84542,92872,92465,86688,86135,101136,95224,104926,94921,102155,87089,87908,97160,102276,94440,105867]},\"robusta\":{\"label\":\"Robusta\",\"unit\":\"milliers de sacs de 60 kg\",\"format\":\"number0\",\"color\":\"#7c3aed\",\"dash\":[],\"width\":2.2,\"values\":[12567,11430,13938,15944,13834,16082,15058,17717,18023,18210,17265,18165,19438,19291,19151,17092,17807,15920,18770,19207,22584,22396,22196,17905,24591,23998,26121,23810,28901,27542,27768,29809,27455,27146,28033,27372,37236,32940,34060,40853,46820,43297,41855,44197,43668,47009,49903,49580,51087,51990,53466,60295,65146,67589,67108,66294,59943,64590,70930,74109,74439,77955,76621,72175,74540,84390,83800]},\"other\":{\"label\":\"Autres\",\"unit\":\"milliers de sacs de 60 kg\",\"format\":\"number0\",\"color\":\"#475569\",\"dash\":[4,3],\"width\":2.2,\"values\":[342,352,351,345,370,379,382,381,382,378,364,358,327,334,352,359,378,374,401,397,436,495,450,437,469,453,461,375,330,298,270,275,270,208,200,180,98,35,34,30,35,30,28,25,25,25,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},\"arabica_share\":{\"label\":\"Part de l\\u2019Arabica\",\"unit\":\"%\",\"format\":\"percent1\",\"color\":\"#0891b2\",\"dash\":[],\"width\":2.2,\"values\":[80.243645,84.472443,78.918871,75.05322,73.002357,79.952014,75.607444,74.397352,70.884614,73.301926,70.22229,74.832197,74.351155,70.137103,76.403189,76.084692,70.267486,76.961145,75.738439,76.065246,73.286606,76.647317,72.350557,79.344827,72.267103,74.463708,66.518881,76.558108,68.957681,71.286536,72.012657,71.090867,70.175023,70.398026,70.906412,69.023902,64.027904,66.244229,68.707608,64.189237,60.027129,61.185218,67.096911,60.261318,64.170206,60.101117,62.754196,60.14085,62.642321,59.938046,62.190525,58.370444,58.773051,57.771127,56.365575,56.508276,62.786583,59.584267,59.665863,56.156304,57.847379,52.767141,53.430094,57.377388,57.843182,52.809931,55.817301]},\"robusta_share\":{\"label\":\"Part du Robusta\",\"unit\":\"%\",\"format\":\"percent1\",\"color\":\"#7c3aed\",\"dash\":[],\"width\":2.2,\"values\":[19.232947,15.063655,20.563285,24.418409,26.294382,19.586398,23.789061,25.06366,28.511089,26.15515,29.162866,24.681377,25.2245,29.354657,23.170924,23.423325,29.114483,22.510039,23.754081,23.450052,26.207441,22.847699,27.10002,20.163061,27.213873,25.063185,32.900471,23.078414,30.691871,28.406114,27.717831,28.644872,29.534526,29.37688,28.887492,30.773728,35.877671,33.719942,31.261186,35.784485,39.943012,38.787906,32.881092,39.716216,35.809293,39.877675,37.227154,39.85915,37.357679,40.061954,37.809475,41.629556,41.226949,42.228873,43.634425,43.491724,37.213417,40.415733,40.334137,43.843696,42.152621,47.232859,46.569906,42.622612,42.156818,47.190069,44.182699]}},\"panels\":[{\"key\":\"species\",\"title\":\"Production mondiale par esp\\u00e8ce de caf\\u00e9\",\"series\":[\"arabica\",\"robusta\",\"other\"],\"unit\":\"milliers de sacs de 60 kg\",\"axisFormat\":\"number0\",\"latest\":\"2026\",\"type\":\"line\",\"canvasId\":\"z277_270_5b4cb511-4b8c-46f5-bc7f-dc12ed1c9485_panel_0\"},{\"key\":\"shares\",\"title\":\"Parts de production d\\u2019Arabica et de Robusta\",\"series\":[\"arabica_share\",\"robusta_share\"],\"unit\":\"%\",\"axisFormat\":\"percent1\",\"latest\":\"2026\",\"type\":\"line\",\"canvasId\":\"z277_270_5b4cb511-4b8c-46f5-bc7f-dc12ed1c9485_panel_1\"}],\"ranges\":[{\"key\":\"10\",\"months\":120,\"limit\":null,\"label\":\"10Y\"},{\"key\":\"20\",\"months\":240,\"limit\":null,\"label\":\"20Y\"},{\"key\":\"all\",\"months\":null,\"limit\":null,\"label\":\"TOUT\"}],\"defaultRange\":\"20\",\"normalize\":false,\"xticks\":10,\"text\":{\"showing\":\"P\\u00e9riode affich\\u00e9e\",\"script_error\":\"The chart library could not be loaded.\",\"normalized_unit\":\"Index\"}};\n        function mount(){if(window.ComidraCoffee277Chart){window.ComidraCoffee277Chart.mount(config);}}\n        if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',mount,{once:true});else mount();\n      })();\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7da36eb e-con-full e-flex e-con e-child\" data-id=\"7da36eb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aaf902b elementor-widget elementor-widget-shortcode\" data-id=\"aaf902b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\n      .coffee278-wrap,.coffee278-wrap *{box-sizing:border-box}\n      .coffee278-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:16px;border-radius:18px;background:linear-gradient(135deg,#ecfeff,#eff6ff);box-shadow:0 18px 32px rgba(15,23,42,.18);margin:8px 0;color:#0f172a;font-family:system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}\n      .coffee278-card{position:relative;width:100%;padding:14px 16px 16px;border:1px solid rgba(8,145,178,.5);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.14)}\n      .coffee278-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:640px;margin:0 0 8px}\n      .coffee278-range-label{margin-right:2px;color:#4b5563;font:600 13px system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap}\n      .coffee278-btn{appearance:none;min-height:30px;padding:6px 10px;border:1px solid rgba(8,145,178,.75);border-radius:999px;background:linear-gradient(135deg,#ecfeff,#eff6ff);color:#0e7490;font:500 12px\/1 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.07);transition:background .15s ease,box-shadow .15s ease,transform .05s ease,color .15s ease,border-color .15s ease,opacity .15s ease}\n      .coffee278-btn:hover{background:linear-gradient(135deg,#e0f2fe,#eef2ff);box-shadow:0 2px 4px rgba(15,23,42,.12);transform:translateY(-.5px)}\n      .coffee278-btn[aria-pressed=\"true\"]{border-color:#0e7490;background:linear-gradient(135deg,#0891b2,#2563eb);color:#fff;box-shadow:0 2px 6px rgba(37,99,235,.42)}\n      .coffee278-btn-ghost{border-color:rgba(148,163,184,.7);background:#fff;color:#4b5563}\n      .coffee278-flex{flex:1 1 auto}.coffee278-hint{color:#6b7280;font-size:12px;font-style:italic;font-weight:400;line-height:1.35;text-align:right}\n      .coffee278-title{margin:0 0 10px;color:#0f172a;font-size:18px;font-weight:800;line-height:1.35}\n      .coffee278-kpi{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-4px 0 10px;color:#6b7280;font-size:11px;font-weight:600;line-height:1.4}.coffee278-kpi strong{color:#374151;font-weight:700}\n      .coffee278-normalized{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:700}\n      .coffee278-panels{display:flex;flex-direction:column;gap:10px;min-width:640px}\n      .coffee278-panel{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid rgba(148,163,184,.45);border-radius:12px;background:#fff;overflow:hidden}\n      .coffee278-panel-title{position:absolute;z-index:2;top:8px;left:10px;max-width:calc(100% - 20px);margin:0;padding:3px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 2px 6px rgba(15,23,42,.08);color:#111827;font:700 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;pointer-events:none;white-space:normal}\n      .coffee278-frame{position:relative;width:100%;height:260px;min-width:0;background:#fff;overflow:hidden}\n      .coffee278-frame canvas{display:block;width:100%!important;height:100%!important;max-width:100%;cursor:crosshair;outline-offset:-3px;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}\n      .coffee278-legend{display:flex;min-height:34px;flex:0 0 auto;align-items:center;justify-content:center;column-gap:12px;row-gap:4px;flex-wrap:wrap;padding:5px 10px 7px;border-top:1px solid rgba(226,232,240,.9);background:#fff;color:#374151}\n      .coffee278-legend-item{appearance:none;display:inline-flex;align-items:center;gap:6px;margin:0;padding:1px 0;border:0;border-radius:3px;background:transparent;color:#374151;font:600 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap;cursor:pointer}.coffee278-legend-item[aria-pressed=\"false\"]{opacity:.42}.coffee278-legend-item[aria-pressed=\"false\"] span:last-child{text-decoration:line-through}\n      .coffee278-swatch{--coffee278-legend-color:#64748b;--coffee278-legend-style:solid;position:relative;display:inline-block;width:28px;height:10px;flex:0 0 28px}.coffee278-swatch:after{content:\"\";position:absolute;right:0;left:0;top:50%;border-top:2px var(--coffee278-legend-style) var(--coffee278-legend-color);transform:translateY(-50%)}\n      .coffee278-description{min-width:640px;margin-top:12px;padding:11px 13px;border:1px solid rgba(148,163,184,.38);border-radius:10px;background:#f8fafc;color:#334155;font:600 13px\/1.65 system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}.coffee278-description ul{margin:0;padding-inline-start:20px}.coffee278-description li+li{margin-top:4px}\n      .coffee278-source-wrap{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:640px;margin-top:8px;color:#6b7280;font-size:11px;line-height:1.5}.coffee278-source-wrap>a{display:inline-block;padding:4px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.08);color:#6b7280;text-decoration:none}.coffee278-source-wrap>a:hover{color:#0e7490}.coffee278-source-note{flex:1 0 100%;text-align:right}\n      .coffee278-tip{position:fixed;z-index:99999;min-width:172px;max-width:min(330px,calc(100vw - 16px));padding:10px 11px;border:1px solid rgba(148,163,184,.55);border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 12px 30px rgba(15,23,42,.18);color:#0f172a;font-size:12px;line-height:1.35;pointer-events:none;opacity:0;transition:opacity .08s ease}.coffee278-tip-date{margin:0 0 5px;color:#334155;font-size:12px;font-weight:800}.coffee278-tip-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}.coffee278-tip-label{display:flex;align-items:center;gap:7px;min-width:0;color:#475569;font-weight:700}.coffee278-tip-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.coffee278-tip-value{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.coffee278-tip.coffee278-tip-compact .coffee278-tip-row{align-items:flex-start;flex-wrap:wrap;gap:4px 10px}.coffee278-tip.coffee278-tip-compact .coffee278-tip-value{margin-left:16px;white-space:normal}\n      .coffee278-error{margin:10px 0;padding:12px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#9f1239;font-size:13px;font-weight:700}.coffee278-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.coffee278-wrap :focus-visible{outline:2px solid rgba(8,145,178,.55);outline-offset:2px}\n      .coffee278-wrap[dir=\"rtl\"] .coffee278-hint,.coffee278-wrap[dir=\"rtl\"] .coffee278-source-note{text-align:left}.coffee278-wrap[dir=\"rtl\"] .coffee278-panel-title{right:10px;left:auto}\n      @media(max-width:768px){.coffee278-wrap{padding:10px}.coffee278-card{padding:12px}.coffee278-controls,.coffee278-panels,.coffee278-description,.coffee278-source-wrap{min-width:0}.coffee278-flex{display:none}.coffee278-controls{align-items:flex-start}.coffee278-hint{flex:1 0 100%;text-align:left}.coffee278-frame{height:220px}.coffee278-legend{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}}\n      @media(max-width:390px){.coffee278-controls{gap:5px}.coffee278-btn{padding:6px 8px;font-size:11px}.coffee278-kpi{margin-bottom:9px}}\n      @media(max-width:320px){.coffee278-card{padding:10px}.coffee278-range-label{flex:1 0 100%}.coffee278-frame{height:210px}.coffee278-legend{font-size:11px}}\n      @media(prefers-reduced-motion:reduce){.coffee278-btn,.coffee278-tip{transition:none}}\n    <\/style>\n    <script>\n    (function(){\n      'use strict';\n      const KEY='__CMIDRA_COFFEE278_RUNTIME__';\n      const state=window[KEY]=window[KEY]||{instances:new Map(),chartLoader:null,hammerLoader:null,zoomLoader:null};\n      if(state.api){window.ComidraCoffee278Chart=state.api;return}\n      function chartReady(){return !!(window.Chart&&String(window.Chart.version||'').indexOf('4.')===0)}\n      function hammerReady(){return !!window.Hammer}\n      function zoomReady(){try{return !!(chartReady()&&window.Chart.registry.plugins.get('zoom'))}catch(e){return false}}\n      function zoomExportReady(){return zoomReady()||!!(window.ChartZoom||window['chartjs-plugin-zoom'])}\n      function loadOnce(src,test,key,attr){\n        if(test())return Promise.resolve();\n        if(state[key])return state[key];\n        state[key]=new Promise(function(resolve,reject){\n          let node=document.querySelector('script['+attr+']')||document.querySelector('script[src=\"'+src+'\"]');\n          const done=function(){test()?resolve():reject(new Error(src+' unavailable'))};\n          if(node){node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});return}\n          node=document.createElement('script');node.src=src;node.async=true;node.setAttribute(attr,'1');\n          node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});document.head.appendChild(node);\n        });\n        return state[key]\n      }\n      function ensureLibraries(){\n        return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chart.js@4.4.7\/dist\/chart.umd.min.js',chartReady,'chartLoader','data-comidra-chartjs')\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/hammerjs@2.0.8\/hammer.min.js',hammerReady,'hammerLoader','data-comidra-hammer')})\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chartjs-plugin-zoom@2.2.0\/dist\/chartjs-plugin-zoom.min.js',zoomExportReady,'zoomLoader','data-comidra-zoom')})\n          .then(function(){if(!zoomReady()){const p=window.ChartZoom||window['chartjs-plugin-zoom'];if(p)window.Chart.register(p.default||p)}if(!zoomReady())throw new Error('zoom unavailable')})\n      }\n      function localeFor(lang){return({ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID'})[lang]||'en-US'}\n      \/* COMIDRA_LABEL_I18N_V1_START *\/\n      function applyLocalizedLabels(cfg,root){\n        if(!window.__COMIDRA_LABEL_I18N_V1__){\n          const locales={ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID',en:'en-US'};\n          const aliases={\n            'bolivia':'BO','brunei':'BN','burma':'MM','cape verde':'CV','china mainland':'CN',\n            'congo brazzaville':'CG','congo kinshasa':'CD','congo democratic republic':'CD',\n            'congo dem rep':'CD','congo dem rep of':'CD','cote d ivoire':'CI','czech republic':'CZ',\n            'czechia':'CZ','denmark':'DK','eswatini':'SZ','iran':'IR','iran islamic rep of':'IR',\n            'iran islamic republic of':'IR','korea north':'KP','north korea':'KP',\n            'korea republic of':'KR','korea south':'KR','south korea':'KR','laos':'LA',\n            'lao people s democratic republic':'LA','moldova':'MD','moldova republic of':'MD',\n            'russia':'RU','russian federation':'RU','saudia arabia':'SA','slovak republic':'SK','syria':'SY',\n            'syrian arab republic':'SY','taiwan':'TW','tanzania':'TZ',\n            'tanzania united republic of':'TZ','turkey':'TR','turkiye':'TR','t\u00fcrkiye':'TR',\n            'united states':'US','united states of america':'US','u s':'US','usa':'US',\n            'venezuela':'VE','venezuela bolivarian republic of':'VE','viet nam':'VN','vietnam':'VN'\n          };\n          const phrases={\n            ko:{\n              'world':'\uc138\uacc4','world total':'\uc138\uacc4 \ud569\uacc4','world total (rounded)':'\uc138\uacc4 \ud569\uacc4(\ubc18\uc62c\ub9bc)',\n              'other':'\uae30\ud0c0','other countries':'\uae30\ud0c0 \uad6d\uac00','unknown':'\ubbf8\uc0c1',\n              'world excluding china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4','world ex china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4',\n              'european union':'\uc720\ub7fd\uc5f0\ud569','ussr':'\uc18c\ub828','denmark (greenland)':'\ub374\ub9c8\ud06c(\uadf8\ub9b0\ub780\ub4dc)',\n              'africa':'\uc544\ud504\ub9ac\uce74','central and south america':'\uc911\ub0a8\ubbf8','east asia':'\ub3d9\uc544\uc2dc\uc544',\n              'europe (non-eu)':'\ube44EU \uc720\ub7fd',\n              'middle east, central and south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'middle east\/central\/south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'north america':'\ubd81\ubbf8','pacific':'\ud0dc\ud3c9\uc591','south eastern asia':'\ub3d9\ub0a8\uc544\uc2dc\uc544',\n              'chemicals':'\ud654\ud559\uc81c\ud488','tinplate':'\uc8fc\uc11d\ub3c4\uae08\uac15\ud310','alloys (miscellaneous)':'\uae30\ud0c0 \ud569\uae08',\n              'solder':'\ub55c\ub0a9','bronze and brass':'\uccad\ub3d9\u00b7\ud669\ub3d9','tinning':'\uc8fc\uc11d \ub3c4\uae08','babbitt':'\ubc30\ube57 \uba54\ud0c8',\n              'stocks-to-use':'\uc7ac\uace0\uc728','stocks to use':'\uc7ac\uace0\uc728','includes estimates':'\uc77c\ubd80 \ucd94\uc815\uce58 \ud3ec\ud568'\n            },\n            ja:{\n              'world':'\u4e16\u754c','world total':'\u4e16\u754c\u5408\u8a08','world total (rounded)':'\u4e16\u754c\u5408\u8a08\uff08\u6982\u6570\uff09',\n              'other':'\u305d\u306e\u4ed6','other countries':'\u305d\u306e\u4ed6\u306e\u56fd','unknown':'\u4e0d\u660e',\n              'world excluding china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c','world ex china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c',\n              'european union':'\u6b27\u5dde\u9023\u5408','ussr':'\u30bd\u9023','denmark (greenland)':'\u30c7\u30f3\u30de\u30fc\u30af\uff08\u30b0\u30ea\u30fc\u30f3\u30e9\u30f3\u30c9\uff09',\n              'africa':'\u30a2\u30d5\u30ea\u30ab','central and south america':'\u4e2d\u5357\u7c73','east asia':'\u6771\u30a2\u30b8\u30a2',\n              'europe (non-eu)':'\u6b27\u5dde\uff08EU\u5916\uff09',\n              'middle east, central and south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'middle east\/central\/south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'north america':'\u5317\u7c73','pacific':'\u592a\u5e73\u6d0b','south eastern asia':'\u6771\u5357\u30a2\u30b8\u30a2',\n              'chemicals':'\u5316\u5b66\u88fd\u54c1','tinplate':'\u3076\u308a\u304d','alloys (miscellaneous)':'\u305d\u306e\u4ed6\u306e\u5408\u91d1',\n              'solder':'\u306f\u3093\u3060','bronze and brass':'\u9752\u9285\u30fb\u9ec4\u9285','tinning':'\u3059\u305a\u3081\u3063\u304d','babbitt':'\u30d0\u30d3\u30c3\u30c8\u30e1\u30bf\u30eb',\n              'stocks-to-use':'\u5728\u5eab\u7387','stocks to use':'\u5728\u5eab\u7387','includes estimates':'\u63a8\u8a08\u5024\u3092\u542b\u3080'\n            },\n            zh:{\n              'world':'\u4e16\u754c','world total':'\u5168\u7403\u5408\u8ba1','world total (rounded)':'\u5168\u7403\u5408\u8ba1\uff08\u56db\u820d\u4e94\u5165\uff09',\n              'other':'\u5176\u4ed6','other countries':'\u5176\u4ed6\u56fd\u5bb6','unknown':'\u672a\u77e5',\n              'world excluding china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403','world ex china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403',\n              'european union':'\u6b27\u76df','ussr':'\u82cf\u8054','denmark (greenland)':'\u4e39\u9ea6\uff08\u683c\u9675\u5170\uff09',\n              'africa':'\u975e\u6d32','central and south america':'\u4e2d\u5357\u7f8e\u6d32','east asia':'\u4e1c\u4e9a',\n              'europe (non-eu)':'\u6b27\u6d32\uff08\u975e\u6b27\u76df\uff09',\n              'middle east, central and south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'middle east\/central\/south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'north america':'\u5317\u7f8e\u6d32','pacific':'\u592a\u5e73\u6d0b\u5730\u533a','south eastern asia':'\u4e1c\u5357\u4e9a',\n              'chemicals':'\u5316\u5b66\u54c1','tinplate':'\u9540\u9521\u677f','alloys (miscellaneous)':'\u5176\u4ed6\u5408\u91d1',\n              'solder':'\u710a\u6599','bronze and brass':'\u9752\u94dc\u548c\u9ec4\u94dc','tinning':'\u9540\u9521','babbitt':'\u5df4\u6c0f\u5408\u91d1',\n              'stocks-to-use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','stocks to use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','includes estimates':'\u542b\u4f30\u7b97\u503c'\n            },\n            es:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (redondeado)',\n              'other':'Otros','other countries':'Otros pa\u00edses','unknown':'Desconocido',\n              'world excluding china':'Mundo sin China','world ex china':'Mundo sin China',\n              'european union':'Uni\u00f3n Europea','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenlandia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central y del Sur','east asia':'Asia oriental',\n              'europe (non-eu)':'Europa (fuera de la UE)',\n              'middle east, central and south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'middle east\/central\/south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'north america':'Am\u00e9rica del Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Productos qu\u00edmicos','tinplate':'Hojalata','alloys (miscellaneous)':'Otras aleaciones',\n              'solder':'Soldadura','bronze and brass':'Bronce y lat\u00f3n','tinning':'Esta\u00f1ado','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Relaci\u00f3n existencias\/consumo','stocks to use':'Relaci\u00f3n existencias\/consumo',\n              'includes estimates':'incluye estimaciones'\n            },\n            fr:{\n              'world':'Monde','world total':'Total mondial','world total (rounded)':'Total mondial (arrondi)',\n              'other':'Autres','other countries':'Autres pays','unknown':'Inconnu',\n              'world excluding china':'Monde hors Chine','world ex china':'Monde hors Chine',\n              'european union':'Union europ\u00e9enne','ussr':'URSS','denmark (greenland)':'Danemark (Groenland)',\n              'africa':'Afrique','central and south america':'Am\u00e9rique centrale et du Sud','east asia':\"Asie de l'Est\",\n              'europe (non-eu)':'Europe (hors UE)',\n              'middle east, central and south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'middle east\/central\/south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'north america':'Am\u00e9rique du Nord','pacific':'Pacifique','south eastern asia':'Asie du Sud-Est',\n              'chemicals':'Produits chimiques','tinplate':'Fer-blanc','alloys (miscellaneous)':'Autres alliages',\n              'solder':'Soudure','bronze and brass':'Bronze et laiton','tinning':'\u00c9tamage','babbitt':'M\u00e9tal antifriction',\n              'stocks-to-use':'Ratio stocks\/utilisation','stocks to use':'Ratio stocks\/utilisation',\n              'includes estimates':'estimations incluses'\n            },\n            de:{\n              'world':'Welt','world total':'Welt insgesamt','world total (rounded)':'Welt insgesamt (gerundet)',\n              'other':'Sonstige','other countries':'Andere L\u00e4nder','unknown':'Unbekannt',\n              'world excluding china':'Welt ohne China','world ex china':'Welt ohne China',\n              'european union':'Europ\u00e4ische Union','ussr':'UdSSR','denmark (greenland)':'D\u00e4nemark (Gr\u00f6nland)',\n              'africa':'Afrika','central and south america':'Mittel- und S\u00fcdamerika','east asia':'Ostasien',\n              'europe (non-eu)':'Europa (Nicht-EU)',\n              'middle east, central and south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'middle east\/central\/south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'north america':'Nordamerika','pacific':'Pazifik','south eastern asia':'S\u00fcdostasien',\n              'chemicals':'Chemikalien','tinplate':'Wei\u00dfblech','alloys (miscellaneous)':'Sonstige Legierungen',\n              'solder':'L\u00f6tmittel','bronze and brass':'Bronze und Messing','tinning':'Verzinnen','babbitt':'Lagermetall',\n              'stocks-to-use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch',\n              'stocks to use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch','includes estimates':'enth\u00e4lt Sch\u00e4tzwerte'\n            },\n            ru:{\n              'world':'\u041c\u0438\u0440','world total':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443','world total (rounded)':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443 (\u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u043e)',\n              'other':'\u041f\u0440\u043e\u0447\u0435\u0435','other countries':'\u0414\u0440\u0443\u0433\u0438\u0435 \u0441\u0442\u0440\u0430\u043d\u044b','unknown':'\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e',\n              'world excluding china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f','world ex china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f',\n              'european union':'\u0415\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u0438\u0439 \u0441\u043e\u044e\u0437','ussr':'\u0421\u0421\u0421\u0420','denmark (greenland)':'\u0414\u0430\u043d\u0438\u044f (\u0413\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0438\u044f)',\n              'africa':'\u0410\u0444\u0440\u0438\u043a\u0430','central and south america':'\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','east asia':'\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'europe (non-eu)':'\u0415\u0432\u0440\u043e\u043f\u0430 (\u0432\u043d\u0435 \u0415\u0421)',\n              'middle east, central and south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'middle east\/central\/south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'north america':'\u0421\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','pacific':'\u0422\u0438\u0445\u043e\u043e\u043a\u0435\u0430\u043d\u0441\u043a\u0438\u0439 \u0440\u0435\u0433\u0438\u043e\u043d',\n              'south eastern asia':'\u042e\u0433\u043e-\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f','chemicals':'\u0425\u0438\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u044f',\n              'tinplate':'\u0411\u0435\u043b\u0430\u044f \u0436\u0435\u0441\u0442\u044c','alloys (miscellaneous)':'\u041f\u0440\u043e\u0447\u0438\u0435 \u0441\u043f\u043b\u0430\u0432\u044b','solder':'\u041f\u0440\u0438\u043f\u043e\u0438',\n              'bronze and brass':'\u0411\u0440\u043e\u043d\u0437\u0430 \u0438 \u043b\u0430\u0442\u0443\u043d\u044c','tinning':'\u041b\u0443\u0436\u0435\u043d\u0438\u0435','babbitt':'\u0411\u0430\u0431\u0431\u0438\u0442',\n              'stocks-to-use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e',\n              'stocks to use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e','includes estimates':'\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043e\u0446\u0435\u043d\u043e\u0447\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435'\n            },\n            ar:{\n              'world':'\u0627\u0644\u0639\u0627\u0644\u0645','world total':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a',\n              'world total (rounded)':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a (\u0645\u0642\u0631\u0628)','other':'\u0623\u062e\u0631\u0649',\n              'other countries':'\u0628\u0644\u062f\u0627\u0646 \u0623\u062e\u0631\u0649','unknown':'\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641',\n              'world excluding china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646','world ex china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646',\n              'european union':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a','ussr':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0633\u0648\u0641\u064a\u062a\u064a',\n              'denmark (greenland)':'\u0627\u0644\u062f\u0646\u0645\u0627\u0631\u0643 (\u063a\u0631\u064a\u0646\u0644\u0627\u0646\u062f)','africa':'\u0623\u0641\u0631\u064a\u0642\u064a\u0627',\n              'central and south america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629','east asia':'\u0634\u0631\u0642 \u0622\u0633\u064a\u0627',\n              'europe (non-eu)':'\u0623\u0648\u0631\u0648\u0628\u0627 (\u062e\u0627\u0631\u062c \u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a)',\n              'middle east, central and south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'middle east\/central\/south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'north america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629','pacific':'\u0627\u0644\u0645\u062d\u064a\u0637 \u0627\u0644\u0647\u0627\u062f\u0626',\n              'south eastern asia':'\u062c\u0646\u0648\u0628 \u0634\u0631\u0642 \u0622\u0633\u064a\u0627','chemicals':'\u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0643\u064a\u0645\u064a\u0627\u0626\u064a\u0629',\n              'tinplate':'\u0627\u0644\u0635\u0641\u064a\u062d \u0627\u0644\u0645\u0642\u0635\u062f\u0631','alloys (miscellaneous)':'\u0633\u0628\u0627\u0626\u0643 \u0623\u062e\u0631\u0649','solder':'\u0627\u0644\u0644\u062d\u0627\u0645',\n              'bronze and brass':'\u0627\u0644\u0628\u0631\u0648\u0646\u0632 \u0648\u0627\u0644\u0646\u062d\u0627\u0633 \u0627\u0644\u0623\u0635\u0641\u0631','tinning':'\u0627\u0644\u0637\u0644\u0627\u0621 \u0628\u0627\u0644\u0642\u0635\u062f\u064a\u0631',\n              'babbitt':'\u0645\u0639\u062f\u0646 \u0628\u0627\u0628\u064a\u062a','stocks-to-use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645',\n              'stocks to use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645','includes estimates':'\u064a\u062a\u0636\u0645\u0646 \u062a\u0642\u062f\u064a\u0631\u0627\u062a'\n            },\n            pt:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (arredondado)',\n              'other':'Outros','other countries':'Outros pa\u00edses','unknown':'Desconhecido',\n              'world excluding china':'Mundo excluindo a China','world ex china':'Mundo excluindo a China',\n              'european union':'Uni\u00e3o Europeia','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenl\u00e2ndia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central e do Sul','east asia':'\u00c1sia Oriental',\n              'europe (non-eu)':'Europa (fora da UE)',\n              'middle east, central and south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'middle east\/central\/south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'north america':'Am\u00e9rica do Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Produtos qu\u00edmicos','tinplate':'Folha de flandres','alloys (miscellaneous)':'Outras ligas',\n              'solder':'Solda','bronze and brass':'Bronze e lat\u00e3o','tinning':'Estanhagem','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Rela\u00e7\u00e3o estoque\/uso','stocks to use':'Rela\u00e7\u00e3o estoque\/uso',\n              'includes estimates':'inclui estimativas'\n            },\n            id:{\n              'world':'Dunia','world total':'Total dunia','world total (rounded)':'Total dunia (dibulatkan)',\n              'other':'Lainnya','other countries':'Negara lain','unknown':'Tidak diketahui',\n              'world excluding china':'Dunia tanpa Tiongkok','world ex china':'Dunia tanpa Tiongkok',\n              'european union':'Uni Eropa','ussr':'Uni Soviet','denmark (greenland)':'Denmark (Greenland)',\n              'africa':'Afrika','central and south america':'Amerika Tengah dan Selatan','east asia':'Asia Timur',\n              'europe (non-eu)':'Eropa (non-UE)',\n              'middle east, central and south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'middle east\/central\/south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'north america':'Amerika Utara','pacific':'Pasifik','south eastern asia':'Asia Tenggara',\n              'chemicals':'Bahan kimia','tinplate':'Pelat baja berlapis timah','alloys (miscellaneous)':'Paduan lainnya',\n              'solder':'Solder','bronze and brass':'Perunggu dan kuningan','tinning':'Pelapisan timah',\n              'babbitt':'Logam Babbitt','stocks-to-use':'Rasio stok terhadap penggunaan',\n              'stocks to use':'Rasio stok terhadap penggunaan','includes estimates':'termasuk estimasi'\n            }\n          };\n          let englishRegions=null;\n          const normalize=function(value){\n            return String(value==null?'':value).trim().toLowerCase().normalize('NFKD')\n              .replace(\/[\\u0300-\\u036f]\/g,'').replace(\/&\/g,' and ')\n              .replace(\/[\u2019'().,\/_-]+\/g,' ').replace(\/\\s+\/g,' ').trim()\n          };\n          const buildRegions=function(){\n            if(englishRegions)return englishRegions;\n            englishRegions={};\n            if(typeof Intl.DisplayNames!=='function')return englishRegions;\n            const names=new Intl.DisplayNames(['en'],{type:'region'});\n            for(let a=65;a<=90;a++)for(let b=65;b<=90;b++){\n              const code=String.fromCharCode(a,b),name=names.of(code);\n              if(name&&name!==code)englishRegions[normalize(name)]=code\n            }\n            return englishRegions\n          };\n          const countryCode=function(value){\n            const key=normalize(value);\n            return aliases[key]||buildRegions()[key]||null\n          };\n          const weekLabel=function(number,lang){\n            const n=Number(number);\n            return ({ko:n+'\uc8fc',ja:'\u7b2c'+n+'\u9031',zh:'\u7b2c'+n+'\u5468',es:'Sem. '+n,fr:'Sem. '+n,\n              de:'KW '+n,ru:n+'-\u044f \u043d\u0435\u0434.',ar:'\u0627\u0644\u0623\u0633\u0628\u0648\u0639 '+n,pt:'Sem. '+n,id:'Minggu '+n})[lang]||('W'+String(n).padStart(2,'0'))\n          };\n          const rangeLabel=function(value,lang){\n            const raw=String(value).toUpperCase();\n            let match=raw.match(\/^(\\d+)M$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:n+'\uac1c\uc6d4',ja:n+'\u304b\u6708',zh:n+'\u4e2a\u6708',es:n+' meses',fr:n+' mois',\n                de:n+' Monate',ru:n+' \u043c\u0435\u0441.',ar:n+' \u0623\u0634\u0647\u0631',pt:n+' meses',id:n+' bulan'})[lang]||value\n            }\n            match=raw.match(\/^(\\d+)Y$\/);\n            if(match){\n              const n=Number(match[1]);\n              const ru=n===1?'\u0433\u043e\u0434':(n>=2&&n<=4?'\u0433\u043e\u0434\u0430':'\u043b\u0435\u0442');\n              return ({ko:n+'\ub144',ja:n+'\u5e74',zh:n+'\u5e74',es:n+(n===1?' a\u00f1o':' a\u00f1os'),\n                fr:n+(n===1?' an':' ans'),de:n+(n===1?' Jahr':' Jahre'),\n                ru:n+' '+ru,ar:n+(n===1?' \u0633\u0646\u0629':' \u0633\u0646\u0648\u0627\u062a'),pt:n+(n===1?' ano':' anos'),\n                id:n+' tahun'})[lang]||value\n            }\n            match=raw.match(\/^TOP\\s*(\\d+)$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:'\uc0c1\uc704 '+n+'\uac1c',ja:'\u4e0a\u4f4d'+n,zh:'\u524d'+n+'\u540d',es:n+' principales',\n                fr:n+' premiers',de:'Top '+n,ru:'\u0422\u043e\u043f-'+n,ar:'\u0623\u0639\u0644\u0649 '+n,\n                pt:'Top '+n,id:n+' teratas'})[lang]||value\n            }\n            return value\n          };\n          const quarterLabel=function(year,quarter,lang){\n            const q=Number(quarter);\n            const ar=['','\u0627\u0644\u0623\u0648\u0644','\u0627\u0644\u062b\u0627\u0646\u064a','\u0627\u0644\u062b\u0627\u0644\u062b','\u0627\u0644\u0631\u0627\u0628\u0639'][q];\n            return ({ko:year+'\ub144 '+q+'\ubd84\uae30',ja:year+'\u5e74\u7b2c'+q+'\u56db\u534a\u671f',zh:year+'\u5e74\u7b2c'+q+'\u5b63\u5ea6',\n              es:'T'+q+' '+year,fr:'T'+q+' '+year,de:q+'. Quartal '+year,\n              ru:q+' \u043a\u0432. '+year,ar:'\u0627\u0644\u0631\u0628\u0639 '+ar+' \u0645\u0646 '+year,pt:'T'+q+' '+year,\n              id:'K'+q+' '+year})[lang]||(year+'-Q'+q)\n          };\n          const seasonLabel=function(code,year,lang){\n            const seasons={DJF:[12,-1,2,0],JFM:[1,0,3,0],FMA:[2,0,4,0],MAM:[3,0,5,0],\n              AMJ:[4,0,6,0],MJJ:[5,0,7,0],JJA:[6,0,8,0],JAS:[7,0,9,0],\n              ASO:[8,0,10,0],SON:[9,0,11,0],OND:[10,0,12,0],NDJ:[11,0,1,1]};\n            const span=seasons[String(code).toUpperCase()];if(!span)return code+' '+year;\n            const yearText=String(year),slash=yearText.match(\/^((?:19|20)\\d{2})\\\/(\\d{2})$\/);\n            let anchorYear=Number(yearText);\n            if(slash){\n              const firstYear=Number(slash[1]);\n              let secondYear=Math.floor(firstYear\/100)*100+Number(slash[2]);\n              if(secondYear<=firstYear)secondYear+=100;\n              const desiredStartYear=span[0]>=7?firstYear:secondYear;\n              anchorYear=desiredStartYear-span[1]\n            }\n            const startYear=anchorYear+span[1],endYear=anchorYear+span[3];\n            const start=new Date(Date.UTC(startYear,span[0]-1,1)),end=new Date(Date.UTC(endYear,span[2]-1,1));\n            const locale=locales[lang]||lang;\n            if(lang==='ko'||lang==='ja'||lang==='zh'){\n              const suffix=lang==='ko'?'\ub144 ':'\u5e74';\n              const month=lang==='ko'?'\uc6d4':'\u6708';\n              return startYear+suffix+span[0]+month+'\u2013'+endYear+suffix+span[2]+month\n            }\n            try{\n              const formatter=new Intl.DateTimeFormat(locale,{month:'short'});\n              return formatter.format(start)+' '+startYear+'\u2013'+formatter.format(end)+' '+endYear\n            }catch(e){return code+' '+year}\n          };\n          const localize=function(value,lang){\n            if(lang==='en'||value===null||value===undefined)return value;\n            const raw=String(value),trimmed=raw.trim();if(!trimmed)return value;\n            const map=phrases[lang]||{},direct=map[trimmed.toLowerCase()];\n            if(direct)return direct;\n            let match=trimmed.match(\/^W(\\d{1,2})$\/i);\n            if(match)return weekLabel(match[1],lang);\n            if(\/^(\\d+M|\\d+Y|TOP\\s*\\d+)$\/i.test(trimmed))return rangeLabel(trimmed,lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})[-\\s]?Q([1-4])$\/i);\n            if(match)return quarterLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^(DJF|JFM|FMA|MAM|AMJ|MJJ|JJA|JAS|ASO|SON|OND|NDJ)\\s+((?:19|20)\\d{2}(?:\\\/\\d{2})?)$\/i);\n            if(match)return seasonLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})\\s*\\(includes estimates\\)$\/i);\n            if(match){\n              const note=map['includes estimates']||'includes estimates';\n              if(lang==='ko')return match[1]+'\ub144 ('+note+')';\n              if(lang==='ja'||lang==='zh')return match[1]+'\u5e74\uff08'+note+'\uff09';\n              return match[1]+' ('+note+')'\n            }\n            if(trimmed.includes(' \u00b7 ')){\n              const parts=trimmed.split(' \u00b7 ');\n              parts[0]=localize(parts[0],lang);\n              return parts.join(' \u00b7 ')\n            }\n            const code=countryCode(trimmed);\n            if(code&&typeof Intl.DisplayNames==='function'){\n              try{return new Intl.DisplayNames([locales[lang]||lang],{type:'region'}).of(code)||trimmed}catch(e){}\n            }\n            return value\n          };\n          const apply=function(cfg,root){\n            const lang=cfg.lang||'en';if(lang==='en')return;\n            const mapArray=function(values){return Array.isArray(values)?values.map(function(v){return localize(v,lang)}):values};\n            cfg.displayLabels=mapArray(cfg.displayLabels);\n            if(Array.isArray(cfg.ranges))cfg.ranges.forEach(function(range){\n              if(range&&range.label!=null)range.label=localize(range.label,lang)\n            });\n            ['upper','lower'].forEach(function(key){\n              if(Array.isArray(cfg[key]))cfg[key].forEach(function(row){\n                if(row&&row.display!=null)row.display=localize(row.display,lang)\n              })\n            });\n            if(cfg.series)Object.keys(cfg.series).forEach(function(key){\n              const series=cfg.series[key];if(series&&series.label!=null)series.label=localize(series.label,lang)\n            });\n            if(Array.isArray(cfg.panels))cfg.panels.forEach(function(panel){\n              panel.displayLabels=mapArray(panel.displayLabels);\n              if(panel.title!=null)panel.title=localize(panel.title,lang);\n              const canvas=panel.canvasId?document.getElementById(panel.canvasId):null;\n              const heading=panel.canvasId?document.getElementById(panel.canvasId+'_label'):null;\n              if(heading&&panel.title!=null)heading.textContent=panel.title;\n              if(canvas&&panel.title!=null){canvas.setAttribute('aria-label',panel.title);canvas.textContent=panel.title}\n              const section=canvas&&canvas.closest?canvas.closest('section'):null;\n              const legend=section&&section.querySelector('[data-series]')?section.querySelector('[data-series]').parentElement:null;\n              if(legend&&panel.title!=null)legend.setAttribute('aria-label',panel.title)\n            });\n            root.querySelectorAll('[data-series]').forEach(function(button){\n              const series=cfg.series&&cfg.series[button.dataset.series];if(!series)return;\n              const spans=button.querySelectorAll('span');if(spans.length)spans[spans.length-1].textContent=series.label\n            });\n            root.querySelectorAll('[data-range]').forEach(function(button){\n              const range=Array.isArray(cfg.ranges)?cfg.ranges.find(function(item){return String(item.key)===String(button.dataset.range)}):null;\n              if(range&&range.label!=null)button.textContent=range.label\n            })\n          };\n          window.__COMIDRA_LABEL_I18N_V1__={version:1,localize:localize,apply:apply}\n        }\n        window.__COMIDRA_LABEL_I18N_V1__.apply(cfg,root)\n      }\n      \/* COMIDRA_LABEL_I18N_V1_END *\/\n      function formatValue(value,format,locale){\n        if(value===null||value===undefined||!Number.isFinite(Number(value)))return '\u2014';\n        let digits=1;if(format==='money0'||format==='number0')digits=0;if(format==='money3')digits=3;\n        const text=new Intl.NumberFormat(locale,{minimumFractionDigits:digits,maximumFractionDigits:digits}).format(Number(value));\n        return format==='percent1'?text+'%':text\n      }\n      function parseUtc(label){const p=String(label).split('-').map(Number);return Date.UTC(p[0]||1970,(p[1]||1)-1,p[2]||1)}\n      function subtractMonths(ts,months){const d=new Date(ts),y=d.getUTCFullYear(),m=d.getUTCMonth()-months,day=d.getUTCDate(),last=new Date(Date.UTC(y,m+1,0)).getUTCDate();return Date.UTC(y,m,Math.min(day,last))}\n      function showError(root,message){const e=document.createElement('p');e.className='coffee278-error';e.textContent=message;root.querySelector('.coffee278-card').prepend(e)}\n      function hideTip(tip){if(tip)tip.style.opacity='0'}\n      function externalTooltip(context,tip,locale){\n        const t=context.tooltip,chart=context.chart;\n        if(!t||t.opacity===0||!t.dataPoints||!t.dataPoints.length){hideTip(tip);return}\n        tip.replaceChildren();\n        const first=t.dataPoints[0],head=document.createElement('div');head.className='coffee278-tip-date';head.textContent=(chart.$cmDisplayLabels&&chart.$cmDisplayLabels[first.dataIndex])||first.label||'';tip.appendChild(head);\n        t.dataPoints.forEach(function(point){\n          const ds=point.dataset,value=point.parsed&&point.parsed.y!==undefined?point.parsed.y:point.raw;\n          const qualifier='';\n          const row=document.createElement('div');row.className='coffee278-tip-row';\n          const label=document.createElement('span');label.className='coffee278-tip-label';\n          const dot=document.createElement('span');dot.className='coffee278-tip-dot';dot.style.backgroundColor=ds.borderColor||'#2563eb';\n          const name=document.createElement('span');name.textContent=ds.label||'';label.append(dot,name);\n          const shown=document.createElement('span');shown.className='coffee278-tip-value';shown.textContent=(qualifier?qualifier+' ':'')+formatValue(value,ds.comidraFormat,locale)+' '+(ds.comidraUnit||'');\n          row.append(label,shown);tip.appendChild(row);\n        });\n        tip.classList.remove('coffee278-tip-compact');tip.style.removeProperty('width');tip.style.maxWidth='min(330px,calc(100vw - 16px))';tip.style.left='0px';tip.style.top='0px';tip.style.opacity='1';\n        const rect=chart.canvas.getBoundingClientRect(),area=chart.chartArea,vw=document.documentElement.clientWidth||innerWidth,vh=document.documentElement.clientHeight||innerHeight,edge=8,minSide=172;\n        const plotLeft=rect.left+area.left,plotRight=rect.left+area.right,plotTop=rect.top+area.top,plotBottom=rect.top+area.bottom,leftRoom=plotLeft-edge*2,rightRoom=vw-plotRight-edge*2;\n        let size=tip.getBoundingClientRect(),left,top,side='left';\n        if(size.width<=leftRoom)left=plotLeft-size.width-edge;\n        else if(leftRoom>=minSide){tip.classList.add('coffee278-tip-compact');tip.style.width=Math.floor(leftRoom)+'px';tip.style.maxWidth=Math.floor(leftRoom)+'px';size=tip.getBoundingClientRect();left=plotLeft-size.width-edge}\n        else if(size.width<=rightRoom){side='right';left=plotRight+edge}\n        else if(rightRoom>=minSide){side='right';tip.classList.add('coffee278-tip-compact');tip.style.width=Math.floor(rightRoom)+'px';tip.style.maxWidth=Math.floor(rightRoom)+'px';size=tip.getBoundingClientRect();left=plotRight+edge}\n        else{side='vertical';tip.style.maxWidth=Math.max(1,vw-edge*2)+'px';size=tip.getBoundingClientRect();left=Math.max(edge,Math.min((plotLeft+plotRight-size.width)\/2,vw-size.width-edge));const above=plotTop-size.height-edge,below=plotBottom+edge;top=above>=edge?above:(below+size.height<=vh-edge?below:Math.max(edge,Math.min(below,vh-size.height-edge)))}\n        if(side!=='vertical'){const rawTop=rect.top+t.caretY-size.height\/2,minTop=Math.max(edge,Math.min(plotTop,vh-size.height-edge)),maxTop=Math.max(minTop,Math.min(plotBottom-size.height,vh-size.height-edge));top=Math.max(minTop,Math.min(rawTop,maxTop))}\n        tip.style.left=Math.round(left)+'px';tip.style.top=Math.round(top)+'px'\n      }\n      \nconst crosshair={id:'cmCoffee278Crosshair',afterDatasetsDraw:function(chart){\n        const active=chart.tooltip&&chart.tooltip.getActiveElements?chart.tooltip.getActiveElements():[];if(!active||!active.length||!chart.chartArea)return;\n        const index=active[0].index,area=chart.chartArea,x=chart.scales.x.getPixelForValue(index),ctx=chart.ctx;if(!Number.isFinite(x))return;\n        ctx.save();ctx.beginPath();ctx.moveTo(x,area.top);ctx.lineTo(x,area.bottom);ctx.lineWidth=1.6;ctx.strokeStyle='rgba(37,99,235,.72)';ctx.stroke();\n        chart.data.datasets.forEach(function(ds,di){const meta=chart.getDatasetMeta(di),el=meta.data[index];if(meta.hidden||!el||ds.data[index]===null)return;const p=el.getProps(['x','y'],true);if(!Number.isFinite(p.x)||!Number.isFinite(p.y))return;ctx.beginPath();ctx.arc(p.x,p.y,5.2,0,Math.PI*2);ctx.fillStyle='#fff';ctx.fill();ctx.lineWidth=1.4;ctx.strokeStyle='rgba(15,23,42,.18)';ctx.stroke();ctx.beginPath();ctx.arc(p.x,p.y,2.8,0,Math.PI*2);ctx.fillStyle=ds.borderColor||'#2563eb';ctx.fill()});ctx.restore()\n      }};\n      function build(cfg){\n        const root=document.getElementById(cfg.rootId);if(!root)return;applyLocalizedLabels(cfg,root);\n        if(state.instances.has(cfg.rootId)){state.instances.get(cfg.rootId).destroy();state.instances.delete(cfg.rootId)}\n        const locale=localeFor(cfg.lang),tip=document.getElementById(cfg.tipId),controller=new AbortController(),signal=controller.signal,charts=[];\n        let syncing=false,currentIndexes=[],currentRange=cfg.defaultRange;\n        function syncViewport(source){if(syncing||!source.scales.x)return;syncing=true;const min=source.scales.x.min,max=source.scales.x.max;charts.forEach(function(target){if(target===source)return;if(typeof target.zoomScale==='function')target.zoomScale('x',{min:min,max:max},'none')});syncing=false}\n        function datasets(panel){return panel.series.map(function(key){const s=cfg.series[key];return{label:s.label,data:[],borderColor:s.color,backgroundColor:s.color+'33',borderWidth:s.width||2,borderDash:s.dash||[],pointRadius:0,pointHoverRadius:3,pointHitRadius:10,tension:.16,spanGaps:true,comidraKey:key,comidraFormat:s.format,comidraUnit:s.unit}})}\n        cfg.panels.forEach(function(panel,panelIndex){\n          const canvas=document.getElementById(panel.canvasId);if(!canvas)return;\n          const chart=new window.Chart(canvas.getContext('2d'),{type:panel.type||'line',data:{labels:[],datasets:datasets(panel)},plugins:[crosshair],options:{\n            responsive:true,maintainAspectRatio:false,animation:false,normalized:true,resizeDelay:80,interaction:{mode:'index',axis:'x',intersect:false},layout:{padding:{top:8,right:9,bottom:2,left:5}},\n            scales:{x:{type:'category',grid:{display:false},border:{color:'#cbd5e1'},ticks:{color:'#64748b',maxRotation:0,autoSkip:true,maxTicksLimit:cfg.xticks,font:{size:10}}},y:{beginAtZero:false,grace:'5%',grid:{color:'rgba(148,163,184,.20)'},border:{display:false},ticks:{color:'#64748b',font:{size:10},callback:function(v){return formatValue(v,panel.axisFormat,locale)}},title:{display:true,text:panel.unit,color:'#64748b',font:{size:11,weight:'600'}}}},\n            plugins:{legend:{display:false},tooltip:{enabled:false,position:'nearest',external:function(c){externalTooltip(c,tip,locale)}},zoom:{limits:{x:{min:'original',max:'original',minRange:2}},pan:{enabled:true,mode:'x',modifierKey:'alt',threshold:5,onPanStart:function(){hideTip(tip)},onPanComplete:function(c){syncViewport(c.chart)}},zoom:{wheel:{enabled:true,speed:.08},pinch:{enabled:true},drag:{enabled:true,mode:'x',threshold:8,backgroundColor:'rgba(37,99,235,.10)',borderColor:'rgba(37,99,235,.72)',borderWidth:1},mode:'x',onZoomStart:function(){hideTip(tip)},onZoomComplete:function(c){syncViewport(c.chart)}}}}\n          }});\n          charts.push(chart);canvas.addEventListener('dblclick',resetAll,{signal:signal});canvas.addEventListener('mouseleave',function(){hideTip(tip)},{signal:signal});\n          canvas.addEventListener('keydown',function(e){if(e.key!=='ArrowLeft'&&e.key!=='ArrowRight')return;e.preventDefault();if(typeof chart.pan==='function'){chart.pan({x:e.key==='ArrowLeft'?-80:80},undefined,'none');syncViewport(chart)}},{signal:signal})\n        });\n        function rangeDef(key){return cfg.ranges.find(function(r){return r.key===key})||cfg.ranges[0]}\n        function indexesFor(range){\n          const all=cfg.labels.map(function(_,i){return i});\n          if(range&&range.limit!==null&&range.limit!==undefined)return all.slice(0,Math.max(1,Number(range.limit)||1));\n          if(!range||range.months===null)return all;\n          const cutoff=subtractMonths(parseUtc(cfg.labels[cfg.labels.length-1]),range.months),keep=[];cfg.labels.forEach(function(label,i){if(parseUtc(label)>=cutoff)keep.push(i)});return keep.length?keep:all\n        }\n        function setPressed(){root.querySelectorAll('[data-range]').forEach(function(b){b.setAttribute('aria-pressed',b.dataset.range===currentRange?'true':'false')})}\n        function updateStatus(){if(!currentIndexes.length)return;const first=cfg.displayLabels[currentIndexes[0]]||cfg.labels[currentIndexes[0]],last=cfg.displayLabels[currentIndexes[currentIndexes.length-1]]||cfg.labels[currentIndexes[currentIndexes.length-1]],status=root.querySelector('[data-status]'),shown=root.querySelector('[data-shown-range]');if(status)status.textContent=cfg.text.showing+': '+first+' \u2013 '+last;if(shown)shown.textContent=first+' \u2013 '+last}\n        function resetChart(chart){if(typeof chart.resetZoom==='function')chart.resetZoom('none');else{delete chart.options.scales.x.min;delete chart.options.scales.x.max;chart.update('none')}}\n        function applyRange(key){const range=rangeDef(key);currentRange=range.key;currentIndexes=indexesFor(range);syncing=true;charts.forEach(function(chart){resetChart(chart);chart.data.labels=currentIndexes.map(function(i){return cfg.displayLabels[i]||cfg.labels[i]});chart.$cmDisplayLabels=chart.data.labels.slice();chart.data.datasets.forEach(function(ds){ds.data=currentIndexes.map(function(i){const v=cfg.series[ds.comidraKey].values[i];return v===undefined?null:v})});chart.update('none')});syncing=false;setPressed();updateStatus();hideTip(tip)}\n        function resetAll(){syncing=true;charts.forEach(resetChart);syncing=false;hideTip(tip)}\n        root.querySelectorAll('[data-range]').forEach(function(b){b.addEventListener('click',function(){applyRange(b.dataset.range)},{signal:signal})});const reset=root.querySelector('[data-action=\"reset\"]');if(reset)reset.addEventListener('click',resetAll,{signal:signal});\n        root.querySelectorAll('.coffee278-legend-item').forEach(function(b){b.addEventListener('click',function(){const chart=charts[Number(b.dataset.panel)],index=chart?chart.data.datasets.findIndex(function(ds){return ds.comidraKey===b.dataset.series}):-1;if(!chart||index<0)return;const visible=chart.isDatasetVisible(index);chart.setDatasetVisibility(index,!visible);b.setAttribute('aria-pressed',visible?'false':'true');chart.update('none');hideTip(tip)},{signal:signal})});\n        state.instances.set(cfg.rootId,{destroy:function(){controller.abort();charts.forEach(function(c){try{c.destroy()}catch(e){}});hideTip(tip)}});applyRange(currentRange)\n      }\n      function mount(cfg){const run=function(){ensureLibraries().then(function(){build(cfg)}).catch(function(){const root=document.getElementById(cfg.rootId);if(root)showError(root,cfg.text.script_error)})};if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',run,{once:true});else run()}\n      state.api={mount:mount,destroy:function(id){if(state.instances.has(id)){state.instances.get(id).destroy();state.instances.delete(id)}}};window.ComidraCoffee278Chart=state.api\n    })();\n    <\/script>\n      <div id=\"z278_271_a1de6d22-9b26-4bea-8312-9dd0a1ef98fc\" class=\"coffee278-wrap\" lang=\"fr\" data-chart-number=\"278\" data-panel-count=\"3\" >\n      <div class=\"coffee278-card\">\n        <div class=\"coffee278-controls\" role=\"group\" aria-label=\"P\u00e9riode :\">\n          <span class=\"coffee278-range-label\">P\u00e9riode :<\/span>\n                      <button type=\"button\" class=\"coffee278-btn\" data-range=\"5\" aria-pressed=\"false\">TOP 5<\/button>\n                      <button type=\"button\" class=\"coffee278-btn\" data-range=\"10\" aria-pressed=\"false\">TOP 10<\/button>\n                      <button type=\"button\" class=\"coffee278-btn\" data-range=\"all\" aria-pressed=\"false\">TOUT<\/button>\n                    <span class=\"coffee278-flex\"><\/span>\n          <button type=\"button\" class=\"coffee278-btn coffee278-btn-ghost\" data-action=\"reset\">R\u00e9initialiser la vue<\/button>\n          <span class=\"coffee278-hint\">Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/span>\n          <span class=\"coffee278-sr\" data-status aria-live=\"polite\"><\/span>\n        <\/div>\n        <h3 class=\"coffee278-title\">Bilan du caf\u00e9 par pays selon l\u2019USDA PSD<\/h3>\n        <div class=\"coffee278-kpi\">\n          <span><strong>Dernier:<\/strong>\n                          Uruguay                      <\/span>\n          <span aria-hidden=\"true\">\u00b7<\/span>\n          <span data-shown-range>Brazil \u2013 Uruguay<\/span>\n                  <\/div>\n        <p id=\"z278_271_a1de6d22-9b26-4bea-8312-9dd0a1ef98fc_desc\" class=\"coffee278-sr\">Bilan du caf\u00e9 par pays selon l\u2019USDA PSD. Ending stocks are coffee expected to remain at the close of the marketing year after production, trade and domestic use. All countries use one latest common marketing year; rank buttons change only the number shown, not the year or each country&#039;s crop calendar. Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/p>\n        <div class=\"coffee278-panels\">\n                      <section class=\"coffee278-panel\" aria-labelledby=\"z278_271_a1de6d22-9b26-4bea-8312-9dd0a1ef98fc_panel_0_label\">\n              <h4 id=\"z278_271_a1de6d22-9b26-4bea-8312-9dd0a1ef98fc_panel_0_label\" class=\"coffee278-panel-title\">Production par pays de la derni\u00e8re campagne<\/h4>\n              <div class=\"coffee278-frame\"><canvas id=\"z278_271_a1de6d22-9b26-4bea-8312-9dd0a1ef98fc_panel_0\" tabindex=\"0\" role=\"img\" aria-label=\"Production par pays de la derni\u00e8re campagne\" aria-describedby=\"z278_271_a1de6d22-9b26-4bea-8312-9dd0a1ef98fc_desc\">Production par pays de la derni\u00e8re campagne<\/canvas><\/div>\n              <div class=\"coffee278-legend\" role=\"group\" aria-label=\"Production par pays de la derni\u00e8re campagne\">\n                                  <button type=\"button\" class=\"coffee278-legend-item\" data-panel=\"0\" data-series=\"arabica\" aria-pressed=\"true\">\n                    <span class=\"coffee278-swatch\" aria-hidden=\"true\" style=\"--coffee278-legend-color:#0891b2;--coffee278-legend-style:solid\"><\/span>\n                    <span>Production d\u2019Arabica<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"coffee278-legend-item\" data-panel=\"0\" data-series=\"robusta\" aria-pressed=\"true\">\n                    <span class=\"coffee278-swatch\" aria-hidden=\"true\" style=\"--coffee278-legend-color:#7c3aed;--coffee278-legend-style:solid\"><\/span>\n                    <span>Production de Robusta<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"coffee278-legend-item\" data-panel=\"0\" data-series=\"production\" aria-pressed=\"true\">\n                    <span class=\"coffee278-swatch\" aria-hidden=\"true\" style=\"--coffee278-legend-color:#2563eb;--coffee278-legend-style:solid\"><\/span>\n                    <span>Production totale<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                      <section class=\"coffee278-panel\" aria-labelledby=\"z278_271_a1de6d22-9b26-4bea-8312-9dd0a1ef98fc_panel_1_label\">\n              <h4 id=\"z278_271_a1de6d22-9b26-4bea-8312-9dd0a1ef98fc_panel_1_label\" class=\"coffee278-panel-title\">Importations et exportations de la derni\u00e8re campagne<\/h4>\n              <div class=\"coffee278-frame\"><canvas id=\"z278_271_a1de6d22-9b26-4bea-8312-9dd0a1ef98fc_panel_1\" tabindex=\"0\" role=\"img\" aria-label=\"Importations et exportations de la derni\u00e8re campagne\" aria-describedby=\"z278_271_a1de6d22-9b26-4bea-8312-9dd0a1ef98fc_desc\">Importations et exportations de la derni\u00e8re campagne<\/canvas><\/div>\n              <div class=\"coffee278-legend\" role=\"group\" aria-label=\"Importations et exportations de la derni\u00e8re campagne\">\n                                  <button type=\"button\" class=\"coffee278-legend-item\" data-panel=\"1\" data-series=\"imports\" aria-pressed=\"true\">\n                    <span class=\"coffee278-swatch\" aria-hidden=\"true\" style=\"--coffee278-legend-color:#16a34a;--coffee278-legend-style:solid\"><\/span>\n                    <span>Importations<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"coffee278-legend-item\" data-panel=\"1\" data-series=\"exports\" aria-pressed=\"true\">\n                    <span class=\"coffee278-swatch\" aria-hidden=\"true\" style=\"--coffee278-legend-color:#dc2626;--coffee278-legend-style:solid\"><\/span>\n                    <span>Exportations<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                      <section class=\"coffee278-panel\" aria-labelledby=\"z278_271_a1de6d22-9b26-4bea-8312-9dd0a1ef98fc_panel_2_label\">\n              <h4 id=\"z278_271_a1de6d22-9b26-4bea-8312-9dd0a1ef98fc_panel_2_label\" class=\"coffee278-panel-title\">Utilisation int\u00e9rieure et stocks finaux de la derni\u00e8re campagne<\/h4>\n              <div class=\"coffee278-frame\"><canvas id=\"z278_271_a1de6d22-9b26-4bea-8312-9dd0a1ef98fc_panel_2\" tabindex=\"0\" role=\"img\" aria-label=\"Utilisation int\u00e9rieure et stocks finaux de la derni\u00e8re campagne\" aria-describedby=\"z278_271_a1de6d22-9b26-4bea-8312-9dd0a1ef98fc_desc\">Utilisation int\u00e9rieure et stocks finaux de la derni\u00e8re campagne<\/canvas><\/div>\n              <div class=\"coffee278-legend\" role=\"group\" aria-label=\"Utilisation int\u00e9rieure et stocks finaux de la derni\u00e8re campagne\">\n                                  <button type=\"button\" class=\"coffee278-legend-item\" data-panel=\"2\" data-series=\"consumption\" aria-pressed=\"true\">\n                    <span class=\"coffee278-swatch\" aria-hidden=\"true\" style=\"--coffee278-legend-color:#d97706;--coffee278-legend-style:solid\"><\/span>\n                    <span>Consommation int\u00e9rieure<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"coffee278-legend-item\" data-panel=\"2\" data-series=\"ending\" aria-pressed=\"true\">\n                    <span class=\"coffee278-swatch\" aria-hidden=\"true\" style=\"--coffee278-legend-color:#475569;--coffee278-legend-style:solid\"><\/span>\n                    <span>Stocks de fin de campagne<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                  <\/div>\n                  <div class=\"coffee278-description\" translate=\"yes\">\n            <ul>\n                              <li>Ending stocks are coffee expected to remain at the close of the marketing year after production, trade and domestic use.<\/li>\n                              <li>All countries use one latest common marketing year; rank buttons change only the number shown, not the year or each country&#039;s crop calendar.<\/li>\n                          <\/ul>\n          <\/div>\n                <div class=\"coffee278-source-wrap\">\n          <span>Sources :<\/span>\n                      <a href=\"https:\/\/apps.fas.usda.gov\/psdonline\/app\/index.html#\/app\/home\" target=\"_blank\" rel=\"noopener noreferrer\">USDA Foreign Agricultural Service \u2014 Production, Supply and Distribution<\/a>\n                    <span class=\"coffee278-source-note\">The chart selects one latest marketing year before ranking countries. World and regional aggregates are excluded, and values remain in thousand 60-kilogram bags.<\/span>\n        <\/div>\n        <div id=\"z278_271_a1de6d22-9b26-4bea-8312-9dd0a1ef98fc_tip\" class=\"coffee278-tip\" role=\"status\" aria-live=\"polite\"><\/div>\n      <\/div>\n    <\/div>\n    <script>\n      (function(){\n        const config={\"rootId\":\"z278_271_a1de6d22-9b26-4bea-8312-9dd0a1ef98fc\",\"tipId\":\"z278_271_a1de6d22-9b26-4bea-8312-9dd0a1ef98fc_tip\",\"lang\":\"fr\",\"labels\":[\"2000-01-01\",\"2000-02-01\",\"2000-03-01\",\"2000-04-01\",\"2000-05-01\",\"2000-06-01\",\"2000-07-01\",\"2000-08-01\",\"2000-09-01\",\"2000-10-01\",\"2000-11-01\",\"2000-12-01\",\"2001-01-01\",\"2001-02-01\",\"2001-03-01\",\"2001-04-01\",\"2001-05-01\",\"2001-06-01\",\"2001-07-01\",\"2001-08-01\",\"2001-09-01\",\"2001-10-01\",\"2001-11-01\",\"2001-12-01\",\"2002-01-01\",\"2002-02-01\",\"2002-03-01\",\"2002-04-01\",\"2002-05-01\",\"2002-06-01\",\"2002-07-01\",\"2002-08-01\",\"2002-09-01\",\"2002-10-01\",\"2002-11-01\",\"2002-12-01\",\"2003-01-01\",\"2003-02-01\",\"2003-03-01\",\"2003-04-01\",\"2003-05-01\",\"2003-06-01\",\"2003-07-01\",\"2003-08-01\",\"2003-09-01\",\"2003-10-01\",\"2003-11-01\",\"2003-12-01\",\"2004-01-01\",\"2004-02-01\",\"2004-03-01\",\"2004-04-01\",\"2004-05-01\",\"2004-06-01\",\"2004-07-01\",\"2004-08-01\",\"2004-09-01\",\"2004-10-01\",\"2004-11-01\",\"2004-12-01\",\"2005-01-01\",\"2005-02-01\",\"2005-03-01\",\"2005-04-01\",\"2005-05-01\",\"2005-06-01\",\"2005-07-01\",\"2005-08-01\",\"2005-09-01\",\"2005-10-01\",\"2005-11-01\",\"2005-12-01\",\"2006-01-01\"],\"displayLabels\":[\"Brazil\",\"Vietnam\",\"Colombia\",\"Ethiopia\",\"Indonesia\",\"Uganda\",\"India\",\"Honduras\",\"Peru\",\"Mexico\",\"Guatemala\",\"Nicaragua\",\"China\",\"Tanzania\",\"Malaysia\",\"Cote d\\u0027Ivoire\",\"Costa Rica\",\"Kenya\",\"Thailand\",\"Papua New Guinea\",\"El Salvador\",\"Laos\",\"Venezuela\",\"Philippines\",\"Ecuador\",\"Rwanda\",\"Madagascar\",\"Cameroon\",\"Congo (Kinshasa)\",\"Burundi\",\"Dominican Republic\",\"Guinea\",\"Cuba\",\"Panama\",\"Togo\",\"Bolivia\",\"United States\",\"Angola\",\"Sierra Leone\",\"Jamaica\",\"Albania\",\"Algeria\",\"Argentina\",\"Armenia\",\"Australia\",\"Bosnia and Herzegovina\",\"Canada\",\"Chile\",\"Egypt\",\"Georgia\",\"Iran\",\"Japan\",\"Jordan\",\"Kazakhstan\",\"Korea, South\",\"Kosovo\",\"Montenegro\",\"Morocco\",\"New Zealand\",\"North Macedonia\",\"Norway\",\"Russia\",\"Saudi Arabia\",\"Senegal\",\"Serbia\",\"Singapore\",\"South Africa\",\"Switzerland\",\"Taiwan\",\"Turkey\",\"Ukraine\",\"United Kingdom\",\"Uruguay\"],\"series\":{\"arabica\":{\"label\":\"Production d\\u2019Arabica\",\"unit\":\"milliers de sacs de 60 kg\",\"format\":\"number0\",\"color\":\"#0891b2\",\"dash\":[],\"width\":2.2,\"values\":[47500,1100,13400,12100,1380,1135,1560,6030,4780,3575,3130,2300,1900,850,0,0,1200,950,0,750,542,0,500,25,100,350,25,25,50,140,125,0,100,100,0,80,50,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},\"robusta\":{\"label\":\"Production de Robusta\",\"unit\":\"milliers de sacs de 60 kg\",\"format\":\"number0\",\"color\":\"#7c3aed\",\"dash\":[],\"width\":2.2,\"values\":[24400,31400,0,0,10000,6025,4580,0,0,560,130,140,0,750,1500,1300,0,0,900,50,0,500,0,450,250,0,275,190,110,0,0,125,0,0,90,0,0,45,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},\"production\":{\"label\":\"Production totale\",\"unit\":\"milliers de sacs de 60 kg\",\"format\":\"number0\",\"color\":\"#2563eb\",\"dash\":[],\"width\":2.8,\"values\":[71900,32500,13400,12100,11380,7160,6140,6030,4780,4135,3260,2440,1900,1600,1500,1300,1200,950,900,800,542,500,500,475,350,350,300,215,160,140,125,125,100,100,90,80,50,45,30,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},\"imports\":{\"label\":\"Importations\",\"unit\":\"milliers de sacs de 60 kg\",\"format\":\"number0\",\"color\":\"#16a34a\",\"dash\":[],\"width\":2.2,\"values\":[90,1250,2004,0,1420,0,1390,160,84,2500,845,0,6050,6,1600,0,115,75,825,0,272,0,0,6250,425,0,0,0,0,0,0,0,0,130,0,0,26900,0,0,0,125,2050,865,230,2650,300,5100,250,1275,90,775,7000,825,575,3400,75,45,950,540,80,820,4800,1450,100,725,110,725,3700,860,1925,1150,4850,50]},\"exports\":{\"label\":\"Exportations\",\"unit\":\"milliers de sacs de 60 kg\",\"format\":\"number0\",\"color\":\"#dc2626\",\"dash\":[],\"width\":2.2,\"values\":[49070,28950,13400,7130,8050,6830,6219,5503,4554,3410,3200,2250,1200,1410,2500,1250,1060,940,600,750,543,400,0,0,430,350,100,150,60,125,10,100,10,30,90,35,0,35,20,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2400,0,0,0,0,0]},\"consumption\":{\"label\":\"Consommation int\\u00e9rieure\",\"unit\":\"milliers de sacs de 60 kg\",\"format\":\"number0\",\"color\":\"#d97706\",\"dash\":[],\"width\":2.2,\"values\":[22390,5000,2200,5000,4830,335,1580,415,305,3240,900,160,6750,90,600,50,320,62,1125,50,339,100,500,6725,375,0,200,65,100,15,115,25,90,200,0,45,26950,10,10,5,125,2050,865,230,2650,300,5100,250,1275,90,775,6900,825,575,3400,75,45,950,540,80,820,4800,1450,100,725,110,725,1300,860,1925,1150,4850,50]},\"ending\":{\"label\":\"Stocks de fin de campagne\",\"unit\":\"milliers de sacs de 60 kg\",\"format\":\"number0\",\"color\":\"#475569\",\"dash\":[],\"width\":2.2,\"values\":[4425,489,670,145,671,329,216,707,26,5,16,85,400,157,0,0,68,120,0,35,79,0,0,300,30,0,0,10,0,0,0,0,0,0,0,0,5700,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},\"panels\":[{\"key\":\"production\",\"title\":\"Production par pays de la derni\\u00e8re campagne\",\"series\":[\"arabica\",\"robusta\",\"production\"],\"unit\":\"milliers de sacs de 60 kg\",\"axisFormat\":\"number0\",\"latest\":\"Uruguay\",\"type\":\"bar\",\"canvasId\":\"z278_271_a1de6d22-9b26-4bea-8312-9dd0a1ef98fc_panel_0\"},{\"key\":\"trade\",\"title\":\"Importations et exportations de la derni\\u00e8re campagne\",\"series\":[\"imports\",\"exports\"],\"unit\":\"milliers de sacs de 60 kg\",\"axisFormat\":\"number0\",\"latest\":\"Uruguay\",\"type\":\"bar\",\"canvasId\":\"z278_271_a1de6d22-9b26-4bea-8312-9dd0a1ef98fc_panel_1\"},{\"key\":\"demand_stocks\",\"title\":\"Utilisation int\\u00e9rieure et stocks finaux de la derni\\u00e8re campagne\",\"series\":[\"consumption\",\"ending\"],\"unit\":\"milliers de sacs de 60 kg\",\"axisFormat\":\"number0\",\"latest\":\"Uruguay\",\"type\":\"bar\",\"canvasId\":\"z278_271_a1de6d22-9b26-4bea-8312-9dd0a1ef98fc_panel_2\"}],\"ranges\":[{\"key\":\"5\",\"months\":null,\"limit\":5,\"label\":\"TOP 5\"},{\"key\":\"10\",\"months\":null,\"limit\":10,\"label\":\"TOP 10\"},{\"key\":\"all\",\"months\":null,\"limit\":null,\"label\":\"TOUT\"}],\"defaultRange\":\"10\",\"normalize\":false,\"xticks\":10,\"text\":{\"showing\":\"P\\u00e9riode affich\\u00e9e\",\"script_error\":\"The chart library could not be loaded.\",\"normalized_unit\":\"Index\"}};\n        function mount(){if(window.ComidraCoffee278Chart){window.ComidraCoffee278Chart.mount(config);}}\n        if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',mount,{once:true});else mount();\n      })();\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-414283d elementor-widget elementor-widget-shortcode\" data-id=\"414283d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\n      .coffee279-wrap,.coffee279-wrap *{box-sizing:border-box}\n      .coffee279-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:16px;border-radius:18px;background:linear-gradient(135deg,#ecfeff,#eff6ff);box-shadow:0 18px 32px rgba(15,23,42,.18);margin:8px 0;color:#0f172a;font-family:system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}\n      .coffee279-card{position:relative;width:100%;padding:14px 16px 16px;border:1px solid rgba(8,145,178,.5);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.14)}\n      .coffee279-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:640px;margin:0 0 8px}\n      .coffee279-range-label{margin-right:2px;color:#4b5563;font:600 13px system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap}\n      .coffee279-btn{appearance:none;min-height:30px;padding:6px 10px;border:1px solid rgba(8,145,178,.75);border-radius:999px;background:linear-gradient(135deg,#ecfeff,#eff6ff);color:#0e7490;font:500 12px\/1 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.07);transition:background .15s ease,box-shadow .15s ease,transform .05s ease,color .15s ease,border-color .15s ease,opacity .15s ease}\n      .coffee279-btn:hover{background:linear-gradient(135deg,#e0f2fe,#eef2ff);box-shadow:0 2px 4px rgba(15,23,42,.12);transform:translateY(-.5px)}\n      .coffee279-btn[aria-pressed=\"true\"]{border-color:#0e7490;background:linear-gradient(135deg,#0891b2,#2563eb);color:#fff;box-shadow:0 2px 6px rgba(37,99,235,.42)}\n      .coffee279-btn-ghost{border-color:rgba(148,163,184,.7);background:#fff;color:#4b5563}\n      .coffee279-flex{flex:1 1 auto}.coffee279-hint{color:#6b7280;font-size:12px;font-style:italic;font-weight:400;line-height:1.35;text-align:right}\n      .coffee279-title{margin:0 0 10px;color:#0f172a;font-size:18px;font-weight:800;line-height:1.35}\n      .coffee279-kpi{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-4px 0 10px;color:#6b7280;font-size:11px;font-weight:600;line-height:1.4}.coffee279-kpi strong{color:#374151;font-weight:700}\n      .coffee279-normalized{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:700}\n      .coffee279-panels{display:flex;flex-direction:column;gap:10px;min-width:640px}\n      .coffee279-panel{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid rgba(148,163,184,.45);border-radius:12px;background:#fff;overflow:hidden}\n      .coffee279-panel-title{position:absolute;z-index:2;top:8px;left:10px;max-width:calc(100% - 20px);margin:0;padding:3px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 2px 6px rgba(15,23,42,.08);color:#111827;font:700 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;pointer-events:none;white-space:normal}\n      .coffee279-frame{position:relative;width:100%;height:260px;min-width:0;background:#fff;overflow:hidden}\n      .coffee279-frame canvas{display:block;width:100%!important;height:100%!important;max-width:100%;cursor:crosshair;outline-offset:-3px;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}\n      .coffee279-legend{display:flex;min-height:34px;flex:0 0 auto;align-items:center;justify-content:center;column-gap:12px;row-gap:4px;flex-wrap:wrap;padding:5px 10px 7px;border-top:1px solid rgba(226,232,240,.9);background:#fff;color:#374151}\n      .coffee279-legend-item{appearance:none;display:inline-flex;align-items:center;gap:6px;margin:0;padding:1px 0;border:0;border-radius:3px;background:transparent;color:#374151;font:600 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap;cursor:pointer}.coffee279-legend-item[aria-pressed=\"false\"]{opacity:.42}.coffee279-legend-item[aria-pressed=\"false\"] span:last-child{text-decoration:line-through}\n      .coffee279-swatch{--coffee279-legend-color:#64748b;--coffee279-legend-style:solid;position:relative;display:inline-block;width:28px;height:10px;flex:0 0 28px}.coffee279-swatch:after{content:\"\";position:absolute;right:0;left:0;top:50%;border-top:2px var(--coffee279-legend-style) var(--coffee279-legend-color);transform:translateY(-50%)}\n      .coffee279-description{min-width:640px;margin-top:12px;padding:11px 13px;border:1px solid rgba(148,163,184,.38);border-radius:10px;background:#f8fafc;color:#334155;font:600 13px\/1.65 system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}.coffee279-description ul{margin:0;padding-inline-start:20px}.coffee279-description li+li{margin-top:4px}\n      .coffee279-source-wrap{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:640px;margin-top:8px;color:#6b7280;font-size:11px;line-height:1.5}.coffee279-source-wrap>a{display:inline-block;padding:4px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.08);color:#6b7280;text-decoration:none}.coffee279-source-wrap>a:hover{color:#0e7490}.coffee279-source-note{flex:1 0 100%;text-align:right}\n      .coffee279-tip{position:fixed;z-index:99999;min-width:172px;max-width:min(330px,calc(100vw - 16px));padding:10px 11px;border:1px solid rgba(148,163,184,.55);border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 12px 30px rgba(15,23,42,.18);color:#0f172a;font-size:12px;line-height:1.35;pointer-events:none;opacity:0;transition:opacity .08s ease}.coffee279-tip-date{margin:0 0 5px;color:#334155;font-size:12px;font-weight:800}.coffee279-tip-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}.coffee279-tip-label{display:flex;align-items:center;gap:7px;min-width:0;color:#475569;font-weight:700}.coffee279-tip-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.coffee279-tip-value{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.coffee279-tip.coffee279-tip-compact .coffee279-tip-row{align-items:flex-start;flex-wrap:wrap;gap:4px 10px}.coffee279-tip.coffee279-tip-compact .coffee279-tip-value{margin-left:16px;white-space:normal}\n      .coffee279-error{margin:10px 0;padding:12px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#9f1239;font-size:13px;font-weight:700}.coffee279-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.coffee279-wrap :focus-visible{outline:2px solid rgba(8,145,178,.55);outline-offset:2px}\n      .coffee279-wrap[dir=\"rtl\"] .coffee279-hint,.coffee279-wrap[dir=\"rtl\"] .coffee279-source-note{text-align:left}.coffee279-wrap[dir=\"rtl\"] .coffee279-panel-title{right:10px;left:auto}\n      @media(max-width:768px){.coffee279-wrap{padding:10px}.coffee279-card{padding:12px}.coffee279-controls,.coffee279-panels,.coffee279-description,.coffee279-source-wrap{min-width:0}.coffee279-flex{display:none}.coffee279-controls{align-items:flex-start}.coffee279-hint{flex:1 0 100%;text-align:left}.coffee279-frame{height:220px}.coffee279-legend{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}}\n      @media(max-width:390px){.coffee279-controls{gap:5px}.coffee279-btn{padding:6px 8px;font-size:11px}.coffee279-kpi{margin-bottom:9px}}\n      @media(max-width:320px){.coffee279-card{padding:10px}.coffee279-range-label{flex:1 0 100%}.coffee279-frame{height:210px}.coffee279-legend{font-size:11px}}\n      @media(prefers-reduced-motion:reduce){.coffee279-btn,.coffee279-tip{transition:none}}\n    <\/style>\n    <script>\n    (function(){\n      'use strict';\n      const KEY='__CMIDRA_COFFEE279_RUNTIME__';\n      const state=window[KEY]=window[KEY]||{instances:new Map(),chartLoader:null,hammerLoader:null,zoomLoader:null};\n      if(state.api){window.ComidraCoffee279Chart=state.api;return}\n      function chartReady(){return !!(window.Chart&&String(window.Chart.version||'').indexOf('4.')===0)}\n      function hammerReady(){return !!window.Hammer}\n      function zoomReady(){try{return !!(chartReady()&&window.Chart.registry.plugins.get('zoom'))}catch(e){return false}}\n      function zoomExportReady(){return zoomReady()||!!(window.ChartZoom||window['chartjs-plugin-zoom'])}\n      function loadOnce(src,test,key,attr){\n        if(test())return Promise.resolve();\n        if(state[key])return state[key];\n        state[key]=new Promise(function(resolve,reject){\n          let node=document.querySelector('script['+attr+']')||document.querySelector('script[src=\"'+src+'\"]');\n          const done=function(){test()?resolve():reject(new Error(src+' unavailable'))};\n          if(node){node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});return}\n          node=document.createElement('script');node.src=src;node.async=true;node.setAttribute(attr,'1');\n          node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});document.head.appendChild(node);\n        });\n        return state[key]\n      }\n      function ensureLibraries(){\n        return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chart.js@4.4.7\/dist\/chart.umd.min.js',chartReady,'chartLoader','data-comidra-chartjs')\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/hammerjs@2.0.8\/hammer.min.js',hammerReady,'hammerLoader','data-comidra-hammer')})\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chartjs-plugin-zoom@2.2.0\/dist\/chartjs-plugin-zoom.min.js',zoomExportReady,'zoomLoader','data-comidra-zoom')})\n          .then(function(){if(!zoomReady()){const p=window.ChartZoom||window['chartjs-plugin-zoom'];if(p)window.Chart.register(p.default||p)}if(!zoomReady())throw new Error('zoom unavailable')})\n      }\n      function localeFor(lang){return({ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID'})[lang]||'en-US'}\n      \/* COMIDRA_LABEL_I18N_V1_START *\/\n      function applyLocalizedLabels(cfg,root){\n        if(!window.__COMIDRA_LABEL_I18N_V1__){\n          const locales={ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID',en:'en-US'};\n          const aliases={\n            'bolivia':'BO','brunei':'BN','burma':'MM','cape verde':'CV','china mainland':'CN',\n            'congo brazzaville':'CG','congo kinshasa':'CD','congo democratic republic':'CD',\n            'congo dem rep':'CD','congo dem rep of':'CD','cote d ivoire':'CI','czech republic':'CZ',\n            'czechia':'CZ','denmark':'DK','eswatini':'SZ','iran':'IR','iran islamic rep of':'IR',\n            'iran islamic republic of':'IR','korea north':'KP','north korea':'KP',\n            'korea republic of':'KR','korea south':'KR','south korea':'KR','laos':'LA',\n            'lao people s democratic republic':'LA','moldova':'MD','moldova republic of':'MD',\n            'russia':'RU','russian federation':'RU','saudia arabia':'SA','slovak republic':'SK','syria':'SY',\n            'syrian arab republic':'SY','taiwan':'TW','tanzania':'TZ',\n            'tanzania united republic of':'TZ','turkey':'TR','turkiye':'TR','t\u00fcrkiye':'TR',\n            'united states':'US','united states of america':'US','u s':'US','usa':'US',\n            'venezuela':'VE','venezuela bolivarian republic of':'VE','viet nam':'VN','vietnam':'VN'\n          };\n          const phrases={\n            ko:{\n              'world':'\uc138\uacc4','world total':'\uc138\uacc4 \ud569\uacc4','world total (rounded)':'\uc138\uacc4 \ud569\uacc4(\ubc18\uc62c\ub9bc)',\n              'other':'\uae30\ud0c0','other countries':'\uae30\ud0c0 \uad6d\uac00','unknown':'\ubbf8\uc0c1',\n              'world excluding china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4','world ex china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4',\n              'european union':'\uc720\ub7fd\uc5f0\ud569','ussr':'\uc18c\ub828','denmark (greenland)':'\ub374\ub9c8\ud06c(\uadf8\ub9b0\ub780\ub4dc)',\n              'africa':'\uc544\ud504\ub9ac\uce74','central and south america':'\uc911\ub0a8\ubbf8','east asia':'\ub3d9\uc544\uc2dc\uc544',\n              'europe (non-eu)':'\ube44EU \uc720\ub7fd',\n              'middle east, central and south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'middle east\/central\/south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'north america':'\ubd81\ubbf8','pacific':'\ud0dc\ud3c9\uc591','south eastern asia':'\ub3d9\ub0a8\uc544\uc2dc\uc544',\n              'chemicals':'\ud654\ud559\uc81c\ud488','tinplate':'\uc8fc\uc11d\ub3c4\uae08\uac15\ud310','alloys (miscellaneous)':'\uae30\ud0c0 \ud569\uae08',\n              'solder':'\ub55c\ub0a9','bronze and brass':'\uccad\ub3d9\u00b7\ud669\ub3d9','tinning':'\uc8fc\uc11d \ub3c4\uae08','babbitt':'\ubc30\ube57 \uba54\ud0c8',\n              'stocks-to-use':'\uc7ac\uace0\uc728','stocks to use':'\uc7ac\uace0\uc728','includes estimates':'\uc77c\ubd80 \ucd94\uc815\uce58 \ud3ec\ud568'\n            },\n            ja:{\n              'world':'\u4e16\u754c','world total':'\u4e16\u754c\u5408\u8a08','world total (rounded)':'\u4e16\u754c\u5408\u8a08\uff08\u6982\u6570\uff09',\n              'other':'\u305d\u306e\u4ed6','other countries':'\u305d\u306e\u4ed6\u306e\u56fd','unknown':'\u4e0d\u660e',\n              'world excluding china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c','world ex china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c',\n              'european union':'\u6b27\u5dde\u9023\u5408','ussr':'\u30bd\u9023','denmark (greenland)':'\u30c7\u30f3\u30de\u30fc\u30af\uff08\u30b0\u30ea\u30fc\u30f3\u30e9\u30f3\u30c9\uff09',\n              'africa':'\u30a2\u30d5\u30ea\u30ab','central and south america':'\u4e2d\u5357\u7c73','east asia':'\u6771\u30a2\u30b8\u30a2',\n              'europe (non-eu)':'\u6b27\u5dde\uff08EU\u5916\uff09',\n              'middle east, central and south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'middle east\/central\/south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'north america':'\u5317\u7c73','pacific':'\u592a\u5e73\u6d0b','south eastern asia':'\u6771\u5357\u30a2\u30b8\u30a2',\n              'chemicals':'\u5316\u5b66\u88fd\u54c1','tinplate':'\u3076\u308a\u304d','alloys (miscellaneous)':'\u305d\u306e\u4ed6\u306e\u5408\u91d1',\n              'solder':'\u306f\u3093\u3060','bronze and brass':'\u9752\u9285\u30fb\u9ec4\u9285','tinning':'\u3059\u305a\u3081\u3063\u304d','babbitt':'\u30d0\u30d3\u30c3\u30c8\u30e1\u30bf\u30eb',\n              'stocks-to-use':'\u5728\u5eab\u7387','stocks to use':'\u5728\u5eab\u7387','includes estimates':'\u63a8\u8a08\u5024\u3092\u542b\u3080'\n            },\n            zh:{\n              'world':'\u4e16\u754c','world total':'\u5168\u7403\u5408\u8ba1','world total (rounded)':'\u5168\u7403\u5408\u8ba1\uff08\u56db\u820d\u4e94\u5165\uff09',\n              'other':'\u5176\u4ed6','other countries':'\u5176\u4ed6\u56fd\u5bb6','unknown':'\u672a\u77e5',\n              'world excluding china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403','world ex china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403',\n              'european union':'\u6b27\u76df','ussr':'\u82cf\u8054','denmark (greenland)':'\u4e39\u9ea6\uff08\u683c\u9675\u5170\uff09',\n              'africa':'\u975e\u6d32','central and south america':'\u4e2d\u5357\u7f8e\u6d32','east asia':'\u4e1c\u4e9a',\n              'europe (non-eu)':'\u6b27\u6d32\uff08\u975e\u6b27\u76df\uff09',\n              'middle east, central and south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'middle east\/central\/south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'north america':'\u5317\u7f8e\u6d32','pacific':'\u592a\u5e73\u6d0b\u5730\u533a','south eastern asia':'\u4e1c\u5357\u4e9a',\n              'chemicals':'\u5316\u5b66\u54c1','tinplate':'\u9540\u9521\u677f','alloys (miscellaneous)':'\u5176\u4ed6\u5408\u91d1',\n              'solder':'\u710a\u6599','bronze and brass':'\u9752\u94dc\u548c\u9ec4\u94dc','tinning':'\u9540\u9521','babbitt':'\u5df4\u6c0f\u5408\u91d1',\n              'stocks-to-use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','stocks to use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','includes estimates':'\u542b\u4f30\u7b97\u503c'\n            },\n            es:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (redondeado)',\n              'other':'Otros','other countries':'Otros pa\u00edses','unknown':'Desconocido',\n              'world excluding china':'Mundo sin China','world ex china':'Mundo sin China',\n              'european union':'Uni\u00f3n Europea','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenlandia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central y del Sur','east asia':'Asia oriental',\n              'europe (non-eu)':'Europa (fuera de la UE)',\n              'middle east, central and south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'middle east\/central\/south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'north america':'Am\u00e9rica del Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Productos qu\u00edmicos','tinplate':'Hojalata','alloys (miscellaneous)':'Otras aleaciones',\n              'solder':'Soldadura','bronze and brass':'Bronce y lat\u00f3n','tinning':'Esta\u00f1ado','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Relaci\u00f3n existencias\/consumo','stocks to use':'Relaci\u00f3n existencias\/consumo',\n              'includes estimates':'incluye estimaciones'\n            },\n            fr:{\n              'world':'Monde','world total':'Total mondial','world total (rounded)':'Total mondial (arrondi)',\n              'other':'Autres','other countries':'Autres pays','unknown':'Inconnu',\n              'world excluding china':'Monde hors Chine','world ex china':'Monde hors Chine',\n              'european union':'Union europ\u00e9enne','ussr':'URSS','denmark (greenland)':'Danemark (Groenland)',\n              'africa':'Afrique','central and south america':'Am\u00e9rique centrale et du Sud','east asia':\"Asie de l'Est\",\n              'europe (non-eu)':'Europe (hors UE)',\n              'middle east, central and south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'middle east\/central\/south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'north america':'Am\u00e9rique du Nord','pacific':'Pacifique','south eastern asia':'Asie du Sud-Est',\n              'chemicals':'Produits chimiques','tinplate':'Fer-blanc','alloys (miscellaneous)':'Autres alliages',\n              'solder':'Soudure','bronze and brass':'Bronze et laiton','tinning':'\u00c9tamage','babbitt':'M\u00e9tal antifriction',\n              'stocks-to-use':'Ratio stocks\/utilisation','stocks to use':'Ratio stocks\/utilisation',\n              'includes estimates':'estimations incluses'\n            },\n            de:{\n              'world':'Welt','world total':'Welt insgesamt','world total (rounded)':'Welt insgesamt (gerundet)',\n              'other':'Sonstige','other countries':'Andere L\u00e4nder','unknown':'Unbekannt',\n              'world excluding china':'Welt ohne China','world ex china':'Welt ohne China',\n              'european union':'Europ\u00e4ische Union','ussr':'UdSSR','denmark (greenland)':'D\u00e4nemark (Gr\u00f6nland)',\n              'africa':'Afrika','central and south america':'Mittel- und S\u00fcdamerika','east asia':'Ostasien',\n              'europe (non-eu)':'Europa (Nicht-EU)',\n              'middle east, central and south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'middle east\/central\/south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'north america':'Nordamerika','pacific':'Pazifik','south eastern asia':'S\u00fcdostasien',\n              'chemicals':'Chemikalien','tinplate':'Wei\u00dfblech','alloys (miscellaneous)':'Sonstige Legierungen',\n              'solder':'L\u00f6tmittel','bronze and brass':'Bronze und Messing','tinning':'Verzinnen','babbitt':'Lagermetall',\n              'stocks-to-use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch',\n              'stocks to use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch','includes estimates':'enth\u00e4lt Sch\u00e4tzwerte'\n            },\n            ru:{\n              'world':'\u041c\u0438\u0440','world total':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443','world total (rounded)':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443 (\u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u043e)',\n              'other':'\u041f\u0440\u043e\u0447\u0435\u0435','other countries':'\u0414\u0440\u0443\u0433\u0438\u0435 \u0441\u0442\u0440\u0430\u043d\u044b','unknown':'\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e',\n              'world excluding china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f','world ex china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f',\n              'european union':'\u0415\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u0438\u0439 \u0441\u043e\u044e\u0437','ussr':'\u0421\u0421\u0421\u0420','denmark (greenland)':'\u0414\u0430\u043d\u0438\u044f (\u0413\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0438\u044f)',\n              'africa':'\u0410\u0444\u0440\u0438\u043a\u0430','central and south america':'\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','east asia':'\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'europe (non-eu)':'\u0415\u0432\u0440\u043e\u043f\u0430 (\u0432\u043d\u0435 \u0415\u0421)',\n              'middle east, central and south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'middle east\/central\/south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'north america':'\u0421\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','pacific':'\u0422\u0438\u0445\u043e\u043e\u043a\u0435\u0430\u043d\u0441\u043a\u0438\u0439 \u0440\u0435\u0433\u0438\u043e\u043d',\n              'south eastern asia':'\u042e\u0433\u043e-\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f','chemicals':'\u0425\u0438\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u044f',\n              'tinplate':'\u0411\u0435\u043b\u0430\u044f \u0436\u0435\u0441\u0442\u044c','alloys (miscellaneous)':'\u041f\u0440\u043e\u0447\u0438\u0435 \u0441\u043f\u043b\u0430\u0432\u044b','solder':'\u041f\u0440\u0438\u043f\u043e\u0438',\n              'bronze and brass':'\u0411\u0440\u043e\u043d\u0437\u0430 \u0438 \u043b\u0430\u0442\u0443\u043d\u044c','tinning':'\u041b\u0443\u0436\u0435\u043d\u0438\u0435','babbitt':'\u0411\u0430\u0431\u0431\u0438\u0442',\n              'stocks-to-use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e',\n              'stocks to use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e','includes estimates':'\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043e\u0446\u0435\u043d\u043e\u0447\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435'\n            },\n            ar:{\n              'world':'\u0627\u0644\u0639\u0627\u0644\u0645','world total':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a',\n              'world total (rounded)':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a (\u0645\u0642\u0631\u0628)','other':'\u0623\u062e\u0631\u0649',\n              'other countries':'\u0628\u0644\u062f\u0627\u0646 \u0623\u062e\u0631\u0649','unknown':'\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641',\n              'world excluding china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646','world ex china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646',\n              'european union':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a','ussr':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0633\u0648\u0641\u064a\u062a\u064a',\n              'denmark (greenland)':'\u0627\u0644\u062f\u0646\u0645\u0627\u0631\u0643 (\u063a\u0631\u064a\u0646\u0644\u0627\u0646\u062f)','africa':'\u0623\u0641\u0631\u064a\u0642\u064a\u0627',\n              'central and south america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629','east asia':'\u0634\u0631\u0642 \u0622\u0633\u064a\u0627',\n              'europe (non-eu)':'\u0623\u0648\u0631\u0648\u0628\u0627 (\u062e\u0627\u0631\u062c \u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a)',\n              'middle east, central and south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'middle east\/central\/south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'north america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629','pacific':'\u0627\u0644\u0645\u062d\u064a\u0637 \u0627\u0644\u0647\u0627\u062f\u0626',\n              'south eastern asia':'\u062c\u0646\u0648\u0628 \u0634\u0631\u0642 \u0622\u0633\u064a\u0627','chemicals':'\u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0643\u064a\u0645\u064a\u0627\u0626\u064a\u0629',\n              'tinplate':'\u0627\u0644\u0635\u0641\u064a\u062d \u0627\u0644\u0645\u0642\u0635\u062f\u0631','alloys (miscellaneous)':'\u0633\u0628\u0627\u0626\u0643 \u0623\u062e\u0631\u0649','solder':'\u0627\u0644\u0644\u062d\u0627\u0645',\n              'bronze and brass':'\u0627\u0644\u0628\u0631\u0648\u0646\u0632 \u0648\u0627\u0644\u0646\u062d\u0627\u0633 \u0627\u0644\u0623\u0635\u0641\u0631','tinning':'\u0627\u0644\u0637\u0644\u0627\u0621 \u0628\u0627\u0644\u0642\u0635\u062f\u064a\u0631',\n              'babbitt':'\u0645\u0639\u062f\u0646 \u0628\u0627\u0628\u064a\u062a','stocks-to-use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645',\n              'stocks to use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645','includes estimates':'\u064a\u062a\u0636\u0645\u0646 \u062a\u0642\u062f\u064a\u0631\u0627\u062a'\n            },\n            pt:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (arredondado)',\n              'other':'Outros','other countries':'Outros pa\u00edses','unknown':'Desconhecido',\n              'world excluding china':'Mundo excluindo a China','world ex china':'Mundo excluindo a China',\n              'european union':'Uni\u00e3o Europeia','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenl\u00e2ndia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central e do Sul','east asia':'\u00c1sia Oriental',\n              'europe (non-eu)':'Europa (fora da UE)',\n              'middle east, central and south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'middle east\/central\/south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'north america':'Am\u00e9rica do Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Produtos qu\u00edmicos','tinplate':'Folha de flandres','alloys (miscellaneous)':'Outras ligas',\n              'solder':'Solda','bronze and brass':'Bronze e lat\u00e3o','tinning':'Estanhagem','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Rela\u00e7\u00e3o estoque\/uso','stocks to use':'Rela\u00e7\u00e3o estoque\/uso',\n              'includes estimates':'inclui estimativas'\n            },\n            id:{\n              'world':'Dunia','world total':'Total dunia','world total (rounded)':'Total dunia (dibulatkan)',\n              'other':'Lainnya','other countries':'Negara lain','unknown':'Tidak diketahui',\n              'world excluding china':'Dunia tanpa Tiongkok','world ex china':'Dunia tanpa Tiongkok',\n              'european union':'Uni Eropa','ussr':'Uni Soviet','denmark (greenland)':'Denmark (Greenland)',\n              'africa':'Afrika','central and south america':'Amerika Tengah dan Selatan','east asia':'Asia Timur',\n              'europe (non-eu)':'Eropa (non-UE)',\n              'middle east, central and south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'middle east\/central\/south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'north america':'Amerika Utara','pacific':'Pasifik','south eastern asia':'Asia Tenggara',\n              'chemicals':'Bahan kimia','tinplate':'Pelat baja berlapis timah','alloys (miscellaneous)':'Paduan lainnya',\n              'solder':'Solder','bronze and brass':'Perunggu dan kuningan','tinning':'Pelapisan timah',\n              'babbitt':'Logam Babbitt','stocks-to-use':'Rasio stok terhadap penggunaan',\n              'stocks to use':'Rasio stok terhadap penggunaan','includes estimates':'termasuk estimasi'\n            }\n          };\n          let englishRegions=null;\n          const normalize=function(value){\n            return String(value==null?'':value).trim().toLowerCase().normalize('NFKD')\n              .replace(\/[\\u0300-\\u036f]\/g,'').replace(\/&\/g,' and ')\n              .replace(\/[\u2019'().,\/_-]+\/g,' ').replace(\/\\s+\/g,' ').trim()\n          };\n          const buildRegions=function(){\n            if(englishRegions)return englishRegions;\n            englishRegions={};\n            if(typeof Intl.DisplayNames!=='function')return englishRegions;\n            const names=new Intl.DisplayNames(['en'],{type:'region'});\n            for(let a=65;a<=90;a++)for(let b=65;b<=90;b++){\n              const code=String.fromCharCode(a,b),name=names.of(code);\n              if(name&&name!==code)englishRegions[normalize(name)]=code\n            }\n            return englishRegions\n          };\n          const countryCode=function(value){\n            const key=normalize(value);\n            return aliases[key]||buildRegions()[key]||null\n          };\n          const weekLabel=function(number,lang){\n            const n=Number(number);\n            return ({ko:n+'\uc8fc',ja:'\u7b2c'+n+'\u9031',zh:'\u7b2c'+n+'\u5468',es:'Sem. '+n,fr:'Sem. '+n,\n              de:'KW '+n,ru:n+'-\u044f \u043d\u0435\u0434.',ar:'\u0627\u0644\u0623\u0633\u0628\u0648\u0639 '+n,pt:'Sem. '+n,id:'Minggu '+n})[lang]||('W'+String(n).padStart(2,'0'))\n          };\n          const rangeLabel=function(value,lang){\n            const raw=String(value).toUpperCase();\n            let match=raw.match(\/^(\\d+)M$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:n+'\uac1c\uc6d4',ja:n+'\u304b\u6708',zh:n+'\u4e2a\u6708',es:n+' meses',fr:n+' mois',\n                de:n+' Monate',ru:n+' \u043c\u0435\u0441.',ar:n+' \u0623\u0634\u0647\u0631',pt:n+' meses',id:n+' bulan'})[lang]||value\n            }\n            match=raw.match(\/^(\\d+)Y$\/);\n            if(match){\n              const n=Number(match[1]);\n              const ru=n===1?'\u0433\u043e\u0434':(n>=2&&n<=4?'\u0433\u043e\u0434\u0430':'\u043b\u0435\u0442');\n              return ({ko:n+'\ub144',ja:n+'\u5e74',zh:n+'\u5e74',es:n+(n===1?' a\u00f1o':' a\u00f1os'),\n                fr:n+(n===1?' an':' ans'),de:n+(n===1?' Jahr':' Jahre'),\n                ru:n+' '+ru,ar:n+(n===1?' \u0633\u0646\u0629':' \u0633\u0646\u0648\u0627\u062a'),pt:n+(n===1?' ano':' anos'),\n                id:n+' tahun'})[lang]||value\n            }\n            match=raw.match(\/^TOP\\s*(\\d+)$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:'\uc0c1\uc704 '+n+'\uac1c',ja:'\u4e0a\u4f4d'+n,zh:'\u524d'+n+'\u540d',es:n+' principales',\n                fr:n+' premiers',de:'Top '+n,ru:'\u0422\u043e\u043f-'+n,ar:'\u0623\u0639\u0644\u0649 '+n,\n                pt:'Top '+n,id:n+' teratas'})[lang]||value\n            }\n            return value\n          };\n          const quarterLabel=function(year,quarter,lang){\n            const q=Number(quarter);\n            const ar=['','\u0627\u0644\u0623\u0648\u0644','\u0627\u0644\u062b\u0627\u0646\u064a','\u0627\u0644\u062b\u0627\u0644\u062b','\u0627\u0644\u0631\u0627\u0628\u0639'][q];\n            return ({ko:year+'\ub144 '+q+'\ubd84\uae30',ja:year+'\u5e74\u7b2c'+q+'\u56db\u534a\u671f',zh:year+'\u5e74\u7b2c'+q+'\u5b63\u5ea6',\n              es:'T'+q+' '+year,fr:'T'+q+' '+year,de:q+'. Quartal '+year,\n              ru:q+' \u043a\u0432. '+year,ar:'\u0627\u0644\u0631\u0628\u0639 '+ar+' \u0645\u0646 '+year,pt:'T'+q+' '+year,\n              id:'K'+q+' '+year})[lang]||(year+'-Q'+q)\n          };\n          const seasonLabel=function(code,year,lang){\n            const seasons={DJF:[12,-1,2,0],JFM:[1,0,3,0],FMA:[2,0,4,0],MAM:[3,0,5,0],\n              AMJ:[4,0,6,0],MJJ:[5,0,7,0],JJA:[6,0,8,0],JAS:[7,0,9,0],\n              ASO:[8,0,10,0],SON:[9,0,11,0],OND:[10,0,12,0],NDJ:[11,0,1,1]};\n            const span=seasons[String(code).toUpperCase()];if(!span)return code+' '+year;\n            const yearText=String(year),slash=yearText.match(\/^((?:19|20)\\d{2})\\\/(\\d{2})$\/);\n            let anchorYear=Number(yearText);\n            if(slash){\n              const firstYear=Number(slash[1]);\n              let secondYear=Math.floor(firstYear\/100)*100+Number(slash[2]);\n              if(secondYear<=firstYear)secondYear+=100;\n              const desiredStartYear=span[0]>=7?firstYear:secondYear;\n              anchorYear=desiredStartYear-span[1]\n            }\n            const startYear=anchorYear+span[1],endYear=anchorYear+span[3];\n            const start=new Date(Date.UTC(startYear,span[0]-1,1)),end=new Date(Date.UTC(endYear,span[2]-1,1));\n            const locale=locales[lang]||lang;\n            if(lang==='ko'||lang==='ja'||lang==='zh'){\n              const suffix=lang==='ko'?'\ub144 ':'\u5e74';\n              const month=lang==='ko'?'\uc6d4':'\u6708';\n              return startYear+suffix+span[0]+month+'\u2013'+endYear+suffix+span[2]+month\n            }\n            try{\n              const formatter=new Intl.DateTimeFormat(locale,{month:'short'});\n              return formatter.format(start)+' '+startYear+'\u2013'+formatter.format(end)+' '+endYear\n            }catch(e){return code+' '+year}\n          };\n          const localize=function(value,lang){\n            if(lang==='en'||value===null||value===undefined)return value;\n            const raw=String(value),trimmed=raw.trim();if(!trimmed)return value;\n            const map=phrases[lang]||{},direct=map[trimmed.toLowerCase()];\n            if(direct)return direct;\n            let match=trimmed.match(\/^W(\\d{1,2})$\/i);\n            if(match)return weekLabel(match[1],lang);\n            if(\/^(\\d+M|\\d+Y|TOP\\s*\\d+)$\/i.test(trimmed))return rangeLabel(trimmed,lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})[-\\s]?Q([1-4])$\/i);\n            if(match)return quarterLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^(DJF|JFM|FMA|MAM|AMJ|MJJ|JJA|JAS|ASO|SON|OND|NDJ)\\s+((?:19|20)\\d{2}(?:\\\/\\d{2})?)$\/i);\n            if(match)return seasonLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})\\s*\\(includes estimates\\)$\/i);\n            if(match){\n              const note=map['includes estimates']||'includes estimates';\n              if(lang==='ko')return match[1]+'\ub144 ('+note+')';\n              if(lang==='ja'||lang==='zh')return match[1]+'\u5e74\uff08'+note+'\uff09';\n              return match[1]+' ('+note+')'\n            }\n            if(trimmed.includes(' \u00b7 ')){\n              const parts=trimmed.split(' \u00b7 ');\n              parts[0]=localize(parts[0],lang);\n              return parts.join(' \u00b7 ')\n            }\n            const code=countryCode(trimmed);\n            if(code&&typeof Intl.DisplayNames==='function'){\n              try{return new Intl.DisplayNames([locales[lang]||lang],{type:'region'}).of(code)||trimmed}catch(e){}\n            }\n            return value\n          };\n          const apply=function(cfg,root){\n            const lang=cfg.lang||'en';if(lang==='en')return;\n            const mapArray=function(values){return Array.isArray(values)?values.map(function(v){return localize(v,lang)}):values};\n            cfg.displayLabels=mapArray(cfg.displayLabels);\n            if(Array.isArray(cfg.ranges))cfg.ranges.forEach(function(range){\n              if(range&&range.label!=null)range.label=localize(range.label,lang)\n            });\n            ['upper','lower'].forEach(function(key){\n              if(Array.isArray(cfg[key]))cfg[key].forEach(function(row){\n                if(row&&row.display!=null)row.display=localize(row.display,lang)\n              })\n            });\n            if(cfg.series)Object.keys(cfg.series).forEach(function(key){\n              const series=cfg.series[key];if(series&&series.label!=null)series.label=localize(series.label,lang)\n            });\n            if(Array.isArray(cfg.panels))cfg.panels.forEach(function(panel){\n              panel.displayLabels=mapArray(panel.displayLabels);\n              if(panel.title!=null)panel.title=localize(panel.title,lang);\n              const canvas=panel.canvasId?document.getElementById(panel.canvasId):null;\n              const heading=panel.canvasId?document.getElementById(panel.canvasId+'_label'):null;\n              if(heading&&panel.title!=null)heading.textContent=panel.title;\n              if(canvas&&panel.title!=null){canvas.setAttribute('aria-label',panel.title);canvas.textContent=panel.title}\n              const section=canvas&&canvas.closest?canvas.closest('section'):null;\n              const legend=section&&section.querySelector('[data-series]')?section.querySelector('[data-series]').parentElement:null;\n              if(legend&&panel.title!=null)legend.setAttribute('aria-label',panel.title)\n            });\n            root.querySelectorAll('[data-series]').forEach(function(button){\n              const series=cfg.series&&cfg.series[button.dataset.series];if(!series)return;\n              const spans=button.querySelectorAll('span');if(spans.length)spans[spans.length-1].textContent=series.label\n            });\n            root.querySelectorAll('[data-range]').forEach(function(button){\n              const range=Array.isArray(cfg.ranges)?cfg.ranges.find(function(item){return String(item.key)===String(button.dataset.range)}):null;\n              if(range&&range.label!=null)button.textContent=range.label\n            })\n          };\n          window.__COMIDRA_LABEL_I18N_V1__={version:1,localize:localize,apply:apply}\n        }\n        window.__COMIDRA_LABEL_I18N_V1__.apply(cfg,root)\n      }\n      \/* COMIDRA_LABEL_I18N_V1_END *\/\n      function formatValue(value,format,locale){\n        if(value===null||value===undefined||!Number.isFinite(Number(value)))return '\u2014';\n        let digits=1;if(format==='money0'||format==='number0')digits=0;if(format==='money3')digits=3;\n        const text=new Intl.NumberFormat(locale,{minimumFractionDigits:digits,maximumFractionDigits:digits}).format(Number(value));\n        return format==='percent1'?text+'%':text\n      }\n      function parseUtc(label){const p=String(label).split('-').map(Number);return Date.UTC(p[0]||1970,(p[1]||1)-1,p[2]||1)}\n      function subtractMonths(ts,months){const d=new Date(ts),y=d.getUTCFullYear(),m=d.getUTCMonth()-months,day=d.getUTCDate(),last=new Date(Date.UTC(y,m+1,0)).getUTCDate();return Date.UTC(y,m,Math.min(day,last))}\n      function showError(root,message){const e=document.createElement('p');e.className='coffee279-error';e.textContent=message;root.querySelector('.coffee279-card').prepend(e)}\n      function hideTip(tip){if(tip)tip.style.opacity='0'}\n      function externalTooltip(context,tip,locale){\n        const t=context.tooltip,chart=context.chart;\n        if(!t||t.opacity===0||!t.dataPoints||!t.dataPoints.length){hideTip(tip);return}\n        tip.replaceChildren();\n        const first=t.dataPoints[0],head=document.createElement('div');head.className='coffee279-tip-date';head.textContent=(chart.$cmDisplayLabels&&chart.$cmDisplayLabels[first.dataIndex])||first.label||'';tip.appendChild(head);\n        t.dataPoints.forEach(function(point){\n          const ds=point.dataset,value=point.parsed&&point.parsed.y!==undefined?point.parsed.y:point.raw;\n          const qualifier='';\n          const row=document.createElement('div');row.className='coffee279-tip-row';\n          const label=document.createElement('span');label.className='coffee279-tip-label';\n          const dot=document.createElement('span');dot.className='coffee279-tip-dot';dot.style.backgroundColor=ds.borderColor||'#2563eb';\n          const name=document.createElement('span');name.textContent=ds.label||'';label.append(dot,name);\n          const shown=document.createElement('span');shown.className='coffee279-tip-value';shown.textContent=(qualifier?qualifier+' ':'')+formatValue(value,ds.comidraFormat,locale)+' '+(ds.comidraUnit||'');\n          row.append(label,shown);tip.appendChild(row);\n        });\n        tip.classList.remove('coffee279-tip-compact');tip.style.removeProperty('width');tip.style.maxWidth='min(330px,calc(100vw - 16px))';tip.style.left='0px';tip.style.top='0px';tip.style.opacity='1';\n        const rect=chart.canvas.getBoundingClientRect(),area=chart.chartArea,vw=document.documentElement.clientWidth||innerWidth,vh=document.documentElement.clientHeight||innerHeight,edge=8,minSide=172;\n        const plotLeft=rect.left+area.left,plotRight=rect.left+area.right,plotTop=rect.top+area.top,plotBottom=rect.top+area.bottom,leftRoom=plotLeft-edge*2,rightRoom=vw-plotRight-edge*2;\n        let size=tip.getBoundingClientRect(),left,top,side='left';\n        if(size.width<=leftRoom)left=plotLeft-size.width-edge;\n        else if(leftRoom>=minSide){tip.classList.add('coffee279-tip-compact');tip.style.width=Math.floor(leftRoom)+'px';tip.style.maxWidth=Math.floor(leftRoom)+'px';size=tip.getBoundingClientRect();left=plotLeft-size.width-edge}\n        else if(size.width<=rightRoom){side='right';left=plotRight+edge}\n        else if(rightRoom>=minSide){side='right';tip.classList.add('coffee279-tip-compact');tip.style.width=Math.floor(rightRoom)+'px';tip.style.maxWidth=Math.floor(rightRoom)+'px';size=tip.getBoundingClientRect();left=plotRight+edge}\n        else{side='vertical';tip.style.maxWidth=Math.max(1,vw-edge*2)+'px';size=tip.getBoundingClientRect();left=Math.max(edge,Math.min((plotLeft+plotRight-size.width)\/2,vw-size.width-edge));const above=plotTop-size.height-edge,below=plotBottom+edge;top=above>=edge?above:(below+size.height<=vh-edge?below:Math.max(edge,Math.min(below,vh-size.height-edge)))}\n        if(side!=='vertical'){const rawTop=rect.top+t.caretY-size.height\/2,minTop=Math.max(edge,Math.min(plotTop,vh-size.height-edge)),maxTop=Math.max(minTop,Math.min(plotBottom-size.height,vh-size.height-edge));top=Math.max(minTop,Math.min(rawTop,maxTop))}\n        tip.style.left=Math.round(left)+'px';tip.style.top=Math.round(top)+'px'\n      }\n      \nconst crosshair={id:'cmCoffee279Crosshair',afterDatasetsDraw:function(chart){\n        const active=chart.tooltip&&chart.tooltip.getActiveElements?chart.tooltip.getActiveElements():[];if(!active||!active.length||!chart.chartArea)return;\n        const index=active[0].index,area=chart.chartArea,x=chart.scales.x.getPixelForValue(index),ctx=chart.ctx;if(!Number.isFinite(x))return;\n        ctx.save();ctx.beginPath();ctx.moveTo(x,area.top);ctx.lineTo(x,area.bottom);ctx.lineWidth=1.6;ctx.strokeStyle='rgba(37,99,235,.72)';ctx.stroke();\n        chart.data.datasets.forEach(function(ds,di){const meta=chart.getDatasetMeta(di),el=meta.data[index];if(meta.hidden||!el||ds.data[index]===null)return;const p=el.getProps(['x','y'],true);if(!Number.isFinite(p.x)||!Number.isFinite(p.y))return;ctx.beginPath();ctx.arc(p.x,p.y,5.2,0,Math.PI*2);ctx.fillStyle='#fff';ctx.fill();ctx.lineWidth=1.4;ctx.strokeStyle='rgba(15,23,42,.18)';ctx.stroke();ctx.beginPath();ctx.arc(p.x,p.y,2.8,0,Math.PI*2);ctx.fillStyle=ds.borderColor||'#2563eb';ctx.fill()});ctx.restore()\n      }};\n      function build(cfg){\n        const root=document.getElementById(cfg.rootId);if(!root)return;applyLocalizedLabels(cfg,root);\n        if(state.instances.has(cfg.rootId)){state.instances.get(cfg.rootId).destroy();state.instances.delete(cfg.rootId)}\n        const locale=localeFor(cfg.lang),tip=document.getElementById(cfg.tipId),controller=new AbortController(),signal=controller.signal,charts=[];\n        let syncing=false,currentIndexes=[],currentRange=cfg.defaultRange;\n        function syncViewport(source){if(syncing||!source.scales.x)return;syncing=true;const min=source.scales.x.min,max=source.scales.x.max;charts.forEach(function(target){if(target===source)return;if(typeof target.zoomScale==='function')target.zoomScale('x',{min:min,max:max},'none')});syncing=false}\n        function datasets(panel){return panel.series.map(function(key){const s=cfg.series[key];return{label:s.label,data:[],borderColor:s.color,backgroundColor:s.color+'33',borderWidth:s.width||2,borderDash:s.dash||[],pointRadius:0,pointHoverRadius:3,pointHitRadius:10,tension:.16,spanGaps:true,comidraKey:key,comidraFormat:s.format,comidraUnit:s.unit}})}\n        cfg.panels.forEach(function(panel,panelIndex){\n          const canvas=document.getElementById(panel.canvasId);if(!canvas)return;\n          const chart=new window.Chart(canvas.getContext('2d'),{type:panel.type||'line',data:{labels:[],datasets:datasets(panel)},plugins:[crosshair],options:{\n            responsive:true,maintainAspectRatio:false,animation:false,normalized:true,resizeDelay:80,interaction:{mode:'index',axis:'x',intersect:false},layout:{padding:{top:8,right:9,bottom:2,left:5}},\n            scales:{x:{type:'category',grid:{display:false},border:{color:'#cbd5e1'},ticks:{color:'#64748b',maxRotation:0,autoSkip:true,maxTicksLimit:cfg.xticks,font:{size:10}}},y:{beginAtZero:false,grace:'5%',grid:{color:'rgba(148,163,184,.20)'},border:{display:false},ticks:{color:'#64748b',font:{size:10},callback:function(v){return formatValue(v,panel.axisFormat,locale)}},title:{display:true,text:panel.unit,color:'#64748b',font:{size:11,weight:'600'}}}},\n            plugins:{legend:{display:false},tooltip:{enabled:false,position:'nearest',external:function(c){externalTooltip(c,tip,locale)}},zoom:{limits:{x:{min:'original',max:'original',minRange:2}},pan:{enabled:true,mode:'x',modifierKey:'alt',threshold:5,onPanStart:function(){hideTip(tip)},onPanComplete:function(c){syncViewport(c.chart)}},zoom:{wheel:{enabled:true,speed:.08},pinch:{enabled:true},drag:{enabled:true,mode:'x',threshold:8,backgroundColor:'rgba(37,99,235,.10)',borderColor:'rgba(37,99,235,.72)',borderWidth:1},mode:'x',onZoomStart:function(){hideTip(tip)},onZoomComplete:function(c){syncViewport(c.chart)}}}}\n          }});\n          charts.push(chart);canvas.addEventListener('dblclick',resetAll,{signal:signal});canvas.addEventListener('mouseleave',function(){hideTip(tip)},{signal:signal});\n          canvas.addEventListener('keydown',function(e){if(e.key!=='ArrowLeft'&&e.key!=='ArrowRight')return;e.preventDefault();if(typeof chart.pan==='function'){chart.pan({x:e.key==='ArrowLeft'?-80:80},undefined,'none');syncViewport(chart)}},{signal:signal})\n        });\n        function rangeDef(key){return cfg.ranges.find(function(r){return r.key===key})||cfg.ranges[0]}\n        function indexesFor(range){\n          const all=cfg.labels.map(function(_,i){return i});\n          if(range&&range.limit!==null&&range.limit!==undefined)return all.slice(0,Math.max(1,Number(range.limit)||1));\n          if(!range||range.months===null)return all;\n          const cutoff=subtractMonths(parseUtc(cfg.labels[cfg.labels.length-1]),range.months),keep=[];cfg.labels.forEach(function(label,i){if(parseUtc(label)>=cutoff)keep.push(i)});return keep.length?keep:all\n        }\n        function setPressed(){root.querySelectorAll('[data-range]').forEach(function(b){b.setAttribute('aria-pressed',b.dataset.range===currentRange?'true':'false')})}\n        function updateStatus(){if(!currentIndexes.length)return;const first=cfg.displayLabels[currentIndexes[0]]||cfg.labels[currentIndexes[0]],last=cfg.displayLabels[currentIndexes[currentIndexes.length-1]]||cfg.labels[currentIndexes[currentIndexes.length-1]],status=root.querySelector('[data-status]'),shown=root.querySelector('[data-shown-range]');if(status)status.textContent=cfg.text.showing+': '+first+' \u2013 '+last;if(shown)shown.textContent=first+' \u2013 '+last}\n        function resetChart(chart){if(typeof chart.resetZoom==='function')chart.resetZoom('none');else{delete chart.options.scales.x.min;delete chart.options.scales.x.max;chart.update('none')}}\n        function applyRange(key){const range=rangeDef(key);currentRange=range.key;currentIndexes=indexesFor(range);syncing=true;charts.forEach(function(chart){resetChart(chart);chart.data.labels=currentIndexes.map(function(i){return cfg.displayLabels[i]||cfg.labels[i]});chart.$cmDisplayLabels=chart.data.labels.slice();chart.data.datasets.forEach(function(ds){ds.data=currentIndexes.map(function(i){const v=cfg.series[ds.comidraKey].values[i];return v===undefined?null:v})});chart.update('none')});syncing=false;setPressed();updateStatus();hideTip(tip)}\n        function resetAll(){syncing=true;charts.forEach(resetChart);syncing=false;hideTip(tip)}\n        root.querySelectorAll('[data-range]').forEach(function(b){b.addEventListener('click',function(){applyRange(b.dataset.range)},{signal:signal})});const reset=root.querySelector('[data-action=\"reset\"]');if(reset)reset.addEventListener('click',resetAll,{signal:signal});\n        root.querySelectorAll('.coffee279-legend-item').forEach(function(b){b.addEventListener('click',function(){const chart=charts[Number(b.dataset.panel)],index=chart?chart.data.datasets.findIndex(function(ds){return ds.comidraKey===b.dataset.series}):-1;if(!chart||index<0)return;const visible=chart.isDatasetVisible(index);chart.setDatasetVisibility(index,!visible);b.setAttribute('aria-pressed',visible?'false':'true');chart.update('none');hideTip(tip)},{signal:signal})});\n        state.instances.set(cfg.rootId,{destroy:function(){controller.abort();charts.forEach(function(c){try{c.destroy()}catch(e){}});hideTip(tip)}});applyRange(currentRange)\n      }\n      function mount(cfg){const run=function(){ensureLibraries().then(function(){build(cfg)}).catch(function(){const root=document.getElementById(cfg.rootId);if(root)showError(root,cfg.text.script_error)})};if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',run,{once:true});else run()}\n      state.api={mount:mount,destroy:function(id){if(state.instances.has(id)){state.instances.get(id).destroy();state.instances.delete(id)}}};window.ComidraCoffee279Chart=state.api\n    })();\n    <\/script>\n      <div id=\"z279_272_bdef195a-35ea-475a-a71c-3f35d94a1c16\" class=\"coffee279-wrap\" lang=\"fr\" data-chart-number=\"279\" data-panel-count=\"3\" >\n      <div class=\"coffee279-card\">\n        <div class=\"coffee279-controls\" role=\"group\" aria-label=\"P\u00e9riode :\">\n          <span class=\"coffee279-range-label\">P\u00e9riode :<\/span>\n                      <button type=\"button\" class=\"coffee279-btn\" data-range=\"10\" aria-pressed=\"false\">10Y<\/button>\n                      <button type=\"button\" class=\"coffee279-btn\" data-range=\"20\" aria-pressed=\"false\">20Y<\/button>\n                      <button type=\"button\" class=\"coffee279-btn\" data-range=\"all\" aria-pressed=\"false\">TOUT<\/button>\n                    <span class=\"coffee279-flex\"><\/span>\n          <button type=\"button\" class=\"coffee279-btn coffee279-btn-ghost\" data-action=\"reset\">R\u00e9initialiser la vue<\/button>\n          <span class=\"coffee279-hint\">Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/span>\n          <span class=\"coffee279-sr\" data-status aria-live=\"polite\"><\/span>\n        <\/div>\n        <h3 class=\"coffee279-title\">Production, superficie et rendement du caf\u00e9 br\u00e9silien selon la CONAB<\/h3>\n        <div class=\"coffee279-kpi\">\n          <span><strong>Dernier:<\/strong>\n                          2026                      <\/span>\n          <span aria-hidden=\"true\">\u00b7<\/span>\n          <span data-shown-range>2001 \u2013 2026<\/span>\n                  <\/div>\n        <p id=\"z279_272_bdef195a-35ea-475a-a71c-3f35d94a1c16_desc\" class=\"coffee279-sr\">Production, superficie et rendement du caf\u00e9 br\u00e9silien selon la CONAB. Yield is 60-kg bags produced per hectare; production can change because cultivated area, yield or both changed. Conilon is Brazil&#039;s Robusta-type coffee, and rows flagged as estimates are not final observations. Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/p>\n        <div class=\"coffee279-panels\">\n                      <section class=\"coffee279-panel\" aria-labelledby=\"z279_272_bdef195a-35ea-475a-a71c-3f35d94a1c16_panel_0_label\">\n              <h4 id=\"z279_272_bdef195a-35ea-475a-a71c-3f35d94a1c16_panel_0_label\" class=\"coffee279-panel-title\">Production br\u00e9silienne de caf\u00e9<\/h4>\n              <div class=\"coffee279-frame\"><canvas id=\"z279_272_bdef195a-35ea-475a-a71c-3f35d94a1c16_panel_0\" tabindex=\"0\" role=\"img\" aria-label=\"Production br\u00e9silienne de caf\u00e9\" aria-describedby=\"z279_272_bdef195a-35ea-475a-a71c-3f35d94a1c16_desc\">Production br\u00e9silienne de caf\u00e9<\/canvas><\/div>\n              <div class=\"coffee279-legend\" role=\"group\" aria-label=\"Production br\u00e9silienne de caf\u00e9\">\n                                  <button type=\"button\" class=\"coffee279-legend-item\" data-panel=\"0\" data-series=\"arabica_prod\" aria-pressed=\"true\">\n                    <span class=\"coffee279-swatch\" aria-hidden=\"true\" style=\"--coffee279-legend-color:#0891b2;--coffee279-legend-style:solid\"><\/span>\n                    <span>Production d\u2019Arabica<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"coffee279-legend-item\" data-panel=\"0\" data-series=\"conilon_prod\" aria-pressed=\"true\">\n                    <span class=\"coffee279-swatch\" aria-hidden=\"true\" style=\"--coffee279-legend-color:#7c3aed;--coffee279-legend-style:solid\"><\/span>\n                    <span>Production de Conilon<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"coffee279-legend-item\" data-panel=\"0\" data-series=\"total_prod\" aria-pressed=\"true\">\n                    <span class=\"coffee279-swatch\" aria-hidden=\"true\" style=\"--coffee279-legend-color:#2563eb;--coffee279-legend-style:solid\"><\/span>\n                    <span>Production totale<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                      <section class=\"coffee279-panel\" aria-labelledby=\"z279_272_bdef195a-35ea-475a-a71c-3f35d94a1c16_panel_1_label\">\n              <h4 id=\"z279_272_bdef195a-35ea-475a-a71c-3f35d94a1c16_panel_1_label\" class=\"coffee279-panel-title\">Superficie caf\u00e9i\u00e8re cultiv\u00e9e au Br\u00e9sil<\/h4>\n              <div class=\"coffee279-frame\"><canvas id=\"z279_272_bdef195a-35ea-475a-a71c-3f35d94a1c16_panel_1\" tabindex=\"0\" role=\"img\" aria-label=\"Superficie caf\u00e9i\u00e8re cultiv\u00e9e au Br\u00e9sil\" aria-describedby=\"z279_272_bdef195a-35ea-475a-a71c-3f35d94a1c16_desc\">Superficie caf\u00e9i\u00e8re cultiv\u00e9e au Br\u00e9sil<\/canvas><\/div>\n              <div class=\"coffee279-legend\" role=\"group\" aria-label=\"Superficie caf\u00e9i\u00e8re cultiv\u00e9e au Br\u00e9sil\">\n                                  <button type=\"button\" class=\"coffee279-legend-item\" data-panel=\"1\" data-series=\"arabica_area\" aria-pressed=\"true\">\n                    <span class=\"coffee279-swatch\" aria-hidden=\"true\" style=\"--coffee279-legend-color:#0891b2;--coffee279-legend-style:solid\"><\/span>\n                    <span>Superficie d\u2019Arabica<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"coffee279-legend-item\" data-panel=\"1\" data-series=\"conilon_area\" aria-pressed=\"true\">\n                    <span class=\"coffee279-swatch\" aria-hidden=\"true\" style=\"--coffee279-legend-color:#7c3aed;--coffee279-legend-style:solid\"><\/span>\n                    <span>Superficie de Conilon<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"coffee279-legend-item\" data-panel=\"1\" data-series=\"total_area\" aria-pressed=\"true\">\n                    <span class=\"coffee279-swatch\" aria-hidden=\"true\" style=\"--coffee279-legend-color:#2563eb;--coffee279-legend-style:solid\"><\/span>\n                    <span>Superficie totale<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                      <section class=\"coffee279-panel\" aria-labelledby=\"z279_272_bdef195a-35ea-475a-a71c-3f35d94a1c16_panel_2_label\">\n              <h4 id=\"z279_272_bdef195a-35ea-475a-a71c-3f35d94a1c16_panel_2_label\" class=\"coffee279-panel-title\">Rendement du caf\u00e9 au Br\u00e9sil<\/h4>\n              <div class=\"coffee279-frame\"><canvas id=\"z279_272_bdef195a-35ea-475a-a71c-3f35d94a1c16_panel_2\" tabindex=\"0\" role=\"img\" aria-label=\"Rendement du caf\u00e9 au Br\u00e9sil\" aria-describedby=\"z279_272_bdef195a-35ea-475a-a71c-3f35d94a1c16_desc\">Rendement du caf\u00e9 au Br\u00e9sil<\/canvas><\/div>\n              <div class=\"coffee279-legend\" role=\"group\" aria-label=\"Rendement du caf\u00e9 au Br\u00e9sil\">\n                                  <button type=\"button\" class=\"coffee279-legend-item\" data-panel=\"2\" data-series=\"arabica_yield\" aria-pressed=\"true\">\n                    <span class=\"coffee279-swatch\" aria-hidden=\"true\" style=\"--coffee279-legend-color:#0891b2;--coffee279-legend-style:solid\"><\/span>\n                    <span>Rendement de l\u2019Arabica<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"coffee279-legend-item\" data-panel=\"2\" data-series=\"conilon_yield\" aria-pressed=\"true\">\n                    <span class=\"coffee279-swatch\" aria-hidden=\"true\" style=\"--coffee279-legend-color:#7c3aed;--coffee279-legend-style:solid\"><\/span>\n                    <span>Rendement de Conilon<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"coffee279-legend-item\" data-panel=\"2\" data-series=\"total_yield\" aria-pressed=\"true\">\n                    <span class=\"coffee279-swatch\" aria-hidden=\"true\" style=\"--coffee279-legend-color:#2563eb;--coffee279-legend-style:solid\"><\/span>\n                    <span>Rendement total<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                  <\/div>\n                  <div class=\"coffee279-description\" translate=\"yes\">\n            <ul>\n                              <li>Yield is 60-kg bags produced per hectare; production can change because cultivated area, yield or both changed.<\/li>\n                              <li>Conilon is Brazil&#039;s Robusta-type coffee, and rows flagged as estimates are not final observations.<\/li>\n                          <\/ul>\n          <\/div>\n                <div class=\"coffee279-source-wrap\">\n          <span>Sources :<\/span>\n                      <a href=\"https:\/\/www.gov.br\/conab\/pt-br\/atuacao\/informacoes-agropecuarias\/safras\/serie-historica-das-safras\/itemlist\/category\/891-cafe\" target=\"_blank\" rel=\"noopener noreferrer\">CONAB \u2014 Coffee historical series, total Arabica and Conilon<\/a>\n                    <span class=\"coffee279-source-note\">CONAB historical-series fields are shown in their published units. Arabica, Conilon and Total are separate official workbooks; their 2020 revisions differ by 1,999 hectares and 29.9 thousand bags, so each published value is preserved rather than silently recomputing Total. EstimateFlag remains in the source table so estimates are not presented as final observations.<\/span>\n        <\/div>\n        <div id=\"z279_272_bdef195a-35ea-475a-a71c-3f35d94a1c16_tip\" class=\"coffee279-tip\" role=\"status\" aria-live=\"polite\"><\/div>\n      <\/div>\n    <\/div>\n    <script>\n      (function(){\n        const config={\"rootId\":\"z279_272_bdef195a-35ea-475a-a71c-3f35d94a1c16\",\"tipId\":\"z279_272_bdef195a-35ea-475a-a71c-3f35d94a1c16_tip\",\"lang\":\"fr\",\"labels\":[\"2001-01-01\",\"2002-01-01\",\"2003-01-01\",\"2004-01-01\",\"2005-01-01\",\"2006-01-01\",\"2007-01-01\",\"2008-01-01\",\"2009-01-01\",\"2010-01-01\",\"2011-01-01\",\"2012-01-01\",\"2013-01-01\",\"2014-01-01\",\"2015-01-01\",\"2016-01-01\",\"2017-01-01\",\"2018-01-01\",\"2019-01-01\",\"2020-01-01\",\"2021-01-01\",\"2022-01-01\",\"2023-01-01\",\"2024-01-01\",\"2025-01-01\",\"2026-01-01\"],\"displayLabels\":[\"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\",\"2026\"],\"series\":{\"arabica_prod\":{\"label\":\"Production d\\u2019Arabica\",\"unit\":\"milliers de sacs de 60 kg\",\"format\":\"number0\",\"color\":\"#0891b2\",\"dash\":[],\"width\":2.2,\"values\":[22550,37950,20080,31715,23818,33015,25095.84,35483.529,28865.5,36824.1,32188.5,38344,38285.8,32305.663999999997,32048.5,43382.18,34249.1,47483.9,34296.310000000005,48737.20441905757,31423.5,32720.800000000003,38904.9,39598.4,35763.1,45772.80000000001]},\"conilon_prod\":{\"label\":\"Production de Conilon\",\"unit\":\"milliers de sacs de 60 kg\",\"format\":\"number0\",\"color\":\"#7c3aed\",\"dash\":[],\"width\":2.2,\"values\":[8750,10530,8740,7557,9126,9497,10973.8,10508.533,10604.41,11270.7,11295.7,12482.4,10865.8,13036.161,11186.7,7987,10720.9,14173.6,15013,14310.808,16292.5,18199.3,16167.399999999998,14616.7,20772.2,20928.3]},\"total_prod\":{\"label\":\"Production totale\",\"unit\":\"milliers de sacs de 60 kg\",\"format\":\"number0\",\"color\":\"#2563eb\",\"dash\":[],\"width\":2.8,\"values\":[31300,48480,28820,39272,32944,42512,36071,45992.06,39469.91,48094.8,43484.2,50826.4,49151.6,45341.825,43235,51369.18,44970,61657.5,49309.31,63077.91241905756,47716,50920.100000000006,55072.3,54215.1,56535.3,66701.1]},\"arabica_area\":{\"label\":\"Superficie d\\u2019Arabica\",\"unit\":\"hectares\",\"format\":\"number0\",\"color\":\"#0891b2\",\"dash\":[],\"width\":2.2,\"values\":[null,null,null,null,null,null,null,1654652.9,1562596,1561271,1552943.5,1572761,1565713.3,1505920.8,1479810.3,1525954.6,1481541,1497059,1449802,1513273.3627905673,1433171.5,1452577.4,1485966,1508744,1486837,1552075]},\"conilon_area\":{\"label\":\"Superficie de Conilon\",\"unit\":\"hectares\",\"format\":\"number0\",\"color\":\"#7c3aed\",\"dash\":[],\"width\":2.2,\"values\":[null,null,null,null,null,null,null,515511.5,530313,518159,503463,476913,450711.9,441279,442264,424723,381584.8,367263.8,363107,369043,375291,388951,387813.9,372429.6,371856.5,388223.5]},\"total_area\":{\"label\":\"Superficie totale\",\"unit\":\"hectares\",\"format\":\"number0\",\"color\":\"#2563eb\",\"dash\":[],\"width\":2.8,\"values\":[2179200,2310770,2201550,2212870,2217666,2152397,1938059,2170164.4,2092909,2079430,2056406.5,2049674,2016425.2,1947199.8,1922074.3,1950677.6,1863125.8,1864322.8,1812909,1884315.3627905673,1808462.5,1841528.4,1873779.9,1881173.6,1858693.5,1940298.5]},\"arabica_yield\":{\"label\":\"Rendement de l\\u2019Arabica\",\"unit\":\"sacs de 60 kg\\\/hectare\",\"format\":\"number1\",\"color\":\"#0891b2\",\"dash\":[],\"width\":2.2,\"values\":[null,null,null,null,null,null,null,21.444696346889433,18.47278503208763,23.58597578511354,20.72741216921285,24.380055202284392,24.452624883495588,21.45243229258803,21.657167814009675,28.42953519062756,23.11721376593696,31.71812199786381,23.655857834380146,32.20647743986138,21.925847674196703,22.526028561369607,26.181554625072174,26.2,24.05314099662572,29.49135834286359]},\"conilon_yield\":{\"label\":\"Rendement de Conilon\",\"unit\":\"sacs de 60 kg\\\/hectare\",\"format\":\"number1\",\"color\":\"#7c3aed\",\"dash\":[],\"width\":2.2,\"values\":[null,null,null,null,null,null,null,20.38467231089898,19.99651149415534,21.75143151040511,22.43600820715723,26.17332721062332,24.10808323454517,29.541766093559858,25.294168189135895,18.80519774064508,28.09572079391003,38.592423211871136,41.345939351210525,38.778158642759784,43.41297819558689,46.8,41.68855216380846,39.2,55.860795763957334,53.907864928320926]},\"total_yield\":{\"label\":\"Rendement total\",\"unit\":\"sacs de 60 kg\\\/hectare\",\"format\":\"number1\",\"color\":\"#2563eb\",\"dash\":[],\"width\":2.8,\"values\":[14.363069016152718,20.980019647130607,13.090776952601576,17.747088622467654,14.855257734933936,19.751003183892188,18.61,21.19,18.858918376288695,23.13,21.145567676665504,24.796534971786638,24.375612841974004,23.285656150950715,22.493927524029637,26.334018496957164,24.136856459182734,33.07233060712447,27.19899895692503,33.47524181177542,26.38484347892201,27.650999028850173,29.391018656993815,28.8,30.416687850901724,34.376720901448934]}},\"panels\":[{\"key\":\"production\",\"title\":\"Production br\\u00e9silienne de caf\\u00e9\",\"series\":[\"arabica_prod\",\"conilon_prod\",\"total_prod\"],\"unit\":\"milliers de sacs de 60 kg\",\"axisFormat\":\"number0\",\"latest\":\"2026\",\"type\":\"line\",\"canvasId\":\"z279_272_bdef195a-35ea-475a-a71c-3f35d94a1c16_panel_0\"},{\"key\":\"area\",\"title\":\"Superficie caf\\u00e9i\\u00e8re cultiv\\u00e9e au Br\\u00e9sil\",\"series\":[\"arabica_area\",\"conilon_area\",\"total_area\"],\"unit\":\"hectares\",\"axisFormat\":\"number0\",\"latest\":\"2026\",\"type\":\"line\",\"canvasId\":\"z279_272_bdef195a-35ea-475a-a71c-3f35d94a1c16_panel_1\"},{\"key\":\"yield\",\"title\":\"Rendement du caf\\u00e9 au Br\\u00e9sil\",\"series\":[\"arabica_yield\",\"conilon_yield\",\"total_yield\"],\"unit\":\"sacs de 60 kg\\\/hectare\",\"axisFormat\":\"number1\",\"latest\":\"2026\",\"type\":\"line\",\"canvasId\":\"z279_272_bdef195a-35ea-475a-a71c-3f35d94a1c16_panel_2\"}],\"ranges\":[{\"key\":\"10\",\"months\":120,\"limit\":null,\"label\":\"10Y\"},{\"key\":\"20\",\"months\":240,\"limit\":null,\"label\":\"20Y\"},{\"key\":\"all\",\"months\":null,\"limit\":null,\"label\":\"TOUT\"}],\"defaultRange\":\"20\",\"normalize\":false,\"xticks\":10,\"text\":{\"showing\":\"P\\u00e9riode affich\\u00e9e\",\"script_error\":\"The chart library could not be loaded.\",\"normalized_unit\":\"Index\"}};\n        function mount(){if(window.ComidraCoffee279Chart){window.ComidraCoffee279Chart.mount(config);}}\n        if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',mount,{once:true});else mount();\n      })();\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b5f7cd5 elementor-widget elementor-widget-shortcode\" data-id=\"b5f7cd5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\n      .coffee280-wrap,.coffee280-wrap *{box-sizing:border-box}\n      .coffee280-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:16px;border-radius:18px;background:linear-gradient(135deg,#ecfeff,#eff6ff);box-shadow:0 18px 32px rgba(15,23,42,.18);margin:8px 0;color:#0f172a;font-family:system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}\n      .coffee280-card{position:relative;width:100%;padding:14px 16px 16px;border:1px solid rgba(8,145,178,.5);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.14)}\n      .coffee280-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:640px;margin:0 0 8px}\n      .coffee280-range-label{margin-right:2px;color:#4b5563;font:600 13px system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap}\n      .coffee280-btn{appearance:none;min-height:30px;padding:6px 10px;border:1px solid rgba(8,145,178,.75);border-radius:999px;background:linear-gradient(135deg,#ecfeff,#eff6ff);color:#0e7490;font:500 12px\/1 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.07);transition:background .15s ease,box-shadow .15s ease,transform .05s ease,color .15s ease,border-color .15s ease,opacity .15s ease}\n      .coffee280-btn:hover{background:linear-gradient(135deg,#e0f2fe,#eef2ff);box-shadow:0 2px 4px rgba(15,23,42,.12);transform:translateY(-.5px)}\n      .coffee280-btn[aria-pressed=\"true\"]{border-color:#0e7490;background:linear-gradient(135deg,#0891b2,#2563eb);color:#fff;box-shadow:0 2px 6px rgba(37,99,235,.42)}\n      .coffee280-btn-ghost{border-color:rgba(148,163,184,.7);background:#fff;color:#4b5563}\n      .coffee280-flex{flex:1 1 auto}.coffee280-hint{color:#6b7280;font-size:12px;font-style:italic;font-weight:400;line-height:1.35;text-align:right}\n      .coffee280-title{margin:0 0 10px;color:#0f172a;font-size:18px;font-weight:800;line-height:1.35}\n      .coffee280-kpi{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-4px 0 10px;color:#6b7280;font-size:11px;font-weight:600;line-height:1.4}.coffee280-kpi strong{color:#374151;font-weight:700}\n      .coffee280-normalized{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:700}\n      .coffee280-panels{display:flex;flex-direction:column;gap:10px;min-width:640px}\n      .coffee280-panel{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid rgba(148,163,184,.45);border-radius:12px;background:#fff;overflow:hidden}\n      .coffee280-panel-title{position:absolute;z-index:2;top:8px;left:10px;max-width:calc(100% - 20px);margin:0;padding:3px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 2px 6px rgba(15,23,42,.08);color:#111827;font:700 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;pointer-events:none;white-space:normal}\n      .coffee280-frame{position:relative;width:100%;height:260px;min-width:0;background:#fff;overflow:hidden}\n      .coffee280-frame canvas{display:block;width:100%!important;height:100%!important;max-width:100%;cursor:crosshair;outline-offset:-3px;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}\n      .coffee280-legend{display:flex;min-height:34px;flex:0 0 auto;align-items:center;justify-content:center;column-gap:12px;row-gap:4px;flex-wrap:wrap;padding:5px 10px 7px;border-top:1px solid rgba(226,232,240,.9);background:#fff;color:#374151}\n      .coffee280-legend-item{appearance:none;display:inline-flex;align-items:center;gap:6px;margin:0;padding:1px 0;border:0;border-radius:3px;background:transparent;color:#374151;font:600 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap;cursor:pointer}.coffee280-legend-item[aria-pressed=\"false\"]{opacity:.42}.coffee280-legend-item[aria-pressed=\"false\"] span:last-child{text-decoration:line-through}\n      .coffee280-swatch{--coffee280-legend-color:#64748b;--coffee280-legend-style:solid;position:relative;display:inline-block;width:28px;height:10px;flex:0 0 28px}.coffee280-swatch:after{content:\"\";position:absolute;right:0;left:0;top:50%;border-top:2px var(--coffee280-legend-style) var(--coffee280-legend-color);transform:translateY(-50%)}\n      .coffee280-description{min-width:640px;margin-top:12px;padding:11px 13px;border:1px solid rgba(148,163,184,.38);border-radius:10px;background:#f8fafc;color:#334155;font:600 13px\/1.65 system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}.coffee280-description ul{margin:0;padding-inline-start:20px}.coffee280-description li+li{margin-top:4px}\n      .coffee280-source-wrap{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:640px;margin-top:8px;color:#6b7280;font-size:11px;line-height:1.5}.coffee280-source-wrap>a{display:inline-block;padding:4px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.08);color:#6b7280;text-decoration:none}.coffee280-source-wrap>a:hover{color:#0e7490}.coffee280-source-note{flex:1 0 100%;text-align:right}\n      .coffee280-tip{position:fixed;z-index:99999;min-width:172px;max-width:min(330px,calc(100vw - 16px));padding:10px 11px;border:1px solid rgba(148,163,184,.55);border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 12px 30px rgba(15,23,42,.18);color:#0f172a;font-size:12px;line-height:1.35;pointer-events:none;opacity:0;transition:opacity .08s ease}.coffee280-tip-date{margin:0 0 5px;color:#334155;font-size:12px;font-weight:800}.coffee280-tip-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}.coffee280-tip-label{display:flex;align-items:center;gap:7px;min-width:0;color:#475569;font-weight:700}.coffee280-tip-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.coffee280-tip-value{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.coffee280-tip.coffee280-tip-compact .coffee280-tip-row{align-items:flex-start;flex-wrap:wrap;gap:4px 10px}.coffee280-tip.coffee280-tip-compact .coffee280-tip-value{margin-left:16px;white-space:normal}\n      .coffee280-error{margin:10px 0;padding:12px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#9f1239;font-size:13px;font-weight:700}.coffee280-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.coffee280-wrap :focus-visible{outline:2px solid rgba(8,145,178,.55);outline-offset:2px}\n      .coffee280-wrap[dir=\"rtl\"] .coffee280-hint,.coffee280-wrap[dir=\"rtl\"] .coffee280-source-note{text-align:left}.coffee280-wrap[dir=\"rtl\"] .coffee280-panel-title{right:10px;left:auto}\n      @media(max-width:768px){.coffee280-wrap{padding:10px}.coffee280-card{padding:12px}.coffee280-controls,.coffee280-panels,.coffee280-description,.coffee280-source-wrap{min-width:0}.coffee280-flex{display:none}.coffee280-controls{align-items:flex-start}.coffee280-hint{flex:1 0 100%;text-align:left}.coffee280-frame{height:220px}.coffee280-legend{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}}\n      @media(max-width:390px){.coffee280-controls{gap:5px}.coffee280-btn{padding:6px 8px;font-size:11px}.coffee280-kpi{margin-bottom:9px}}\n      @media(max-width:320px){.coffee280-card{padding:10px}.coffee280-range-label{flex:1 0 100%}.coffee280-frame{height:210px}.coffee280-legend{font-size:11px}}\n      @media(prefers-reduced-motion:reduce){.coffee280-btn,.coffee280-tip{transition:none}}\n    <\/style>\n    <script>\n    (function(){\n      'use strict';\n      const KEY='__CMIDRA_COFFEE280_RUNTIME__';\n      const state=window[KEY]=window[KEY]||{instances:new Map(),chartLoader:null,hammerLoader:null,zoomLoader:null};\n      if(state.api){window.ComidraCoffee280Chart=state.api;return}\n      function chartReady(){return !!(window.Chart&&String(window.Chart.version||'').indexOf('4.')===0)}\n      function hammerReady(){return !!window.Hammer}\n      function zoomReady(){try{return !!(chartReady()&&window.Chart.registry.plugins.get('zoom'))}catch(e){return false}}\n      function zoomExportReady(){return zoomReady()||!!(window.ChartZoom||window['chartjs-plugin-zoom'])}\n      function loadOnce(src,test,key,attr){\n        if(test())return Promise.resolve();\n        if(state[key])return state[key];\n        state[key]=new Promise(function(resolve,reject){\n          let node=document.querySelector('script['+attr+']')||document.querySelector('script[src=\"'+src+'\"]');\n          const done=function(){test()?resolve():reject(new Error(src+' unavailable'))};\n          if(node){node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});return}\n          node=document.createElement('script');node.src=src;node.async=true;node.setAttribute(attr,'1');\n          node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});document.head.appendChild(node);\n        });\n        return state[key]\n      }\n      function ensureLibraries(){\n        return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chart.js@4.4.7\/dist\/chart.umd.min.js',chartReady,'chartLoader','data-comidra-chartjs')\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/hammerjs@2.0.8\/hammer.min.js',hammerReady,'hammerLoader','data-comidra-hammer')})\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chartjs-plugin-zoom@2.2.0\/dist\/chartjs-plugin-zoom.min.js',zoomExportReady,'zoomLoader','data-comidra-zoom')})\n          .then(function(){if(!zoomReady()){const p=window.ChartZoom||window['chartjs-plugin-zoom'];if(p)window.Chart.register(p.default||p)}if(!zoomReady())throw new Error('zoom unavailable')})\n      }\n      function localeFor(lang){return({ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID'})[lang]||'en-US'}\n      \/* COMIDRA_LABEL_I18N_V1_START *\/\n      function applyLocalizedLabels(cfg,root){\n        if(!window.__COMIDRA_LABEL_I18N_V1__){\n          const locales={ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID',en:'en-US'};\n          const aliases={\n            'bolivia':'BO','brunei':'BN','burma':'MM','cape verde':'CV','china mainland':'CN',\n            'congo brazzaville':'CG','congo kinshasa':'CD','congo democratic republic':'CD',\n            'congo dem rep':'CD','congo dem rep of':'CD','cote d ivoire':'CI','czech republic':'CZ',\n            'czechia':'CZ','denmark':'DK','eswatini':'SZ','iran':'IR','iran islamic rep of':'IR',\n            'iran islamic republic of':'IR','korea north':'KP','north korea':'KP',\n            'korea republic of':'KR','korea south':'KR','south korea':'KR','laos':'LA',\n            'lao people s democratic republic':'LA','moldova':'MD','moldova republic of':'MD',\n            'russia':'RU','russian federation':'RU','saudia arabia':'SA','slovak republic':'SK','syria':'SY',\n            'syrian arab republic':'SY','taiwan':'TW','tanzania':'TZ',\n            'tanzania united republic of':'TZ','turkey':'TR','turkiye':'TR','t\u00fcrkiye':'TR',\n            'united states':'US','united states of america':'US','u s':'US','usa':'US',\n            'venezuela':'VE','venezuela bolivarian republic of':'VE','viet nam':'VN','vietnam':'VN'\n          };\n          const phrases={\n            ko:{\n              'world':'\uc138\uacc4','world total':'\uc138\uacc4 \ud569\uacc4','world total (rounded)':'\uc138\uacc4 \ud569\uacc4(\ubc18\uc62c\ub9bc)',\n              'other':'\uae30\ud0c0','other countries':'\uae30\ud0c0 \uad6d\uac00','unknown':'\ubbf8\uc0c1',\n              'world excluding china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4','world ex china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4',\n              'european union':'\uc720\ub7fd\uc5f0\ud569','ussr':'\uc18c\ub828','denmark (greenland)':'\ub374\ub9c8\ud06c(\uadf8\ub9b0\ub780\ub4dc)',\n              'africa':'\uc544\ud504\ub9ac\uce74','central and south america':'\uc911\ub0a8\ubbf8','east asia':'\ub3d9\uc544\uc2dc\uc544',\n              'europe (non-eu)':'\ube44EU \uc720\ub7fd',\n              'middle east, central and south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'middle east\/central\/south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'north america':'\ubd81\ubbf8','pacific':'\ud0dc\ud3c9\uc591','south eastern asia':'\ub3d9\ub0a8\uc544\uc2dc\uc544',\n              'chemicals':'\ud654\ud559\uc81c\ud488','tinplate':'\uc8fc\uc11d\ub3c4\uae08\uac15\ud310','alloys (miscellaneous)':'\uae30\ud0c0 \ud569\uae08',\n              'solder':'\ub55c\ub0a9','bronze and brass':'\uccad\ub3d9\u00b7\ud669\ub3d9','tinning':'\uc8fc\uc11d \ub3c4\uae08','babbitt':'\ubc30\ube57 \uba54\ud0c8',\n              'stocks-to-use':'\uc7ac\uace0\uc728','stocks to use':'\uc7ac\uace0\uc728','includes estimates':'\uc77c\ubd80 \ucd94\uc815\uce58 \ud3ec\ud568'\n            },\n            ja:{\n              'world':'\u4e16\u754c','world total':'\u4e16\u754c\u5408\u8a08','world total (rounded)':'\u4e16\u754c\u5408\u8a08\uff08\u6982\u6570\uff09',\n              'other':'\u305d\u306e\u4ed6','other countries':'\u305d\u306e\u4ed6\u306e\u56fd','unknown':'\u4e0d\u660e',\n              'world excluding china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c','world ex china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c',\n              'european union':'\u6b27\u5dde\u9023\u5408','ussr':'\u30bd\u9023','denmark (greenland)':'\u30c7\u30f3\u30de\u30fc\u30af\uff08\u30b0\u30ea\u30fc\u30f3\u30e9\u30f3\u30c9\uff09',\n              'africa':'\u30a2\u30d5\u30ea\u30ab','central and south america':'\u4e2d\u5357\u7c73','east asia':'\u6771\u30a2\u30b8\u30a2',\n              'europe (non-eu)':'\u6b27\u5dde\uff08EU\u5916\uff09',\n              'middle east, central and south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'middle east\/central\/south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'north america':'\u5317\u7c73','pacific':'\u592a\u5e73\u6d0b','south eastern asia':'\u6771\u5357\u30a2\u30b8\u30a2',\n              'chemicals':'\u5316\u5b66\u88fd\u54c1','tinplate':'\u3076\u308a\u304d','alloys (miscellaneous)':'\u305d\u306e\u4ed6\u306e\u5408\u91d1',\n              'solder':'\u306f\u3093\u3060','bronze and brass':'\u9752\u9285\u30fb\u9ec4\u9285','tinning':'\u3059\u305a\u3081\u3063\u304d','babbitt':'\u30d0\u30d3\u30c3\u30c8\u30e1\u30bf\u30eb',\n              'stocks-to-use':'\u5728\u5eab\u7387','stocks to use':'\u5728\u5eab\u7387','includes estimates':'\u63a8\u8a08\u5024\u3092\u542b\u3080'\n            },\n            zh:{\n              'world':'\u4e16\u754c','world total':'\u5168\u7403\u5408\u8ba1','world total (rounded)':'\u5168\u7403\u5408\u8ba1\uff08\u56db\u820d\u4e94\u5165\uff09',\n              'other':'\u5176\u4ed6','other countries':'\u5176\u4ed6\u56fd\u5bb6','unknown':'\u672a\u77e5',\n              'world excluding china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403','world ex china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403',\n              'european union':'\u6b27\u76df','ussr':'\u82cf\u8054','denmark (greenland)':'\u4e39\u9ea6\uff08\u683c\u9675\u5170\uff09',\n              'africa':'\u975e\u6d32','central and south america':'\u4e2d\u5357\u7f8e\u6d32','east asia':'\u4e1c\u4e9a',\n              'europe (non-eu)':'\u6b27\u6d32\uff08\u975e\u6b27\u76df\uff09',\n              'middle east, central and south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'middle east\/central\/south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'north america':'\u5317\u7f8e\u6d32','pacific':'\u592a\u5e73\u6d0b\u5730\u533a','south eastern asia':'\u4e1c\u5357\u4e9a',\n              'chemicals':'\u5316\u5b66\u54c1','tinplate':'\u9540\u9521\u677f','alloys (miscellaneous)':'\u5176\u4ed6\u5408\u91d1',\n              'solder':'\u710a\u6599','bronze and brass':'\u9752\u94dc\u548c\u9ec4\u94dc','tinning':'\u9540\u9521','babbitt':'\u5df4\u6c0f\u5408\u91d1',\n              'stocks-to-use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','stocks to use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','includes estimates':'\u542b\u4f30\u7b97\u503c'\n            },\n            es:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (redondeado)',\n              'other':'Otros','other countries':'Otros pa\u00edses','unknown':'Desconocido',\n              'world excluding china':'Mundo sin China','world ex china':'Mundo sin China',\n              'european union':'Uni\u00f3n Europea','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenlandia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central y del Sur','east asia':'Asia oriental',\n              'europe (non-eu)':'Europa (fuera de la UE)',\n              'middle east, central and south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'middle east\/central\/south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'north america':'Am\u00e9rica del Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Productos qu\u00edmicos','tinplate':'Hojalata','alloys (miscellaneous)':'Otras aleaciones',\n              'solder':'Soldadura','bronze and brass':'Bronce y lat\u00f3n','tinning':'Esta\u00f1ado','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Relaci\u00f3n existencias\/consumo','stocks to use':'Relaci\u00f3n existencias\/consumo',\n              'includes estimates':'incluye estimaciones'\n            },\n            fr:{\n              'world':'Monde','world total':'Total mondial','world total (rounded)':'Total mondial (arrondi)',\n              'other':'Autres','other countries':'Autres pays','unknown':'Inconnu',\n              'world excluding china':'Monde hors Chine','world ex china':'Monde hors Chine',\n              'european union':'Union europ\u00e9enne','ussr':'URSS','denmark (greenland)':'Danemark (Groenland)',\n              'africa':'Afrique','central and south america':'Am\u00e9rique centrale et du Sud','east asia':\"Asie de l'Est\",\n              'europe (non-eu)':'Europe (hors UE)',\n              'middle east, central and south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'middle east\/central\/south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'north america':'Am\u00e9rique du Nord','pacific':'Pacifique','south eastern asia':'Asie du Sud-Est',\n              'chemicals':'Produits chimiques','tinplate':'Fer-blanc','alloys (miscellaneous)':'Autres alliages',\n              'solder':'Soudure','bronze and brass':'Bronze et laiton','tinning':'\u00c9tamage','babbitt':'M\u00e9tal antifriction',\n              'stocks-to-use':'Ratio stocks\/utilisation','stocks to use':'Ratio stocks\/utilisation',\n              'includes estimates':'estimations incluses'\n            },\n            de:{\n              'world':'Welt','world total':'Welt insgesamt','world total (rounded)':'Welt insgesamt (gerundet)',\n              'other':'Sonstige','other countries':'Andere L\u00e4nder','unknown':'Unbekannt',\n              'world excluding china':'Welt ohne China','world ex china':'Welt ohne China',\n              'european union':'Europ\u00e4ische Union','ussr':'UdSSR','denmark (greenland)':'D\u00e4nemark (Gr\u00f6nland)',\n              'africa':'Afrika','central and south america':'Mittel- und S\u00fcdamerika','east asia':'Ostasien',\n              'europe (non-eu)':'Europa (Nicht-EU)',\n              'middle east, central and south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'middle east\/central\/south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'north america':'Nordamerika','pacific':'Pazifik','south eastern asia':'S\u00fcdostasien',\n              'chemicals':'Chemikalien','tinplate':'Wei\u00dfblech','alloys (miscellaneous)':'Sonstige Legierungen',\n              'solder':'L\u00f6tmittel','bronze and brass':'Bronze und Messing','tinning':'Verzinnen','babbitt':'Lagermetall',\n              'stocks-to-use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch',\n              'stocks to use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch','includes estimates':'enth\u00e4lt Sch\u00e4tzwerte'\n            },\n            ru:{\n              'world':'\u041c\u0438\u0440','world total':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443','world total (rounded)':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443 (\u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u043e)',\n              'other':'\u041f\u0440\u043e\u0447\u0435\u0435','other countries':'\u0414\u0440\u0443\u0433\u0438\u0435 \u0441\u0442\u0440\u0430\u043d\u044b','unknown':'\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e',\n              'world excluding china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f','world ex china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f',\n              'european union':'\u0415\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u0438\u0439 \u0441\u043e\u044e\u0437','ussr':'\u0421\u0421\u0421\u0420','denmark (greenland)':'\u0414\u0430\u043d\u0438\u044f (\u0413\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0438\u044f)',\n              'africa':'\u0410\u0444\u0440\u0438\u043a\u0430','central and south america':'\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','east asia':'\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'europe (non-eu)':'\u0415\u0432\u0440\u043e\u043f\u0430 (\u0432\u043d\u0435 \u0415\u0421)',\n              'middle east, central and south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'middle east\/central\/south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'north america':'\u0421\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','pacific':'\u0422\u0438\u0445\u043e\u043e\u043a\u0435\u0430\u043d\u0441\u043a\u0438\u0439 \u0440\u0435\u0433\u0438\u043e\u043d',\n              'south eastern asia':'\u042e\u0433\u043e-\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f','chemicals':'\u0425\u0438\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u044f',\n              'tinplate':'\u0411\u0435\u043b\u0430\u044f \u0436\u0435\u0441\u0442\u044c','alloys (miscellaneous)':'\u041f\u0440\u043e\u0447\u0438\u0435 \u0441\u043f\u043b\u0430\u0432\u044b','solder':'\u041f\u0440\u0438\u043f\u043e\u0438',\n              'bronze and brass':'\u0411\u0440\u043e\u043d\u0437\u0430 \u0438 \u043b\u0430\u0442\u0443\u043d\u044c','tinning':'\u041b\u0443\u0436\u0435\u043d\u0438\u0435','babbitt':'\u0411\u0430\u0431\u0431\u0438\u0442',\n              'stocks-to-use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e',\n              'stocks to use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e','includes estimates':'\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043e\u0446\u0435\u043d\u043e\u0447\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435'\n            },\n            ar:{\n              'world':'\u0627\u0644\u0639\u0627\u0644\u0645','world total':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a',\n              'world total (rounded)':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a (\u0645\u0642\u0631\u0628)','other':'\u0623\u062e\u0631\u0649',\n              'other countries':'\u0628\u0644\u062f\u0627\u0646 \u0623\u062e\u0631\u0649','unknown':'\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641',\n              'world excluding china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646','world ex china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646',\n              'european union':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a','ussr':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0633\u0648\u0641\u064a\u062a\u064a',\n              'denmark (greenland)':'\u0627\u0644\u062f\u0646\u0645\u0627\u0631\u0643 (\u063a\u0631\u064a\u0646\u0644\u0627\u0646\u062f)','africa':'\u0623\u0641\u0631\u064a\u0642\u064a\u0627',\n              'central and south america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629','east asia':'\u0634\u0631\u0642 \u0622\u0633\u064a\u0627',\n              'europe (non-eu)':'\u0623\u0648\u0631\u0648\u0628\u0627 (\u062e\u0627\u0631\u062c \u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a)',\n              'middle east, central and south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'middle east\/central\/south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'north america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629','pacific':'\u0627\u0644\u0645\u062d\u064a\u0637 \u0627\u0644\u0647\u0627\u062f\u0626',\n              'south eastern asia':'\u062c\u0646\u0648\u0628 \u0634\u0631\u0642 \u0622\u0633\u064a\u0627','chemicals':'\u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0643\u064a\u0645\u064a\u0627\u0626\u064a\u0629',\n              'tinplate':'\u0627\u0644\u0635\u0641\u064a\u062d \u0627\u0644\u0645\u0642\u0635\u062f\u0631','alloys (miscellaneous)':'\u0633\u0628\u0627\u0626\u0643 \u0623\u062e\u0631\u0649','solder':'\u0627\u0644\u0644\u062d\u0627\u0645',\n              'bronze and brass':'\u0627\u0644\u0628\u0631\u0648\u0646\u0632 \u0648\u0627\u0644\u0646\u062d\u0627\u0633 \u0627\u0644\u0623\u0635\u0641\u0631','tinning':'\u0627\u0644\u0637\u0644\u0627\u0621 \u0628\u0627\u0644\u0642\u0635\u062f\u064a\u0631',\n              'babbitt':'\u0645\u0639\u062f\u0646 \u0628\u0627\u0628\u064a\u062a','stocks-to-use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645',\n              'stocks to use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645','includes estimates':'\u064a\u062a\u0636\u0645\u0646 \u062a\u0642\u062f\u064a\u0631\u0627\u062a'\n            },\n            pt:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (arredondado)',\n              'other':'Outros','other countries':'Outros pa\u00edses','unknown':'Desconhecido',\n              'world excluding china':'Mundo excluindo a China','world ex china':'Mundo excluindo a China',\n              'european union':'Uni\u00e3o Europeia','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenl\u00e2ndia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central e do Sul','east asia':'\u00c1sia Oriental',\n              'europe (non-eu)':'Europa (fora da UE)',\n              'middle east, central and south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'middle east\/central\/south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'north america':'Am\u00e9rica do Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Produtos qu\u00edmicos','tinplate':'Folha de flandres','alloys (miscellaneous)':'Outras ligas',\n              'solder':'Solda','bronze and brass':'Bronze e lat\u00e3o','tinning':'Estanhagem','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Rela\u00e7\u00e3o estoque\/uso','stocks to use':'Rela\u00e7\u00e3o estoque\/uso',\n              'includes estimates':'inclui estimativas'\n            },\n            id:{\n              'world':'Dunia','world total':'Total dunia','world total (rounded)':'Total dunia (dibulatkan)',\n              'other':'Lainnya','other countries':'Negara lain','unknown':'Tidak diketahui',\n              'world excluding china':'Dunia tanpa Tiongkok','world ex china':'Dunia tanpa Tiongkok',\n              'european union':'Uni Eropa','ussr':'Uni Soviet','denmark (greenland)':'Denmark (Greenland)',\n              'africa':'Afrika','central and south america':'Amerika Tengah dan Selatan','east asia':'Asia Timur',\n              'europe (non-eu)':'Eropa (non-UE)',\n              'middle east, central and south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'middle east\/central\/south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'north america':'Amerika Utara','pacific':'Pasifik','south eastern asia':'Asia Tenggara',\n              'chemicals':'Bahan kimia','tinplate':'Pelat baja berlapis timah','alloys (miscellaneous)':'Paduan lainnya',\n              'solder':'Solder','bronze and brass':'Perunggu dan kuningan','tinning':'Pelapisan timah',\n              'babbitt':'Logam Babbitt','stocks-to-use':'Rasio stok terhadap penggunaan',\n              'stocks to use':'Rasio stok terhadap penggunaan','includes estimates':'termasuk estimasi'\n            }\n          };\n          let englishRegions=null;\n          const normalize=function(value){\n            return String(value==null?'':value).trim().toLowerCase().normalize('NFKD')\n              .replace(\/[\\u0300-\\u036f]\/g,'').replace(\/&\/g,' and ')\n              .replace(\/[\u2019'().,\/_-]+\/g,' ').replace(\/\\s+\/g,' ').trim()\n          };\n          const buildRegions=function(){\n            if(englishRegions)return englishRegions;\n            englishRegions={};\n            if(typeof Intl.DisplayNames!=='function')return englishRegions;\n            const names=new Intl.DisplayNames(['en'],{type:'region'});\n            for(let a=65;a<=90;a++)for(let b=65;b<=90;b++){\n              const code=String.fromCharCode(a,b),name=names.of(code);\n              if(name&&name!==code)englishRegions[normalize(name)]=code\n            }\n            return englishRegions\n          };\n          const countryCode=function(value){\n            const key=normalize(value);\n            return aliases[key]||buildRegions()[key]||null\n          };\n          const weekLabel=function(number,lang){\n            const n=Number(number);\n            return ({ko:n+'\uc8fc',ja:'\u7b2c'+n+'\u9031',zh:'\u7b2c'+n+'\u5468',es:'Sem. '+n,fr:'Sem. '+n,\n              de:'KW '+n,ru:n+'-\u044f \u043d\u0435\u0434.',ar:'\u0627\u0644\u0623\u0633\u0628\u0648\u0639 '+n,pt:'Sem. '+n,id:'Minggu '+n})[lang]||('W'+String(n).padStart(2,'0'))\n          };\n          const rangeLabel=function(value,lang){\n            const raw=String(value).toUpperCase();\n            let match=raw.match(\/^(\\d+)M$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:n+'\uac1c\uc6d4',ja:n+'\u304b\u6708',zh:n+'\u4e2a\u6708',es:n+' meses',fr:n+' mois',\n                de:n+' Monate',ru:n+' \u043c\u0435\u0441.',ar:n+' \u0623\u0634\u0647\u0631',pt:n+' meses',id:n+' bulan'})[lang]||value\n            }\n            match=raw.match(\/^(\\d+)Y$\/);\n            if(match){\n              const n=Number(match[1]);\n              const ru=n===1?'\u0433\u043e\u0434':(n>=2&&n<=4?'\u0433\u043e\u0434\u0430':'\u043b\u0435\u0442');\n              return ({ko:n+'\ub144',ja:n+'\u5e74',zh:n+'\u5e74',es:n+(n===1?' a\u00f1o':' a\u00f1os'),\n                fr:n+(n===1?' an':' ans'),de:n+(n===1?' Jahr':' Jahre'),\n                ru:n+' '+ru,ar:n+(n===1?' \u0633\u0646\u0629':' \u0633\u0646\u0648\u0627\u062a'),pt:n+(n===1?' ano':' anos'),\n                id:n+' tahun'})[lang]||value\n            }\n            match=raw.match(\/^TOP\\s*(\\d+)$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:'\uc0c1\uc704 '+n+'\uac1c',ja:'\u4e0a\u4f4d'+n,zh:'\u524d'+n+'\u540d',es:n+' principales',\n                fr:n+' premiers',de:'Top '+n,ru:'\u0422\u043e\u043f-'+n,ar:'\u0623\u0639\u0644\u0649 '+n,\n                pt:'Top '+n,id:n+' teratas'})[lang]||value\n            }\n            return value\n          };\n          const quarterLabel=function(year,quarter,lang){\n            const q=Number(quarter);\n            const ar=['','\u0627\u0644\u0623\u0648\u0644','\u0627\u0644\u062b\u0627\u0646\u064a','\u0627\u0644\u062b\u0627\u0644\u062b','\u0627\u0644\u0631\u0627\u0628\u0639'][q];\n            return ({ko:year+'\ub144 '+q+'\ubd84\uae30',ja:year+'\u5e74\u7b2c'+q+'\u56db\u534a\u671f',zh:year+'\u5e74\u7b2c'+q+'\u5b63\u5ea6',\n              es:'T'+q+' '+year,fr:'T'+q+' '+year,de:q+'. Quartal '+year,\n              ru:q+' \u043a\u0432. '+year,ar:'\u0627\u0644\u0631\u0628\u0639 '+ar+' \u0645\u0646 '+year,pt:'T'+q+' '+year,\n              id:'K'+q+' '+year})[lang]||(year+'-Q'+q)\n          };\n          const seasonLabel=function(code,year,lang){\n            const seasons={DJF:[12,-1,2,0],JFM:[1,0,3,0],FMA:[2,0,4,0],MAM:[3,0,5,0],\n              AMJ:[4,0,6,0],MJJ:[5,0,7,0],JJA:[6,0,8,0],JAS:[7,0,9,0],\n              ASO:[8,0,10,0],SON:[9,0,11,0],OND:[10,0,12,0],NDJ:[11,0,1,1]};\n            const span=seasons[String(code).toUpperCase()];if(!span)return code+' '+year;\n            const yearText=String(year),slash=yearText.match(\/^((?:19|20)\\d{2})\\\/(\\d{2})$\/);\n            let anchorYear=Number(yearText);\n            if(slash){\n              const firstYear=Number(slash[1]);\n              let secondYear=Math.floor(firstYear\/100)*100+Number(slash[2]);\n              if(secondYear<=firstYear)secondYear+=100;\n              const desiredStartYear=span[0]>=7?firstYear:secondYear;\n              anchorYear=desiredStartYear-span[1]\n            }\n            const startYear=anchorYear+span[1],endYear=anchorYear+span[3];\n            const start=new Date(Date.UTC(startYear,span[0]-1,1)),end=new Date(Date.UTC(endYear,span[2]-1,1));\n            const locale=locales[lang]||lang;\n            if(lang==='ko'||lang==='ja'||lang==='zh'){\n              const suffix=lang==='ko'?'\ub144 ':'\u5e74';\n              const month=lang==='ko'?'\uc6d4':'\u6708';\n              return startYear+suffix+span[0]+month+'\u2013'+endYear+suffix+span[2]+month\n            }\n            try{\n              const formatter=new Intl.DateTimeFormat(locale,{month:'short'});\n              return formatter.format(start)+' '+startYear+'\u2013'+formatter.format(end)+' '+endYear\n            }catch(e){return code+' '+year}\n          };\n          const localize=function(value,lang){\n            if(lang==='en'||value===null||value===undefined)return value;\n            const raw=String(value),trimmed=raw.trim();if(!trimmed)return value;\n            const map=phrases[lang]||{},direct=map[trimmed.toLowerCase()];\n            if(direct)return direct;\n            let match=trimmed.match(\/^W(\\d{1,2})$\/i);\n            if(match)return weekLabel(match[1],lang);\n            if(\/^(\\d+M|\\d+Y|TOP\\s*\\d+)$\/i.test(trimmed))return rangeLabel(trimmed,lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})[-\\s]?Q([1-4])$\/i);\n            if(match)return quarterLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^(DJF|JFM|FMA|MAM|AMJ|MJJ|JJA|JAS|ASO|SON|OND|NDJ)\\s+((?:19|20)\\d{2}(?:\\\/\\d{2})?)$\/i);\n            if(match)return seasonLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})\\s*\\(includes estimates\\)$\/i);\n            if(match){\n              const note=map['includes estimates']||'includes estimates';\n              if(lang==='ko')return match[1]+'\ub144 ('+note+')';\n              if(lang==='ja'||lang==='zh')return match[1]+'\u5e74\uff08'+note+'\uff09';\n              return match[1]+' ('+note+')'\n            }\n            if(trimmed.includes(' \u00b7 ')){\n              const parts=trimmed.split(' \u00b7 ');\n              parts[0]=localize(parts[0],lang);\n              return parts.join(' \u00b7 ')\n            }\n            const code=countryCode(trimmed);\n            if(code&&typeof Intl.DisplayNames==='function'){\n              try{return new Intl.DisplayNames([locales[lang]||lang],{type:'region'}).of(code)||trimmed}catch(e){}\n            }\n            return value\n          };\n          const apply=function(cfg,root){\n            const lang=cfg.lang||'en';if(lang==='en')return;\n            const mapArray=function(values){return Array.isArray(values)?values.map(function(v){return localize(v,lang)}):values};\n            cfg.displayLabels=mapArray(cfg.displayLabels);\n            if(Array.isArray(cfg.ranges))cfg.ranges.forEach(function(range){\n              if(range&&range.label!=null)range.label=localize(range.label,lang)\n            });\n            ['upper','lower'].forEach(function(key){\n              if(Array.isArray(cfg[key]))cfg[key].forEach(function(row){\n                if(row&&row.display!=null)row.display=localize(row.display,lang)\n              })\n            });\n            if(cfg.series)Object.keys(cfg.series).forEach(function(key){\n              const series=cfg.series[key];if(series&&series.label!=null)series.label=localize(series.label,lang)\n            });\n            if(Array.isArray(cfg.panels))cfg.panels.forEach(function(panel){\n              panel.displayLabels=mapArray(panel.displayLabels);\n              if(panel.title!=null)panel.title=localize(panel.title,lang);\n              const canvas=panel.canvasId?document.getElementById(panel.canvasId):null;\n              const heading=panel.canvasId?document.getElementById(panel.canvasId+'_label'):null;\n              if(heading&&panel.title!=null)heading.textContent=panel.title;\n              if(canvas&&panel.title!=null){canvas.setAttribute('aria-label',panel.title);canvas.textContent=panel.title}\n              const section=canvas&&canvas.closest?canvas.closest('section'):null;\n              const legend=section&&section.querySelector('[data-series]')?section.querySelector('[data-series]').parentElement:null;\n              if(legend&&panel.title!=null)legend.setAttribute('aria-label',panel.title)\n            });\n            root.querySelectorAll('[data-series]').forEach(function(button){\n              const series=cfg.series&&cfg.series[button.dataset.series];if(!series)return;\n              const spans=button.querySelectorAll('span');if(spans.length)spans[spans.length-1].textContent=series.label\n            });\n            root.querySelectorAll('[data-range]').forEach(function(button){\n              const range=Array.isArray(cfg.ranges)?cfg.ranges.find(function(item){return String(item.key)===String(button.dataset.range)}):null;\n              if(range&&range.label!=null)button.textContent=range.label\n            })\n          };\n          window.__COMIDRA_LABEL_I18N_V1__={version:1,localize:localize,apply:apply}\n        }\n        window.__COMIDRA_LABEL_I18N_V1__.apply(cfg,root)\n      }\n      \/* COMIDRA_LABEL_I18N_V1_END *\/\n      function formatValue(value,format,locale){\n        if(value===null||value===undefined||!Number.isFinite(Number(value)))return '\u2014';\n        let digits=1;if(format==='money0'||format==='number0')digits=0;if(format==='money3')digits=3;\n        const text=new Intl.NumberFormat(locale,{minimumFractionDigits:digits,maximumFractionDigits:digits}).format(Number(value));\n        return format==='percent1'?text+'%':text\n      }\n      function parseUtc(label){const p=String(label).split('-').map(Number);return Date.UTC(p[0]||1970,(p[1]||1)-1,p[2]||1)}\n      function subtractMonths(ts,months){const d=new Date(ts),y=d.getUTCFullYear(),m=d.getUTCMonth()-months,day=d.getUTCDate(),last=new Date(Date.UTC(y,m+1,0)).getUTCDate();return Date.UTC(y,m,Math.min(day,last))}\n      function showError(root,message){const e=document.createElement('p');e.className='coffee280-error';e.textContent=message;root.querySelector('.coffee280-card').prepend(e)}\n      function hideTip(tip){if(tip)tip.style.opacity='0'}\n      function externalTooltip(context,tip,locale){\n        const t=context.tooltip,chart=context.chart;\n        if(!t||t.opacity===0||!t.dataPoints||!t.dataPoints.length){hideTip(tip);return}\n        tip.replaceChildren();\n        const first=t.dataPoints[0],head=document.createElement('div');head.className='coffee280-tip-date';head.textContent=(chart.$cmDisplayLabels&&chart.$cmDisplayLabels[first.dataIndex])||first.label||'';tip.appendChild(head);\n        t.dataPoints.forEach(function(point){\n          const ds=point.dataset,value=point.parsed&&point.parsed.y!==undefined?point.parsed.y:point.raw;\n          const qualifier='';\n          const row=document.createElement('div');row.className='coffee280-tip-row';\n          const label=document.createElement('span');label.className='coffee280-tip-label';\n          const dot=document.createElement('span');dot.className='coffee280-tip-dot';dot.style.backgroundColor=ds.borderColor||'#2563eb';\n          const name=document.createElement('span');name.textContent=ds.label||'';label.append(dot,name);\n          const shown=document.createElement('span');shown.className='coffee280-tip-value';shown.textContent=(qualifier?qualifier+' ':'')+formatValue(value,ds.comidraFormat,locale)+' '+(ds.comidraUnit||'');\n          row.append(label,shown);tip.appendChild(row);\n        });\n        tip.classList.remove('coffee280-tip-compact');tip.style.removeProperty('width');tip.style.maxWidth='min(330px,calc(100vw - 16px))';tip.style.left='0px';tip.style.top='0px';tip.style.opacity='1';\n        const rect=chart.canvas.getBoundingClientRect(),area=chart.chartArea,vw=document.documentElement.clientWidth||innerWidth,vh=document.documentElement.clientHeight||innerHeight,edge=8,minSide=172;\n        const plotLeft=rect.left+area.left,plotRight=rect.left+area.right,plotTop=rect.top+area.top,plotBottom=rect.top+area.bottom,leftRoom=plotLeft-edge*2,rightRoom=vw-plotRight-edge*2;\n        let size=tip.getBoundingClientRect(),left,top,side='left';\n        if(size.width<=leftRoom)left=plotLeft-size.width-edge;\n        else if(leftRoom>=minSide){tip.classList.add('coffee280-tip-compact');tip.style.width=Math.floor(leftRoom)+'px';tip.style.maxWidth=Math.floor(leftRoom)+'px';size=tip.getBoundingClientRect();left=plotLeft-size.width-edge}\n        else if(size.width<=rightRoom){side='right';left=plotRight+edge}\n        else if(rightRoom>=minSide){side='right';tip.classList.add('coffee280-tip-compact');tip.style.width=Math.floor(rightRoom)+'px';tip.style.maxWidth=Math.floor(rightRoom)+'px';size=tip.getBoundingClientRect();left=plotRight+edge}\n        else{side='vertical';tip.style.maxWidth=Math.max(1,vw-edge*2)+'px';size=tip.getBoundingClientRect();left=Math.max(edge,Math.min((plotLeft+plotRight-size.width)\/2,vw-size.width-edge));const above=plotTop-size.height-edge,below=plotBottom+edge;top=above>=edge?above:(below+size.height<=vh-edge?below:Math.max(edge,Math.min(below,vh-size.height-edge)))}\n        if(side!=='vertical'){const rawTop=rect.top+t.caretY-size.height\/2,minTop=Math.max(edge,Math.min(plotTop,vh-size.height-edge)),maxTop=Math.max(minTop,Math.min(plotBottom-size.height,vh-size.height-edge));top=Math.max(minTop,Math.min(rawTop,maxTop))}\n        tip.style.left=Math.round(left)+'px';tip.style.top=Math.round(top)+'px'\n      }\n      \nconst crosshair={id:'cmCoffee280Crosshair',afterDatasetsDraw:function(chart){\n        const active=chart.tooltip&&chart.tooltip.getActiveElements?chart.tooltip.getActiveElements():[];if(!active||!active.length||!chart.chartArea)return;\n        const index=active[0].index,area=chart.chartArea,x=chart.scales.x.getPixelForValue(index),ctx=chart.ctx;if(!Number.isFinite(x))return;\n        ctx.save();ctx.beginPath();ctx.moveTo(x,area.top);ctx.lineTo(x,area.bottom);ctx.lineWidth=1.6;ctx.strokeStyle='rgba(37,99,235,.72)';ctx.stroke();\n        chart.data.datasets.forEach(function(ds,di){const meta=chart.getDatasetMeta(di),el=meta.data[index];if(meta.hidden||!el||ds.data[index]===null)return;const p=el.getProps(['x','y'],true);if(!Number.isFinite(p.x)||!Number.isFinite(p.y))return;ctx.beginPath();ctx.arc(p.x,p.y,5.2,0,Math.PI*2);ctx.fillStyle='#fff';ctx.fill();ctx.lineWidth=1.4;ctx.strokeStyle='rgba(15,23,42,.18)';ctx.stroke();ctx.beginPath();ctx.arc(p.x,p.y,2.8,0,Math.PI*2);ctx.fillStyle=ds.borderColor||'#2563eb';ctx.fill()});ctx.restore()\n      }};\n      function build(cfg){\n        const root=document.getElementById(cfg.rootId);if(!root)return;applyLocalizedLabels(cfg,root);\n        if(state.instances.has(cfg.rootId)){state.instances.get(cfg.rootId).destroy();state.instances.delete(cfg.rootId)}\n        const locale=localeFor(cfg.lang),tip=document.getElementById(cfg.tipId),controller=new AbortController(),signal=controller.signal,charts=[];\n        let syncing=false,currentIndexes=[],currentRange=cfg.defaultRange;\n        function syncViewport(source){if(syncing||!source.scales.x)return;syncing=true;const min=source.scales.x.min,max=source.scales.x.max;charts.forEach(function(target){if(target===source)return;if(typeof target.zoomScale==='function')target.zoomScale('x',{min:min,max:max},'none')});syncing=false}\n        function datasets(panel){return panel.series.map(function(key){const s=cfg.series[key];return{label:s.label,data:[],borderColor:s.color,backgroundColor:s.color+'33',borderWidth:s.width||2,borderDash:s.dash||[],pointRadius:0,pointHoverRadius:3,pointHitRadius:10,tension:.16,spanGaps:true,comidraKey:key,comidraFormat:s.format,comidraUnit:s.unit}})}\n        cfg.panels.forEach(function(panel,panelIndex){\n          const canvas=document.getElementById(panel.canvasId);if(!canvas)return;\n          const chart=new window.Chart(canvas.getContext('2d'),{type:panel.type||'line',data:{labels:[],datasets:datasets(panel)},plugins:[crosshair],options:{\n            responsive:true,maintainAspectRatio:false,animation:false,normalized:true,resizeDelay:80,interaction:{mode:'index',axis:'x',intersect:false},layout:{padding:{top:8,right:9,bottom:2,left:5}},\n            scales:{x:{type:'category',grid:{display:false},border:{color:'#cbd5e1'},ticks:{color:'#64748b',maxRotation:0,autoSkip:true,maxTicksLimit:cfg.xticks,font:{size:10}}},y:{beginAtZero:false,grace:'5%',grid:{color:'rgba(148,163,184,.20)'},border:{display:false},ticks:{color:'#64748b',font:{size:10},callback:function(v){return formatValue(v,panel.axisFormat,locale)}},title:{display:true,text:panel.unit,color:'#64748b',font:{size:11,weight:'600'}}}},\n            plugins:{legend:{display:false},tooltip:{enabled:false,position:'nearest',external:function(c){externalTooltip(c,tip,locale)}},zoom:{limits:{x:{min:'original',max:'original',minRange:2}},pan:{enabled:true,mode:'x',modifierKey:'alt',threshold:5,onPanStart:function(){hideTip(tip)},onPanComplete:function(c){syncViewport(c.chart)}},zoom:{wheel:{enabled:true,speed:.08},pinch:{enabled:true},drag:{enabled:true,mode:'x',threshold:8,backgroundColor:'rgba(37,99,235,.10)',borderColor:'rgba(37,99,235,.72)',borderWidth:1},mode:'x',onZoomStart:function(){hideTip(tip)},onZoomComplete:function(c){syncViewport(c.chart)}}}}\n          }});\n          charts.push(chart);canvas.addEventListener('dblclick',resetAll,{signal:signal});canvas.addEventListener('mouseleave',function(){hideTip(tip)},{signal:signal});\n          canvas.addEventListener('keydown',function(e){if(e.key!=='ArrowLeft'&&e.key!=='ArrowRight')return;e.preventDefault();if(typeof chart.pan==='function'){chart.pan({x:e.key==='ArrowLeft'?-80:80},undefined,'none');syncViewport(chart)}},{signal:signal})\n        });\n        function rangeDef(key){return cfg.ranges.find(function(r){return r.key===key})||cfg.ranges[0]}\n        function indexesFor(range){\n          const all=cfg.labels.map(function(_,i){return i});\n          if(range&&range.limit!==null&&range.limit!==undefined)return all.slice(0,Math.max(1,Number(range.limit)||1));\n          if(!range||range.months===null)return all;\n          const cutoff=subtractMonths(parseUtc(cfg.labels[cfg.labels.length-1]),range.months),keep=[];cfg.labels.forEach(function(label,i){if(parseUtc(label)>=cutoff)keep.push(i)});return keep.length?keep:all\n        }\n        function setPressed(){root.querySelectorAll('[data-range]').forEach(function(b){b.setAttribute('aria-pressed',b.dataset.range===currentRange?'true':'false')})}\n        function updateStatus(){if(!currentIndexes.length)return;const first=cfg.displayLabels[currentIndexes[0]]||cfg.labels[currentIndexes[0]],last=cfg.displayLabels[currentIndexes[currentIndexes.length-1]]||cfg.labels[currentIndexes[currentIndexes.length-1]],status=root.querySelector('[data-status]'),shown=root.querySelector('[data-shown-range]');if(status)status.textContent=cfg.text.showing+': '+first+' \u2013 '+last;if(shown)shown.textContent=first+' \u2013 '+last}\n        function resetChart(chart){if(typeof chart.resetZoom==='function')chart.resetZoom('none');else{delete chart.options.scales.x.min;delete chart.options.scales.x.max;chart.update('none')}}\n        function applyRange(key){const range=rangeDef(key);currentRange=range.key;currentIndexes=indexesFor(range);syncing=true;charts.forEach(function(chart){resetChart(chart);chart.data.labels=currentIndexes.map(function(i){return cfg.displayLabels[i]||cfg.labels[i]});chart.$cmDisplayLabels=chart.data.labels.slice();chart.data.datasets.forEach(function(ds){ds.data=currentIndexes.map(function(i){const v=cfg.series[ds.comidraKey].values[i];return v===undefined?null:v})});chart.update('none')});syncing=false;setPressed();updateStatus();hideTip(tip)}\n        function resetAll(){syncing=true;charts.forEach(resetChart);syncing=false;hideTip(tip)}\n        root.querySelectorAll('[data-range]').forEach(function(b){b.addEventListener('click',function(){applyRange(b.dataset.range)},{signal:signal})});const reset=root.querySelector('[data-action=\"reset\"]');if(reset)reset.addEventListener('click',resetAll,{signal:signal});\n        root.querySelectorAll('.coffee280-legend-item').forEach(function(b){b.addEventListener('click',function(){const chart=charts[Number(b.dataset.panel)],index=chart?chart.data.datasets.findIndex(function(ds){return ds.comidraKey===b.dataset.series}):-1;if(!chart||index<0)return;const visible=chart.isDatasetVisible(index);chart.setDatasetVisibility(index,!visible);b.setAttribute('aria-pressed',visible?'false':'true');chart.update('none');hideTip(tip)},{signal:signal})});\n        state.instances.set(cfg.rootId,{destroy:function(){controller.abort();charts.forEach(function(c){try{c.destroy()}catch(e){}});hideTip(tip)}});applyRange(currentRange)\n      }\n      function mount(cfg){const run=function(){ensureLibraries().then(function(){build(cfg)}).catch(function(){const root=document.getElementById(cfg.rootId);if(root)showError(root,cfg.text.script_error)})};if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',run,{once:true});else run()}\n      state.api={mount:mount,destroy:function(id){if(state.instances.has(id)){state.instances.get(id).destroy();state.instances.delete(id)}}};window.ComidraCoffee280Chart=state.api\n    })();\n    <\/script>\n      <div id=\"z280_273_eaff0f67-273e-47f0-a097-d188aa943eac\" class=\"coffee280-wrap\" lang=\"fr\" data-chart-number=\"280\" data-panel-count=\"3\" >\n      <div class=\"coffee280-card\">\n        <div class=\"coffee280-controls\" role=\"group\" aria-label=\"P\u00e9riode :\">\n          <span class=\"coffee280-range-label\">P\u00e9riode :<\/span>\n                      <button type=\"button\" class=\"coffee280-btn\" data-range=\"1\" aria-pressed=\"false\">1Y<\/button>\n                      <button type=\"button\" class=\"coffee280-btn\" data-range=\"3\" aria-pressed=\"false\">3Y<\/button>\n                      <button type=\"button\" class=\"coffee280-btn\" data-range=\"5\" aria-pressed=\"false\">5Y<\/button>\n                      <button type=\"button\" class=\"coffee280-btn\" data-range=\"10\" aria-pressed=\"false\">10Y<\/button>\n                      <button type=\"button\" class=\"coffee280-btn\" data-range=\"all\" aria-pressed=\"false\">TOUT<\/button>\n                    <span class=\"coffee280-flex\"><\/span>\n          <button type=\"button\" class=\"coffee280-btn coffee280-btn-ghost\" data-action=\"reset\">R\u00e9initialiser la vue<\/button>\n          <span class=\"coffee280-hint\">Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/span>\n          <span class=\"coffee280-sr\" data-status aria-live=\"polite\"><\/span>\n        <\/div>\n        <h3 class=\"coffee280-title\">Exportations br\u00e9siliennes de caf\u00e9 selon Comex Stat<\/h3>\n        <div class=\"coffee280-kpi\">\n          <span><strong>Dernier:<\/strong>\n                          2026-08-01                      <\/span>\n          <span aria-hidden=\"true\">\u00b7<\/span>\n          <span data-shown-range>2015-01-01 \u2013 2026-08-01<\/span>\n                  <\/div>\n        <p id=\"z280_273_eaff0f67-273e-47f0-a097-d188aa943eac_desc\" class=\"coffee280-sr\">Exportations br\u00e9siliennes de caf\u00e9 selon Comex Stat. Comex Stat is Brazil&#039;s customs database, not a commodity exchange, and its NCM categories are customs classes rather than Arabica\/Robusta species. Average export value is total customs value divided by volume; it is not a futures quote and can move when the product mix changes. Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/p>\n        <div class=\"coffee280-panels\">\n                      <section class=\"coffee280-panel\" aria-labelledby=\"z280_273_eaff0f67-273e-47f0-a097-d188aa943eac_panel_0_label\">\n              <h4 id=\"z280_273_eaff0f67-273e-47f0-a097-d188aa943eac_panel_0_label\" class=\"coffee280-panel-title\">Volume des exportations br\u00e9siliennes de caf\u00e9<\/h4>\n              <div class=\"coffee280-frame\"><canvas id=\"z280_273_eaff0f67-273e-47f0-a097-d188aa943eac_panel_0\" tabindex=\"0\" role=\"img\" aria-label=\"Volume des exportations br\u00e9siliennes de caf\u00e9\" aria-describedby=\"z280_273_eaff0f67-273e-47f0-a097-d188aa943eac_desc\">Volume des exportations br\u00e9siliennes de caf\u00e9<\/canvas><\/div>\n              <div class=\"coffee280-legend\" role=\"group\" aria-label=\"Volume des exportations br\u00e9siliennes de caf\u00e9\">\n                                  <button type=\"button\" class=\"coffee280-legend-item\" data-panel=\"0\" data-series=\"in_grain\" aria-pressed=\"true\">\n                    <span class=\"coffee280-swatch\" aria-hidden=\"true\" style=\"--coffee280-legend-color:#0891b2;--coffee280-legend-style:solid\"><\/span>\n                    <span>Caf\u00e9 vert en grains (NCM 09011110)<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"coffee280-legend-item\" data-panel=\"0\" data-series=\"other_nondecaf\" aria-pressed=\"true\">\n                    <span class=\"coffee280-swatch\" aria-hidden=\"true\" style=\"--coffee280-legend-color:#7c3aed;--coffee280-legend-style:solid\"><\/span>\n                    <span>Autre caf\u00e9 vert non d\u00e9caf\u00e9in\u00e9 (NCM 09011190)<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"coffee280-legend-item\" data-panel=\"0\" data-series=\"decaf\" aria-pressed=\"true\">\n                    <span class=\"coffee280-swatch\" aria-hidden=\"true\" style=\"--coffee280-legend-color:#475569;--coffee280-legend-style:solid\"><\/span>\n                    <span>Caf\u00e9 vert d\u00e9caf\u00e9in\u00e9 (NCM 09011200)<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"coffee280-legend-item\" data-panel=\"0\" data-series=\"green_total\" aria-pressed=\"true\">\n                    <span class=\"coffee280-swatch\" aria-hidden=\"true\" style=\"--coffee280-legend-color:#2563eb;--coffee280-legend-style:dashed\"><\/span>\n                    <span>Total du caf\u00e9 vert<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                      <section class=\"coffee280-panel\" aria-labelledby=\"z280_273_eaff0f67-273e-47f0-a097-d188aa943eac_panel_1_label\">\n              <h4 id=\"z280_273_eaff0f67-273e-47f0-a097-d188aa943eac_panel_1_label\" class=\"coffee280-panel-title\">Valeur des exportations br\u00e9siliennes de caf\u00e9<\/h4>\n              <div class=\"coffee280-frame\"><canvas id=\"z280_273_eaff0f67-273e-47f0-a097-d188aa943eac_panel_1\" tabindex=\"0\" role=\"img\" aria-label=\"Valeur des exportations br\u00e9siliennes de caf\u00e9\" aria-describedby=\"z280_273_eaff0f67-273e-47f0-a097-d188aa943eac_desc\">Valeur des exportations br\u00e9siliennes de caf\u00e9<\/canvas><\/div>\n              <div class=\"coffee280-legend\" role=\"group\" aria-label=\"Valeur des exportations br\u00e9siliennes de caf\u00e9\">\n                                  <button type=\"button\" class=\"coffee280-legend-item\" data-panel=\"1\" data-series=\"value\" aria-pressed=\"true\">\n                    <span class=\"coffee280-swatch\" aria-hidden=\"true\" style=\"--coffee280-legend-color:#16a34a;--coffee280-legend-style:solid\"><\/span>\n                    <span>Valeur des exportations<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                      <section class=\"coffee280-panel\" aria-labelledby=\"z280_273_eaff0f67-273e-47f0-a097-d188aa943eac_panel_2_label\">\n              <h4 id=\"z280_273_eaff0f67-273e-47f0-a097-d188aa943eac_panel_2_label\" class=\"coffee280-panel-title\">Valeur moyenne \u00e0 l\u2019exportation par sac de 60 kg<\/h4>\n              <div class=\"coffee280-frame\"><canvas id=\"z280_273_eaff0f67-273e-47f0-a097-d188aa943eac_panel_2\" tabindex=\"0\" role=\"img\" aria-label=\"Valeur moyenne \u00e0 l\u2019exportation par sac de 60 kg\" aria-describedby=\"z280_273_eaff0f67-273e-47f0-a097-d188aa943eac_desc\">Valeur moyenne \u00e0 l\u2019exportation par sac de 60 kg<\/canvas><\/div>\n              <div class=\"coffee280-legend\" role=\"group\" aria-label=\"Valeur moyenne \u00e0 l\u2019exportation par sac de 60 kg\">\n                                  <button type=\"button\" class=\"coffee280-legend-item\" data-panel=\"2\" data-series=\"unit_value\" aria-pressed=\"true\">\n                    <span class=\"coffee280-swatch\" aria-hidden=\"true\" style=\"--coffee280-legend-color:#d97706;--coffee280-legend-style:solid\"><\/span>\n                    <span>Valeur moyenne \u00e0 l\u2019exportation<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                  <\/div>\n                  <div class=\"coffee280-description\" translate=\"yes\">\n            <ul>\n                              <li>Comex Stat is Brazil&#039;s customs database, not a commodity exchange, and its NCM categories are customs classes rather than Arabica\/Robusta species.<\/li>\n                              <li>Average export value is total customs value divided by volume; it is not a futures quote and can move when the product mix changes.<\/li>\n                          <\/ul>\n          <\/div>\n                <div class=\"coffee280-source-wrap\">\n          <span>Sources :<\/span>\n                      <a href=\"https:\/\/comexstat.mdic.gov.br\/en\/home\" target=\"_blank\" rel=\"noopener noreferrer\">Brazil Ministry of Development, Industry, Trade and Services \u2014 Comex Stat<\/a>\n                    <span class=\"coffee280-source-note\">Comex Stat is Brazil&#039;s official foreign-trade system, not the U.S. commodity exchange. NCM 09011190 is labelled Other non-decaffeinated green coffee and is not treated as a Robusta botanical classification.<\/span>\n        <\/div>\n        <div id=\"z280_273_eaff0f67-273e-47f0-a097-d188aa943eac_tip\" class=\"coffee280-tip\" role=\"status\" aria-live=\"polite\"><\/div>\n      <\/div>\n    <\/div>\n    <script>\n      (function(){\n        const config={\"rootId\":\"z280_273_eaff0f67-273e-47f0-a097-d188aa943eac\",\"tipId\":\"z280_273_eaff0f67-273e-47f0-a097-d188aa943eac_tip\",\"lang\":\"fr\",\"labels\":[\"2015-01-01\",\"2015-02-01\",\"2015-03-01\",\"2015-04-01\",\"2015-05-01\",\"2015-06-01\",\"2015-07-01\",\"2015-08-01\",\"2015-09-01\",\"2015-10-01\",\"2015-11-01\",\"2015-12-01\",\"2016-01-01\",\"2016-02-01\",\"2016-03-01\",\"2016-04-01\",\"2016-05-01\",\"2016-06-01\",\"2016-07-01\",\"2016-08-01\",\"2016-09-01\",\"2016-10-01\",\"2016-11-01\",\"2016-12-01\",\"2017-01-01\",\"2017-02-01\",\"2017-03-01\",\"2017-04-01\",\"2017-05-01\",\"2017-06-01\",\"2017-07-01\",\"2017-08-01\",\"2017-09-01\",\"2017-10-01\",\"2017-11-01\",\"2017-12-01\",\"2018-01-01\",\"2018-02-01\",\"2018-03-01\",\"2018-04-01\",\"2018-05-01\",\"2018-06-01\",\"2018-07-01\",\"2018-08-01\",\"2018-09-01\",\"2018-10-01\",\"2018-11-01\",\"2018-12-01\",\"2019-01-01\",\"2019-02-01\",\"2019-03-01\",\"2019-04-01\",\"2019-05-01\",\"2019-06-01\",\"2019-07-01\",\"2019-08-01\",\"2019-09-01\",\"2019-10-01\",\"2019-11-01\",\"2019-12-01\",\"2020-01-01\",\"2020-02-01\",\"2020-03-01\",\"2020-04-01\",\"2020-05-01\",\"2020-06-01\",\"2020-07-01\",\"2020-08-01\",\"2020-09-01\",\"2020-10-01\",\"2020-11-01\",\"2020-12-01\",\"2021-01-01\",\"2021-02-01\",\"2021-03-01\",\"2021-04-01\",\"2021-05-01\",\"2021-06-01\",\"2021-07-01\",\"2021-08-01\",\"2021-09-01\",\"2021-10-01\",\"2021-11-01\",\"2021-12-01\",\"2022-01-01\",\"2022-02-01\",\"2022-03-01\",\"2022-04-01\",\"2022-05-01\",\"2022-06-01\",\"2022-07-01\",\"2022-08-01\",\"2022-09-01\",\"2022-10-01\",\"2022-11-01\",\"2022-12-01\",\"2023-01-01\",\"2023-02-01\",\"2023-03-01\",\"2023-04-01\",\"2023-05-01\",\"2023-06-01\",\"2023-07-01\",\"2023-08-01\",\"2023-09-01\",\"2023-10-01\",\"2023-11-01\",\"2023-12-01\",\"2024-01-01\",\"2024-02-01\",\"2024-03-01\",\"2024-04-01\",\"2024-05-01\",\"2024-06-01\",\"2024-07-01\",\"2024-08-01\",\"2024-09-01\",\"2024-10-01\",\"2024-11-01\",\"2024-12-01\",\"2025-01-01\",\"2025-02-01\",\"2025-03-01\",\"2025-04-01\",\"2025-05-01\",\"2025-06-01\",\"2025-07-01\",\"2025-08-01\",\"2025-09-01\",\"2025-10-01\",\"2025-11-01\",\"2025-12-01\",\"2026-01-01\",\"2026-02-01\",\"2026-03-01\",\"2026-04-01\",\"2026-05-01\",\"2026-06-01\",\"2026-07-01\",\"2026-08-01\"],\"displayLabels\":[\"2015-01-01\",\"2015-02-01\",\"2015-03-01\",\"2015-04-01\",\"2015-05-01\",\"2015-06-01\",\"2015-07-01\",\"2015-08-01\",\"2015-09-01\",\"2015-10-01\",\"2015-11-01\",\"2015-12-01\",\"2016-01-01\",\"2016-02-01\",\"2016-03-01\",\"2016-04-01\",\"2016-05-01\",\"2016-06-01\",\"2016-07-01\",\"2016-08-01\",\"2016-09-01\",\"2016-10-01\",\"2016-11-01\",\"2016-12-01\",\"2017-01-01\",\"2017-02-01\",\"2017-03-01\",\"2017-04-01\",\"2017-05-01\",\"2017-06-01\",\"2017-07-01\",\"2017-08-01\",\"2017-09-01\",\"2017-10-01\",\"2017-11-01\",\"2017-12-01\",\"2018-01-01\",\"2018-02-01\",\"2018-03-01\",\"2018-04-01\",\"2018-05-01\",\"2018-06-01\",\"2018-07-01\",\"2018-08-01\",\"2018-09-01\",\"2018-10-01\",\"2018-11-01\",\"2018-12-01\",\"2019-01-01\",\"2019-02-01\",\"2019-03-01\",\"2019-04-01\",\"2019-05-01\",\"2019-06-01\",\"2019-07-01\",\"2019-08-01\",\"2019-09-01\",\"2019-10-01\",\"2019-11-01\",\"2019-12-01\",\"2020-01-01\",\"2020-02-01\",\"2020-03-01\",\"2020-04-01\",\"2020-05-01\",\"2020-06-01\",\"2020-07-01\",\"2020-08-01\",\"2020-09-01\",\"2020-10-01\",\"2020-11-01\",\"2020-12-01\",\"2021-01-01\",\"2021-02-01\",\"2021-03-01\",\"2021-04-01\",\"2021-05-01\",\"2021-06-01\",\"2021-07-01\",\"2021-08-01\",\"2021-09-01\",\"2021-10-01\",\"2021-11-01\",\"2021-12-01\",\"2022-01-01\",\"2022-02-01\",\"2022-03-01\",\"2022-04-01\",\"2022-05-01\",\"2022-06-01\",\"2022-07-01\",\"2022-08-01\",\"2022-09-01\",\"2022-10-01\",\"2022-11-01\",\"2022-12-01\",\"2023-01-01\",\"2023-02-01\",\"2023-03-01\",\"2023-04-01\",\"2023-05-01\",\"2023-06-01\",\"2023-07-01\",\"2023-08-01\",\"2023-09-01\",\"2023-10-01\",\"2023-11-01\",\"2023-12-01\",\"2024-01-01\",\"2024-02-01\",\"2024-03-01\",\"2024-04-01\",\"2024-05-01\",\"2024-06-01\",\"2024-07-01\",\"2024-08-01\",\"2024-09-01\",\"2024-10-01\",\"2024-11-01\",\"2024-12-01\",\"2025-01-01\",\"2025-02-01\",\"2025-03-01\",\"2025-04-01\",\"2025-05-01\",\"2025-06-01\",\"2025-07-01\",\"2025-08-01\",\"2025-09-01\",\"2025-10-01\",\"2025-11-01\",\"2025-12-01\",\"2026-01-01\",\"2026-02-01\",\"2026-03-01\",\"2026-04-01\",\"2026-05-01\",\"2026-06-01\",\"2026-07-01\",\"2026-08-01\"],\"series\":{\"in_grain\":{\"label\":\"Caf\\u00e9 vert en grains (NCM 09011110)\",\"unit\":\"sacs de 60 kg\",\"format\":\"number0\",\"color\":\"#0891b2\",\"dash\":[],\"width\":2.2,\"values\":[2724754.166667,2513461.833333,2860385.033333,2814950.066667,2630419.333333,2382866.366667,2499095.35,2669600.9,2918548.85,3306499.516667,3116107.183333,2976727.833333,2485113.3,2667482.616667,2775268.783333,2232243.683333,2167843.066667,2064339.266667,1737406.75,2624624.2,2755438.116667,2974470.783333,2999483.266667,2912716.133333,2461206.783333,2308197.5,2491398.816667,1928889.15,2296023.9,1905101.816667,1599948.05,2375452.933333,2177170.116667,2643941.133333,2695749.366667,2580389.066667,2618076.266667,2271226.466667,2268841.6,1949025.266667,1413717.033333,2157363.916667,1242463.1,2255904.583333,2991947.966667,3275659.883333,3893862.316667,4099373.216667,3030741.616667,3092467.316667,3205389.8,2763394.933333,3280162.383333,2825363.05,2913990.65,3145893.7,3121421.05,3321475.216667,3293478.366667,3161926.316667,2722202.15,2808891.483333,3041446.016667,2748481.083333,3594481.75,2358019.7,2796055.1,3177451.266667,3681823.133333,3753344.333333,4595529.083333,4241818.05,3699424.75,3184518.25,4026439.433333,3452525.816667,3168319.7,2904271.133333,2381027.1,2873694.466667,2826462.116667,3145165.833333,2918081.3,3460664.15,2967516.566667,3471304.683333,3383051.75,2762407.333333,2374434.016667,3012494.933333,2441599.866667,2330815.616667,2811307.75,3330019.083333,3605790.7,3034537.05,2825285.016667,2040074.25,2726092.716667,2300304.516667,2351423.816667,2311433.816667,2340876.116667,3290866.083333,2960979.983333,4155947.15,3911760.15,4059003.083333,3732905.616667,3608640.783333,3466998.116667,4229049.016667,4061117.933333,3387539.1,3371106.75,3442606.583333,4049801.216667,4653561.133333,4754165.783333,3364132.133333,4088988.583333,2868497.533333,3653167.45,2884333.2,2837248.483333,2231046.6,2682888.866667,2381439.55,3263392.016667,3884785.916667,3535845.45,3505029.933333,2353733.866667,2366132.333333,2520687.1,2856540.466667,2586154.833333,2795086.75,2548908.733333,3437735.95]},\"other_nondecaf\":{\"label\":\"Autre caf\\u00e9 vert non d\\u00e9caf\\u00e9in\\u00e9 (NCM 09011190)\",\"unit\":\"sacs de 60 kg\",\"format\":\"number0\",\"color\":\"#7c3aed\",\"dash\":[],\"width\":2.2,\"values\":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.016667,0,0,0.083333,0,0,0,0,0.016667,0.016667,0,0,0.016667,0.033333,0,0,0.083333,50,0,0,13,5,0,991.283333,0.116667,841.833333,1411.283333,2900.733333,1962.716667,2609.033333,1936.65,2630.266667,3341.833333,2605.633333,332.25,3257.383333,436.9,2414.116667,2632.75,633.633333,3079.783333,2103.95,1935.533333,1247.65,1292.683333,2152.783333,2908.633333,343.733333,1279.033333,476.816667,7957.366667,726.283333,2836.583333,1828.183333,723.233333,14.2,447,325.566667,308.85,318.9,681,887.5,47.65,3.133333,2218.316667,325.566667,11.516667,6.616667,15.516667,15.1,3.3,24.2,2028.85,5030.666667,644.05,7.083333,741.4,5,476.5,599.25,2.766667,4.6,3.8,5.266667,4.716667,32.383333,304.5,443.566667,314.816667,9.366667,329.233333,12.666667,5.15,4584.5,6100.016667,882.466667,442.366667,5.5,8576.266667,1884.766667,323.366667,644.566667,1.966667,322.783333,3.883333,1.533333,334.083333,1.583333,0.966667,4.033333,6.15,4.166667,124.083333,2.966667,3.483333,3.35,832.283333,2.9,4.066667,1331.966667,9.4,3.45,1.716667]},\"decaf\":{\"label\":\"Caf\\u00e9 vert d\\u00e9caf\\u00e9in\\u00e9 (NCM 09011200)\",\"unit\":\"sacs de 60 kg\",\"format\":\"number0\",\"color\":\"#475569\",\"dash\":[],\"width\":2.2,\"values\":[0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0.25,0,0,0,0,0,0,60,0,0,0,0,0,0,0.5,0,0,0,0,0.25,1.333333,60.016667,11.083333,0.666667,0,0,25,0.1,0,0.016667,0,0,0,8.4,0.066667,0,0.5,0,0,0.083333,0,0,0,0,0,0,0.05,0.083333,4.333333,0,0,0,0.1,0,0,0.3,20.466667,0,0.1,0,0.033333,0.366667,0,0,0.033333,0.2,0.066667,0.583333,1.1,2.616667,2.65,2.85,1.166667,1.8,0.233333,1.083333,1.883333,1.15,1.816667,0.583333,1.133333,1.266667,1.166667,0.466667,1.283333,1,620.883333,940.266667,1220.95,5492.666667,2509.65,5140.516667,5892.916667]},\"green_total\":{\"label\":\"Total du caf\\u00e9 vert\",\"unit\":\"sacs de 60 kg\",\"format\":\"number0\",\"color\":\"#2563eb\",\"dash\":[4,3],\"width\":2.8,\"values\":[2724754.166667,2513461.833333,2860385.033333,2815050.066667,2630419.333333,2382866.366667,2499095.35,2669600.9,2918548.85,3306499.516667,3116107.183333,2976727.833333,2485113.3,2667482.616667,2775268.783333,2232313.683333,2167843.066667,2064339.283333,1737406.75,2624624.2,2755438.2,2974470.783333,2999483.266667,2912716.133333,2461206.783333,2308197.516667,2491398.833333,1928889.15,2296023.9,1905101.833333,1599948.083333,2375452.933333,2177170.116667,2643941.216667,2695799.366667,2580389.066667,2618076.266667,2271274.466667,2268846.6,1949025.266667,1414708.316667,2157364.033333,1243304.933333,2257315.866667,2994848.7,3277622.6,3896471.35,4101310.116667,3033371.883333,3095809.15,3207995.433333,2763727.183333,3283419.766667,2825799.95,2916464.766667,3148526.45,3122054.683333,3324555,3295582.316667,3163861.85,2723449.8,2810184.666667,3043598.8,2751389.716667,3594825.483333,2359298.733333,2796532.166667,3185409.966667,3682609.433333,3756192,4597357.933333,4242541.283333,3699438.95,3184990.25,4026765.1,3452834.666667,3168638.616667,2904952.133333,2381914.6,2873742.116667,2826473.65,3147384.216667,2918406.866667,3460676.166667,2967523.183333,3471320.2,3383066.933333,2762410.633333,2374458.216667,3014523.783333,2446630.533333,2331459.666667,2811314.833333,3330760.533333,3605795.783333,3035017.883333,2825884.266667,2040077.016667,2726097.316667,2300308.416667,2351429.083333,2311438.533333,2340908.8,3291191.05,2961423.55,4156262.066667,3911769.516667,4059332.35,3732918.65,3608645.933333,3471582.616667,4235149.066667,4062000.6,3387981.533333,3371112.833333,3451183.95,4051688.6,4653887.15,4754813.2,3364135.266667,4089313.166667,2868501.65,3653170.066667,2884669.166667,2837251.216667,2231049.383333,2682893.483333,2381446.833333,3263397.45,3884911.166667,3535848.883333,3505034.7,2353738.216667,2367585.5,2521630.266667,2857765.483333,2592979.466667,2797605.8,2554052.7,3443630.583333]},\"value\":{\"label\":\"Valeur des exportations\",\"unit\":\"USD\",\"format\":\"money0\",\"color\":\"#16a34a\",\"dash\":[],\"width\":2.2,\"values\":[546288258,493481796,519707917,468848028,434544642,392309309,405777434,424081029,456928162,501694278,461321265,449840619,363398930,396764560,405948653,325534855,314619206,303318538,271398060,422169782,458759900,512522290,535878013,532431785,431099013,407335026,435485259,329775311,386245896,309296321,254669601,384632275,359612488,440700943,442291697,419094481,417767979,361808699,353318329,295738436,214488654,310342272,181794535,320069678,402623730,433429127,515704545,552925934,408168898,407113898,412203312,339512327,389165353,321009679,338089874,373948132,383232218,397004301,407104165,398472249,358147934,380497017,410127668,365785228,467735054,281398362,323403219,370839471,434474455,463694533,577820587,539804669,466540013,413545038,535842215,464923215,432800326,408315127,334952865,428712036,470268014,558338171,570416727,720031509,659388747,828171568,823541950,680044304,585451233,721846121,589834549,557102483,671082601,816429352,884688874,696513899,626878671,437838775,601191997,522259839,537216481,532370437,515101645,653664996,573844661,803545191,735783783,775669472,739233529,750778498,739283787,917575429,929041078,801952905,832080423,872754614,1071122807,1307854502,1372306541,1004091775,1327424405,1032922273,1435207618,1249974409,1213337745,934053586,1042865394,883489766,1190727091,1521557654,1496753029,1537503008,1013535114,1021437016,998319498,1072786509,915731025,935676198,815888752,1096424078]},\"unit_value\":{\"label\":\"Valeur moyenne \\u00e0 l\\u2019exportation\",\"unit\":\"USD\\\/sac de 60 kg\",\"format\":\"money1\",\"color\":\"#d97706\",\"dash\":[],\"width\":2.2,\"values\":[200.490842,196.335504,181.691594,166.550511,165.19976,164.637562,162.369729,158.855591,156.560053,151.72973,148.044094,151.119163,146.230327,148.741198,146.273635,145.828455,145.130065,146.932503,156.208706,160.849611,166.492538,172.307051,178.656777,182.795632,175.157576,176.47321,174.795482,170.96644,168.223813,162.351595,159.173665,161.919552,165.174272,166.683336,164.066993,162.415229,159.570592,159.297656,155.725966,151.736584,151.613341,143.852529,146.218784,141.792154,134.438755,132.238876,132.351684,134.816904,134.559465,131.504844,128.492487,122.845818,118.524399,113.599577,115.924553,118.769252,122.750002,119.415772,123.530267,125.944895,131.505245,135.399293,134.750897,132.945626,130.113424,119.272035,115.644377,116.41813,117.980053,123.448038,125.68536,127.236162,126.111018,129.841854,133.070145,134.649718,136.58873,140.558298,140.623373,149.182501,166.379762,177.397525,195.454833,208.060932,222.201717,238.575389,243.430581,246.177848,246.562028,239.456104,241.080352,238.950084,238.707737,245.117997,245.351908,229.492519,221.834517,214.618748,220.532111,227.039051,228.463824,230.319963,220.043449,198.610468,193.773248,193.33362,188.094871,191.083017,198.030977,208.04992,212.952958,216.657174,228.71515,236.705217,246.826631,252.885568,264.364543,281.024112,288.614186,298.469501,324.608156,360.091225,392.866358,433.316383,427.645511,418.661099,388.709205,370.988659,364.873451,391.658287,423.307975,438.655574,430.606559,431.425609,395.902409,375.393473,353.157839,334.456055,319.448675,318.391898]}},\"panels\":[{\"key\":\"volume\",\"title\":\"Volume des exportations br\\u00e9siliennes de caf\\u00e9\",\"series\":[\"in_grain\",\"other_nondecaf\",\"decaf\",\"green_total\"],\"unit\":\"sacs de 60 kg\",\"axisFormat\":\"number0\",\"latest\":\"2026-08-01\",\"type\":\"line\",\"canvasId\":\"z280_273_eaff0f67-273e-47f0-a097-d188aa943eac_panel_0\"},{\"key\":\"value\",\"title\":\"Valeur des exportations br\\u00e9siliennes de caf\\u00e9\",\"series\":[\"value\"],\"unit\":\"USD\",\"axisFormat\":\"money0\",\"latest\":\"2026-08-01\",\"type\":\"line\",\"canvasId\":\"z280_273_eaff0f67-273e-47f0-a097-d188aa943eac_panel_1\"},{\"key\":\"unit_value\",\"title\":\"Valeur moyenne \\u00e0 l\\u2019exportation par sac de 60 kg\",\"series\":[\"unit_value\"],\"unit\":\"USD\\\/sac de 60 kg\",\"axisFormat\":\"money1\",\"latest\":\"2026-08-01\",\"type\":\"line\",\"canvasId\":\"z280_273_eaff0f67-273e-47f0-a097-d188aa943eac_panel_2\"}],\"ranges\":[{\"key\":\"1\",\"months\":12,\"limit\":null,\"label\":\"1Y\"},{\"key\":\"3\",\"months\":36,\"limit\":null,\"label\":\"3Y\"},{\"key\":\"5\",\"months\":60,\"limit\":null,\"label\":\"5Y\"},{\"key\":\"10\",\"months\":120,\"limit\":null,\"label\":\"10Y\"},{\"key\":\"all\",\"months\":null,\"limit\":null,\"label\":\"TOUT\"}],\"defaultRange\":\"5\",\"normalize\":false,\"xticks\":10,\"text\":{\"showing\":\"P\\u00e9riode affich\\u00e9e\",\"script_error\":\"The chart library could not be loaded.\",\"normalized_unit\":\"Index\"}};\n        function mount(){if(window.ComidraCoffee280Chart){window.ComidraCoffee280Chart.mount(config);}}\n        if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',mount,{once:true});else mount();\n      })();\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1521658 e-flex e-con-boxed e-con e-parent\" data-id=\"1521658\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4465797 elementor-widget elementor-widget-shortcode\" data-id=\"4465797\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\n      .coffee281-wrap,.coffee281-wrap *{box-sizing:border-box}\n      .coffee281-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:16px;border-radius:18px;background:linear-gradient(135deg,#ecfeff,#eff6ff);box-shadow:0 18px 32px rgba(15,23,42,.18);margin:8px 0;color:#0f172a;font-family:system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}\n      .coffee281-card{position:relative;width:100%;padding:14px 16px 16px;border:1px solid rgba(8,145,178,.5);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.14)}\n      .coffee281-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:640px;margin:0 0 8px}\n      .coffee281-range-label{margin-right:2px;color:#4b5563;font:600 13px system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap}\n      .coffee281-btn{appearance:none;min-height:30px;padding:6px 10px;border:1px solid rgba(8,145,178,.75);border-radius:999px;background:linear-gradient(135deg,#ecfeff,#eff6ff);color:#0e7490;font:500 12px\/1 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.07);transition:background .15s ease,box-shadow .15s ease,transform .05s ease,color .15s ease,border-color .15s ease,opacity .15s ease}\n      .coffee281-btn:hover{background:linear-gradient(135deg,#e0f2fe,#eef2ff);box-shadow:0 2px 4px rgba(15,23,42,.12);transform:translateY(-.5px)}\n      .coffee281-btn[aria-pressed=\"true\"]{border-color:#0e7490;background:linear-gradient(135deg,#0891b2,#2563eb);color:#fff;box-shadow:0 2px 6px rgba(37,99,235,.42)}\n      .coffee281-btn-ghost{border-color:rgba(148,163,184,.7);background:#fff;color:#4b5563}\n      .coffee281-flex{flex:1 1 auto}.coffee281-hint{color:#6b7280;font-size:12px;font-style:italic;font-weight:400;line-height:1.35;text-align:right}\n      .coffee281-title{margin:0 0 10px;color:#0f172a;font-size:18px;font-weight:800;line-height:1.35}\n      .coffee281-kpi{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-4px 0 10px;color:#6b7280;font-size:11px;font-weight:600;line-height:1.4}.coffee281-kpi strong{color:#374151;font-weight:700}\n      .coffee281-normalized{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:700}\n      .coffee281-panels{display:flex;flex-direction:column;gap:10px;min-width:640px}\n      .coffee281-panel{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid rgba(148,163,184,.45);border-radius:12px;background:#fff;overflow:hidden}\n      .coffee281-panel-title{position:absolute;z-index:2;top:8px;left:10px;max-width:calc(100% - 20px);margin:0;padding:3px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 2px 6px rgba(15,23,42,.08);color:#111827;font:700 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;pointer-events:none;white-space:normal}\n      .coffee281-frame{position:relative;width:100%;height:260px;min-width:0;background:#fff;overflow:hidden}\n      .coffee281-frame canvas{display:block;width:100%!important;height:100%!important;max-width:100%;cursor:crosshair;outline-offset:-3px;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}\n      .coffee281-legend{display:flex;min-height:34px;flex:0 0 auto;align-items:center;justify-content:center;column-gap:12px;row-gap:4px;flex-wrap:wrap;padding:5px 10px 7px;border-top:1px solid rgba(226,232,240,.9);background:#fff;color:#374151}\n      .coffee281-legend-item{appearance:none;display:inline-flex;align-items:center;gap:6px;margin:0;padding:1px 0;border:0;border-radius:3px;background:transparent;color:#374151;font:600 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap;cursor:pointer}.coffee281-legend-item[aria-pressed=\"false\"]{opacity:.42}.coffee281-legend-item[aria-pressed=\"false\"] span:last-child{text-decoration:line-through}\n      .coffee281-swatch{--coffee281-legend-color:#64748b;--coffee281-legend-style:solid;position:relative;display:inline-block;width:28px;height:10px;flex:0 0 28px}.coffee281-swatch:after{content:\"\";position:absolute;right:0;left:0;top:50%;border-top:2px var(--coffee281-legend-style) var(--coffee281-legend-color);transform:translateY(-50%)}\n      .coffee281-description{min-width:640px;margin-top:12px;padding:11px 13px;border:1px solid rgba(148,163,184,.38);border-radius:10px;background:#f8fafc;color:#334155;font:600 13px\/1.65 system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}.coffee281-description ul{margin:0;padding-inline-start:20px}.coffee281-description li+li{margin-top:4px}\n      .coffee281-source-wrap{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:640px;margin-top:8px;color:#6b7280;font-size:11px;line-height:1.5}.coffee281-source-wrap>a{display:inline-block;padding:4px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.08);color:#6b7280;text-decoration:none}.coffee281-source-wrap>a:hover{color:#0e7490}.coffee281-source-note{flex:1 0 100%;text-align:right}\n      .coffee281-tip{position:fixed;z-index:99999;min-width:172px;max-width:min(330px,calc(100vw - 16px));padding:10px 11px;border:1px solid rgba(148,163,184,.55);border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 12px 30px rgba(15,23,42,.18);color:#0f172a;font-size:12px;line-height:1.35;pointer-events:none;opacity:0;transition:opacity .08s ease}.coffee281-tip-date{margin:0 0 5px;color:#334155;font-size:12px;font-weight:800}.coffee281-tip-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}.coffee281-tip-label{display:flex;align-items:center;gap:7px;min-width:0;color:#475569;font-weight:700}.coffee281-tip-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.coffee281-tip-value{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.coffee281-tip.coffee281-tip-compact .coffee281-tip-row{align-items:flex-start;flex-wrap:wrap;gap:4px 10px}.coffee281-tip.coffee281-tip-compact .coffee281-tip-value{margin-left:16px;white-space:normal}\n      .coffee281-error{margin:10px 0;padding:12px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#9f1239;font-size:13px;font-weight:700}.coffee281-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.coffee281-wrap :focus-visible{outline:2px solid rgba(8,145,178,.55);outline-offset:2px}\n      .coffee281-wrap[dir=\"rtl\"] .coffee281-hint,.coffee281-wrap[dir=\"rtl\"] .coffee281-source-note{text-align:left}.coffee281-wrap[dir=\"rtl\"] .coffee281-panel-title{right:10px;left:auto}\n      @media(max-width:768px){.coffee281-wrap{padding:10px}.coffee281-card{padding:12px}.coffee281-controls,.coffee281-panels,.coffee281-description,.coffee281-source-wrap{min-width:0}.coffee281-flex{display:none}.coffee281-controls{align-items:flex-start}.coffee281-hint{flex:1 0 100%;text-align:left}.coffee281-frame{height:220px}.coffee281-legend{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}}\n      @media(max-width:390px){.coffee281-controls{gap:5px}.coffee281-btn{padding:6px 8px;font-size:11px}.coffee281-kpi{margin-bottom:9px}}\n      @media(max-width:320px){.coffee281-card{padding:10px}.coffee281-range-label{flex:1 0 100%}.coffee281-frame{height:210px}.coffee281-legend{font-size:11px}}\n      @media(prefers-reduced-motion:reduce){.coffee281-btn,.coffee281-tip{transition:none}}\n    <\/style>\n    <script>\n    (function(){\n      'use strict';\n      const KEY='__CMIDRA_COFFEE281_RUNTIME__';\n      const state=window[KEY]=window[KEY]||{instances:new Map(),chartLoader:null,hammerLoader:null,zoomLoader:null};\n      if(state.api){window.ComidraCoffee281Chart=state.api;return}\n      function chartReady(){return !!(window.Chart&&String(window.Chart.version||'').indexOf('4.')===0)}\n      function hammerReady(){return !!window.Hammer}\n      function zoomReady(){try{return !!(chartReady()&&window.Chart.registry.plugins.get('zoom'))}catch(e){return false}}\n      function zoomExportReady(){return zoomReady()||!!(window.ChartZoom||window['chartjs-plugin-zoom'])}\n      function loadOnce(src,test,key,attr){\n        if(test())return Promise.resolve();\n        if(state[key])return state[key];\n        state[key]=new Promise(function(resolve,reject){\n          let node=document.querySelector('script['+attr+']')||document.querySelector('script[src=\"'+src+'\"]');\n          const done=function(){test()?resolve():reject(new Error(src+' unavailable'))};\n          if(node){node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});return}\n          node=document.createElement('script');node.src=src;node.async=true;node.setAttribute(attr,'1');\n          node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});document.head.appendChild(node);\n        });\n        return state[key]\n      }\n      function ensureLibraries(){\n        return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chart.js@4.4.7\/dist\/chart.umd.min.js',chartReady,'chartLoader','data-comidra-chartjs')\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/hammerjs@2.0.8\/hammer.min.js',hammerReady,'hammerLoader','data-comidra-hammer')})\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chartjs-plugin-zoom@2.2.0\/dist\/chartjs-plugin-zoom.min.js',zoomExportReady,'zoomLoader','data-comidra-zoom')})\n          .then(function(){if(!zoomReady()){const p=window.ChartZoom||window['chartjs-plugin-zoom'];if(p)window.Chart.register(p.default||p)}if(!zoomReady())throw new Error('zoom unavailable')})\n      }\n      function localeFor(lang){return({ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID'})[lang]||'en-US'}\n      \/* COMIDRA_LABEL_I18N_V1_START *\/\n      function applyLocalizedLabels(cfg,root){\n        if(!window.__COMIDRA_LABEL_I18N_V1__){\n          const locales={ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID',en:'en-US'};\n          const aliases={\n            'bolivia':'BO','brunei':'BN','burma':'MM','cape verde':'CV','china mainland':'CN',\n            'congo brazzaville':'CG','congo kinshasa':'CD','congo democratic republic':'CD',\n            'congo dem rep':'CD','congo dem rep of':'CD','cote d ivoire':'CI','czech republic':'CZ',\n            'czechia':'CZ','denmark':'DK','eswatini':'SZ','iran':'IR','iran islamic rep of':'IR',\n            'iran islamic republic of':'IR','korea north':'KP','north korea':'KP',\n            'korea republic of':'KR','korea south':'KR','south korea':'KR','laos':'LA',\n            'lao people s democratic republic':'LA','moldova':'MD','moldova republic of':'MD',\n            'russia':'RU','russian federation':'RU','saudia arabia':'SA','slovak republic':'SK','syria':'SY',\n            'syrian arab republic':'SY','taiwan':'TW','tanzania':'TZ',\n            'tanzania united republic of':'TZ','turkey':'TR','turkiye':'TR','t\u00fcrkiye':'TR',\n            'united states':'US','united states of america':'US','u s':'US','usa':'US',\n            'venezuela':'VE','venezuela bolivarian republic of':'VE','viet nam':'VN','vietnam':'VN'\n          };\n          const phrases={\n            ko:{\n              'world':'\uc138\uacc4','world total':'\uc138\uacc4 \ud569\uacc4','world total (rounded)':'\uc138\uacc4 \ud569\uacc4(\ubc18\uc62c\ub9bc)',\n              'other':'\uae30\ud0c0','other countries':'\uae30\ud0c0 \uad6d\uac00','unknown':'\ubbf8\uc0c1',\n              'world excluding china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4','world ex china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4',\n              'european union':'\uc720\ub7fd\uc5f0\ud569','ussr':'\uc18c\ub828','denmark (greenland)':'\ub374\ub9c8\ud06c(\uadf8\ub9b0\ub780\ub4dc)',\n              'africa':'\uc544\ud504\ub9ac\uce74','central and south america':'\uc911\ub0a8\ubbf8','east asia':'\ub3d9\uc544\uc2dc\uc544',\n              'europe (non-eu)':'\ube44EU \uc720\ub7fd',\n              'middle east, central and south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'middle east\/central\/south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'north america':'\ubd81\ubbf8','pacific':'\ud0dc\ud3c9\uc591','south eastern asia':'\ub3d9\ub0a8\uc544\uc2dc\uc544',\n              'chemicals':'\ud654\ud559\uc81c\ud488','tinplate':'\uc8fc\uc11d\ub3c4\uae08\uac15\ud310','alloys (miscellaneous)':'\uae30\ud0c0 \ud569\uae08',\n              'solder':'\ub55c\ub0a9','bronze and brass':'\uccad\ub3d9\u00b7\ud669\ub3d9','tinning':'\uc8fc\uc11d \ub3c4\uae08','babbitt':'\ubc30\ube57 \uba54\ud0c8',\n              'stocks-to-use':'\uc7ac\uace0\uc728','stocks to use':'\uc7ac\uace0\uc728','includes estimates':'\uc77c\ubd80 \ucd94\uc815\uce58 \ud3ec\ud568'\n            },\n            ja:{\n              'world':'\u4e16\u754c','world total':'\u4e16\u754c\u5408\u8a08','world total (rounded)':'\u4e16\u754c\u5408\u8a08\uff08\u6982\u6570\uff09',\n              'other':'\u305d\u306e\u4ed6','other countries':'\u305d\u306e\u4ed6\u306e\u56fd','unknown':'\u4e0d\u660e',\n              'world excluding china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c','world ex china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c',\n              'european union':'\u6b27\u5dde\u9023\u5408','ussr':'\u30bd\u9023','denmark (greenland)':'\u30c7\u30f3\u30de\u30fc\u30af\uff08\u30b0\u30ea\u30fc\u30f3\u30e9\u30f3\u30c9\uff09',\n              'africa':'\u30a2\u30d5\u30ea\u30ab','central and south america':'\u4e2d\u5357\u7c73','east asia':'\u6771\u30a2\u30b8\u30a2',\n              'europe (non-eu)':'\u6b27\u5dde\uff08EU\u5916\uff09',\n              'middle east, central and south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'middle east\/central\/south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'north america':'\u5317\u7c73','pacific':'\u592a\u5e73\u6d0b','south eastern asia':'\u6771\u5357\u30a2\u30b8\u30a2',\n              'chemicals':'\u5316\u5b66\u88fd\u54c1','tinplate':'\u3076\u308a\u304d','alloys (miscellaneous)':'\u305d\u306e\u4ed6\u306e\u5408\u91d1',\n              'solder':'\u306f\u3093\u3060','bronze and brass':'\u9752\u9285\u30fb\u9ec4\u9285','tinning':'\u3059\u305a\u3081\u3063\u304d','babbitt':'\u30d0\u30d3\u30c3\u30c8\u30e1\u30bf\u30eb',\n              'stocks-to-use':'\u5728\u5eab\u7387','stocks to use':'\u5728\u5eab\u7387','includes estimates':'\u63a8\u8a08\u5024\u3092\u542b\u3080'\n            },\n            zh:{\n              'world':'\u4e16\u754c','world total':'\u5168\u7403\u5408\u8ba1','world total (rounded)':'\u5168\u7403\u5408\u8ba1\uff08\u56db\u820d\u4e94\u5165\uff09',\n              'other':'\u5176\u4ed6','other countries':'\u5176\u4ed6\u56fd\u5bb6','unknown':'\u672a\u77e5',\n              'world excluding china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403','world ex china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403',\n              'european union':'\u6b27\u76df','ussr':'\u82cf\u8054','denmark (greenland)':'\u4e39\u9ea6\uff08\u683c\u9675\u5170\uff09',\n              'africa':'\u975e\u6d32','central and south america':'\u4e2d\u5357\u7f8e\u6d32','east asia':'\u4e1c\u4e9a',\n              'europe (non-eu)':'\u6b27\u6d32\uff08\u975e\u6b27\u76df\uff09',\n              'middle east, central and south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'middle east\/central\/south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'north america':'\u5317\u7f8e\u6d32','pacific':'\u592a\u5e73\u6d0b\u5730\u533a','south eastern asia':'\u4e1c\u5357\u4e9a',\n              'chemicals':'\u5316\u5b66\u54c1','tinplate':'\u9540\u9521\u677f','alloys (miscellaneous)':'\u5176\u4ed6\u5408\u91d1',\n              'solder':'\u710a\u6599','bronze and brass':'\u9752\u94dc\u548c\u9ec4\u94dc','tinning':'\u9540\u9521','babbitt':'\u5df4\u6c0f\u5408\u91d1',\n              'stocks-to-use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','stocks to use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','includes estimates':'\u542b\u4f30\u7b97\u503c'\n            },\n            es:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (redondeado)',\n              'other':'Otros','other countries':'Otros pa\u00edses','unknown':'Desconocido',\n              'world excluding china':'Mundo sin China','world ex china':'Mundo sin China',\n              'european union':'Uni\u00f3n Europea','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenlandia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central y del Sur','east asia':'Asia oriental',\n              'europe (non-eu)':'Europa (fuera de la UE)',\n              'middle east, central and south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'middle east\/central\/south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'north america':'Am\u00e9rica del Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Productos qu\u00edmicos','tinplate':'Hojalata','alloys (miscellaneous)':'Otras aleaciones',\n              'solder':'Soldadura','bronze and brass':'Bronce y lat\u00f3n','tinning':'Esta\u00f1ado','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Relaci\u00f3n existencias\/consumo','stocks to use':'Relaci\u00f3n existencias\/consumo',\n              'includes estimates':'incluye estimaciones'\n            },\n            fr:{\n              'world':'Monde','world total':'Total mondial','world total (rounded)':'Total mondial (arrondi)',\n              'other':'Autres','other countries':'Autres pays','unknown':'Inconnu',\n              'world excluding china':'Monde hors Chine','world ex china':'Monde hors Chine',\n              'european union':'Union europ\u00e9enne','ussr':'URSS','denmark (greenland)':'Danemark (Groenland)',\n              'africa':'Afrique','central and south america':'Am\u00e9rique centrale et du Sud','east asia':\"Asie de l'Est\",\n              'europe (non-eu)':'Europe (hors UE)',\n              'middle east, central and south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'middle east\/central\/south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'north america':'Am\u00e9rique du Nord','pacific':'Pacifique','south eastern asia':'Asie du Sud-Est',\n              'chemicals':'Produits chimiques','tinplate':'Fer-blanc','alloys (miscellaneous)':'Autres alliages',\n              'solder':'Soudure','bronze and brass':'Bronze et laiton','tinning':'\u00c9tamage','babbitt':'M\u00e9tal antifriction',\n              'stocks-to-use':'Ratio stocks\/utilisation','stocks to use':'Ratio stocks\/utilisation',\n              'includes estimates':'estimations incluses'\n            },\n            de:{\n              'world':'Welt','world total':'Welt insgesamt','world total (rounded)':'Welt insgesamt (gerundet)',\n              'other':'Sonstige','other countries':'Andere L\u00e4nder','unknown':'Unbekannt',\n              'world excluding china':'Welt ohne China','world ex china':'Welt ohne China',\n              'european union':'Europ\u00e4ische Union','ussr':'UdSSR','denmark (greenland)':'D\u00e4nemark (Gr\u00f6nland)',\n              'africa':'Afrika','central and south america':'Mittel- und S\u00fcdamerika','east asia':'Ostasien',\n              'europe (non-eu)':'Europa (Nicht-EU)',\n              'middle east, central and south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'middle east\/central\/south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'north america':'Nordamerika','pacific':'Pazifik','south eastern asia':'S\u00fcdostasien',\n              'chemicals':'Chemikalien','tinplate':'Wei\u00dfblech','alloys (miscellaneous)':'Sonstige Legierungen',\n              'solder':'L\u00f6tmittel','bronze and brass':'Bronze und Messing','tinning':'Verzinnen','babbitt':'Lagermetall',\n              'stocks-to-use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch',\n              'stocks to use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch','includes estimates':'enth\u00e4lt Sch\u00e4tzwerte'\n            },\n            ru:{\n              'world':'\u041c\u0438\u0440','world total':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443','world total (rounded)':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443 (\u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u043e)',\n              'other':'\u041f\u0440\u043e\u0447\u0435\u0435','other countries':'\u0414\u0440\u0443\u0433\u0438\u0435 \u0441\u0442\u0440\u0430\u043d\u044b','unknown':'\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e',\n              'world excluding china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f','world ex china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f',\n              'european union':'\u0415\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u0438\u0439 \u0441\u043e\u044e\u0437','ussr':'\u0421\u0421\u0421\u0420','denmark (greenland)':'\u0414\u0430\u043d\u0438\u044f (\u0413\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0438\u044f)',\n              'africa':'\u0410\u0444\u0440\u0438\u043a\u0430','central and south america':'\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','east asia':'\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'europe (non-eu)':'\u0415\u0432\u0440\u043e\u043f\u0430 (\u0432\u043d\u0435 \u0415\u0421)',\n              'middle east, central and south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'middle east\/central\/south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'north america':'\u0421\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','pacific':'\u0422\u0438\u0445\u043e\u043e\u043a\u0435\u0430\u043d\u0441\u043a\u0438\u0439 \u0440\u0435\u0433\u0438\u043e\u043d',\n              'south eastern asia':'\u042e\u0433\u043e-\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f','chemicals':'\u0425\u0438\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u044f',\n              'tinplate':'\u0411\u0435\u043b\u0430\u044f \u0436\u0435\u0441\u0442\u044c','alloys (miscellaneous)':'\u041f\u0440\u043e\u0447\u0438\u0435 \u0441\u043f\u043b\u0430\u0432\u044b','solder':'\u041f\u0440\u0438\u043f\u043e\u0438',\n              'bronze and brass':'\u0411\u0440\u043e\u043d\u0437\u0430 \u0438 \u043b\u0430\u0442\u0443\u043d\u044c','tinning':'\u041b\u0443\u0436\u0435\u043d\u0438\u0435','babbitt':'\u0411\u0430\u0431\u0431\u0438\u0442',\n              'stocks-to-use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e',\n              'stocks to use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e','includes estimates':'\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043e\u0446\u0435\u043d\u043e\u0447\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435'\n            },\n            ar:{\n              'world':'\u0627\u0644\u0639\u0627\u0644\u0645','world total':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a',\n              'world total (rounded)':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a (\u0645\u0642\u0631\u0628)','other':'\u0623\u062e\u0631\u0649',\n              'other countries':'\u0628\u0644\u062f\u0627\u0646 \u0623\u062e\u0631\u0649','unknown':'\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641',\n              'world excluding china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646','world ex china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646',\n              'european union':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a','ussr':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0633\u0648\u0641\u064a\u062a\u064a',\n              'denmark (greenland)':'\u0627\u0644\u062f\u0646\u0645\u0627\u0631\u0643 (\u063a\u0631\u064a\u0646\u0644\u0627\u0646\u062f)','africa':'\u0623\u0641\u0631\u064a\u0642\u064a\u0627',\n              'central and south america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629','east asia':'\u0634\u0631\u0642 \u0622\u0633\u064a\u0627',\n              'europe (non-eu)':'\u0623\u0648\u0631\u0648\u0628\u0627 (\u062e\u0627\u0631\u062c \u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a)',\n              'middle east, central and south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'middle east\/central\/south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'north america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629','pacific':'\u0627\u0644\u0645\u062d\u064a\u0637 \u0627\u0644\u0647\u0627\u062f\u0626',\n              'south eastern asia':'\u062c\u0646\u0648\u0628 \u0634\u0631\u0642 \u0622\u0633\u064a\u0627','chemicals':'\u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0643\u064a\u0645\u064a\u0627\u0626\u064a\u0629',\n              'tinplate':'\u0627\u0644\u0635\u0641\u064a\u062d \u0627\u0644\u0645\u0642\u0635\u062f\u0631','alloys (miscellaneous)':'\u0633\u0628\u0627\u0626\u0643 \u0623\u062e\u0631\u0649','solder':'\u0627\u0644\u0644\u062d\u0627\u0645',\n              'bronze and brass':'\u0627\u0644\u0628\u0631\u0648\u0646\u0632 \u0648\u0627\u0644\u0646\u062d\u0627\u0633 \u0627\u0644\u0623\u0635\u0641\u0631','tinning':'\u0627\u0644\u0637\u0644\u0627\u0621 \u0628\u0627\u0644\u0642\u0635\u062f\u064a\u0631',\n              'babbitt':'\u0645\u0639\u062f\u0646 \u0628\u0627\u0628\u064a\u062a','stocks-to-use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645',\n              'stocks to use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645','includes estimates':'\u064a\u062a\u0636\u0645\u0646 \u062a\u0642\u062f\u064a\u0631\u0627\u062a'\n            },\n            pt:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (arredondado)',\n              'other':'Outros','other countries':'Outros pa\u00edses','unknown':'Desconhecido',\n              'world excluding china':'Mundo excluindo a China','world ex china':'Mundo excluindo a China',\n              'european union':'Uni\u00e3o Europeia','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenl\u00e2ndia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central e do Sul','east asia':'\u00c1sia Oriental',\n              'europe (non-eu)':'Europa (fora da UE)',\n              'middle east, central and south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'middle east\/central\/south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'north america':'Am\u00e9rica do Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Produtos qu\u00edmicos','tinplate':'Folha de flandres','alloys (miscellaneous)':'Outras ligas',\n              'solder':'Solda','bronze and brass':'Bronze e lat\u00e3o','tinning':'Estanhagem','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Rela\u00e7\u00e3o estoque\/uso','stocks to use':'Rela\u00e7\u00e3o estoque\/uso',\n              'includes estimates':'inclui estimativas'\n            },\n            id:{\n              'world':'Dunia','world total':'Total dunia','world total (rounded)':'Total dunia (dibulatkan)',\n              'other':'Lainnya','other countries':'Negara lain','unknown':'Tidak diketahui',\n              'world excluding china':'Dunia tanpa Tiongkok','world ex china':'Dunia tanpa Tiongkok',\n              'european union':'Uni Eropa','ussr':'Uni Soviet','denmark (greenland)':'Denmark (Greenland)',\n              'africa':'Afrika','central and south america':'Amerika Tengah dan Selatan','east asia':'Asia Timur',\n              'europe (non-eu)':'Eropa (non-UE)',\n              'middle east, central and south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'middle east\/central\/south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'north america':'Amerika Utara','pacific':'Pasifik','south eastern asia':'Asia Tenggara',\n              'chemicals':'Bahan kimia','tinplate':'Pelat baja berlapis timah','alloys (miscellaneous)':'Paduan lainnya',\n              'solder':'Solder','bronze and brass':'Perunggu dan kuningan','tinning':'Pelapisan timah',\n              'babbitt':'Logam Babbitt','stocks-to-use':'Rasio stok terhadap penggunaan',\n              'stocks to use':'Rasio stok terhadap penggunaan','includes estimates':'termasuk estimasi'\n            }\n          };\n          let englishRegions=null;\n          const normalize=function(value){\n            return String(value==null?'':value).trim().toLowerCase().normalize('NFKD')\n              .replace(\/[\\u0300-\\u036f]\/g,'').replace(\/&\/g,' and ')\n              .replace(\/[\u2019'().,\/_-]+\/g,' ').replace(\/\\s+\/g,' ').trim()\n          };\n          const buildRegions=function(){\n            if(englishRegions)return englishRegions;\n            englishRegions={};\n            if(typeof Intl.DisplayNames!=='function')return englishRegions;\n            const names=new Intl.DisplayNames(['en'],{type:'region'});\n            for(let a=65;a<=90;a++)for(let b=65;b<=90;b++){\n              const code=String.fromCharCode(a,b),name=names.of(code);\n              if(name&&name!==code)englishRegions[normalize(name)]=code\n            }\n            return englishRegions\n          };\n          const countryCode=function(value){\n            const key=normalize(value);\n            return aliases[key]||buildRegions()[key]||null\n          };\n          const weekLabel=function(number,lang){\n            const n=Number(number);\n            return ({ko:n+'\uc8fc',ja:'\u7b2c'+n+'\u9031',zh:'\u7b2c'+n+'\u5468',es:'Sem. '+n,fr:'Sem. '+n,\n              de:'KW '+n,ru:n+'-\u044f \u043d\u0435\u0434.',ar:'\u0627\u0644\u0623\u0633\u0628\u0648\u0639 '+n,pt:'Sem. '+n,id:'Minggu '+n})[lang]||('W'+String(n).padStart(2,'0'))\n          };\n          const rangeLabel=function(value,lang){\n            const raw=String(value).toUpperCase();\n            let match=raw.match(\/^(\\d+)M$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:n+'\uac1c\uc6d4',ja:n+'\u304b\u6708',zh:n+'\u4e2a\u6708',es:n+' meses',fr:n+' mois',\n                de:n+' Monate',ru:n+' \u043c\u0435\u0441.',ar:n+' \u0623\u0634\u0647\u0631',pt:n+' meses',id:n+' bulan'})[lang]||value\n            }\n            match=raw.match(\/^(\\d+)Y$\/);\n            if(match){\n              const n=Number(match[1]);\n              const ru=n===1?'\u0433\u043e\u0434':(n>=2&&n<=4?'\u0433\u043e\u0434\u0430':'\u043b\u0435\u0442');\n              return ({ko:n+'\ub144',ja:n+'\u5e74',zh:n+'\u5e74',es:n+(n===1?' a\u00f1o':' a\u00f1os'),\n                fr:n+(n===1?' an':' ans'),de:n+(n===1?' Jahr':' Jahre'),\n                ru:n+' '+ru,ar:n+(n===1?' \u0633\u0646\u0629':' \u0633\u0646\u0648\u0627\u062a'),pt:n+(n===1?' ano':' anos'),\n                id:n+' tahun'})[lang]||value\n            }\n            match=raw.match(\/^TOP\\s*(\\d+)$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:'\uc0c1\uc704 '+n+'\uac1c',ja:'\u4e0a\u4f4d'+n,zh:'\u524d'+n+'\u540d',es:n+' principales',\n                fr:n+' premiers',de:'Top '+n,ru:'\u0422\u043e\u043f-'+n,ar:'\u0623\u0639\u0644\u0649 '+n,\n                pt:'Top '+n,id:n+' teratas'})[lang]||value\n            }\n            return value\n          };\n          const quarterLabel=function(year,quarter,lang){\n            const q=Number(quarter);\n            const ar=['','\u0627\u0644\u0623\u0648\u0644','\u0627\u0644\u062b\u0627\u0646\u064a','\u0627\u0644\u062b\u0627\u0644\u062b','\u0627\u0644\u0631\u0627\u0628\u0639'][q];\n            return ({ko:year+'\ub144 '+q+'\ubd84\uae30',ja:year+'\u5e74\u7b2c'+q+'\u56db\u534a\u671f',zh:year+'\u5e74\u7b2c'+q+'\u5b63\u5ea6',\n              es:'T'+q+' '+year,fr:'T'+q+' '+year,de:q+'. Quartal '+year,\n              ru:q+' \u043a\u0432. '+year,ar:'\u0627\u0644\u0631\u0628\u0639 '+ar+' \u0645\u0646 '+year,pt:'T'+q+' '+year,\n              id:'K'+q+' '+year})[lang]||(year+'-Q'+q)\n          };\n          const seasonLabel=function(code,year,lang){\n            const seasons={DJF:[12,-1,2,0],JFM:[1,0,3,0],FMA:[2,0,4,0],MAM:[3,0,5,0],\n              AMJ:[4,0,6,0],MJJ:[5,0,7,0],JJA:[6,0,8,0],JAS:[7,0,9,0],\n              ASO:[8,0,10,0],SON:[9,0,11,0],OND:[10,0,12,0],NDJ:[11,0,1,1]};\n            const span=seasons[String(code).toUpperCase()];if(!span)return code+' '+year;\n            const yearText=String(year),slash=yearText.match(\/^((?:19|20)\\d{2})\\\/(\\d{2})$\/);\n            let anchorYear=Number(yearText);\n            if(slash){\n              const firstYear=Number(slash[1]);\n              let secondYear=Math.floor(firstYear\/100)*100+Number(slash[2]);\n              if(secondYear<=firstYear)secondYear+=100;\n              const desiredStartYear=span[0]>=7?firstYear:secondYear;\n              anchorYear=desiredStartYear-span[1]\n            }\n            const startYear=anchorYear+span[1],endYear=anchorYear+span[3];\n            const start=new Date(Date.UTC(startYear,span[0]-1,1)),end=new Date(Date.UTC(endYear,span[2]-1,1));\n            const locale=locales[lang]||lang;\n            if(lang==='ko'||lang==='ja'||lang==='zh'){\n              const suffix=lang==='ko'?'\ub144 ':'\u5e74';\n              const month=lang==='ko'?'\uc6d4':'\u6708';\n              return startYear+suffix+span[0]+month+'\u2013'+endYear+suffix+span[2]+month\n            }\n            try{\n              const formatter=new Intl.DateTimeFormat(locale,{month:'short'});\n              return formatter.format(start)+' '+startYear+'\u2013'+formatter.format(end)+' '+endYear\n            }catch(e){return code+' '+year}\n          };\n          const localize=function(value,lang){\n            if(lang==='en'||value===null||value===undefined)return value;\n            const raw=String(value),trimmed=raw.trim();if(!trimmed)return value;\n            const map=phrases[lang]||{},direct=map[trimmed.toLowerCase()];\n            if(direct)return direct;\n            let match=trimmed.match(\/^W(\\d{1,2})$\/i);\n            if(match)return weekLabel(match[1],lang);\n            if(\/^(\\d+M|\\d+Y|TOP\\s*\\d+)$\/i.test(trimmed))return rangeLabel(trimmed,lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})[-\\s]?Q([1-4])$\/i);\n            if(match)return quarterLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^(DJF|JFM|FMA|MAM|AMJ|MJJ|JJA|JAS|ASO|SON|OND|NDJ)\\s+((?:19|20)\\d{2}(?:\\\/\\d{2})?)$\/i);\n            if(match)return seasonLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})\\s*\\(includes estimates\\)$\/i);\n            if(match){\n              const note=map['includes estimates']||'includes estimates';\n              if(lang==='ko')return match[1]+'\ub144 ('+note+')';\n              if(lang==='ja'||lang==='zh')return match[1]+'\u5e74\uff08'+note+'\uff09';\n              return match[1]+' ('+note+')'\n            }\n            if(trimmed.includes(' \u00b7 ')){\n              const parts=trimmed.split(' \u00b7 ');\n              parts[0]=localize(parts[0],lang);\n              return parts.join(' \u00b7 ')\n            }\n            const code=countryCode(trimmed);\n            if(code&&typeof Intl.DisplayNames==='function'){\n              try{return new Intl.DisplayNames([locales[lang]||lang],{type:'region'}).of(code)||trimmed}catch(e){}\n            }\n            return value\n          };\n          const apply=function(cfg,root){\n            const lang=cfg.lang||'en';if(lang==='en')return;\n            const mapArray=function(values){return Array.isArray(values)?values.map(function(v){return localize(v,lang)}):values};\n            cfg.displayLabels=mapArray(cfg.displayLabels);\n            if(Array.isArray(cfg.ranges))cfg.ranges.forEach(function(range){\n              if(range&&range.label!=null)range.label=localize(range.label,lang)\n            });\n            ['upper','lower'].forEach(function(key){\n              if(Array.isArray(cfg[key]))cfg[key].forEach(function(row){\n                if(row&&row.display!=null)row.display=localize(row.display,lang)\n              })\n            });\n            if(cfg.series)Object.keys(cfg.series).forEach(function(key){\n              const series=cfg.series[key];if(series&&series.label!=null)series.label=localize(series.label,lang)\n            });\n            if(Array.isArray(cfg.panels))cfg.panels.forEach(function(panel){\n              panel.displayLabels=mapArray(panel.displayLabels);\n              if(panel.title!=null)panel.title=localize(panel.title,lang);\n              const canvas=panel.canvasId?document.getElementById(panel.canvasId):null;\n              const heading=panel.canvasId?document.getElementById(panel.canvasId+'_label'):null;\n              if(heading&&panel.title!=null)heading.textContent=panel.title;\n              if(canvas&&panel.title!=null){canvas.setAttribute('aria-label',panel.title);canvas.textContent=panel.title}\n              const section=canvas&&canvas.closest?canvas.closest('section'):null;\n              const legend=section&&section.querySelector('[data-series]')?section.querySelector('[data-series]').parentElement:null;\n              if(legend&&panel.title!=null)legend.setAttribute('aria-label',panel.title)\n            });\n            root.querySelectorAll('[data-series]').forEach(function(button){\n              const series=cfg.series&&cfg.series[button.dataset.series];if(!series)return;\n              const spans=button.querySelectorAll('span');if(spans.length)spans[spans.length-1].textContent=series.label\n            });\n            root.querySelectorAll('[data-range]').forEach(function(button){\n              const range=Array.isArray(cfg.ranges)?cfg.ranges.find(function(item){return String(item.key)===String(button.dataset.range)}):null;\n              if(range&&range.label!=null)button.textContent=range.label\n            })\n          };\n          window.__COMIDRA_LABEL_I18N_V1__={version:1,localize:localize,apply:apply}\n        }\n        window.__COMIDRA_LABEL_I18N_V1__.apply(cfg,root)\n      }\n      \/* COMIDRA_LABEL_I18N_V1_END *\/\n      function formatValue(value,format,locale){\n        if(value===null||value===undefined||!Number.isFinite(Number(value)))return '\u2014';\n        let digits=1;if(format==='money0'||format==='number0')digits=0;if(format==='money3')digits=3;\n        const text=new Intl.NumberFormat(locale,{minimumFractionDigits:digits,maximumFractionDigits:digits}).format(Number(value));\n        return format==='percent1'?text+'%':text\n      }\n      function parseUtc(label){const p=String(label).split('-').map(Number);return Date.UTC(p[0]||1970,(p[1]||1)-1,p[2]||1)}\n      function subtractMonths(ts,months){const d=new Date(ts),y=d.getUTCFullYear(),m=d.getUTCMonth()-months,day=d.getUTCDate(),last=new Date(Date.UTC(y,m+1,0)).getUTCDate();return Date.UTC(y,m,Math.min(day,last))}\n      function showError(root,message){const e=document.createElement('p');e.className='coffee281-error';e.textContent=message;root.querySelector('.coffee281-card').prepend(e)}\n      function hideTip(tip){if(tip)tip.style.opacity='0'}\n      function externalTooltip(context,tip,locale){\n        const t=context.tooltip,chart=context.chart;\n        if(!t||t.opacity===0||!t.dataPoints||!t.dataPoints.length){hideTip(tip);return}\n        tip.replaceChildren();\n        const first=t.dataPoints[0],head=document.createElement('div');head.className='coffee281-tip-date';head.textContent=(chart.$cmDisplayLabels&&chart.$cmDisplayLabels[first.dataIndex])||first.label||'';tip.appendChild(head);\n        t.dataPoints.forEach(function(point){\n          const ds=point.dataset,value=point.parsed&&point.parsed.y!==undefined?point.parsed.y:point.raw;\n          const qualifier='';\n          const row=document.createElement('div');row.className='coffee281-tip-row';\n          const label=document.createElement('span');label.className='coffee281-tip-label';\n          const dot=document.createElement('span');dot.className='coffee281-tip-dot';dot.style.backgroundColor=ds.borderColor||'#2563eb';\n          const name=document.createElement('span');name.textContent=ds.label||'';label.append(dot,name);\n          const shown=document.createElement('span');shown.className='coffee281-tip-value';shown.textContent=(qualifier?qualifier+' ':'')+formatValue(value,ds.comidraFormat,locale)+' '+(ds.comidraUnit||'');\n          row.append(label,shown);tip.appendChild(row);\n        });\n        tip.classList.remove('coffee281-tip-compact');tip.style.removeProperty('width');tip.style.maxWidth='min(330px,calc(100vw - 16px))';tip.style.left='0px';tip.style.top='0px';tip.style.opacity='1';\n        const rect=chart.canvas.getBoundingClientRect(),area=chart.chartArea,vw=document.documentElement.clientWidth||innerWidth,vh=document.documentElement.clientHeight||innerHeight,edge=8,minSide=172;\n        const plotLeft=rect.left+area.left,plotRight=rect.left+area.right,plotTop=rect.top+area.top,plotBottom=rect.top+area.bottom,leftRoom=plotLeft-edge*2,rightRoom=vw-plotRight-edge*2;\n        let size=tip.getBoundingClientRect(),left,top,side='left';\n        if(size.width<=leftRoom)left=plotLeft-size.width-edge;\n        else if(leftRoom>=minSide){tip.classList.add('coffee281-tip-compact');tip.style.width=Math.floor(leftRoom)+'px';tip.style.maxWidth=Math.floor(leftRoom)+'px';size=tip.getBoundingClientRect();left=plotLeft-size.width-edge}\n        else if(size.width<=rightRoom){side='right';left=plotRight+edge}\n        else if(rightRoom>=minSide){side='right';tip.classList.add('coffee281-tip-compact');tip.style.width=Math.floor(rightRoom)+'px';tip.style.maxWidth=Math.floor(rightRoom)+'px';size=tip.getBoundingClientRect();left=plotRight+edge}\n        else{side='vertical';tip.style.maxWidth=Math.max(1,vw-edge*2)+'px';size=tip.getBoundingClientRect();left=Math.max(edge,Math.min((plotLeft+plotRight-size.width)\/2,vw-size.width-edge));const above=plotTop-size.height-edge,below=plotBottom+edge;top=above>=edge?above:(below+size.height<=vh-edge?below:Math.max(edge,Math.min(below,vh-size.height-edge)))}\n        if(side!=='vertical'){const rawTop=rect.top+t.caretY-size.height\/2,minTop=Math.max(edge,Math.min(plotTop,vh-size.height-edge)),maxTop=Math.max(minTop,Math.min(plotBottom-size.height,vh-size.height-edge));top=Math.max(minTop,Math.min(rawTop,maxTop))}\n        tip.style.left=Math.round(left)+'px';tip.style.top=Math.round(top)+'px'\n      }\n      \nconst crosshair={id:'cmCoffee281Crosshair',afterDatasetsDraw:function(chart){\n        const active=chart.tooltip&&chart.tooltip.getActiveElements?chart.tooltip.getActiveElements():[];if(!active||!active.length||!chart.chartArea)return;\n        const index=active[0].index,area=chart.chartArea,x=chart.scales.x.getPixelForValue(index),ctx=chart.ctx;if(!Number.isFinite(x))return;\n        ctx.save();ctx.beginPath();ctx.moveTo(x,area.top);ctx.lineTo(x,area.bottom);ctx.lineWidth=1.6;ctx.strokeStyle='rgba(37,99,235,.72)';ctx.stroke();\n        chart.data.datasets.forEach(function(ds,di){const meta=chart.getDatasetMeta(di),el=meta.data[index];if(meta.hidden||!el||ds.data[index]===null)return;const p=el.getProps(['x','y'],true);if(!Number.isFinite(p.x)||!Number.isFinite(p.y))return;ctx.beginPath();ctx.arc(p.x,p.y,5.2,0,Math.PI*2);ctx.fillStyle='#fff';ctx.fill();ctx.lineWidth=1.4;ctx.strokeStyle='rgba(15,23,42,.18)';ctx.stroke();ctx.beginPath();ctx.arc(p.x,p.y,2.8,0,Math.PI*2);ctx.fillStyle=ds.borderColor||'#2563eb';ctx.fill()});ctx.restore()\n      }};\n      function build(cfg){\n        const root=document.getElementById(cfg.rootId);if(!root)return;applyLocalizedLabels(cfg,root);\n        if(state.instances.has(cfg.rootId)){state.instances.get(cfg.rootId).destroy();state.instances.delete(cfg.rootId)}\n        const locale=localeFor(cfg.lang),tip=document.getElementById(cfg.tipId),controller=new AbortController(),signal=controller.signal,charts=[];\n        let syncing=false,currentIndexes=[],currentRange=cfg.defaultRange;\n        function syncViewport(source){if(syncing||!source.scales.x)return;syncing=true;const min=source.scales.x.min,max=source.scales.x.max;charts.forEach(function(target){if(target===source)return;if(typeof target.zoomScale==='function')target.zoomScale('x',{min:min,max:max},'none')});syncing=false}\n        function datasets(panel){return panel.series.map(function(key){const s=cfg.series[key];return{label:s.label,data:[],borderColor:s.color,backgroundColor:s.color+'33',borderWidth:s.width||2,borderDash:s.dash||[],pointRadius:0,pointHoverRadius:3,pointHitRadius:10,tension:.16,spanGaps:true,comidraKey:key,comidraFormat:s.format,comidraUnit:s.unit}})}\n        cfg.panels.forEach(function(panel,panelIndex){\n          const canvas=document.getElementById(panel.canvasId);if(!canvas)return;\n          const chart=new window.Chart(canvas.getContext('2d'),{type:panel.type||'line',data:{labels:[],datasets:datasets(panel)},plugins:[crosshair],options:{\n            responsive:true,maintainAspectRatio:false,animation:false,normalized:true,resizeDelay:80,interaction:{mode:'index',axis:'x',intersect:false},layout:{padding:{top:8,right:9,bottom:2,left:5}},\n            scales:{x:{type:'category',grid:{display:false},border:{color:'#cbd5e1'},ticks:{color:'#64748b',maxRotation:0,autoSkip:true,maxTicksLimit:cfg.xticks,font:{size:10}}},y:{beginAtZero:false,grace:'5%',grid:{color:'rgba(148,163,184,.20)'},border:{display:false},ticks:{color:'#64748b',font:{size:10},callback:function(v){return formatValue(v,panel.axisFormat,locale)}},title:{display:true,text:panel.unit,color:'#64748b',font:{size:11,weight:'600'}}}},\n            plugins:{legend:{display:false},tooltip:{enabled:false,position:'nearest',external:function(c){externalTooltip(c,tip,locale)}},zoom:{limits:{x:{min:'original',max:'original',minRange:2}},pan:{enabled:true,mode:'x',modifierKey:'alt',threshold:5,onPanStart:function(){hideTip(tip)},onPanComplete:function(c){syncViewport(c.chart)}},zoom:{wheel:{enabled:true,speed:.08},pinch:{enabled:true},drag:{enabled:true,mode:'x',threshold:8,backgroundColor:'rgba(37,99,235,.10)',borderColor:'rgba(37,99,235,.72)',borderWidth:1},mode:'x',onZoomStart:function(){hideTip(tip)},onZoomComplete:function(c){syncViewport(c.chart)}}}}\n          }});\n          charts.push(chart);canvas.addEventListener('dblclick',resetAll,{signal:signal});canvas.addEventListener('mouseleave',function(){hideTip(tip)},{signal:signal});\n          canvas.addEventListener('keydown',function(e){if(e.key!=='ArrowLeft'&&e.key!=='ArrowRight')return;e.preventDefault();if(typeof chart.pan==='function'){chart.pan({x:e.key==='ArrowLeft'?-80:80},undefined,'none');syncViewport(chart)}},{signal:signal})\n        });\n        function rangeDef(key){return cfg.ranges.find(function(r){return r.key===key})||cfg.ranges[0]}\n        function indexesFor(range){\n          const all=cfg.labels.map(function(_,i){return i});\n          if(range&&range.limit!==null&&range.limit!==undefined)return all.slice(0,Math.max(1,Number(range.limit)||1));\n          if(!range||range.months===null)return all;\n          const cutoff=subtractMonths(parseUtc(cfg.labels[cfg.labels.length-1]),range.months),keep=[];cfg.labels.forEach(function(label,i){if(parseUtc(label)>=cutoff)keep.push(i)});return keep.length?keep:all\n        }\n        function setPressed(){root.querySelectorAll('[data-range]').forEach(function(b){b.setAttribute('aria-pressed',b.dataset.range===currentRange?'true':'false')})}\n        function updateStatus(){if(!currentIndexes.length)return;const first=cfg.displayLabels[currentIndexes[0]]||cfg.labels[currentIndexes[0]],last=cfg.displayLabels[currentIndexes[currentIndexes.length-1]]||cfg.labels[currentIndexes[currentIndexes.length-1]],status=root.querySelector('[data-status]'),shown=root.querySelector('[data-shown-range]');if(status)status.textContent=cfg.text.showing+': '+first+' \u2013 '+last;if(shown)shown.textContent=first+' \u2013 '+last}\n        function resetChart(chart){if(typeof chart.resetZoom==='function')chart.resetZoom('none');else{delete chart.options.scales.x.min;delete chart.options.scales.x.max;chart.update('none')}}\n        function applyRange(key){const range=rangeDef(key);currentRange=range.key;currentIndexes=indexesFor(range);syncing=true;charts.forEach(function(chart){resetChart(chart);chart.data.labels=currentIndexes.map(function(i){return cfg.displayLabels[i]||cfg.labels[i]});chart.$cmDisplayLabels=chart.data.labels.slice();chart.data.datasets.forEach(function(ds){ds.data=currentIndexes.map(function(i){const v=cfg.series[ds.comidraKey].values[i];return v===undefined?null:v})});chart.update('none')});syncing=false;setPressed();updateStatus();hideTip(tip)}\n        function resetAll(){syncing=true;charts.forEach(resetChart);syncing=false;hideTip(tip)}\n        root.querySelectorAll('[data-range]').forEach(function(b){b.addEventListener('click',function(){applyRange(b.dataset.range)},{signal:signal})});const reset=root.querySelector('[data-action=\"reset\"]');if(reset)reset.addEventListener('click',resetAll,{signal:signal});\n        root.querySelectorAll('.coffee281-legend-item').forEach(function(b){b.addEventListener('click',function(){const chart=charts[Number(b.dataset.panel)],index=chart?chart.data.datasets.findIndex(function(ds){return ds.comidraKey===b.dataset.series}):-1;if(!chart||index<0)return;const visible=chart.isDatasetVisible(index);chart.setDatasetVisibility(index,!visible);b.setAttribute('aria-pressed',visible?'false':'true');chart.update('none');hideTip(tip)},{signal:signal})});\n        state.instances.set(cfg.rootId,{destroy:function(){controller.abort();charts.forEach(function(c){try{c.destroy()}catch(e){}});hideTip(tip)}});applyRange(currentRange)\n      }\n      function mount(cfg){const run=function(){ensureLibraries().then(function(){build(cfg)}).catch(function(){const root=document.getElementById(cfg.rootId);if(root)showError(root,cfg.text.script_error)})};if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',run,{once:true});else run()}\n      state.api={mount:mount,destroy:function(id){if(state.instances.has(id)){state.instances.get(id).destroy();state.instances.delete(id)}}};window.ComidraCoffee281Chart=state.api\n    })();\n    <\/script>\n      <div id=\"z281_274_f76733e3-095f-46b5-8f89-e83251ab570d\" class=\"coffee281-wrap\" lang=\"fr\" data-chart-number=\"281\" data-panel-count=\"3\" >\n      <div class=\"coffee281-card\">\n        <div class=\"coffee281-controls\" role=\"group\" aria-label=\"P\u00e9riode :\">\n          <span class=\"coffee281-range-label\">P\u00e9riode :<\/span>\n                      <button type=\"button\" class=\"coffee281-btn\" data-range=\"1\" aria-pressed=\"false\">1Y<\/button>\n                      <button type=\"button\" class=\"coffee281-btn\" data-range=\"3\" aria-pressed=\"false\">3Y<\/button>\n                      <button type=\"button\" class=\"coffee281-btn\" data-range=\"5\" aria-pressed=\"false\">5Y<\/button>\n                      <button type=\"button\" class=\"coffee281-btn\" data-range=\"10\" aria-pressed=\"false\">10Y<\/button>\n                      <button type=\"button\" class=\"coffee281-btn\" data-range=\"all\" aria-pressed=\"false\">TOUT<\/button>\n                    <span class=\"coffee281-flex\"><\/span>\n          <button type=\"button\" class=\"coffee281-btn coffee281-btn-ghost\" data-action=\"reset\">R\u00e9initialiser la vue<\/button>\n          <span class=\"coffee281-hint\">Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/span>\n          <span class=\"coffee281-sr\" data-status aria-live=\"polite\"><\/span>\n        <\/div>\n        <h3 class=\"coffee281-title\">Positions des fonds g\u00e9r\u00e9s sur Coffee C selon la CFTC<\/h3>\n        <div class=\"coffee281-kpi\">\n          <span><strong>Dernier:<\/strong>\n                          2026-09-08                      <\/span>\n          <span aria-hidden=\"true\">\u00b7<\/span>\n          <span data-shown-range>2006-06-13 \u2013 2026-09-08<\/span>\n                  <\/div>\n        <p id=\"z281_274_f76733e3-095f-46b5-8f89-e83251ab570d_desc\" class=\"coffee281-sr\">Positions des fonds g\u00e9r\u00e9s sur Coffee C selon la CFTC. Managed money is reportable fund positioning; net equals long minus short, while open interest is all outstanding Coffee C futures contracts. A positive net share means funds hold more longs than shorts relative to market size, but it is not a coffee-price forecast. Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/p>\n        <div class=\"coffee281-panels\">\n                      <section class=\"coffee281-panel\" aria-labelledby=\"z281_274_f76733e3-095f-46b5-8f89-e83251ab570d_panel_0_label\">\n              <h4 id=\"z281_274_f76733e3-095f-46b5-8f89-e83251ab570d_panel_0_label\" class=\"coffee281-panel-title\">Positions des fonds g\u00e9r\u00e9s<\/h4>\n              <div class=\"coffee281-frame\"><canvas id=\"z281_274_f76733e3-095f-46b5-8f89-e83251ab570d_panel_0\" tabindex=\"0\" role=\"img\" aria-label=\"Positions des fonds g\u00e9r\u00e9s\" aria-describedby=\"z281_274_f76733e3-095f-46b5-8f89-e83251ab570d_desc\">Positions des fonds g\u00e9r\u00e9s<\/canvas><\/div>\n              <div class=\"coffee281-legend\" role=\"group\" aria-label=\"Positions des fonds g\u00e9r\u00e9s\">\n                                  <button type=\"button\" class=\"coffee281-legend-item\" data-panel=\"0\" data-series=\"long\" aria-pressed=\"true\">\n                    <span class=\"coffee281-swatch\" aria-hidden=\"true\" style=\"--coffee281-legend-color:#16a34a;--coffee281-legend-style:solid\"><\/span>\n                    <span>Positions longues des fonds g\u00e9r\u00e9s<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"coffee281-legend-item\" data-panel=\"0\" data-series=\"short\" aria-pressed=\"true\">\n                    <span class=\"coffee281-swatch\" aria-hidden=\"true\" style=\"--coffee281-legend-color:#dc2626;--coffee281-legend-style:dashed\"><\/span>\n                    <span>Positions courtes des fonds g\u00e9r\u00e9s<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"coffee281-legend-item\" data-panel=\"0\" data-series=\"spread\" aria-pressed=\"true\">\n                    <span class=\"coffee281-swatch\" aria-hidden=\"true\" style=\"--coffee281-legend-color:#475569;--coffee281-legend-style:dashed\"><\/span>\n                    <span>Spreads des fonds g\u00e9r\u00e9s<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"coffee281-legend-item\" data-panel=\"0\" data-series=\"net\" aria-pressed=\"true\">\n                    <span class=\"coffee281-swatch\" aria-hidden=\"true\" style=\"--coffee281-legend-color:#2563eb;--coffee281-legend-style:solid\"><\/span>\n                    <span>Position nette des fonds g\u00e9r\u00e9s<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                      <section class=\"coffee281-panel\" aria-labelledby=\"z281_274_f76733e3-095f-46b5-8f89-e83251ab570d_panel_1_label\">\n              <h4 id=\"z281_274_f76733e3-095f-46b5-8f89-e83251ab570d_panel_1_label\" class=\"coffee281-panel-title\">Positions ouvertes sur les contrats Coffee C<\/h4>\n              <div class=\"coffee281-frame\"><canvas id=\"z281_274_f76733e3-095f-46b5-8f89-e83251ab570d_panel_1\" tabindex=\"0\" role=\"img\" aria-label=\"Positions ouvertes sur les contrats Coffee C\" aria-describedby=\"z281_274_f76733e3-095f-46b5-8f89-e83251ab570d_desc\">Positions ouvertes sur les contrats Coffee C<\/canvas><\/div>\n              <div class=\"coffee281-legend\" role=\"group\" aria-label=\"Positions ouvertes sur les contrats Coffee C\">\n                                  <button type=\"button\" class=\"coffee281-legend-item\" data-panel=\"1\" data-series=\"open_interest\" aria-pressed=\"true\">\n                    <span class=\"coffee281-swatch\" aria-hidden=\"true\" style=\"--coffee281-legend-color:#7c3aed;--coffee281-legend-style:dashed\"><\/span>\n                    <span>Positions ouvertes<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                      <section class=\"coffee281-panel\" aria-labelledby=\"z281_274_f76733e3-095f-46b5-8f89-e83251ab570d_panel_2_label\">\n              <h4 id=\"z281_274_f76733e3-095f-46b5-8f89-e83251ab570d_panel_2_label\" class=\"coffee281-panel-title\">Part nette des fonds g\u00e9r\u00e9s dans les positions ouvertes<\/h4>\n              <div class=\"coffee281-frame\"><canvas id=\"z281_274_f76733e3-095f-46b5-8f89-e83251ab570d_panel_2\" tabindex=\"0\" role=\"img\" aria-label=\"Part nette des fonds g\u00e9r\u00e9s dans les positions ouvertes\" aria-describedby=\"z281_274_f76733e3-095f-46b5-8f89-e83251ab570d_desc\">Part nette des fonds g\u00e9r\u00e9s dans les positions ouvertes<\/canvas><\/div>\n              <div class=\"coffee281-legend\" role=\"group\" aria-label=\"Part nette des fonds g\u00e9r\u00e9s dans les positions ouvertes\">\n                                  <button type=\"button\" class=\"coffee281-legend-item\" data-panel=\"2\" data-series=\"net_share\" aria-pressed=\"true\">\n                    <span class=\"coffee281-swatch\" aria-hidden=\"true\" style=\"--coffee281-legend-color:#d97706;--coffee281-legend-style:solid\"><\/span>\n                    <span>Part nette des positions ouvertes<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                  <\/div>\n                  <div class=\"coffee281-description\" translate=\"yes\">\n            <ul>\n                              <li>Managed money is reportable fund positioning; net equals long minus short, while open interest is all outstanding Coffee C futures contracts.<\/li>\n                              <li>A positive net share means funds hold more longs than shorts relative to market size, but it is not a coffee-price forecast.<\/li>\n                          <\/ul>\n          <\/div>\n                <div class=\"coffee281-source-wrap\">\n          <span>Sources :<\/span>\n                      <a href=\"https:\/\/publicreporting.cftc.gov\/resource\/72hh-3qpy\" target=\"_blank\" rel=\"noopener noreferrer\">CFTC Commitments of Traders public reporting dataset<\/a>\n                    <span class=\"coffee281-source-note\">CFTC market code 083731 is used. Net is long minus short and net share is net divided by total open interest; the source table retains the 60-kg-bag conversion without duplicating the same net exposure as another chart panel.<\/span>\n        <\/div>\n        <div id=\"z281_274_f76733e3-095f-46b5-8f89-e83251ab570d_tip\" class=\"coffee281-tip\" role=\"status\" aria-live=\"polite\"><\/div>\n      <\/div>\n    <\/div>\n    <script>\n      (function(){\n        const config={\"rootId\":\"z281_274_f76733e3-095f-46b5-8f89-e83251ab570d\",\"tipId\":\"z281_274_f76733e3-095f-46b5-8f89-e83251ab570d_tip\",\"lang\":\"fr\",\"labels\":[\"2006-06-13\",\"2006-06-20\",\"2006-06-27\",\"2006-07-03\",\"2006-07-11\",\"2006-07-18\",\"2006-07-25\",\"2006-08-01\",\"2006-08-08\",\"2006-08-15\",\"2006-08-22\",\"2006-08-29\",\"2006-09-05\",\"2006-09-12\",\"2006-09-19\",\"2006-09-26\",\"2006-10-03\",\"2006-10-10\",\"2006-10-17\",\"2006-10-24\",\"2006-10-31\",\"2006-11-07\",\"2006-11-14\",\"2006-11-21\",\"2006-11-28\",\"2006-12-05\",\"2006-12-12\",\"2006-12-19\",\"2006-12-26\",\"2007-01-03\",\"2007-01-09\",\"2007-01-16\",\"2007-01-23\",\"2007-01-30\",\"2007-02-06\",\"2007-02-13\",\"2007-02-20\",\"2007-02-27\",\"2007-03-06\",\"2007-03-13\",\"2007-03-20\",\"2007-03-27\",\"2007-04-03\",\"2007-04-10\",\"2007-04-17\",\"2007-04-24\",\"2007-05-01\",\"2007-05-08\",\"2007-05-15\",\"2007-05-22\",\"2007-05-29\",\"2007-06-05\",\"2007-06-12\",\"2007-06-19\",\"2007-06-26\",\"2007-07-03\",\"2007-07-10\",\"2007-07-17\",\"2007-07-24\",\"2007-07-31\",\"2007-08-07\",\"2007-08-14\",\"2007-08-21\",\"2007-08-28\",\"2007-09-04\",\"2007-09-11\",\"2007-09-18\",\"2007-09-25\",\"2007-10-02\",\"2007-10-09\",\"2007-10-16\",\"2007-10-23\",\"2007-10-30\",\"2007-11-06\",\"2007-11-13\",\"2007-11-20\",\"2007-11-27\",\"2007-12-04\",\"2007-12-11\",\"2007-12-18\",\"2007-12-24\",\"2007-12-31\",\"2008-01-08\",\"2008-01-15\",\"2008-01-22\",\"2008-01-29\",\"2008-02-05\",\"2008-02-12\",\"2008-02-19\",\"2008-02-26\",\"2008-03-04\",\"2008-03-11\",\"2008-03-18\",\"2008-03-25\",\"2008-04-01\",\"2008-04-08\",\"2008-04-15\",\"2008-04-22\",\"2008-04-29\",\"2008-05-06\",\"2008-05-13\",\"2008-05-20\",\"2008-05-27\",\"2008-06-03\",\"2008-06-10\",\"2008-06-17\",\"2008-06-24\",\"2008-07-01\",\"2008-07-08\",\"2008-07-15\",\"2008-07-22\",\"2008-07-29\",\"2008-08-05\",\"2008-08-12\",\"2008-08-19\",\"2008-08-26\",\"2008-09-02\",\"2008-09-09\",\"2008-09-16\",\"2008-09-23\",\"2008-09-30\",\"2008-10-07\",\"2008-10-14\",\"2008-10-21\",\"2008-10-28\",\"2008-11-04\",\"2008-11-11\",\"2008-11-18\",\"2008-11-25\",\"2008-12-02\",\"2008-12-09\",\"2008-12-16\",\"2008-12-22\",\"2008-12-30\",\"2009-01-06\",\"2009-01-13\",\"2009-01-20\",\"2009-01-27\",\"2009-02-03\",\"2009-02-10\",\"2009-02-17\",\"2009-02-24\",\"2009-03-03\",\"2009-03-10\",\"2009-03-17\",\"2009-03-24\",\"2009-03-31\",\"2009-04-07\",\"2009-04-14\",\"2009-04-21\",\"2009-04-28\",\"2009-05-05\",\"2009-05-12\",\"2009-05-19\",\"2009-05-26\",\"2009-06-02\",\"2009-06-09\",\"2009-06-16\",\"2009-06-23\",\"2009-06-30\",\"2009-07-07\",\"2009-07-14\",\"2009-07-21\",\"2009-07-28\",\"2009-08-04\",\"2009-08-11\",\"2009-08-18\",\"2009-08-25\",\"2009-09-01\",\"2009-09-08\",\"2009-09-15\",\"2009-09-22\",\"2009-09-29\",\"2009-10-06\",\"2009-10-13\",\"2009-10-20\",\"2009-10-27\",\"2009-11-03\",\"2009-11-09\",\"2009-11-17\",\"2009-11-24\",\"2009-12-01\",\"2009-12-08\",\"2009-12-15\",\"2009-12-22\",\"2009-12-29\",\"2010-01-05\",\"2010-01-12\",\"2010-01-19\",\"2010-01-26\",\"2010-02-02\",\"2010-02-09\",\"2010-02-16\",\"2010-02-23\",\"2010-03-02\",\"2010-03-09\",\"2010-03-16\",\"2010-03-23\",\"2010-03-30\",\"2010-04-06\",\"2010-04-13\",\"2010-04-20\",\"2010-04-27\",\"2010-05-04\",\"2010-05-11\",\"2010-05-18\",\"2010-05-25\",\"2010-06-01\",\"2010-06-08\",\"2010-06-15\",\"2010-06-22\",\"2010-06-29\",\"2010-07-06\",\"2010-07-13\",\"2010-07-20\",\"2010-07-27\",\"2010-08-03\",\"2010-08-10\",\"2010-08-17\",\"2010-08-24\",\"2010-08-31\",\"2010-09-07\",\"2010-09-14\",\"2010-09-21\",\"2010-09-28\",\"2010-10-05\",\"2010-10-12\",\"2010-10-19\",\"2010-10-26\",\"2010-11-02\",\"2010-11-09\",\"2010-11-16\",\"2010-11-23\",\"2010-11-30\",\"2010-12-07\",\"2010-12-14\",\"2010-12-21\",\"2010-12-28\",\"2011-01-04\",\"2011-01-11\",\"2011-01-18\",\"2011-01-25\",\"2011-02-01\",\"2011-02-08\",\"2011-02-15\",\"2011-02-22\",\"2011-03-01\",\"2011-03-08\",\"2011-03-15\",\"2011-03-22\",\"2011-03-29\",\"2011-04-05\",\"2011-04-12\",\"2011-04-19\",\"2011-04-26\",\"2011-05-03\",\"2011-05-10\",\"2011-05-17\",\"2011-05-24\",\"2011-05-31\",\"2011-06-07\",\"2011-06-14\",\"2011-06-21\",\"2011-06-28\",\"2011-07-05\",\"2011-07-12\",\"2011-07-19\",\"2011-07-26\",\"2011-08-02\",\"2011-08-09\",\"2011-08-16\",\"2011-08-23\",\"2011-08-30\",\"2011-09-06\",\"2011-09-13\",\"2011-09-20\",\"2011-09-27\",\"2011-10-04\",\"2011-10-11\",\"2011-10-18\",\"2011-10-25\",\"2011-11-01\",\"2011-11-08\",\"2011-11-15\",\"2011-11-22\",\"2011-11-29\",\"2011-12-06\",\"2011-12-13\",\"2011-12-20\",\"2011-12-27\",\"2012-01-03\",\"2012-01-10\",\"2012-01-17\",\"2012-01-24\",\"2012-01-31\",\"2012-02-07\",\"2012-02-14\",\"2012-02-21\",\"2012-02-28\",\"2012-03-06\",\"2012-03-13\",\"2012-03-20\",\"2012-03-27\",\"2012-04-03\",\"2012-04-10\",\"2012-04-17\",\"2012-04-24\",\"2012-05-01\",\"2012-05-08\",\"2012-05-15\",\"2012-05-22\",\"2012-05-29\",\"2012-06-05\",\"2012-06-12\",\"2012-06-19\",\"2012-06-26\",\"2012-07-03\",\"2012-07-10\",\"2012-07-17\",\"2012-07-24\",\"2012-07-31\",\"2012-08-07\",\"2012-08-14\",\"2012-08-21\",\"2012-08-28\",\"2012-09-04\",\"2012-09-11\",\"2012-09-18\",\"2012-09-25\",\"2012-10-02\",\"2012-10-09\",\"2012-10-16\",\"2012-10-23\",\"2012-10-30\",\"2012-11-06\",\"2012-11-13\",\"2012-11-20\",\"2012-11-27\",\"2012-12-04\",\"2012-12-11\",\"2012-12-18\",\"2012-12-24\",\"2012-12-31\",\"2013-01-08\",\"2013-01-15\",\"2013-01-22\",\"2013-01-29\",\"2013-02-05\",\"2013-02-12\",\"2013-02-19\",\"2013-02-26\",\"2013-03-05\",\"2013-03-12\",\"2013-03-19\",\"2013-03-26\",\"2013-04-02\",\"2013-04-09\",\"2013-04-16\",\"2013-04-23\",\"2013-04-30\",\"2013-05-07\",\"2013-05-14\",\"2013-05-21\",\"2013-05-28\",\"2013-06-04\",\"2013-06-11\",\"2013-06-18\",\"2013-06-25\",\"2013-07-02\",\"2013-07-09\",\"2013-07-16\",\"2013-07-23\",\"2013-07-30\",\"2013-08-06\",\"2013-08-13\",\"2013-08-20\",\"2013-08-27\",\"2013-09-03\",\"2013-09-10\",\"2013-09-17\",\"2013-09-24\",\"2013-10-01\",\"2013-10-08\",\"2013-10-15\",\"2013-10-22\",\"2013-10-29\",\"2013-11-05\",\"2013-11-12\",\"2013-11-19\",\"2013-11-26\",\"2013-12-03\",\"2013-12-10\",\"2013-12-17\",\"2013-12-24\",\"2013-12-31\",\"2014-01-07\",\"2014-01-14\",\"2014-01-21\",\"2014-01-28\",\"2014-02-04\",\"2014-02-11\",\"2014-02-18\",\"2014-02-25\",\"2014-03-04\",\"2014-03-11\",\"2014-03-18\",\"2014-03-25\",\"2014-04-01\",\"2014-04-08\",\"2014-04-15\",\"2014-04-22\",\"2014-04-29\",\"2014-05-06\",\"2014-05-13\",\"2014-05-20\",\"2014-05-27\",\"2014-06-03\",\"2014-06-10\",\"2014-06-17\",\"2014-06-24\",\"2014-07-01\",\"2014-07-08\",\"2014-07-15\",\"2014-07-22\",\"2014-07-29\",\"2014-08-05\",\"2014-08-12\",\"2014-08-19\",\"2014-08-26\",\"2014-09-02\",\"2014-09-09\",\"2014-09-16\",\"2014-09-23\",\"2014-09-30\",\"2014-10-07\",\"2014-10-14\",\"2014-10-21\",\"2014-10-28\",\"2014-11-04\",\"2014-11-11\",\"2014-11-18\",\"2014-11-25\",\"2014-12-02\",\"2014-12-09\",\"2014-12-16\",\"2014-12-23\",\"2014-12-30\",\"2015-01-06\",\"2015-01-13\",\"2015-01-20\",\"2015-01-27\",\"2015-02-03\",\"2015-02-10\",\"2015-02-17\",\"2015-02-24\",\"2015-03-03\",\"2015-03-10\",\"2015-03-17\",\"2015-03-24\",\"2015-03-31\",\"2015-04-07\",\"2015-04-14\",\"2015-04-21\",\"2015-04-28\",\"2015-05-05\",\"2015-05-12\",\"2015-05-19\",\"2015-05-26\",\"2015-06-02\",\"2015-06-09\",\"2015-06-16\",\"2015-06-23\",\"2015-06-30\",\"2015-07-07\",\"2015-07-14\",\"2015-07-21\",\"2015-07-28\",\"2015-08-04\",\"2015-08-11\",\"2015-08-18\",\"2015-08-25\",\"2015-09-01\",\"2015-09-08\",\"2015-09-15\",\"2015-09-22\",\"2015-09-29\",\"2015-10-06\",\"2015-10-13\",\"2015-10-20\",\"2015-10-27\",\"2015-11-03\",\"2015-11-10\",\"2015-11-17\",\"2015-11-24\",\"2015-12-01\",\"2015-12-08\",\"2015-12-15\",\"2015-12-22\",\"2015-12-29\",\"2016-01-05\",\"2016-01-12\",\"2016-01-19\",\"2016-01-26\",\"2016-02-02\",\"2016-02-09\",\"2016-02-16\",\"2016-02-23\",\"2016-03-01\",\"2016-03-08\",\"2016-03-15\",\"2016-03-22\",\"2016-03-29\",\"2016-04-05\",\"2016-04-12\",\"2016-04-19\",\"2016-04-26\",\"2016-05-03\",\"2016-05-10\",\"2016-05-17\",\"2016-05-24\",\"2016-05-31\",\"2016-06-07\",\"2016-06-14\",\"2016-06-21\",\"2016-06-28\",\"2016-07-05\",\"2016-07-12\",\"2016-07-19\",\"2016-07-26\",\"2016-08-02\",\"2016-08-09\",\"2016-08-16\",\"2016-08-23\",\"2016-08-30\",\"2016-09-06\",\"2016-09-13\",\"2016-09-20\",\"2016-09-27\",\"2016-10-04\",\"2016-10-11\",\"2016-10-18\",\"2016-10-25\",\"2016-11-01\",\"2016-11-08\",\"2016-11-15\",\"2016-11-22\",\"2016-11-29\",\"2016-12-06\",\"2016-12-13\",\"2016-12-20\",\"2016-12-27\",\"2017-01-03\",\"2017-01-10\",\"2017-01-17\",\"2017-01-24\",\"2017-01-31\",\"2017-02-07\",\"2017-02-14\",\"2017-02-21\",\"2017-02-28\",\"2017-03-07\",\"2017-03-14\",\"2017-03-21\",\"2017-03-28\",\"2017-04-04\",\"2017-04-11\",\"2017-04-18\",\"2017-04-25\",\"2017-05-02\",\"2017-05-09\",\"2017-05-16\",\"2017-05-23\",\"2017-05-30\",\"2017-06-06\",\"2017-06-13\",\"2017-06-20\",\"2017-06-27\",\"2017-07-03\",\"2017-07-11\",\"2017-07-18\",\"2017-07-25\",\"2017-08-01\",\"2017-08-08\",\"2017-08-15\",\"2017-08-22\",\"2017-08-29\",\"2017-09-05\",\"2017-09-12\",\"2017-09-19\",\"2017-09-26\",\"2017-10-03\",\"2017-10-10\",\"2017-10-17\",\"2017-10-24\",\"2017-10-31\",\"2017-11-07\",\"2017-11-14\",\"2017-11-21\",\"2017-11-28\",\"2017-12-05\",\"2017-12-12\",\"2017-12-19\",\"2017-12-26\",\"2018-01-02\",\"2018-01-09\",\"2018-01-16\",\"2018-01-23\",\"2018-01-30\",\"2018-02-06\",\"2018-02-13\",\"2018-02-20\",\"2018-02-27\",\"2018-03-06\",\"2018-03-13\",\"2018-03-20\",\"2018-03-27\",\"2018-04-03\",\"2018-04-10\",\"2018-04-17\",\"2018-04-24\",\"2018-05-01\",\"2018-05-08\",\"2018-05-15\",\"2018-05-22\",\"2018-05-29\",\"2018-06-05\",\"2018-06-12\",\"2018-06-19\",\"2018-06-26\",\"2018-07-03\",\"2018-07-10\",\"2018-07-17\",\"2018-07-24\",\"2018-07-31\",\"2018-08-07\",\"2018-08-14\",\"2018-08-21\",\"2018-08-28\",\"2018-09-04\",\"2018-09-11\",\"2018-09-18\",\"2018-09-25\",\"2018-10-02\",\"2018-10-09\",\"2018-10-16\",\"2018-10-23\",\"2018-10-30\",\"2018-11-06\",\"2018-11-13\",\"2018-11-20\",\"2018-11-27\",\"2018-12-04\",\"2018-12-11\",\"2018-12-18\",\"2018-12-24\",\"2018-12-31\",\"2019-01-08\",\"2019-01-15\",\"2019-01-22\",\"2019-01-29\",\"2019-02-05\",\"2019-02-12\",\"2019-02-19\",\"2019-02-26\",\"2019-03-05\",\"2019-03-12\",\"2019-03-19\",\"2019-03-26\",\"2019-04-02\",\"2019-04-09\",\"2019-04-16\",\"2019-04-23\",\"2019-04-30\",\"2019-05-07\",\"2019-05-14\",\"2019-05-21\",\"2019-05-28\",\"2019-06-04\",\"2019-06-11\",\"2019-06-18\",\"2019-06-25\",\"2019-07-02\",\"2019-07-09\",\"2019-07-16\",\"2019-07-23\",\"2019-07-30\",\"2019-08-06\",\"2019-08-13\",\"2019-08-20\",\"2019-08-27\",\"2019-09-03\",\"2019-09-10\",\"2019-09-17\",\"2019-09-24\",\"2019-10-01\",\"2019-10-08\",\"2019-10-15\",\"2019-10-22\",\"2019-10-29\",\"2019-11-05\",\"2019-11-12\",\"2019-11-19\",\"2019-11-26\",\"2019-12-03\",\"2019-12-10\",\"2019-12-17\",\"2019-12-24\",\"2019-12-31\",\"2020-01-07\",\"2020-01-14\",\"2020-01-21\",\"2020-01-28\",\"2020-02-04\",\"2020-02-11\",\"2020-02-18\",\"2020-02-25\",\"2020-03-03\",\"2020-03-10\",\"2020-03-17\",\"2020-03-24\",\"2020-03-31\",\"2020-04-07\",\"2020-04-14\",\"2020-04-21\",\"2020-04-28\",\"2020-05-05\",\"2020-05-12\",\"2020-05-19\",\"2020-05-26\",\"2020-06-02\",\"2020-06-09\",\"2020-06-16\",\"2020-06-23\",\"2020-06-30\",\"2020-07-07\",\"2020-07-14\",\"2020-07-21\",\"2020-07-28\",\"2020-08-04\",\"2020-08-11\",\"2020-08-18\",\"2020-08-25\",\"2020-09-01\",\"2020-09-08\",\"2020-09-15\",\"2020-09-22\",\"2020-09-29\",\"2020-10-06\",\"2020-10-13\",\"2020-10-20\",\"2020-10-27\",\"2020-11-03\",\"2020-11-10\",\"2020-11-17\",\"2020-11-24\",\"2020-12-01\",\"2020-12-08\",\"2020-12-15\",\"2020-12-21\",\"2020-12-29\",\"2021-01-05\",\"2021-01-12\",\"2021-01-19\",\"2021-01-26\",\"2021-02-02\",\"2021-02-09\",\"2021-02-16\",\"2021-02-23\",\"2021-03-02\",\"2021-03-09\",\"2021-03-16\",\"2021-03-23\",\"2021-03-30\",\"2021-04-06\",\"2021-04-13\",\"2021-04-20\",\"2021-04-27\",\"2021-05-04\",\"2021-05-11\",\"2021-05-18\",\"2021-05-25\",\"2021-06-01\",\"2021-06-08\",\"2021-06-15\",\"2021-06-22\",\"2021-06-29\",\"2021-07-06\",\"2021-07-13\",\"2021-07-20\",\"2021-07-27\",\"2021-08-03\",\"2021-08-10\",\"2021-08-17\",\"2021-08-24\",\"2021-08-31\",\"2021-09-07\",\"2021-09-14\",\"2021-09-21\",\"2021-09-28\",\"2021-10-05\",\"2021-10-12\",\"2021-10-19\",\"2021-10-26\",\"2021-11-02\",\"2021-11-09\",\"2021-11-16\",\"2021-11-23\",\"2021-11-30\",\"2021-12-07\",\"2021-12-14\",\"2021-12-21\",\"2021-12-28\",\"2022-01-04\",\"2022-01-11\",\"2022-01-18\",\"2022-01-25\",\"2022-02-01\",\"2022-02-08\",\"2022-02-15\",\"2022-02-22\",\"2022-03-01\",\"2022-03-08\",\"2022-03-15\",\"2022-03-22\",\"2022-03-29\",\"2022-04-05\",\"2022-04-12\",\"2022-04-19\",\"2022-04-26\",\"2022-05-03\",\"2022-05-10\",\"2022-05-17\",\"2022-05-24\",\"2022-05-31\",\"2022-06-07\",\"2022-06-14\",\"2022-06-21\",\"2022-06-28\",\"2022-07-05\",\"2022-07-12\",\"2022-07-19\",\"2022-07-26\",\"2022-08-02\",\"2022-08-09\",\"2022-08-16\",\"2022-08-23\",\"2022-08-30\",\"2022-09-06\",\"2022-09-13\",\"2022-09-20\",\"2022-09-27\",\"2022-10-04\",\"2022-10-11\",\"2022-10-18\",\"2022-10-25\",\"2022-11-01\",\"2022-11-08\",\"2022-11-15\",\"2022-11-22\",\"2022-11-29\",\"2022-12-06\",\"2022-12-13\",\"2022-12-20\",\"2022-12-27\",\"2023-01-03\",\"2023-01-10\",\"2023-01-17\",\"2023-01-24\",\"2023-01-31\",\"2023-02-07\",\"2023-02-14\",\"2023-02-21\",\"2023-02-28\",\"2023-03-07\",\"2023-03-14\",\"2023-03-21\",\"2023-03-28\",\"2023-04-04\",\"2023-04-11\",\"2023-04-18\",\"2023-04-25\",\"2023-05-02\",\"2023-05-09\",\"2023-05-16\",\"2023-05-23\",\"2023-05-30\",\"2023-06-06\",\"2023-06-13\",\"2023-06-20\",\"2023-06-27\",\"2023-07-03\",\"2023-07-11\",\"2023-07-18\",\"2023-07-25\",\"2023-08-01\",\"2023-08-08\",\"2023-08-15\",\"2023-08-22\",\"2023-08-29\",\"2023-09-05\",\"2023-09-12\",\"2023-09-19\",\"2023-09-26\",\"2023-10-03\",\"2023-10-10\",\"2023-10-17\",\"2023-10-24\",\"2023-10-31\",\"2023-11-07\",\"2023-11-14\",\"2023-11-21\",\"2023-11-28\",\"2023-12-05\",\"2023-12-12\",\"2023-12-19\",\"2023-12-26\",\"2024-01-02\",\"2024-01-09\",\"2024-01-16\",\"2024-01-23\",\"2024-01-30\",\"2024-02-06\",\"2024-02-13\",\"2024-02-20\",\"2024-02-27\",\"2024-03-05\",\"2024-03-12\",\"2024-03-19\",\"2024-03-26\",\"2024-04-02\",\"2024-04-09\",\"2024-04-16\",\"2024-04-23\",\"2024-04-30\",\"2024-05-07\",\"2024-05-14\",\"2024-05-21\",\"2024-05-28\",\"2024-06-04\",\"2024-06-11\",\"2024-06-18\",\"2024-06-25\",\"2024-07-02\",\"2024-07-09\",\"2024-07-16\",\"2024-07-23\",\"2024-07-30\",\"2024-08-06\",\"2024-08-13\",\"2024-08-20\",\"2024-08-27\",\"2024-09-03\",\"2024-09-10\",\"2024-09-17\",\"2024-09-24\",\"2024-10-01\",\"2024-10-08\",\"2024-10-15\",\"2024-10-22\",\"2024-10-29\",\"2024-11-05\",\"2024-11-12\",\"2024-11-19\",\"2024-11-26\",\"2024-12-03\",\"2024-12-10\",\"2024-12-17\",\"2024-12-24\",\"2024-12-31\",\"2025-01-07\",\"2025-01-14\",\"2025-01-21\",\"2025-01-28\",\"2025-02-04\",\"2025-02-11\",\"2025-02-18\",\"2025-02-25\",\"2025-03-04\",\"2025-03-11\",\"2025-03-18\",\"2025-03-25\",\"2025-04-01\",\"2025-04-08\",\"2025-04-15\",\"2025-04-22\",\"2025-04-29\",\"2025-05-06\",\"2025-05-13\",\"2025-05-20\",\"2025-05-27\",\"2025-06-03\",\"2025-06-10\",\"2025-06-17\",\"2025-06-24\",\"2025-07-01\",\"2025-07-08\",\"2025-07-15\",\"2025-07-22\",\"2025-07-29\",\"2025-08-05\",\"2025-08-12\",\"2025-08-19\",\"2025-08-26\",\"2025-09-02\",\"2025-09-09\",\"2025-09-16\",\"2025-09-23\",\"2025-09-30\",\"2025-10-07\",\"2025-10-14\",\"2025-10-21\",\"2025-10-28\",\"2025-11-04\",\"2025-11-10\",\"2025-11-18\",\"2025-11-25\",\"2025-12-02\",\"2025-12-09\",\"2025-12-16\",\"2025-12-23\",\"2025-12-30\",\"2026-01-06\",\"2026-01-13\",\"2026-01-20\",\"2026-01-27\",\"2026-02-03\",\"2026-02-10\",\"2026-02-17\",\"2026-02-24\",\"2026-03-03\",\"2026-03-10\",\"2026-03-17\",\"2026-03-24\",\"2026-03-31\",\"2026-04-07\",\"2026-04-14\",\"2026-04-21\",\"2026-04-28\",\"2026-05-05\",\"2026-05-12\",\"2026-05-19\",\"2026-05-26\",\"2026-06-02\",\"2026-06-09\",\"2026-06-16\",\"2026-06-23\",\"2026-06-30\",\"2026-07-07\",\"2026-07-14\",\"2026-07-21\",\"2026-07-28\",\"2026-08-04\",\"2026-08-11\",\"2026-08-18\",\"2026-08-25\",\"2026-09-01\",\"2026-09-08\"],\"displayLabels\":[\"2006-06-13\",\"2006-06-20\",\"2006-06-27\",\"2006-07-03\",\"2006-07-11\",\"2006-07-18\",\"2006-07-25\",\"2006-08-01\",\"2006-08-08\",\"2006-08-15\",\"2006-08-22\",\"2006-08-29\",\"2006-09-05\",\"2006-09-12\",\"2006-09-19\",\"2006-09-26\",\"2006-10-03\",\"2006-10-10\",\"2006-10-17\",\"2006-10-24\",\"2006-10-31\",\"2006-11-07\",\"2006-11-14\",\"2006-11-21\",\"2006-11-28\",\"2006-12-05\",\"2006-12-12\",\"2006-12-19\",\"2006-12-26\",\"2007-01-03\",\"2007-01-09\",\"2007-01-16\",\"2007-01-23\",\"2007-01-30\",\"2007-02-06\",\"2007-02-13\",\"2007-02-20\",\"2007-02-27\",\"2007-03-06\",\"2007-03-13\",\"2007-03-20\",\"2007-03-27\",\"2007-04-03\",\"2007-04-10\",\"2007-04-17\",\"2007-04-24\",\"2007-05-01\",\"2007-05-08\",\"2007-05-15\",\"2007-05-22\",\"2007-05-29\",\"2007-06-05\",\"2007-06-12\",\"2007-06-19\",\"2007-06-26\",\"2007-07-03\",\"2007-07-10\",\"2007-07-17\",\"2007-07-24\",\"2007-07-31\",\"2007-08-07\",\"2007-08-14\",\"2007-08-21\",\"2007-08-28\",\"2007-09-04\",\"2007-09-11\",\"2007-09-18\",\"2007-09-25\",\"2007-10-02\",\"2007-10-09\",\"2007-10-16\",\"2007-10-23\",\"2007-10-30\",\"2007-11-06\",\"2007-11-13\",\"2007-11-20\",\"2007-11-27\",\"2007-12-04\",\"2007-12-11\",\"2007-12-18\",\"2007-12-24\",\"2007-12-31\",\"2008-01-08\",\"2008-01-15\",\"2008-01-22\",\"2008-01-29\",\"2008-02-05\",\"2008-02-12\",\"2008-02-19\",\"2008-02-26\",\"2008-03-04\",\"2008-03-11\",\"2008-03-18\",\"2008-03-25\",\"2008-04-01\",\"2008-04-08\",\"2008-04-15\",\"2008-04-22\",\"2008-04-29\",\"2008-05-06\",\"2008-05-13\",\"2008-05-20\",\"2008-05-27\",\"2008-06-03\",\"2008-06-10\",\"2008-06-17\",\"2008-06-24\",\"2008-07-01\",\"2008-07-08\",\"2008-07-15\",\"2008-07-22\",\"2008-07-29\",\"2008-08-05\",\"2008-08-12\",\"2008-08-19\",\"2008-08-26\",\"2008-09-02\",\"2008-09-09\",\"2008-09-16\",\"2008-09-23\",\"2008-09-30\",\"2008-10-07\",\"2008-10-14\",\"2008-10-21\",\"2008-10-28\",\"2008-11-04\",\"2008-11-11\",\"2008-11-18\",\"2008-11-25\",\"2008-12-02\",\"2008-12-09\",\"2008-12-16\",\"2008-12-22\",\"2008-12-30\",\"2009-01-06\",\"2009-01-13\",\"2009-01-20\",\"2009-01-27\",\"2009-02-03\",\"2009-02-10\",\"2009-02-17\",\"2009-02-24\",\"2009-03-03\",\"2009-03-10\",\"2009-03-17\",\"2009-03-24\",\"2009-03-31\",\"2009-04-07\",\"2009-04-14\",\"2009-04-21\",\"2009-04-28\",\"2009-05-05\",\"2009-05-12\",\"2009-05-19\",\"2009-05-26\",\"2009-06-02\",\"2009-06-09\",\"2009-06-16\",\"2009-06-23\",\"2009-06-30\",\"2009-07-07\",\"2009-07-14\",\"2009-07-21\",\"2009-07-28\",\"2009-08-04\",\"2009-08-11\",\"2009-08-18\",\"2009-08-25\",\"2009-09-01\",\"2009-09-08\",\"2009-09-15\",\"2009-09-22\",\"2009-09-29\",\"2009-10-06\",\"2009-10-13\",\"2009-10-20\",\"2009-10-27\",\"2009-11-03\",\"2009-11-09\",\"2009-11-17\",\"2009-11-24\",\"2009-12-01\",\"2009-12-08\",\"2009-12-15\",\"2009-12-22\",\"2009-12-29\",\"2010-01-05\",\"2010-01-12\",\"2010-01-19\",\"2010-01-26\",\"2010-02-02\",\"2010-02-09\",\"2010-02-16\",\"2010-02-23\",\"2010-03-02\",\"2010-03-09\",\"2010-03-16\",\"2010-03-23\",\"2010-03-30\",\"2010-04-06\",\"2010-04-13\",\"2010-04-20\",\"2010-04-27\",\"2010-05-04\",\"2010-05-11\",\"2010-05-18\",\"2010-05-25\",\"2010-06-01\",\"2010-06-08\",\"2010-06-15\",\"2010-06-22\",\"2010-06-29\",\"2010-07-06\",\"2010-07-13\",\"2010-07-20\",\"2010-07-27\",\"2010-08-03\",\"2010-08-10\",\"2010-08-17\",\"2010-08-24\",\"2010-08-31\",\"2010-09-07\",\"2010-09-14\",\"2010-09-21\",\"2010-09-28\",\"2010-10-05\",\"2010-10-12\",\"2010-10-19\",\"2010-10-26\",\"2010-11-02\",\"2010-11-09\",\"2010-11-16\",\"2010-11-23\",\"2010-11-30\",\"2010-12-07\",\"2010-12-14\",\"2010-12-21\",\"2010-12-28\",\"2011-01-04\",\"2011-01-11\",\"2011-01-18\",\"2011-01-25\",\"2011-02-01\",\"2011-02-08\",\"2011-02-15\",\"2011-02-22\",\"2011-03-01\",\"2011-03-08\",\"2011-03-15\",\"2011-03-22\",\"2011-03-29\",\"2011-04-05\",\"2011-04-12\",\"2011-04-19\",\"2011-04-26\",\"2011-05-03\",\"2011-05-10\",\"2011-05-17\",\"2011-05-24\",\"2011-05-31\",\"2011-06-07\",\"2011-06-14\",\"2011-06-21\",\"2011-06-28\",\"2011-07-05\",\"2011-07-12\",\"2011-07-19\",\"2011-07-26\",\"2011-08-02\",\"2011-08-09\",\"2011-08-16\",\"2011-08-23\",\"2011-08-30\",\"2011-09-06\",\"2011-09-13\",\"2011-09-20\",\"2011-09-27\",\"2011-10-04\",\"2011-10-11\",\"2011-10-18\",\"2011-10-25\",\"2011-11-01\",\"2011-11-08\",\"2011-11-15\",\"2011-11-22\",\"2011-11-29\",\"2011-12-06\",\"2011-12-13\",\"2011-12-20\",\"2011-12-27\",\"2012-01-03\",\"2012-01-10\",\"2012-01-17\",\"2012-01-24\",\"2012-01-31\",\"2012-02-07\",\"2012-02-14\",\"2012-02-21\",\"2012-02-28\",\"2012-03-06\",\"2012-03-13\",\"2012-03-20\",\"2012-03-27\",\"2012-04-03\",\"2012-04-10\",\"2012-04-17\",\"2012-04-24\",\"2012-05-01\",\"2012-05-08\",\"2012-05-15\",\"2012-05-22\",\"2012-05-29\",\"2012-06-05\",\"2012-06-12\",\"2012-06-19\",\"2012-06-26\",\"2012-07-03\",\"2012-07-10\",\"2012-07-17\",\"2012-07-24\",\"2012-07-31\",\"2012-08-07\",\"2012-08-14\",\"2012-08-21\",\"2012-08-28\",\"2012-09-04\",\"2012-09-11\",\"2012-09-18\",\"2012-09-25\",\"2012-10-02\",\"2012-10-09\",\"2012-10-16\",\"2012-10-23\",\"2012-10-30\",\"2012-11-06\",\"2012-11-13\",\"2012-11-20\",\"2012-11-27\",\"2012-12-04\",\"2012-12-11\",\"2012-12-18\",\"2012-12-24\",\"2012-12-31\",\"2013-01-08\",\"2013-01-15\",\"2013-01-22\",\"2013-01-29\",\"2013-02-05\",\"2013-02-12\",\"2013-02-19\",\"2013-02-26\",\"2013-03-05\",\"2013-03-12\",\"2013-03-19\",\"2013-03-26\",\"2013-04-02\",\"2013-04-09\",\"2013-04-16\",\"2013-04-23\",\"2013-04-30\",\"2013-05-07\",\"2013-05-14\",\"2013-05-21\",\"2013-05-28\",\"2013-06-04\",\"2013-06-11\",\"2013-06-18\",\"2013-06-25\",\"2013-07-02\",\"2013-07-09\",\"2013-07-16\",\"2013-07-23\",\"2013-07-30\",\"2013-08-06\",\"2013-08-13\",\"2013-08-20\",\"2013-08-27\",\"2013-09-03\",\"2013-09-10\",\"2013-09-17\",\"2013-09-24\",\"2013-10-01\",\"2013-10-08\",\"2013-10-15\",\"2013-10-22\",\"2013-10-29\",\"2013-11-05\",\"2013-11-12\",\"2013-11-19\",\"2013-11-26\",\"2013-12-03\",\"2013-12-10\",\"2013-12-17\",\"2013-12-24\",\"2013-12-31\",\"2014-01-07\",\"2014-01-14\",\"2014-01-21\",\"2014-01-28\",\"2014-02-04\",\"2014-02-11\",\"2014-02-18\",\"2014-02-25\",\"2014-03-04\",\"2014-03-11\",\"2014-03-18\",\"2014-03-25\",\"2014-04-01\",\"2014-04-08\",\"2014-04-15\",\"2014-04-22\",\"2014-04-29\",\"2014-05-06\",\"2014-05-13\",\"2014-05-20\",\"2014-05-27\",\"2014-06-03\",\"2014-06-10\",\"2014-06-17\",\"2014-06-24\",\"2014-07-01\",\"2014-07-08\",\"2014-07-15\",\"2014-07-22\",\"2014-07-29\",\"2014-08-05\",\"2014-08-12\",\"2014-08-19\",\"2014-08-26\",\"2014-09-02\",\"2014-09-09\",\"2014-09-16\",\"2014-09-23\",\"2014-09-30\",\"2014-10-07\",\"2014-10-14\",\"2014-10-21\",\"2014-10-28\",\"2014-11-04\",\"2014-11-11\",\"2014-11-18\",\"2014-11-25\",\"2014-12-02\",\"2014-12-09\",\"2014-12-16\",\"2014-12-23\",\"2014-12-30\",\"2015-01-06\",\"2015-01-13\",\"2015-01-20\",\"2015-01-27\",\"2015-02-03\",\"2015-02-10\",\"2015-02-17\",\"2015-02-24\",\"2015-03-03\",\"2015-03-10\",\"2015-03-17\",\"2015-03-24\",\"2015-03-31\",\"2015-04-07\",\"2015-04-14\",\"2015-04-21\",\"2015-04-28\",\"2015-05-05\",\"2015-05-12\",\"2015-05-19\",\"2015-05-26\",\"2015-06-02\",\"2015-06-09\",\"2015-06-16\",\"2015-06-23\",\"2015-06-30\",\"2015-07-07\",\"2015-07-14\",\"2015-07-21\",\"2015-07-28\",\"2015-08-04\",\"2015-08-11\",\"2015-08-18\",\"2015-08-25\",\"2015-09-01\",\"2015-09-08\",\"2015-09-15\",\"2015-09-22\",\"2015-09-29\",\"2015-10-06\",\"2015-10-13\",\"2015-10-20\",\"2015-10-27\",\"2015-11-03\",\"2015-11-10\",\"2015-11-17\",\"2015-11-24\",\"2015-12-01\",\"2015-12-08\",\"2015-12-15\",\"2015-12-22\",\"2015-12-29\",\"2016-01-05\",\"2016-01-12\",\"2016-01-19\",\"2016-01-26\",\"2016-02-02\",\"2016-02-09\",\"2016-02-16\",\"2016-02-23\",\"2016-03-01\",\"2016-03-08\",\"2016-03-15\",\"2016-03-22\",\"2016-03-29\",\"2016-04-05\",\"2016-04-12\",\"2016-04-19\",\"2016-04-26\",\"2016-05-03\",\"2016-05-10\",\"2016-05-17\",\"2016-05-24\",\"2016-05-31\",\"2016-06-07\",\"2016-06-14\",\"2016-06-21\",\"2016-06-28\",\"2016-07-05\",\"2016-07-12\",\"2016-07-19\",\"2016-07-26\",\"2016-08-02\",\"2016-08-09\",\"2016-08-16\",\"2016-08-23\",\"2016-08-30\",\"2016-09-06\",\"2016-09-13\",\"2016-09-20\",\"2016-09-27\",\"2016-10-04\",\"2016-10-11\",\"2016-10-18\",\"2016-10-25\",\"2016-11-01\",\"2016-11-08\",\"2016-11-15\",\"2016-11-22\",\"2016-11-29\",\"2016-12-06\",\"2016-12-13\",\"2016-12-20\",\"2016-12-27\",\"2017-01-03\",\"2017-01-10\",\"2017-01-17\",\"2017-01-24\",\"2017-01-31\",\"2017-02-07\",\"2017-02-14\",\"2017-02-21\",\"2017-02-28\",\"2017-03-07\",\"2017-03-14\",\"2017-03-21\",\"2017-03-28\",\"2017-04-04\",\"2017-04-11\",\"2017-04-18\",\"2017-04-25\",\"2017-05-02\",\"2017-05-09\",\"2017-05-16\",\"2017-05-23\",\"2017-05-30\",\"2017-06-06\",\"2017-06-13\",\"2017-06-20\",\"2017-06-27\",\"2017-07-03\",\"2017-07-11\",\"2017-07-18\",\"2017-07-25\",\"2017-08-01\",\"2017-08-08\",\"2017-08-15\",\"2017-08-22\",\"2017-08-29\",\"2017-09-05\",\"2017-09-12\",\"2017-09-19\",\"2017-09-26\",\"2017-10-03\",\"2017-10-10\",\"2017-10-17\",\"2017-10-24\",\"2017-10-31\",\"2017-11-07\",\"2017-11-14\",\"2017-11-21\",\"2017-11-28\",\"2017-12-05\",\"2017-12-12\",\"2017-12-19\",\"2017-12-26\",\"2018-01-02\",\"2018-01-09\",\"2018-01-16\",\"2018-01-23\",\"2018-01-30\",\"2018-02-06\",\"2018-02-13\",\"2018-02-20\",\"2018-02-27\",\"2018-03-06\",\"2018-03-13\",\"2018-03-20\",\"2018-03-27\",\"2018-04-03\",\"2018-04-10\",\"2018-04-17\",\"2018-04-24\",\"2018-05-01\",\"2018-05-08\",\"2018-05-15\",\"2018-05-22\",\"2018-05-29\",\"2018-06-05\",\"2018-06-12\",\"2018-06-19\",\"2018-06-26\",\"2018-07-03\",\"2018-07-10\",\"2018-07-17\",\"2018-07-24\",\"2018-07-31\",\"2018-08-07\",\"2018-08-14\",\"2018-08-21\",\"2018-08-28\",\"2018-09-04\",\"2018-09-11\",\"2018-09-18\",\"2018-09-25\",\"2018-10-02\",\"2018-10-09\",\"2018-10-16\",\"2018-10-23\",\"2018-10-30\",\"2018-11-06\",\"2018-11-13\",\"2018-11-20\",\"2018-11-27\",\"2018-12-04\",\"2018-12-11\",\"2018-12-18\",\"2018-12-24\",\"2018-12-31\",\"2019-01-08\",\"2019-01-15\",\"2019-01-22\",\"2019-01-29\",\"2019-02-05\",\"2019-02-12\",\"2019-02-19\",\"2019-02-26\",\"2019-03-05\",\"2019-03-12\",\"2019-03-19\",\"2019-03-26\",\"2019-04-02\",\"2019-04-09\",\"2019-04-16\",\"2019-04-23\",\"2019-04-30\",\"2019-05-07\",\"2019-05-14\",\"2019-05-21\",\"2019-05-28\",\"2019-06-04\",\"2019-06-11\",\"2019-06-18\",\"2019-06-25\",\"2019-07-02\",\"2019-07-09\",\"2019-07-16\",\"2019-07-23\",\"2019-07-30\",\"2019-08-06\",\"2019-08-13\",\"2019-08-20\",\"2019-08-27\",\"2019-09-03\",\"2019-09-10\",\"2019-09-17\",\"2019-09-24\",\"2019-10-01\",\"2019-10-08\",\"2019-10-15\",\"2019-10-22\",\"2019-10-29\",\"2019-11-05\",\"2019-11-12\",\"2019-11-19\",\"2019-11-26\",\"2019-12-03\",\"2019-12-10\",\"2019-12-17\",\"2019-12-24\",\"2019-12-31\",\"2020-01-07\",\"2020-01-14\",\"2020-01-21\",\"2020-01-28\",\"2020-02-04\",\"2020-02-11\",\"2020-02-18\",\"2020-02-25\",\"2020-03-03\",\"2020-03-10\",\"2020-03-17\",\"2020-03-24\",\"2020-03-31\",\"2020-04-07\",\"2020-04-14\",\"2020-04-21\",\"2020-04-28\",\"2020-05-05\",\"2020-05-12\",\"2020-05-19\",\"2020-05-26\",\"2020-06-02\",\"2020-06-09\",\"2020-06-16\",\"2020-06-23\",\"2020-06-30\",\"2020-07-07\",\"2020-07-14\",\"2020-07-21\",\"2020-07-28\",\"2020-08-04\",\"2020-08-11\",\"2020-08-18\",\"2020-08-25\",\"2020-09-01\",\"2020-09-08\",\"2020-09-15\",\"2020-09-22\",\"2020-09-29\",\"2020-10-06\",\"2020-10-13\",\"2020-10-20\",\"2020-10-27\",\"2020-11-03\",\"2020-11-10\",\"2020-11-17\",\"2020-11-24\",\"2020-12-01\",\"2020-12-08\",\"2020-12-15\",\"2020-12-21\",\"2020-12-29\",\"2021-01-05\",\"2021-01-12\",\"2021-01-19\",\"2021-01-26\",\"2021-02-02\",\"2021-02-09\",\"2021-02-16\",\"2021-02-23\",\"2021-03-02\",\"2021-03-09\",\"2021-03-16\",\"2021-03-23\",\"2021-03-30\",\"2021-04-06\",\"2021-04-13\",\"2021-04-20\",\"2021-04-27\",\"2021-05-04\",\"2021-05-11\",\"2021-05-18\",\"2021-05-25\",\"2021-06-01\",\"2021-06-08\",\"2021-06-15\",\"2021-06-22\",\"2021-06-29\",\"2021-07-06\",\"2021-07-13\",\"2021-07-20\",\"2021-07-27\",\"2021-08-03\",\"2021-08-10\",\"2021-08-17\",\"2021-08-24\",\"2021-08-31\",\"2021-09-07\",\"2021-09-14\",\"2021-09-21\",\"2021-09-28\",\"2021-10-05\",\"2021-10-12\",\"2021-10-19\",\"2021-10-26\",\"2021-11-02\",\"2021-11-09\",\"2021-11-16\",\"2021-11-23\",\"2021-11-30\",\"2021-12-07\",\"2021-12-14\",\"2021-12-21\",\"2021-12-28\",\"2022-01-04\",\"2022-01-11\",\"2022-01-18\",\"2022-01-25\",\"2022-02-01\",\"2022-02-08\",\"2022-02-15\",\"2022-02-22\",\"2022-03-01\",\"2022-03-08\",\"2022-03-15\",\"2022-03-22\",\"2022-03-29\",\"2022-04-05\",\"2022-04-12\",\"2022-04-19\",\"2022-04-26\",\"2022-05-03\",\"2022-05-10\",\"2022-05-17\",\"2022-05-24\",\"2022-05-31\",\"2022-06-07\",\"2022-06-14\",\"2022-06-21\",\"2022-06-28\",\"2022-07-05\",\"2022-07-12\",\"2022-07-19\",\"2022-07-26\",\"2022-08-02\",\"2022-08-09\",\"2022-08-16\",\"2022-08-23\",\"2022-08-30\",\"2022-09-06\",\"2022-09-13\",\"2022-09-20\",\"2022-09-27\",\"2022-10-04\",\"2022-10-11\",\"2022-10-18\",\"2022-10-25\",\"2022-11-01\",\"2022-11-08\",\"2022-11-15\",\"2022-11-22\",\"2022-11-29\",\"2022-12-06\",\"2022-12-13\",\"2022-12-20\",\"2022-12-27\",\"2023-01-03\",\"2023-01-10\",\"2023-01-17\",\"2023-01-24\",\"2023-01-31\",\"2023-02-07\",\"2023-02-14\",\"2023-02-21\",\"2023-02-28\",\"2023-03-07\",\"2023-03-14\",\"2023-03-21\",\"2023-03-28\",\"2023-04-04\",\"2023-04-11\",\"2023-04-18\",\"2023-04-25\",\"2023-05-02\",\"2023-05-09\",\"2023-05-16\",\"2023-05-23\",\"2023-05-30\",\"2023-06-06\",\"2023-06-13\",\"2023-06-20\",\"2023-06-27\",\"2023-07-03\",\"2023-07-11\",\"2023-07-18\",\"2023-07-25\",\"2023-08-01\",\"2023-08-08\",\"2023-08-15\",\"2023-08-22\",\"2023-08-29\",\"2023-09-05\",\"2023-09-12\",\"2023-09-19\",\"2023-09-26\",\"2023-10-03\",\"2023-10-10\",\"2023-10-17\",\"2023-10-24\",\"2023-10-31\",\"2023-11-07\",\"2023-11-14\",\"2023-11-21\",\"2023-11-28\",\"2023-12-05\",\"2023-12-12\",\"2023-12-19\",\"2023-12-26\",\"2024-01-02\",\"2024-01-09\",\"2024-01-16\",\"2024-01-23\",\"2024-01-30\",\"2024-02-06\",\"2024-02-13\",\"2024-02-20\",\"2024-02-27\",\"2024-03-05\",\"2024-03-12\",\"2024-03-19\",\"2024-03-26\",\"2024-04-02\",\"2024-04-09\",\"2024-04-16\",\"2024-04-23\",\"2024-04-30\",\"2024-05-07\",\"2024-05-14\",\"2024-05-21\",\"2024-05-28\",\"2024-06-04\",\"2024-06-11\",\"2024-06-18\",\"2024-06-25\",\"2024-07-02\",\"2024-07-09\",\"2024-07-16\",\"2024-07-23\",\"2024-07-30\",\"2024-08-06\",\"2024-08-13\",\"2024-08-20\",\"2024-08-27\",\"2024-09-03\",\"2024-09-10\",\"2024-09-17\",\"2024-09-24\",\"2024-10-01\",\"2024-10-08\",\"2024-10-15\",\"2024-10-22\",\"2024-10-29\",\"2024-11-05\",\"2024-11-12\",\"2024-11-19\",\"2024-11-26\",\"2024-12-03\",\"2024-12-10\",\"2024-12-17\",\"2024-12-24\",\"2024-12-31\",\"2025-01-07\",\"2025-01-14\",\"2025-01-21\",\"2025-01-28\",\"2025-02-04\",\"2025-02-11\",\"2025-02-18\",\"2025-02-25\",\"2025-03-04\",\"2025-03-11\",\"2025-03-18\",\"2025-03-25\",\"2025-04-01\",\"2025-04-08\",\"2025-04-15\",\"2025-04-22\",\"2025-04-29\",\"2025-05-06\",\"2025-05-13\",\"2025-05-20\",\"2025-05-27\",\"2025-06-03\",\"2025-06-10\",\"2025-06-17\",\"2025-06-24\",\"2025-07-01\",\"2025-07-08\",\"2025-07-15\",\"2025-07-22\",\"2025-07-29\",\"2025-08-05\",\"2025-08-12\",\"2025-08-19\",\"2025-08-26\",\"2025-09-02\",\"2025-09-09\",\"2025-09-16\",\"2025-09-23\",\"2025-09-30\",\"2025-10-07\",\"2025-10-14\",\"2025-10-21\",\"2025-10-28\",\"2025-11-04\",\"2025-11-10\",\"2025-11-18\",\"2025-11-25\",\"2025-12-02\",\"2025-12-09\",\"2025-12-16\",\"2025-12-23\",\"2025-12-30\",\"2026-01-06\",\"2026-01-13\",\"2026-01-20\",\"2026-01-27\",\"2026-02-03\",\"2026-02-10\",\"2026-02-17\",\"2026-02-24\",\"2026-03-03\",\"2026-03-10\",\"2026-03-17\",\"2026-03-24\",\"2026-03-31\",\"2026-04-07\",\"2026-04-14\",\"2026-04-21\",\"2026-04-28\",\"2026-05-05\",\"2026-05-12\",\"2026-05-19\",\"2026-05-26\",\"2026-06-02\",\"2026-06-09\",\"2026-06-16\",\"2026-06-23\",\"2026-06-30\",\"2026-07-07\",\"2026-07-14\",\"2026-07-21\",\"2026-07-28\",\"2026-08-04\",\"2026-08-11\",\"2026-08-18\",\"2026-08-25\",\"2026-09-01\",\"2026-09-08\"],\"series\":{\"open_interest\":{\"label\":\"Positions ouvertes\",\"unit\":\"contrats\",\"format\":\"number0\",\"color\":\"#7c3aed\",\"dash\":[3,3],\"width\":2.2,\"values\":[126941,121700,117763,115862,118855,120361,123006,120726,112927,107829,101960,99833,101785,104099,107299,105801,110868,109769,110507,112676,116804,122312,118573,111680,114569,118588,123449,121993,125443,128128,125640,128442,125945,131947,137834,132796,128677,128130,132106,136470,143287,151347,154517,150046,144376,142969,153966,158054,160710,158629,161365,159466,161803,153798,152703,158500,163546,170200,171727,175837,171918,166572,159535,153817,158302,158880,161055,168146,170840,176866,176688,172511,168366,163302,159930,153591,152293,155570,159046,161560,163577,165819,171672,180100,175730,183544,190091,192447,201843,191977,192088,187900,176631,169494,160969,161591,167583,155657,151237,148003,148899,150178,151882,153194,148748,144066,140857,148775,148715,145873,146500,146668,145055,132765,128667,126493,127113,123156,126229,123753,137031,138300,132198,129213,128577,125623,122993,111924,108048,109380,114655,119674,121505,122856,127437,127162,128222,134488,137744,136959,130901,123023,127510,131281,136670,139628,142245,142856,140059,127578,123772,127805,133300,137013,141549,144634,136437,126171,112453,111402,111378,107649,107678,105603,103833,106270,102590,93025,94776,96145,96285,103574,98940,101848,110478,122452,122873,125359,129949,113767,107505,112189,120127,127695,130027,124939,127082,129501,131971,130012,128899,134866,125351,122879,121176,125550,122903,125387,129655,130970,132943,133901,138415,134962,136643,133675,138973,137543,139955,151217,161586,165410,165787,171872,170879,166376,166182,162731,158710,144730,140836,147717,146581,141606,140907,132541,135111,140137,148371,148595,148813,133788,130796,127596,131104,133138,137925,139628,140740,138452,138410,136873,142532,146637,128663,126328,121382,128569,122449,121437,121346,124409,121875,116648,116698,120301,115685,110725,112608,112192,112646,107353,107398,106103,107245,108202,108597,107293,111530,109031,107446,102412,106243,113221,114618,114007,115239,117030,117657,120745,122607,122541,114896,104414,97495,99583,100602,103082,103143,104103,105415,111501,112656,116252,124356,136418,130330,129976,133823,139102,147387,155555,154900,157812,158097,145225,146367,144219,146714,145889,149445,150688,159364,151728,142573,139446,137944,139115,139757,135078,136278,138521,137525,135950,136235,138853,143251,139043,140955,140954,140404,150187,151686,152813,152787,140426,134382,135236,139259,140759,143616,140711,143736,147907,149185,152505,155683,162774,159769,159526,161433,167363,165838,174067,175183,175853,174767,166541,159443,165460,159403,157426,162110,176276,180876,180237,163099,152768,150935,152611,152920,153455,156861,162900,153212,143386,146682,151073,153986,156812,155332,157422,158240,155828,160516,169232,170609,163377,151998,149127,147610,151686,146349,142762,141904,142987,146448,146886,152207,159981,164134,165144,161217,160659,167384,171534,173855,172107,167229,155943,152506,157392,158272,160791,163890,165402,165409,170653,160937,156765,158283,157792,161474,161474,163730,164938,158959,155428,152147,153642,156966,154824,153446,155757,163536,170089,173882,171373,165953,160282,149577,151317,154685,154418,154924,156285,159202,163882,166898,164622,169601,167838,173921,170223,173849,184961,192829,196301,198350,204283,199144,190341,178742,186486,190513,188317,184474,195178,194722,189236,180352,181352,174382,185414,182704,185511,194985,195037,189198,169434,169849,175913,179552,188257,193509,194475,190831,181065,182654,195212,199749,200154,186049,172995,172338,165755,166913,173177,172364,172537,190471,200017,203588,201589,197231,188424,181121,195239,193513,190078,196145,198274,197959,195442,186945,178924,192813,189256,187484,186763,196842,188825,182178,174909,172146,176566,180521,186943,184613,189156,184791,172337,164169,166041,176478,178115,181537,185532,184912,185562,193462,205446,217273,224538,204830,191007,186449,185690,185708,188916,189312,194266,186933,179348,180324,185226,181894,174739,173929,176736,175170,183783,187689,191066,198653,204349,192352,200491,206724,207823,211577,213102,215278,224297,222738,214847,221973,224734,227103,223173,224494,213961,205335,191562,185359,194047,206646,205989,189841,189928,208591,216316,229958,237644,239067,240183,218750,201113,195617,191144,214892,218688,220632,216566,218448,237129,245886,238767,250258,231499,222558,230649,242958,252579,265236,275252,279405,274792,268597,255967,253078,242430,257849,265585,266993,265867,279371,273693,271726,287274,289456,302790,322637,326245,326532,327186,308455,304358,313014,316451,332765,337983,332046,319136,299554,286095,287661,278081,248312,239276,239444,245505,259043,267783,271825,274016,279795,288562,293029,307985,303111,296604,282734,306867,315146,325149,331973,345887,356646,344534,339088,330914,323155,339590,342000,340239,346995,319356,295209,280465,271032,258485,258484,264805,271196,280431,291752,265570,263737,258900,270058,271917,256899,264549,264751,274991,307632,312595,310882,310965,296450,270649,274988,283874,283587,273843,276599,277161,284371,290882,283201,292325,316796,304185,289352,289350,278744,268806,256258,245868,240712,240509,227675,220351,227146,236168,238441,244258,249892,274252,272578,268857,265564,268517,268312,270749,273804,271105,270383,267335,259451,259453,264785,265437,270709,275600,278217,278564,273644,273627,276484,285632,282352,255972,253568,260940,256518,255253,256417,258174,262961,264083,267581,274595,276108,276879,258118,260830,265524,275694,279703,284944,287409,289363,279699,273907,279875,283864,286828,290535,289668,288472,293865,281887,266706,272533,282563,276233,290424,294211,305341,289568,282471,280198,278607,284987,288943,288289,294266,306363,305141,304874,307195,310931,312143,286343,272527,266001,265046,260063,258871,261263,262231,265514,264394,274327,274865,273102,254992,252688,252545,224222,224693,222172,227547,226730,214938,209410,205492,206337,212659,206106,211266,214170,222583,202656,192832,194896,193731,195810,196041,199536,207740,209446,190302,184372,193889,193938,197657,191433,185149,184698,188198,196729,208280,217400,217646,191743,194922,196365,203296,198702,187835,185259,187767,210169,224829,231360,221894,222099,205474,196128,196175,197446,199478,201018,200894,201425,192988,190253,192927,195728,193553,193843,198683,202708,204447,185800,175624,180118,185569,192361,197311,197817,198202,188161,184448,191006,193105,196556,201016,193463,195696,210215,217692,215771,199646,203130,201099,189044,188924,193911,208686,210390,220570,220852,223299,220376,221338,222322,225509,234432,224284,206496,209453,217132,215929,218596,235994,247741,246385,242871,237477,235673,227220,223287,222800,233839,250691,244819,203929,208029,211372,221963,230289,241117,253876,243034,195236,193447,194404,196203,194516,206248,209027,210615,211716,215123,217970,215285,218149,205251,199432,204329,202088,204227,199746,193305,192111,194280,187855,188450,194951,193787,192342,162683,161872,162373,165950,168654,175814,177426,172826,149805,146006,155503,154370,154524,150118,153055,158180,158885,143735,147385,148342,150075,150606,152845,155650,162429,146352,152281,161225,170009,176855,176005,169676,165749,168490,175792,176952,173876,176007,176586,155331,159439,158348,163907,160631,161478,164520,170823,170695,170437,174890,179573,175044,156645,164239,169433,167071,173683,174861,175500,176140,168563,162870,171239,176045,182249,189817,193648,202855,213519,193019,186617,183728,174440,166843,163057,164447,168814,173839,163299,160035,155275,152136]},\"long\":{\"label\":\"Positions longues des fonds g\\u00e9r\\u00e9s\",\"unit\":\"contrats\",\"format\":\"number0\",\"color\":\"#16a34a\",\"dash\":[],\"width\":2.2,\"values\":[12362,12397,12674,12535,13841,15800,15427,16405,17176,15066,16094,15620,16398,15521,14751,15416,15967,15406,15538,16693,19353,22632,27610,28814,30231,32096,33879,31265,32238,31794,25436,23462,18326,17428,18323,17230,17256,18725,20618,20452,21178,23870,23228,23242,24328,24093,26145,26700,26495,25750,26284,28266,30117,31735,32248,31620,32402,33363,33531,35605,37448,41109,36061,35770,36253,37648,39159,44743,46638,49939,51958,49057,43036,41709,44918,45469,45886,47935,47715,50196,52587,53488,54046,55052,51707,50398,59166,66978,65681,64168,60120,52058,40641,33553,32803,31326,28633,28576,28274,27725,27318,25706,24465,24516,23433,26380,29290,33317,30747,27251,28280,25394,26613,25033,23701,27072,31487,28469,25906,24385,24245,19251,17100,17385,19384,18491,18837,11435,12021,11859,11638,10946,11469,11215,14606,18394,19066,19601,19651,18972,17271,18179,17932,18476,19125,19739,21329,20752,20711,22369,22349,24485,26087,29963,32675,36210,33090,24076,18402,18851,18281,15294,16105,15486,18043,23714,21204,16016,14219,14782,16449,22354,19777,20353,27513,36928,37409,36661,38390,26847,25394,28734,33373,37852,37267,30284,28825,31887,30814,28361,25382,25326,23924,23262,20630,21321,21624,22404,26789,27161,24496,23764,25838,27778,26480,26032,26642,27793,26484,33252,41457,42890,43111,42999,44174,42886,44059,44078,46030,39643,38510,41340,43183,41621,40279,32689,32965,36440,41816,42145,40897,33686,33816,32699,33828,34759,34354,34209,34928,36669,34088,31337,34255,34816,36898,36671,34885,36837,30078,30243,28255,30761,32562,37091,38277,39897,35693,27978,25364,24902,23072,22889,18731,18533,20951,21088,19815,18890,18489,20399,19765,23276,28402,33166,31190,27836,21059,24056,23196,18564,21706,20107,19009,19728,19900,21825,23879,21711,20498,20950,21618,24913,25849,25282,26593,29900,26258,26397,26803,26652,25107,25757,26174,27137,28967,22345,23408,23568,23020,22704,22747,22240,22796,22161,22757,22002,21868,21931,23784,22664,22156,23195,23546,23913,24123,23942,24620,24272,23150,24593,22574,24468,25568,25230,24754,26329,27973,28593,29341,29484,30037,29940,31997,32637,33657,34155,33499,33147,34896,35982,39204,39527,38073,40362,38625,38980,39373,36965,35091,37006,35291,35539,34904,37319,37333,35837,33168,33847,32648,32071,32463,32390,33605,32249,31840,31604,31919,31961,33730,33169,32726,33415,33929,33304,33089,34022,35405,36439,36872,35299,35488,36311,34830,35199,34539,35690,36338,36050,37500,42503,41625,44943,43474,40718,44037,48678,51614,49310,46761,45022,45690,48441,48836,47282,47384,47701,47332,47705,47164,46870,46592,45591,43788,44202,45549,48490,46980,46991,48346,49944,51271,45832,43441,44924,47358,52312,50420,45532,42817,41772,43590,43773,42972,41463,40264,36997,36714,38482,38572,37755,36535,35509,38482,37671,35661,35942,38360,37382,36443,35107,34509,34091,36360,36820,35150,32856,31975,31170,31297,31298,31018,32143,30156,28367,29870,31061,31000,31927,33279,33169,28601,28669,29455,30322,30533,31618,29964,29370,29132,27278,26968,26854,26400,26257,25998,25429,24741,22925,23103,23667,23403,22317,21835,24129,22445,24142,26754,25156,31336,36551,46109,47307,39404,36321,38695,34860,32581,33032,38085,31560,27920,31746,37742,42902,44513,45516,49059,50162,48601,48109,45982,43194,50224,47542,54259,55580,59347,57875,53190,49918,53764,60708,65912,69183,61181,57964,51456,43744,37309,36841,33880,35132,36426,38167,39107,40622,38521,38717,40173,38844,38528,39438,40648,39537,41530,42820,44301,39067,37927,39532,38755,39232,39578,39129,34888,34924,33652,33935,32723,33333,31535,32598,34778,33302,29568,29372,31295,31997,30858,34728,32301,32038,31048,30988,32663,31726,30642,30184,30995,30515,27819,27566,28659,31818,32544,33903,33881,33785,32514,32011,31488,32270,34373,34989,34227,37036,36050,39196,35765,36466,40197,37042,35698,37473,36457,36193,35770,35589,35812,34292,34436,32837,36807,36355,34641,33528,34809,34199,32923,33767,34824,36503,36992,33735,33245,36088,34352,33877,31148,30308,30121,28563,29742,30677,30629,29328,30955,31485,32856,33389,35140,33449,33911,35951,34773,35987,36895,38879,38815,39814,38114,39823,40645,39647,39835,41168,41155,41845,39468,37171,37942,38150,39756,36649,35515,32596,32122,30527,29968,29876,28816,28820,28454,28878,27721,25532,27205,29156,30820,33036,37810,37631,37814,44998,51749,54904,58168,57403,55712,50952,48769,44743,40685,37612,35420,35948,36244,31872,27168,28070,29542,27371,27573,29812,29876,31899,33241,33764,32665,32823,33136,34074,34688,34693,35504,33804,33986,35536,41952,43555,45179,50126,56166,59680,62212,55124,49423,45738,44136,41638,37067,34762,34936,34402,37058,35885,34049,35742,37332,38894,41066,37276,40940,42356,42550,42006,40299,47297,49717,45726,45634,43227,39400,36920,38112,41995,51261,55794,57987,57703,59357,60222,62608,59481,56106,59429,56383,51819,57233,53260,51714,49132,52105,52258,53888,52982,51145,52498,55895,59735,63617,62909,63317,62959,59300,63755,66190,63987,62451,61691,57587,56047,54204,55526,58762,58835,57557,61238,63628,61810,56488,45809,38346,33004,31126,34362,40399,36720,36004,35593,33329,34685,31468,35712,43573,40424,43861,40401,40351,34139,31362,31122,29856,30882,33407,37481,49069,48283,42733,39567,42322,41019,39413,27225,26313,22568,23787,23112,20655,20101,21723,24420,24671,25245,24641,21313,24481,24602,27949,27718,29107,32592,35328,32208,29806,31203,28559,27933,33724,44332,47586,46056,40688,40565,41566,35861,37244,41002,37167,29880,27075,29151,29407,28972,28589,26643,25429,27122,30710,31373,31946,34760,33004,34347,32661,35371,37476,37283,36115,42388,46343,48654,53377,51870,60624,60351,60810,59818,59008,61332,65897,65251,67468,63854,60475,60335,63280,59812,63213,72669,79995,81838,78572,78937,69475,62651,62556,65787,70422,70531,68808,71536,69676,74152,71424,69297,64795,58870,60462,65308,67013,66920,67203,69740,70105,69434,61892,63482,64677,61301,58392,61981,64891,66947,64153,63670,59913,61458,60796,62577,63614,65953,68796,69169,65386,64561,63366,61234,58659,57555,59464,57203,48094,39819,41231,49108,48840,46540,44320,42224,37423,38230,36328,34835,34799,36947,37810,38862,38242,37800,34632,36038,42670,45239,48676,50407,50057,50834,52422,56840,58241,57301,57138,57478,52463,50326,50147,49752,47352,42649,42876,45605,47026,45832,47512,39728,37937,37629,37695,37319,37874,41115,42836,41606,40072,42287,42646,44970,47771,46876,45107,44090,42530,41186,40455,44184,45242,46053,43208,42841,42402,41151,42299,41638,42216,40000,37050]},\"short\":{\"label\":\"Positions courtes des fonds g\\u00e9r\\u00e9s\",\"unit\":\"contrats\",\"format\":\"number0\",\"color\":\"#dc2626\",\"dash\":[7,4],\"width\":2.2,\"values\":[35265,36042,38431,30882,30558,33258,37559,34376,23722,19388,16797,17955,18488,23600,29513,26640,26020,26590,29681,25555,22061,18527,11549,11068,11498,11606,10278,10152,10003,11232,12276,11760,13144,13992,14040,16946,19850,19023,23099,26996,31711,31765,32094,32393,30259,36524,47823,50795,51956,45444,43529,32294,29670,28839,30971,36817,41866,44360,38709,35589,29464,21596,19655,23991,27611,28582,21405,15745,14534,14884,13889,14061,14739,15748,14064,12979,14746,13617,12772,12123,11302,11240,11718,12925,13317,14148,9615,7857,8106,8791,8095,5490,3562,4119,5808,7284,8520,8862,10837,11353,9427,9316,10766,10900,11272,10403,8621,7661,6281,5679,6912,11271,10689,11947,14385,12558,11320,11004,16602,18053,18202,23044,23344,23638,22533,21178,21371,21988,20437,20663,23105,22082,22629,24060,22620,19615,18834,15238,13241,11856,16113,19188,23608,25444,23421,17659,15697,13373,14663,19239,18561,15245,10462,9267,8398,8067,5645,5824,7627,11187,12652,14172,14484,13135,8264,5731,3805,6445,11787,14646,12069,7111,4691,6139,6140,6192,5703,5009,5080,4669,4434,5485,6166,6737,6887,6059,8836,7489,7692,8818,13193,17303,17334,18089,19055,19473,19238,16714,12281,11186,13167,21792,28046,21298,20749,20132,24661,20802,21561,15440,13426,13570,12152,11343,11652,9861,8840,8853,6921,7268,7111,7062,7430,8309,8877,9623,9725,8357,9312,8813,7343,3808,3955,4102,3086,3232,3933,4676,4945,4875,4098,4216,6261,8869,4527,5151,5232,5946,5322,5162,5017,5591,3071,2449,3676,5563,5957,6224,6982,6651,8176,7337,10801,12560,11992,12381,14807,16813,17630,18388,16615,12718,9924,10012,7748,7001,10766,14034,15846,11886,10304,12665,11942,11210,9101,10104,10663,14985,16624,17076,15198,18007,13341,16960,19498,22376,24510,28434,30445,31422,34069,37463,36855,35545,37335,38446,37905,37255,38071,35379,34702,35487,35992,36762,36235,36446,32626,27652,25727,23940,23233,24838,30200,37733,40069,42533,41702,31767,29376,24454,23975,34103,37490,38690,44173,50183,52582,52128,53237,51707,53703,51728,53122,53026,44732,43089,41094,46733,55615,60170,59824,61885,59459,66751,64707,63144,60313,60598,51416,55872,44103,36195,44488,55589,60380,60883,60264,61427,58954,59095,54344,47621,47146,53149,49360,49594,54888,54803,57770,58976,56564,57727,56889,51309,57190,62475,66379,65044,62356,59317,57352,59313,48864,44809,44965,40346,37787,40222,44523,34013,24922,19809,14495,11250,7992,7274,7128,7865,7213,4789,4546,3972,3649,4614,4911,6500,7247,7556,7844,7168,7832,7495,10465,9527,6704,5361,6471,6337,6344,5988,7495,9141,8855,6749,5786,4593,5289,5665,6358,6640,7266,5938,7189,8886,8612,9816,12651,13830,10949,13037,17143,19622,21831,23591,29294,38054,42703,43767,44943,45030,39981,42794,40693,42378,43404,43620,36638,50335,48858,37268,39437,45664,41945,50448,47659,48659,53787,50841,40435,29091,43214,48221,51865,55218,56296,53567,46463,36528,35380,41576,45001,49847,54100,45540,45293,34005,36911,40119,38642,31896,45931,49020,46483,39068,34900,38420,37638,44911,37101,23831,21107,22201,25679,28982,28353,27620,37751,29548,20337,25098,32211,27587,17429,15363,14979,13190,13750,14257,14403,15875,17247,17699,16960,13852,10231,11460,11181,11648,14072,13069,10234,9831,9049,9947,9226,7854,8133,13143,15714,18090,21484,26556,22353,15186,12349,12343,16613,21839,21190,23504,28376,32302,32281,39230,41417,42383,38864,44744,48314,47744,49309,52817,56003,63723,68321,75335,80042,79184,74859,65314,55743,46788,38283,34023,45529,55438,63802,63778,48082,49497,62406,65878,72163,77285,78585,80646,76450,79695,73074,68671,84111,87655,89464,80454,74358,83981,89382,84456,88329,78020,89375,89116,88377,92338,94466,97193,101282,99551,107841,99109,86509,78498,86188,84219,81698,74070,86959,101505,103822,117002,117347,122661,126777,127609,130395,133229,141877,136236,138852,139227,146821,144572,130629,108732,85412,67848,58287,54595,58553,57136,58830,66445,77515,85766,88519,89640,89091,96380,92764,94866,86944,91817,102343,113791,114923,117834,117850,120963,123169,117442,123171,121562,117335,124898,118962,118068,106980,81569,72058,74504,68805,52930,46506,48177,51827,60857,67886,72244,80243,80770,86413,84429,73960,77507,75711,82996,95253,95464,91172,74721,50421,47889,34705,30721,21366,16159,14604,15813,15701,16288,17454,25476,37514,53450,52897,51962,35985,29067,26742,15081,8992,7850,6978,8815,15164,20726,21054,22888,26517,41297,49184,57698,62780,60334,58879,59283,56872,41766,25846,19501,17620,15211,13372,11153,11026,11732,14619,17948,18405,23098,26461,31311,35289,26985,22478,22772,21801,19142,18740,19256,21570,23623,19116,20099,19946,22215,20487,14321,13559,16387,18735,24517,29775,32653,28083,23927,15978,16629,17051,17473,17579,15355,18732,19067,22506,21463,25770,23798,18065,13477,12281,15480,15966,16282,14473,14287,14148,13929,12737,13704,11175,11420,11080,11364,11392,8459,7523,6249,6383,6916,7376,7372,6829,6290,5347,6276,6463,5890,5123,5625,7460,8571,9055,7094,7336,4600,4542,7688,8281,9025,14345,6592,5630,3047,3654,5093,5243,6616,4725,8729,12753,11157,11226,9552,6789,5713,5054,6148,6507,5470,4794,6396,6142,16379,24134,33227,38788,45716,47233,45118,49330,48640,45263,44604,41660,57393,64730,61281,39884,33987,31106,25698,22769,20828,21352,19133,17546,18627,13471,11979,12349,13569,13830,12982,11494,16301,12906,12811,15776,29104,34290,41627,44796,43235,39773,40344,52258,61869,62886,62407,62342,50565,54505,60941,61889,53221,29024,22971,18215,16529,18638,20383,17589,16677,16889,16182,15264,13928,12572,11677,13156,12990,13877,14515,14386,13402,12963,15070,13712,13791,11147,9020,8616,9289,8651,8582,9267,8774,7202,7594,6727,6378,8140,6517,7672,9938,9520,7668,8203,8319,8859,10252,10173,8910,8633,8642,7656,6326,6423,4865,4560,4106,3308,4447,4847,4919,3920,3939,3888,3902,2972,3041,2790,3062,4033,3636,4509,4559,3934,4346,3762,4780,6019,4585,4308,4704,4888,4807,4839,5270,5549,4648,5489,8459,10152,12546,11846,11745,11918,11611,10267,10029,11229,9531,8897,9246,9751,9859,9038,8651,8090,7581,8380,9229,11295,11832,11720,11148,12039,13052,12473,11239,11781,12368,11565,14054,18860,19557,20839,20854,19211,16863,12839,10895,12485,12717,15566,12238,12928,16506,20521,21117,22906,29323,26448,23266,17865,11599,10374,9622,8903,9710,9866,10026,11028,13271,14941]},\"spread\":{\"label\":\"Spreads des fonds g\\u00e9r\\u00e9s\",\"unit\":\"contrats\",\"format\":\"number0\",\"color\":\"#475569\",\"dash\":[3,3],\"width\":2.2,\"values\":[2912,2499,3006,4807,5480,4812,4721,4228,3655,3714,4715,3381,2803,2973,3376,3018,3560,3694,3473,2937,2923,3932,3088,2269,2118,1807,1812,1664,1420,1554,1855,1731,1752,2146,2650,3312,2312,3632,3470,4527,6018,6831,7256,6720,6462,6047,5861,6302,7831,9896,9484,9255,8496,7483,7730,8066,8288,9594,13341,12929,11961,12064,11916,11306,11947,12629,12892,12478,13113,13957,13572,11846,10867,9640,9043,7362,5970,7177,8553,8839,9432,9323,10302,11309,10715,13584,12725,8470,7936,8153,9364,11430,11311,12016,9448,7954,8096,7151,6868,7369,7738,8771,9068,9400,7766,7315,6164,6715,6099,6371,6491,6397,6083,3958,3462,2936,2986,1744,2614,3323,3673,5138,4778,4543,4122,4641,3276,3093,2818,3730,4207,10162,10524,11062,11368,12431,13099,13671,13060,12815,12584,12744,13342,13489,13745,14387,14766,13861,12431,12096,12217,12823,14207,15204,15635,15220,13255,13631,10871,10451,10552,9075,9161,8442,7545,5856,5078,5115,5145,5080,4860,5129,5291,5422,5378,8013,7394,7545,6220,4980,5482,7256,8084,8766,10232,10127,11234,11479,12279,12683,10751,9302,8421,8653,8435,8453,8418,9812,9815,8942,9590,10670,13210,13200,13378,14382,13813,13834,16687,21486,21239,20891,18994,21616,21118,20462,18610,18051,18370,15805,16521,15925,11911,8488,8647,8700,8901,9513,10385,9537,8410,10474,7415,7282,7683,7485,8267,8436,8435,7883,7545,8521,8193,7768,5983,6138,5662,5806,6556,6774,6975,7671,4257,2806,2864,3305,4176,5206,6583,7699,6362,6258,6232,4576,2981,4052,3755,5992,6839,3592,3944,5390,6714,8040,8623,9485,11065,10601,10804,10496,10644,11934,8801,6558,5885,5930,7521,7815,8017,8156,9194,10045,10351,10336,11937,13642,12043,12572,13114,14285,16173,17572,16576,17115,14570,11791,11638,11161,11824,11539,14017,15106,18926,13342,9962,9390,9095,9596,10825,9558,10342,11292,9152,7871,8262,8648,10973,11462,12914,14204,13264,16898,17018,17730,15493,9109,7887,7911,8791,9406,9413,9875,9958,9839,10105,9999,12795,15485,10703,10355,9777,10538,10784,10413,12399,12965,14957,10846,11080,11738,12072,10617,10453,11693,10310,9657,7287,6886,5980,5714,6482,7568,8049,8643,7484,7746,7997,9148,9273,10047,10782,10829,10766,10194,10933,12206,9836,8443,6414,6795,6837,7052,6519,5959,5922,6024,5229,5238,6633,7693,7930,6086,5595,5676,5690,7452,7370,7592,7563,4964,4606,5353,5335,6689,7704,7716,8817,8386,5874,6421,7277,8096,9537,8800,8807,8581,7244,5670,5814,5550,4820,5201,5492,5940,7340,7262,8364,9091,9444,8934,6477,6383,6998,6849,7505,6847,6884,7560,9610,8926,10074,9827,9492,7790,9177,10819,12849,13787,15829,16318,16795,15533,13892,14687,17106,18101,17689,19594,21374,21303,17819,15234,16583,17010,16603,18009,19598,19156,18619,14031,15840,15944,15266,15524,16209,15011,15648,13745,16281,19547,19671,18633,14678,14929,15182,13850,12424,13609,14365,15998,17621,18364,20494,19602,19216,15233,13847,18892,18853,20764,18432,17718,17013,17777,15092,10701,14901,15836,14141,14476,15735,19167,14667,13783,10011,9612,8877,9987,9662,12534,12844,10396,9549,9479,10595,11218,10998,9962,11682,11953,12357,14896,18958,19039,9043,7860,9117,10316,9583,9648,10099,9698,8874,10183,10972,11834,10948,8163,6847,6483,5478,5724,6932,7106,8023,8776,7331,12615,13862,15362,15340,16541,16523,24816,23972,21458,24793,24771,24631,26193,25711,21434,18087,14499,15810,18686,20624,24875,20882,15304,20214,23646,26340,26976,26470,29331,24403,20854,21226,20893,26897,27787,23393,24396,25493,26436,28805,24494,26187,24772,22243,26929,30849,33137,38434,39902,40288,33386,32630,34609,36259,29571,39112,44540,44032,40313,40591,33721,36977,38935,40064,42583,49589,51020,46284,52207,46172,47632,49273,51326,53387,54306,54662,50314,43526,44335,42076,32474,26516,27560,25443,27539,34200,36056,39186,40420,42272,39190,42934,45748,44673,37652,38157,39900,44442,48331,53421,56772,59490,62767,54778,55640,54639,55529,60928,61769,65241,50083,38195,36097,37746,30201,32009,35025,34213,35764,43473,35397,36465,36497,39460,43614,31981,35504,36286,37213,42500,46692,43455,47047,42639,42367,47874,46455,45940,44397,45240,45305,47348,46216,40532,41100,48134,36239,34192,39637,38870,39099,35511,27707,23587,21861,20567,20200,23271,22953,23665,26932,25901,30375,25600,24838,25536,27300,26583,27754,27459,30101,31636,28850,29521,29184,28926,30299,34282,36450,36866,34530,28558,28226,28315,28990,23455,16302,19185,23031,24063,23934,23913,23965,26013,25406,26295,27769,27431,24663,24261,25907,30451,35009,34410,34557,29389,33999,32602,28223,30328,30665,28682,29225,28894,30491,31769,29064,29502,28832,31328,28600,34213,36699,37558,36667,37075,37012,38612,41162,43121,41960,40930,47160,47494,46863,45734,46043,42505,41367,37587,32251,30056,30556,29826,29509,30096,32826,33656,36333,36840,30578,29294,29547,27997,14878,14735,16268,18060,20034,17850,18212,18160,17944,17523,16612,18855,19483,21719,15462,13471,14975,15810,17508,17134,16841,18190,17148,14226,13748,16075,17379,18179,17374,17089,17250,16160,19040,20164,21996,21555,18923,20121,20348,20768,19250,17726,16289,16695,19443,22041,25298,27578,25934,25177,23154,22562,24588,25162,26278,27889,28575,24095,22344,23250,24694,24587,24744,26950,28524,29061,26933,25602,27015,29370,32074,35555,34558,31829,27903,26092,29543,29465,29529,30796,31095,31390,34477,35873,34509,26193,26513,21093,22339,22483,19631,22357,24514,23393,25028,27547,28388,31282,29913,29545,30915,28545,30281,31155,35376,32794,31000,34079,36094,32068,30058,30779,28386,27703,28427,26677,29462,33560,29472,22846,24434,25651,26281,28873,30896,36519,34577,20374,22878,22862,24109,22196,24665,26257,26130,26881,27086,26665,26760,30695,25289,24100,28063,31430,33294,33007,27522,28611,27792,25455,24443,24961,22831,17173,13837,13794,15593,17201,16698,19542,19659,18871,14943,15862,17757,18083,17995,18826,18545,21508,20152,15156,16763,18517,18309,18067,19407,19601,22915,21709,22679,23897,25294,26199,23530,24256,22229,22369,22550,22830,22678,23024,18558,18766,20143,20883,23949,22249,21333,22293,21117,20158,20655,22309,24694,23343,22914,25420,28004,24938,26649,26415,28171,28591,26086,25068,27298,28054,29937,32275,33755,35866,39634,34505,31298,28569,26394,25706,25730,28332,27497,26988,24686,23709,21117,19703]},\"net\":{\"label\":\"Position nette des fonds g\\u00e9r\\u00e9s\",\"unit\":\"contrats\",\"format\":\"number0\",\"color\":\"#2563eb\",\"dash\":[],\"width\":2.8,\"values\":[-22903,-23645,-25757,-18347,-16717,-17458,-22132,-17971,-6546,-4322,-703,-2335,-2090,-8079,-14762,-11224,-10053,-11184,-14143,-8862,-2708,4105,16061,17746,18733,20490,23601,21113,22235,20562,13160,11702,5182,3436,4283,284,-2594,-298,-2481,-6544,-10533,-7895,-8866,-9151,-5931,-12431,-21678,-24095,-25461,-19694,-17245,-4028,447,2896,1277,-5197,-9464,-10997,-5178,16,7984,19513,16406,11779,8642,9066,17754,28998,32104,35055,38069,34996,28297,25961,30854,32490,31140,34318,34943,38073,41285,42248,42328,42127,38390,36250,49551,59121,57575,55377,52025,46568,37079,29434,26995,24042,20113,19714,17437,16372,17891,16390,13699,13616,12161,15977,20669,25656,24466,21572,21368,14123,15924,13086,9316,14514,20167,17465,9304,6332,6043,-3793,-6244,-6253,-3149,-2687,-2534,-10553,-8416,-8804,-11467,-11136,-11160,-12845,-8014,-1221,232,4363,6410,7116,1158,-1009,-5676,-6968,-4296,2080,5632,7379,6048,3130,3788,9240,15625,20696,24277,28143,27445,18252,10775,7664,5629,1122,1621,2351,9779,17983,17399,9571,2432,136,4380,15243,15086,14214,21373,30736,31706,31652,33310,22178,20960,23249,27207,31115,30380,24225,19989,24398,23122,19543,12189,8023,6590,5173,1575,1848,2386,5690,14508,15975,11329,1972,-2208,6480,5731,5900,1981,6991,4923,17812,28031,29320,30959,31656,32522,33025,35219,35225,39109,32375,31399,34278,35753,33312,31402,23066,23240,28083,32504,33332,33554,29878,29861,28597,30742,31527,30421,29533,29983,31794,29990,27121,27994,25947,32371,31520,29653,30891,24756,25081,23238,25170,29491,34642,34601,34334,29736,21754,18382,18251,14896,15552,7930,5973,8959,8707,5008,2077,859,2011,3150,10558,18478,23154,23442,20835,10293,10022,7350,6678,11402,7442,7067,8518,10799,11721,13216,6726,3874,3874,6420,6906,12508,8322,7095,7524,1748,-2037,-3642,-4770,-8962,-11706,-10681,-8408,-8368,-16101,-14497,-13687,-15051,-12675,-11955,-13247,-13196,-14601,-13478,-14444,-10758,-5721,-1943,-1276,-1077,-1643,-6654,-13820,-15946,-18591,-17082,-7495,-6226,139,-1401,-9635,-11922,-13460,-19419,-23854,-24609,-23535,-23896,-22223,-23666,-21788,-21125,-20389,-11075,-8934,-7595,-13586,-20719,-24188,-20620,-22358,-21386,-26389,-26082,-24164,-20940,-23633,-16325,-18866,-8812,-656,-9584,-18270,-23047,-25046,-27096,-27580,-26306,-27024,-21881,-15231,-13541,-20900,-17520,-17990,-22969,-22842,-24040,-25807,-23838,-24312,-22960,-18005,-24101,-28453,-30974,-28605,-25484,-24018,-21864,-23002,-14034,-9610,-10426,-4656,-1449,-4172,-7023,8490,16703,25134,28979,29468,36045,41404,44486,41445,39548,40233,41144,44469,45187,42668,42473,41201,40085,40149,39320,39702,38760,38096,33323,34675,38845,43129,40509,40654,42002,43956,43776,36691,34586,38175,41572,47719,45131,39867,36459,35132,36324,37835,35783,32577,31652,27181,24063,24652,27623,24718,19392,15887,16651,14080,6367,-2112,-4343,-6385,-8500,-9923,-5472,-8703,-4333,-5558,-8254,-10764,-4663,-19165,-17561,-5970,-8419,-13521,-11789,-22081,-17789,-17598,-22787,-18914,-7156,4078,-14613,-19552,-22410,-24896,-25763,-21949,-16499,-7158,-6248,-14298,-18033,-22993,-27700,-19283,-19295,-8576,-12170,-17194,-15539,-8229,-22528,-26703,-24648,-14939,-12455,-14278,-10884,-19755,-5765,12720,25002,25106,13725,7339,10342,7240,-5170,3484,17748,6462,-4291,4159,20313,27539,29534,32326,35309,35905,34198,32234,28735,25495,33264,33690,44028,44120,48166,46227,39118,36849,43530,50877,56863,59236,51955,50110,43323,30601,21595,18751,12396,8576,14073,22981,26758,28279,21908,16878,18983,15340,10152,7136,8367,307,113,437,5437,-5677,-10387,-8212,-10554,-13585,-16425,-24594,-33433,-40411,-46390,-45249,-42136,-31981,-24208,-14190,-3505,-721,-15961,-26066,-32507,-31781,-17224,-14769,-30105,-33840,-41115,-46297,-45922,-48920,-45808,-49511,-42079,-38156,-56292,-60089,-60805,-48636,-41814,-50078,-55501,-50671,-55815,-46009,-57887,-56846,-54004,-57349,-60239,-60157,-65232,-60355,-72076,-62643,-46312,-41456,-50490,-46746,-45241,-37877,-51189,-65916,-68010,-82710,-82911,-89824,-89970,-91254,-95754,-99701,-107068,-102037,-105929,-105460,-111997,-108069,-93637,-74997,-52167,-31760,-23935,-20718,-27405,-26828,-28709,-37882,-47773,-55089,-57890,-60312,-58136,-64895,-59908,-61477,-51804,-58368,-68432,-77840,-80150,-81847,-80955,-82084,-84354,-77628,-85057,-81739,-76690,-85251,-79127,-76900,-65825,-39724,-32590,-37333,-30863,-14780,-6750,-11528,-16312,-28261,-35764,-41717,-50275,-50894,-57597,-55609,-45506,-48629,-47990,-57464,-68048,-66308,-60352,-41685,-12611,-10258,3109,14277,30383,38745,43564,41590,40011,34664,31315,19267,3171,-15838,-17477,-16014,259,2805,426,12989,20550,19521,20595,20997,14712,11173,12187,10876,6148,-8474,-16048,-23624,-28092,-25641,-23375,-25479,-22886,-6230,16106,24054,27559,34915,42794,48527,51186,43392,34804,27790,25731,18540,10606,3451,-353,7417,14580,13113,12248,16600,18592,19638,19496,13653,21824,22257,22604,19791,19812,32976,36158,29339,26899,18710,9625,4267,10029,18068,35283,39165,40936,40230,41778,44867,43876,40414,33600,37966,30613,28021,39168,39783,39433,33652,36139,35976,39415,38695,36997,38569,43158,46031,52442,51489,52237,51595,47908,55296,58667,57738,56068,54775,50211,48675,47375,49236,53415,52559,51094,55348,58505,56185,49028,37238,29291,25910,23790,29762,35857,29032,27723,26568,18984,28093,25838,32665,39919,35331,38618,33785,35626,25410,18609,19965,18630,21330,26618,31768,44015,42135,36226,34097,37528,34623,33271,10846,2179,-10659,-15001,-22604,-26578,-25017,-27607,-24220,-20592,-19359,-17019,-36080,-40249,-36679,-11935,-6269,-1999,6894,12559,11380,8454,12070,11013,9306,20253,32353,35237,32487,26858,27583,30072,19560,24338,28191,21391,776,-7215,-12476,-15389,-14263,-11184,-13701,-26829,-34747,-32176,-31034,-30396,-15805,-21501,-26594,-29228,-17850,8452,14312,17900,25859,27705,28271,35788,35193,43735,44169,45546,45890,46436,49655,52741,52261,53591,49339,46089,46933,50317,44742,49501,58878,68848,72818,69956,69648,60824,54069,53289,57013,63220,62937,62081,65158,61536,67635,63752,59359,55275,51202,52259,56989,58154,56668,57030,60830,61472,60792,54236,57156,58254,56436,53832,57875,61583,62500,59306,58751,55993,57519,56908,58675,60642,62912,66006,66107,61353,60925,58857,56675,54725,53209,55702,52423,42075,35234,36923,44404,43952,41733,39481,36954,31874,33582,30839,26376,24647,24401,25964,27117,26324,26189,24365,26009,31441,35708,39779,41161,40306,40975,43384,48189,50151,49720,48758,48249,41168,38494,38427,38604,35313,29597,30403,34366,35245,33464,35947,25674,19077,18072,16856,16465,18663,24252,29997,30711,27587,29570,27080,32732,34843,30370,24586,22973,19624,11863,14007,20918,27377,34454,32834,33219,33499,31441,32433,31612,31188,26729,22109]},\"net_share\":{\"label\":\"Part nette des positions ouvertes\",\"unit\":\"%\",\"format\":\"percent1\",\"color\":\"#d97706\",\"dash\":[],\"width\":2.2,\"values\":[-18.04224,-19.428924,-21.871895,-15.835218,-14.065037,-14.504698,-17.992618,-14.885774,-5.796665,-4.008198,-0.689486,-2.338906,-2.053348,-7.760881,-13.757817,-10.608595,-9.06754,-10.188669,-12.798284,-7.865029,-2.318414,3.356171,13.545242,15.890043,16.350845,17.278308,19.118016,17.306731,17.725182,16.048014,10.474371,9.110727,4.114494,2.604076,3.107361,0.213862,-2.0159,-0.232576,-1.878037,-4.795193,-7.350981,-5.216489,-5.73788,-6.098796,-4.108023,-8.694892,-14.079732,-15.24479,-15.842822,-12.415132,-10.686952,-2.52593,0.276262,1.882989,0.836264,-3.278864,-5.786751,-6.461222,-3.015251,0.009099,4.644075,11.714454,10.283637,7.657801,5.459186,5.706193,11.023563,17.245727,18.791852,19.82009,21.545889,20.286243,16.806837,15.89754,19.29219,21.153583,20.447427,22.059523,21.970373,23.565858,25.238878,25.478383,24.656321,23.390894,21.846014,19.750033,26.066989,30.720666,28.524645,28.845643,27.083941,24.783395,20.992351,17.365806,16.77031,14.878304,12.001814,12.665026,11.529586,11.061938,12.015527,10.913716,9.019502,8.888077,8.175572,11.090056,14.673747,17.244833,16.451602,14.788206,14.585666,9.629231,10.977905,9.856513,7.240396,11.474153,15.865411,14.181201,7.370731,5.116644,4.409951,-2.742589,-4.723218,-4.839296,-2.449116,-2.13894,-2.06028,-9.428719,-7.789131,-8.049003,-10.001308,-9.305279,-9.184807,-10.45533,-6.288598,-0.960193,0.180936,3.244156,4.65356,5.195716,0.884638,-0.820172,-4.451416,-5.307699,-3.143338,1.489673,3.959366,5.165341,4.31818,2.453401,3.060466,7.229764,11.72168,15.105136,17.150951,19.45808,20.115511,14.466082,9.581781,6.879589,5.05396,1.042276,1.505414,2.226263,9.418008,16.921991,16.959743,10.288632,2.56605,0.141453,4.548995,14.717014,15.247625,13.956091,19.345933,25.100448,25.803879,25.249085,25.633133,19.494229,19.496768,20.723066,22.64853,24.366655,23.364378,19.389462,15.729214,18.840009,17.520516,15.031689,9.456241,5.948868,5.257238,4.209832,1.299762,1.471924,1.941368,4.537951,11.189696,12.19745,8.521697,1.47273,-1.595203,4.801351,4.194141,4.41369,1.425457,5.082774,3.517559,11.779099,17.347419,17.725651,18.673961,18.418358,19.032181,19.849618,21.193029,21.646152,24.6418,22.369239,22.294726,23.205183,24.391292,23.524427,22.285621,17.402917,17.200672,20.039675,21.907246,22.431441,22.547761,22.332347,22.830209,22.412145,23.44856,23.679941,22.05619,21.151202,21.303823,22.963915,21.66751,19.814719,19.640502,17.694716,25.159525,24.950921,24.429487,24.026787,20.217397,20.653508,19.150199,20.231655,24.197744,29.697895,29.650037,28.540079,25.704283,19.646873,16.323885,16.267648,13.223727,14.486787,7.38375,5.629436,8.353769,8.046986,4.611545,1.935821,0.770196,1.84443,2.931705,10.309339,17.392205,20.45027,20.452285,18.275194,8.931872,8.563616,6.246972,5.530664,9.299632,6.073069,6.15078,8.15791,11.076465,11.770081,13.136916,6.524903,3.75595,3.721314,6.090215,6.193666,11.102826,7.158587,5.705394,5.515401,1.341211,-1.567212,-2.721505,-3.429138,-6.080591,-7.525313,-6.895416,-5.327858,-5.292953,-11.086934,-9.904555,-9.490428,-10.258735,-8.688112,-7.999599,-8.791012,-8.280415,-9.623141,-9.453403,-10.358131,-7.798817,-4.112425,-1.39027,-0.944639,-0.790296,-1.186102,-4.838393,-10.165502,-11.704775,-13.38898,-11.924524,-5.390419,-4.417013,0.098614,-0.997835,-6.415336,-7.859657,-8.808151,-12.709851,-16.986883,-18.31272,-17.40291,-17.159394,-15.787978,-16.478665,-15.484219,-14.697084,-13.785014,-7.423669,-5.858169,-4.878503,-8.346542,-12.968098,-15.162419,-12.773101,-13.358986,-12.895718,-15.160254,-14.888431,-13.741022,-11.981667,-14.1905,-10.238769,-11.402152,-5.528127,-0.416704,-5.912035,-10.364429,-12.741878,-13.896148,-16.613223,-18.053519,-17.428694,-17.707767,-14.308789,-9.925385,-8.632484,-12.829957,-11.435136,-12.546553,-15.659045,-15.119843,-15.611809,-16.457286,-15.346484,-15.443839,-14.509606,-11.554406,-15.014703,-16.813014,-18.154963,-17.508584,-16.76601,-16.105735,-14.812005,-15.164221,-9.589406,-6.731483,-7.347221,-3.25624,-0.98943,-2.840298,-4.614111,5.30688,10.176441,15.219445,17.975152,18.341954,21.534316,24.137489,25.58799,24.08095,23.649008,25.799811,26.978611,28.25366,28.550217,26.536311,25.915553,24.909614,24.233869,23.526689,24.431921,25.325806,24.487785,24.143176,20.636759,21.474045,23.725035,26.148613,25.48393,26.156162,27.606197,28.609365,27.888842,23.698522,22.539525,24.509332,25.420702,28.055312,25.954958,23.263291,21.969473,21.918868,24.284482,25.0038,23.132818,21.096634,20.430663,17.391944,15.11476,15.042531,16.550827,15.015004,11.433895,9.465675,9.573887,8.271503,3.662374,-1.141862,-2.252255,-3.252658,-4.285354,-4.857477,-2.74776,-4.57232,-2.424164,-2.980385,-4.332513,-5.715894,-2.527727,-9.819242,-9.018498,-3.154791,-4.668094,-7.455666,-6.760445,-11.909025,-9.736514,-9.48623,-11.68654,-9.697647,-3.782281,2.406837,-8.603524,-11.114585,-12.481064,-13.224475,-13.313593,-11.286284,-8.64587,-3.953276,-3.420675,-7.324345,-9.02783,-11.487655,-14.888551,-11.146565,-11.196022,-5.173901,-7.291224,-9.92857,-9.015224,-4.769412,-11.827522,-13.350365,-12.106804,-7.410623,-6.31493,-7.577591,-6.009242,-10.118368,-2.979128,6.69199,12.746692,12.662275,6.933254,3.755078,5.532108,4.046411,-2.681354,1.840893,9.466408,3.46,-2.179921,2.202569,11.150084,15.744759,17.156367,18.308168,19.559497,19.206389,18.524156,17.040961,15.55,14.793689,20.262047,20.290169,24.948152,24.770513,26.532332,24.915917,21.154928,19.858053,22.500543,24.764172,26.171222,26.381281,25.364937,26.234641,23.235845,16.479617,11.628471,9.925575,6.547921,4.414566,7.528366,12.813636,14.838846,15.267295,12.044377,9.658977,10.914224,8.679613,5.795513,3.88284,4.457906,0.160677,0.056883,0.21385,2.826589,-2.831549,-5.024574,-3.951439,-4.988255,-6.374882,-7.62967,-10.964926,-15.010012,-18.809199,-20.898938,-20.13447,-18.553696,-14.330139,-10.783362,-6.63205,-1.706967,-0.376379,-8.610858,-13.432828,-15.730767,-15.428494,-9.072856,-7.776105,-14.43255,-15.64378,-17.879352,-19.481662,-19.208841,-20.367803,-20.9408,-24.618498,-21.510912,-19.961914,-26.195484,-27.477045,-27.559466,-22.457819,-19.141397,-21.118463,-22.571842,-21.221944,-22.302983,-19.874384,-26.009849,-24.646107,-22.22771,-22.705371,-22.711472,-21.855245,-23.346755,-21.963885,-26.834254,-24.473077,-18.299497,-17.100194,-19.581228,-17.601145,-16.944639,-14.246597,-18.322947,-24.083919,-25.028889,-28.791328,-28.643732,-29.665445,-27.885828,-27.971003,-29.324538,-30.47227,-34.71106,-33.525322,-33.841617,-33.325855,-33.656484,-31.974685,-28.200008,-23.500013,-17.41489,-11.101208,-8.320558,-7.450347,-11.036519,-11.212157,-11.98986,-15.430236,-18.442112,-20.572254,-21.29679,-22.010394,-20.77807,-22.489101,-20.444393,-19.961037,-17.090769,-19.678764,-24.203668,-25.366038,-25.432657,-25.172152,-24.386019,-23.73145,-23.652025,-22.531303,-25.084049,-24.70098,-23.731646,-25.104096,-23.13655,-22.601759,-18.970014,-12.438783,-11.039636,-13.311108,-11.387216,-5.717933,-2.61138,-4.353392,-6.014838,-10.077702,-12.258356,-15.708476,-19.062551,-19.657783,-21.327641,-20.450726,-17.713576,-18.38185,-18.126466,-20.896684,-22.119936,-21.212112,-19.413154,-13.405046,-4.254006,-3.790149,1.130595,5.029344,10.71382,14.148618,15.749876,15.005719,14.07,11.91686,11.057517,6.590952,1.00096,-5.2067,-6.040048,-5.534474,0.092917,1.043503,0.166239,5.282916,8.537173,8.116536,9.045789,9.528888,6.476892,4.730954,5.111118,4.452669,2.460263,-3.089859,-5.887489,-8.786827,-10.578241,-9.549116,-8.711873,-9.410561,-8.358534,-2.298003,5.956735,8.9977,10.622044,13.457158,16.161792,18.281928,18.908126,15.744557,12.50966,9.976163,9.403093,6.775647,3.836027,1.208198,-0.125021,2.897583,5.749937,5.025293,4.774714,6.503352,7.250689,7.606498,7.414027,5.169966,8.156035,8.105392,8.186652,7.147888,7.675559,12.642717,13.617601,10.641871,9.616987,6.566202,3.348886,1.474618,3.58564,6.5964,12.606699,13.7971,14.271968,13.846869,14.422718,15.553329,14.930665,14.336951,12.598142,13.93079,10.834044,10.143973,13.486489,13.521928,12.914414,11.62145,12.79388,12.839492,14.147168,13.577812,12.804256,13.378589,14.666322,15.024987,17.186153,16.888616,17.004509,16.593714,15.348094,19.311106,21.527041,21.705933,21.154064,21.062204,19.396147,18.630652,18.066133,18.543655,20.202803,19.159252,18.588762,20.266421,22.943857,22.23493,19.41357,16.607648,13.036009,11.662136,10.454983,13.126626,16.682485,13.863712,13.491036,12.876023,8.926968,13.630365,12.23008,15.251903,17.934433,17.433977,20.026759,17.334886,18.389416,12.976865,9.492402,10.005713,8.967941,10.184009,13.987241,17.230382,22.701133,21.726016,18.327709,17.811454,20.269081,18.745736,17.678721,5.513168,1.046188,-4.902944,-6.892385,-11.788696,-13.635198,-12.74005,-13.579706,-12.189107,-10.962813,-10.449695,-9.063893,-17.167137,-17.90205,-15.853648,-5.378694,-2.822615,-0.972872,3.515051,6.401937,5.763601,4.238061,6.004437,5.481995,4.620082,10.494435,17.005251,18.264421,16.598034,13.876303,14.229557,15.135668,9.649348,11.904308,15.172766,12.179998,0.430829,-3.888042,-6.485722,-7.799362,-7.210199,-5.642728,-7.28153,-14.545563,-18.191575,-16.662438,-15.788885,-15.121184,-8.169521,-10.986939,-12.650857,-13.426309,-8.272659,4.233493,7.045734,8.901089,13.678826,14.664627,14.579369,17.14921,16.727506,19.828172,19.999366,20.396867,20.823502,20.979678,22.334722,23.387537,22.292605,23.894259,23.893441,22.004459,21.614962,23.302567,20.467895,20.975533,23.765949,27.94326,29.982172,29.458011,29.552813,26.76877,24.215024,23.917864,24.381305,25.218297,25.707564,30.442458,31.321595,29.112654,30.471295,27.683476,24.618339,21.77244,21.067834,26.767092,29.459749,29.913994,28.882331,29.318925,29.493619,29.408641,28.864041,25.617336,26.568986,26.725696,26.214553,24.676712,28.197183,30.879197,30.587924,29.346621,28.767499,28.032101,29.755568,29.622458,30.201256,32.281281,33.383921,33.857739,34.113227,31.897869,37.450133,36.360211,34.904202,32.9768,31.549207,31.682346,29.546402,24.345295,23.519909,25.288687,28.555076,28.471853,27.007455,26.299977,24.144262,20.150461,21.136042,21.455456,17.895987,16.614984,16.259204,17.239685,17.741503,16.912303,16.123352,16.648218,17.079609,19.501318,21.003594,22.492437,23.386267,23.754685,24.721114,25.748709,27.41251,28.341584,28.595091,27.702307,27.323231,26.503402,24.143403,24.267436,23.55238,21.983926,18.328813,18.47982,20.1179,20.647939,19.634234,20.554063,14.29725,10.898403,11.536915,10.263092,9.717706,11.1707,13.96337,17.154769,17.499145,15.661973,17.542403,16.626758,19.114804,19.792099,16.664015,12.952475,11.863278,9.673905,5.555946,7.256799,11.209054,14.900832,19.751204,19.679579,20.37263,20.370697,18.62464,18.656918,19.358355,19.488237,17.213975,14.532392]}},\"panels\":[{\"key\":\"positions\",\"title\":\"Positions des fonds g\\u00e9r\\u00e9s\",\"series\":[\"long\",\"short\",\"spread\",\"net\"],\"unit\":\"contrats\",\"axisFormat\":\"number0\",\"latest\":\"2026-09-08\",\"type\":\"line\",\"canvasId\":\"z281_274_f76733e3-095f-46b5-8f89-e83251ab570d_panel_0\"},{\"key\":\"open_interest\",\"title\":\"Positions ouvertes sur les contrats Coffee C\",\"series\":[\"open_interest\"],\"unit\":\"contrats\",\"axisFormat\":\"number0\",\"latest\":\"2026-09-08\",\"type\":\"line\",\"canvasId\":\"z281_274_f76733e3-095f-46b5-8f89-e83251ab570d_panel_1\"},{\"key\":\"net_share\",\"title\":\"Part nette des fonds g\\u00e9r\\u00e9s dans les positions ouvertes\",\"series\":[\"net_share\"],\"unit\":\"%\",\"axisFormat\":\"percent1\",\"latest\":\"2026-09-08\",\"type\":\"line\",\"canvasId\":\"z281_274_f76733e3-095f-46b5-8f89-e83251ab570d_panel_2\"}],\"ranges\":[{\"key\":\"1\",\"months\":12,\"limit\":null,\"label\":\"1Y\"},{\"key\":\"3\",\"months\":36,\"limit\":null,\"label\":\"3Y\"},{\"key\":\"5\",\"months\":60,\"limit\":null,\"label\":\"5Y\"},{\"key\":\"10\",\"months\":120,\"limit\":null,\"label\":\"10Y\"},{\"key\":\"all\",\"months\":null,\"limit\":null,\"label\":\"TOUT\"}],\"defaultRange\":\"5\",\"normalize\":false,\"xticks\":10,\"text\":{\"showing\":\"P\\u00e9riode affich\\u00e9e\",\"script_error\":\"The chart library could not be loaded.\",\"normalized_unit\":\"Index\"}};\n        function mount(){if(window.ComidraCoffee281Chart){window.ComidraCoffee281Chart.mount(config);}}\n        if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',mount,{once:true});else mount();\n      })();\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-715d152 e-flex e-con-boxed e-con e-parent\" data-id=\"715d152\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f31b86f elementor-widget elementor-widget-shortcode\" data-id=\"f31b86f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\n      .coffee282-wrap,.coffee282-wrap *{box-sizing:border-box}\n      .coffee282-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:16px;border-radius:18px;background:linear-gradient(135deg,#ecfeff,#eff6ff);box-shadow:0 18px 32px rgba(15,23,42,.18);margin:8px 0;color:#0f172a;font-family:system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}\n      .coffee282-card{position:relative;width:100%;padding:14px 16px 16px;border:1px solid rgba(8,145,178,.5);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.14)}\n      .coffee282-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:640px;margin:0 0 8px}\n      .coffee282-range-label{margin-right:2px;color:#4b5563;font:600 13px system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap}\n      .coffee282-btn{appearance:none;min-height:30px;padding:6px 10px;border:1px solid rgba(8,145,178,.75);border-radius:999px;background:linear-gradient(135deg,#ecfeff,#eff6ff);color:#0e7490;font:500 12px\/1 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.07);transition:background .15s ease,box-shadow .15s ease,transform .05s ease,color .15s ease,border-color .15s ease,opacity .15s ease}\n      .coffee282-btn:hover{background:linear-gradient(135deg,#e0f2fe,#eef2ff);box-shadow:0 2px 4px rgba(15,23,42,.12);transform:translateY(-.5px)}\n      .coffee282-btn[aria-pressed=\"true\"]{border-color:#0e7490;background:linear-gradient(135deg,#0891b2,#2563eb);color:#fff;box-shadow:0 2px 6px rgba(37,99,235,.42)}\n      .coffee282-btn-ghost{border-color:rgba(148,163,184,.7);background:#fff;color:#4b5563}\n      .coffee282-flex{flex:1 1 auto}.coffee282-hint{color:#6b7280;font-size:12px;font-style:italic;font-weight:400;line-height:1.35;text-align:right}\n      .coffee282-title{margin:0 0 10px;color:#0f172a;font-size:18px;font-weight:800;line-height:1.35}\n      .coffee282-kpi{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-4px 0 10px;color:#6b7280;font-size:11px;font-weight:600;line-height:1.4}.coffee282-kpi strong{color:#374151;font-weight:700}\n      .coffee282-normalized{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:700}\n      .coffee282-panels{display:flex;flex-direction:column;gap:10px;min-width:640px}\n      .coffee282-panel{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid rgba(148,163,184,.45);border-radius:12px;background:#fff;overflow:hidden}\n      .coffee282-panel-title{position:absolute;z-index:2;top:8px;left:10px;max-width:calc(100% - 20px);margin:0;padding:3px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 2px 6px rgba(15,23,42,.08);color:#111827;font:700 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;pointer-events:none;white-space:normal}\n      .coffee282-frame{position:relative;width:100%;height:260px;min-width:0;background:#fff;overflow:hidden}\n      .coffee282-frame canvas{display:block;width:100%!important;height:100%!important;max-width:100%;cursor:crosshair;outline-offset:-3px;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}\n      .coffee282-legend{display:flex;min-height:34px;flex:0 0 auto;align-items:center;justify-content:center;column-gap:12px;row-gap:4px;flex-wrap:wrap;padding:5px 10px 7px;border-top:1px solid rgba(226,232,240,.9);background:#fff;color:#374151}\n      .coffee282-legend-item{appearance:none;display:inline-flex;align-items:center;gap:6px;margin:0;padding:1px 0;border:0;border-radius:3px;background:transparent;color:#374151;font:600 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap;cursor:pointer}.coffee282-legend-item[aria-pressed=\"false\"]{opacity:.42}.coffee282-legend-item[aria-pressed=\"false\"] span:last-child{text-decoration:line-through}\n      .coffee282-swatch{--coffee282-legend-color:#64748b;--coffee282-legend-style:solid;position:relative;display:inline-block;width:28px;height:10px;flex:0 0 28px}.coffee282-swatch:after{content:\"\";position:absolute;right:0;left:0;top:50%;border-top:2px var(--coffee282-legend-style) var(--coffee282-legend-color);transform:translateY(-50%)}\n      .coffee282-description{min-width:640px;margin-top:12px;padding:11px 13px;border:1px solid rgba(148,163,184,.38);border-radius:10px;background:#f8fafc;color:#334155;font:600 13px\/1.65 system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}.coffee282-description ul{margin:0;padding-inline-start:20px}.coffee282-description li+li{margin-top:4px}\n      .coffee282-source-wrap{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:640px;margin-top:8px;color:#6b7280;font-size:11px;line-height:1.5}.coffee282-source-wrap>a{display:inline-block;padding:4px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.08);color:#6b7280;text-decoration:none}.coffee282-source-wrap>a:hover{color:#0e7490}.coffee282-source-note{flex:1 0 100%;text-align:right}\n      .coffee282-tip{position:fixed;z-index:99999;min-width:172px;max-width:min(330px,calc(100vw - 16px));padding:10px 11px;border:1px solid rgba(148,163,184,.55);border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 12px 30px rgba(15,23,42,.18);color:#0f172a;font-size:12px;line-height:1.35;pointer-events:none;opacity:0;transition:opacity .08s ease}.coffee282-tip-date{margin:0 0 5px;color:#334155;font-size:12px;font-weight:800}.coffee282-tip-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}.coffee282-tip-label{display:flex;align-items:center;gap:7px;min-width:0;color:#475569;font-weight:700}.coffee282-tip-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.coffee282-tip-value{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.coffee282-tip.coffee282-tip-compact .coffee282-tip-row{align-items:flex-start;flex-wrap:wrap;gap:4px 10px}.coffee282-tip.coffee282-tip-compact .coffee282-tip-value{margin-left:16px;white-space:normal}\n      .coffee282-error{margin:10px 0;padding:12px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#9f1239;font-size:13px;font-weight:700}.coffee282-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.coffee282-wrap :focus-visible{outline:2px solid rgba(8,145,178,.55);outline-offset:2px}\n      .coffee282-wrap[dir=\"rtl\"] .coffee282-hint,.coffee282-wrap[dir=\"rtl\"] .coffee282-source-note{text-align:left}.coffee282-wrap[dir=\"rtl\"] .coffee282-panel-title{right:10px;left:auto}\n      @media(max-width:768px){.coffee282-wrap{padding:10px}.coffee282-card{padding:12px}.coffee282-controls,.coffee282-panels,.coffee282-description,.coffee282-source-wrap{min-width:0}.coffee282-flex{display:none}.coffee282-controls{align-items:flex-start}.coffee282-hint{flex:1 0 100%;text-align:left}.coffee282-frame{height:220px}.coffee282-legend{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}}\n      @media(max-width:390px){.coffee282-controls{gap:5px}.coffee282-btn{padding:6px 8px;font-size:11px}.coffee282-kpi{margin-bottom:9px}}\n      @media(max-width:320px){.coffee282-card{padding:10px}.coffee282-range-label{flex:1 0 100%}.coffee282-frame{height:210px}.coffee282-legend{font-size:11px}}\n      @media(prefers-reduced-motion:reduce){.coffee282-btn,.coffee282-tip{transition:none}}\n    <\/style>\n    <script>\n    (function(){\n      'use strict';\n      const KEY='__CMIDRA_COFFEE282_RUNTIME__';\n      const state=window[KEY]=window[KEY]||{instances:new Map(),chartLoader:null,hammerLoader:null,zoomLoader:null};\n      if(state.api){window.ComidraCoffee282Chart=state.api;return}\n      function chartReady(){return !!(window.Chart&&String(window.Chart.version||'').indexOf('4.')===0)}\n      function hammerReady(){return !!window.Hammer}\n      function zoomReady(){try{return !!(chartReady()&&window.Chart.registry.plugins.get('zoom'))}catch(e){return false}}\n      function zoomExportReady(){return zoomReady()||!!(window.ChartZoom||window['chartjs-plugin-zoom'])}\n      function loadOnce(src,test,key,attr){\n        if(test())return Promise.resolve();\n        if(state[key])return state[key];\n        state[key]=new Promise(function(resolve,reject){\n          let node=document.querySelector('script['+attr+']')||document.querySelector('script[src=\"'+src+'\"]');\n          const done=function(){test()?resolve():reject(new Error(src+' unavailable'))};\n          if(node){node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});return}\n          node=document.createElement('script');node.src=src;node.async=true;node.setAttribute(attr,'1');\n          node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});document.head.appendChild(node);\n        });\n        return state[key]\n      }\n      function ensureLibraries(){\n        return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chart.js@4.4.7\/dist\/chart.umd.min.js',chartReady,'chartLoader','data-comidra-chartjs')\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/hammerjs@2.0.8\/hammer.min.js',hammerReady,'hammerLoader','data-comidra-hammer')})\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chartjs-plugin-zoom@2.2.0\/dist\/chartjs-plugin-zoom.min.js',zoomExportReady,'zoomLoader','data-comidra-zoom')})\n          .then(function(){if(!zoomReady()){const p=window.ChartZoom||window['chartjs-plugin-zoom'];if(p)window.Chart.register(p.default||p)}if(!zoomReady())throw new Error('zoom unavailable')})\n      }\n      function localeFor(lang){return({ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID'})[lang]||'en-US'}\n      \/* COMIDRA_LABEL_I18N_V1_START *\/\n      function applyLocalizedLabels(cfg,root){\n        if(!window.__COMIDRA_LABEL_I18N_V1__){\n          const locales={ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID',en:'en-US'};\n          const aliases={\n            'bolivia':'BO','brunei':'BN','burma':'MM','cape verde':'CV','china mainland':'CN',\n            'congo brazzaville':'CG','congo kinshasa':'CD','congo democratic republic':'CD',\n            'congo dem rep':'CD','congo dem rep of':'CD','cote d ivoire':'CI','czech republic':'CZ',\n            'czechia':'CZ','denmark':'DK','eswatini':'SZ','iran':'IR','iran islamic rep of':'IR',\n            'iran islamic republic of':'IR','korea north':'KP','north korea':'KP',\n            'korea republic of':'KR','korea south':'KR','south korea':'KR','laos':'LA',\n            'lao people s democratic republic':'LA','moldova':'MD','moldova republic of':'MD',\n            'russia':'RU','russian federation':'RU','saudia arabia':'SA','slovak republic':'SK','syria':'SY',\n            'syrian arab republic':'SY','taiwan':'TW','tanzania':'TZ',\n            'tanzania united republic of':'TZ','turkey':'TR','turkiye':'TR','t\u00fcrkiye':'TR',\n            'united states':'US','united states of america':'US','u s':'US','usa':'US',\n            'venezuela':'VE','venezuela bolivarian republic of':'VE','viet nam':'VN','vietnam':'VN'\n          };\n          const phrases={\n            ko:{\n              'world':'\uc138\uacc4','world total':'\uc138\uacc4 \ud569\uacc4','world total (rounded)':'\uc138\uacc4 \ud569\uacc4(\ubc18\uc62c\ub9bc)',\n              'other':'\uae30\ud0c0','other countries':'\uae30\ud0c0 \uad6d\uac00','unknown':'\ubbf8\uc0c1',\n              'world excluding china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4','world ex china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4',\n              'european union':'\uc720\ub7fd\uc5f0\ud569','ussr':'\uc18c\ub828','denmark (greenland)':'\ub374\ub9c8\ud06c(\uadf8\ub9b0\ub780\ub4dc)',\n              'africa':'\uc544\ud504\ub9ac\uce74','central and south america':'\uc911\ub0a8\ubbf8','east asia':'\ub3d9\uc544\uc2dc\uc544',\n              'europe (non-eu)':'\ube44EU \uc720\ub7fd',\n              'middle east, central and south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'middle east\/central\/south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'north america':'\ubd81\ubbf8','pacific':'\ud0dc\ud3c9\uc591','south eastern asia':'\ub3d9\ub0a8\uc544\uc2dc\uc544',\n              'chemicals':'\ud654\ud559\uc81c\ud488','tinplate':'\uc8fc\uc11d\ub3c4\uae08\uac15\ud310','alloys (miscellaneous)':'\uae30\ud0c0 \ud569\uae08',\n              'solder':'\ub55c\ub0a9','bronze and brass':'\uccad\ub3d9\u00b7\ud669\ub3d9','tinning':'\uc8fc\uc11d \ub3c4\uae08','babbitt':'\ubc30\ube57 \uba54\ud0c8',\n              'stocks-to-use':'\uc7ac\uace0\uc728','stocks to use':'\uc7ac\uace0\uc728','includes estimates':'\uc77c\ubd80 \ucd94\uc815\uce58 \ud3ec\ud568'\n            },\n            ja:{\n              'world':'\u4e16\u754c','world total':'\u4e16\u754c\u5408\u8a08','world total (rounded)':'\u4e16\u754c\u5408\u8a08\uff08\u6982\u6570\uff09',\n              'other':'\u305d\u306e\u4ed6','other countries':'\u305d\u306e\u4ed6\u306e\u56fd','unknown':'\u4e0d\u660e',\n              'world excluding china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c','world ex china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c',\n              'european union':'\u6b27\u5dde\u9023\u5408','ussr':'\u30bd\u9023','denmark (greenland)':'\u30c7\u30f3\u30de\u30fc\u30af\uff08\u30b0\u30ea\u30fc\u30f3\u30e9\u30f3\u30c9\uff09',\n              'africa':'\u30a2\u30d5\u30ea\u30ab','central and south america':'\u4e2d\u5357\u7c73','east asia':'\u6771\u30a2\u30b8\u30a2',\n              'europe (non-eu)':'\u6b27\u5dde\uff08EU\u5916\uff09',\n              'middle east, central and south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'middle east\/central\/south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'north america':'\u5317\u7c73','pacific':'\u592a\u5e73\u6d0b','south eastern asia':'\u6771\u5357\u30a2\u30b8\u30a2',\n              'chemicals':'\u5316\u5b66\u88fd\u54c1','tinplate':'\u3076\u308a\u304d','alloys (miscellaneous)':'\u305d\u306e\u4ed6\u306e\u5408\u91d1',\n              'solder':'\u306f\u3093\u3060','bronze and brass':'\u9752\u9285\u30fb\u9ec4\u9285','tinning':'\u3059\u305a\u3081\u3063\u304d','babbitt':'\u30d0\u30d3\u30c3\u30c8\u30e1\u30bf\u30eb',\n              'stocks-to-use':'\u5728\u5eab\u7387','stocks to use':'\u5728\u5eab\u7387','includes estimates':'\u63a8\u8a08\u5024\u3092\u542b\u3080'\n            },\n            zh:{\n              'world':'\u4e16\u754c','world total':'\u5168\u7403\u5408\u8ba1','world total (rounded)':'\u5168\u7403\u5408\u8ba1\uff08\u56db\u820d\u4e94\u5165\uff09',\n              'other':'\u5176\u4ed6','other countries':'\u5176\u4ed6\u56fd\u5bb6','unknown':'\u672a\u77e5',\n              'world excluding china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403','world ex china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403',\n              'european union':'\u6b27\u76df','ussr':'\u82cf\u8054','denmark (greenland)':'\u4e39\u9ea6\uff08\u683c\u9675\u5170\uff09',\n              'africa':'\u975e\u6d32','central and south america':'\u4e2d\u5357\u7f8e\u6d32','east asia':'\u4e1c\u4e9a',\n              'europe (non-eu)':'\u6b27\u6d32\uff08\u975e\u6b27\u76df\uff09',\n              'middle east, central and south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'middle east\/central\/south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'north america':'\u5317\u7f8e\u6d32','pacific':'\u592a\u5e73\u6d0b\u5730\u533a','south eastern asia':'\u4e1c\u5357\u4e9a',\n              'chemicals':'\u5316\u5b66\u54c1','tinplate':'\u9540\u9521\u677f','alloys (miscellaneous)':'\u5176\u4ed6\u5408\u91d1',\n              'solder':'\u710a\u6599','bronze and brass':'\u9752\u94dc\u548c\u9ec4\u94dc','tinning':'\u9540\u9521','babbitt':'\u5df4\u6c0f\u5408\u91d1',\n              'stocks-to-use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','stocks to use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','includes estimates':'\u542b\u4f30\u7b97\u503c'\n            },\n            es:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (redondeado)',\n              'other':'Otros','other countries':'Otros pa\u00edses','unknown':'Desconocido',\n              'world excluding china':'Mundo sin China','world ex china':'Mundo sin China',\n              'european union':'Uni\u00f3n Europea','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenlandia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central y del Sur','east asia':'Asia oriental',\n              'europe (non-eu)':'Europa (fuera de la UE)',\n              'middle east, central and south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'middle east\/central\/south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'north america':'Am\u00e9rica del Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Productos qu\u00edmicos','tinplate':'Hojalata','alloys (miscellaneous)':'Otras aleaciones',\n              'solder':'Soldadura','bronze and brass':'Bronce y lat\u00f3n','tinning':'Esta\u00f1ado','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Relaci\u00f3n existencias\/consumo','stocks to use':'Relaci\u00f3n existencias\/consumo',\n              'includes estimates':'incluye estimaciones'\n            },\n            fr:{\n              'world':'Monde','world total':'Total mondial','world total (rounded)':'Total mondial (arrondi)',\n              'other':'Autres','other countries':'Autres pays','unknown':'Inconnu',\n              'world excluding china':'Monde hors Chine','world ex china':'Monde hors Chine',\n              'european union':'Union europ\u00e9enne','ussr':'URSS','denmark (greenland)':'Danemark (Groenland)',\n              'africa':'Afrique','central and south america':'Am\u00e9rique centrale et du Sud','east asia':\"Asie de l'Est\",\n              'europe (non-eu)':'Europe (hors UE)',\n              'middle east, central and south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'middle east\/central\/south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'north america':'Am\u00e9rique du Nord','pacific':'Pacifique','south eastern asia':'Asie du Sud-Est',\n              'chemicals':'Produits chimiques','tinplate':'Fer-blanc','alloys (miscellaneous)':'Autres alliages',\n              'solder':'Soudure','bronze and brass':'Bronze et laiton','tinning':'\u00c9tamage','babbitt':'M\u00e9tal antifriction',\n              'stocks-to-use':'Ratio stocks\/utilisation','stocks to use':'Ratio stocks\/utilisation',\n              'includes estimates':'estimations incluses'\n            },\n            de:{\n              'world':'Welt','world total':'Welt insgesamt','world total (rounded)':'Welt insgesamt (gerundet)',\n              'other':'Sonstige','other countries':'Andere L\u00e4nder','unknown':'Unbekannt',\n              'world excluding china':'Welt ohne China','world ex china':'Welt ohne China',\n              'european union':'Europ\u00e4ische Union','ussr':'UdSSR','denmark (greenland)':'D\u00e4nemark (Gr\u00f6nland)',\n              'africa':'Afrika','central and south america':'Mittel- und S\u00fcdamerika','east asia':'Ostasien',\n              'europe (non-eu)':'Europa (Nicht-EU)',\n              'middle east, central and south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'middle east\/central\/south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'north america':'Nordamerika','pacific':'Pazifik','south eastern asia':'S\u00fcdostasien',\n              'chemicals':'Chemikalien','tinplate':'Wei\u00dfblech','alloys (miscellaneous)':'Sonstige Legierungen',\n              'solder':'L\u00f6tmittel','bronze and brass':'Bronze und Messing','tinning':'Verzinnen','babbitt':'Lagermetall',\n              'stocks-to-use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch',\n              'stocks to use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch','includes estimates':'enth\u00e4lt Sch\u00e4tzwerte'\n            },\n            ru:{\n              'world':'\u041c\u0438\u0440','world total':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443','world total (rounded)':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443 (\u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u043e)',\n              'other':'\u041f\u0440\u043e\u0447\u0435\u0435','other countries':'\u0414\u0440\u0443\u0433\u0438\u0435 \u0441\u0442\u0440\u0430\u043d\u044b','unknown':'\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e',\n              'world excluding china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f','world ex china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f',\n              'european union':'\u0415\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u0438\u0439 \u0441\u043e\u044e\u0437','ussr':'\u0421\u0421\u0421\u0420','denmark (greenland)':'\u0414\u0430\u043d\u0438\u044f (\u0413\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0438\u044f)',\n              'africa':'\u0410\u0444\u0440\u0438\u043a\u0430','central and south america':'\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','east asia':'\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'europe (non-eu)':'\u0415\u0432\u0440\u043e\u043f\u0430 (\u0432\u043d\u0435 \u0415\u0421)',\n              'middle east, central and south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'middle east\/central\/south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'north america':'\u0421\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','pacific':'\u0422\u0438\u0445\u043e\u043e\u043a\u0435\u0430\u043d\u0441\u043a\u0438\u0439 \u0440\u0435\u0433\u0438\u043e\u043d',\n              'south eastern asia':'\u042e\u0433\u043e-\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f','chemicals':'\u0425\u0438\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u044f',\n              'tinplate':'\u0411\u0435\u043b\u0430\u044f \u0436\u0435\u0441\u0442\u044c','alloys (miscellaneous)':'\u041f\u0440\u043e\u0447\u0438\u0435 \u0441\u043f\u043b\u0430\u0432\u044b','solder':'\u041f\u0440\u0438\u043f\u043e\u0438',\n              'bronze and brass':'\u0411\u0440\u043e\u043d\u0437\u0430 \u0438 \u043b\u0430\u0442\u0443\u043d\u044c','tinning':'\u041b\u0443\u0436\u0435\u043d\u0438\u0435','babbitt':'\u0411\u0430\u0431\u0431\u0438\u0442',\n              'stocks-to-use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e',\n              'stocks to use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e','includes estimates':'\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043e\u0446\u0435\u043d\u043e\u0447\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435'\n            },\n            ar:{\n              'world':'\u0627\u0644\u0639\u0627\u0644\u0645','world total':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a',\n              'world total (rounded)':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a (\u0645\u0642\u0631\u0628)','other':'\u0623\u062e\u0631\u0649',\n              'other countries':'\u0628\u0644\u062f\u0627\u0646 \u0623\u062e\u0631\u0649','unknown':'\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641',\n              'world excluding china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646','world ex china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646',\n              'european union':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a','ussr':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0633\u0648\u0641\u064a\u062a\u064a',\n              'denmark (greenland)':'\u0627\u0644\u062f\u0646\u0645\u0627\u0631\u0643 (\u063a\u0631\u064a\u0646\u0644\u0627\u0646\u062f)','africa':'\u0623\u0641\u0631\u064a\u0642\u064a\u0627',\n              'central and south america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629','east asia':'\u0634\u0631\u0642 \u0622\u0633\u064a\u0627',\n              'europe (non-eu)':'\u0623\u0648\u0631\u0648\u0628\u0627 (\u062e\u0627\u0631\u062c \u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a)',\n              'middle east, central and south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'middle east\/central\/south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'north america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629','pacific':'\u0627\u0644\u0645\u062d\u064a\u0637 \u0627\u0644\u0647\u0627\u062f\u0626',\n              'south eastern asia':'\u062c\u0646\u0648\u0628 \u0634\u0631\u0642 \u0622\u0633\u064a\u0627','chemicals':'\u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0643\u064a\u0645\u064a\u0627\u0626\u064a\u0629',\n              'tinplate':'\u0627\u0644\u0635\u0641\u064a\u062d \u0627\u0644\u0645\u0642\u0635\u062f\u0631','alloys (miscellaneous)':'\u0633\u0628\u0627\u0626\u0643 \u0623\u062e\u0631\u0649','solder':'\u0627\u0644\u0644\u062d\u0627\u0645',\n              'bronze and brass':'\u0627\u0644\u0628\u0631\u0648\u0646\u0632 \u0648\u0627\u0644\u0646\u062d\u0627\u0633 \u0627\u0644\u0623\u0635\u0641\u0631','tinning':'\u0627\u0644\u0637\u0644\u0627\u0621 \u0628\u0627\u0644\u0642\u0635\u062f\u064a\u0631',\n              'babbitt':'\u0645\u0639\u062f\u0646 \u0628\u0627\u0628\u064a\u062a','stocks-to-use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645',\n              'stocks to use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645','includes estimates':'\u064a\u062a\u0636\u0645\u0646 \u062a\u0642\u062f\u064a\u0631\u0627\u062a'\n            },\n            pt:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (arredondado)',\n              'other':'Outros','other countries':'Outros pa\u00edses','unknown':'Desconhecido',\n              'world excluding china':'Mundo excluindo a China','world ex china':'Mundo excluindo a China',\n              'european union':'Uni\u00e3o Europeia','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenl\u00e2ndia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central e do Sul','east asia':'\u00c1sia Oriental',\n              'europe (non-eu)':'Europa (fora da UE)',\n              'middle east, central and south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'middle east\/central\/south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'north america':'Am\u00e9rica do Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Produtos qu\u00edmicos','tinplate':'Folha de flandres','alloys (miscellaneous)':'Outras ligas',\n              'solder':'Solda','bronze and brass':'Bronze e lat\u00e3o','tinning':'Estanhagem','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Rela\u00e7\u00e3o estoque\/uso','stocks to use':'Rela\u00e7\u00e3o estoque\/uso',\n              'includes estimates':'inclui estimativas'\n            },\n            id:{\n              'world':'Dunia','world total':'Total dunia','world total (rounded)':'Total dunia (dibulatkan)',\n              'other':'Lainnya','other countries':'Negara lain','unknown':'Tidak diketahui',\n              'world excluding china':'Dunia tanpa Tiongkok','world ex china':'Dunia tanpa Tiongkok',\n              'european union':'Uni Eropa','ussr':'Uni Soviet','denmark (greenland)':'Denmark (Greenland)',\n              'africa':'Afrika','central and south america':'Amerika Tengah dan Selatan','east asia':'Asia Timur',\n              'europe (non-eu)':'Eropa (non-UE)',\n              'middle east, central and south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'middle east\/central\/south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'north america':'Amerika Utara','pacific':'Pasifik','south eastern asia':'Asia Tenggara',\n              'chemicals':'Bahan kimia','tinplate':'Pelat baja berlapis timah','alloys (miscellaneous)':'Paduan lainnya',\n              'solder':'Solder','bronze and brass':'Perunggu dan kuningan','tinning':'Pelapisan timah',\n              'babbitt':'Logam Babbitt','stocks-to-use':'Rasio stok terhadap penggunaan',\n              'stocks to use':'Rasio stok terhadap penggunaan','includes estimates':'termasuk estimasi'\n            }\n          };\n          let englishRegions=null;\n          const normalize=function(value){\n            return String(value==null?'':value).trim().toLowerCase().normalize('NFKD')\n              .replace(\/[\\u0300-\\u036f]\/g,'').replace(\/&\/g,' and ')\n              .replace(\/[\u2019'().,\/_-]+\/g,' ').replace(\/\\s+\/g,' ').trim()\n          };\n          const buildRegions=function(){\n            if(englishRegions)return englishRegions;\n            englishRegions={};\n            if(typeof Intl.DisplayNames!=='function')return englishRegions;\n            const names=new Intl.DisplayNames(['en'],{type:'region'});\n            for(let a=65;a<=90;a++)for(let b=65;b<=90;b++){\n              const code=String.fromCharCode(a,b),name=names.of(code);\n              if(name&&name!==code)englishRegions[normalize(name)]=code\n            }\n            return englishRegions\n          };\n          const countryCode=function(value){\n            const key=normalize(value);\n            return aliases[key]||buildRegions()[key]||null\n          };\n          const weekLabel=function(number,lang){\n            const n=Number(number);\n            return ({ko:n+'\uc8fc',ja:'\u7b2c'+n+'\u9031',zh:'\u7b2c'+n+'\u5468',es:'Sem. '+n,fr:'Sem. '+n,\n              de:'KW '+n,ru:n+'-\u044f \u043d\u0435\u0434.',ar:'\u0627\u0644\u0623\u0633\u0628\u0648\u0639 '+n,pt:'Sem. '+n,id:'Minggu '+n})[lang]||('W'+String(n).padStart(2,'0'))\n          };\n          const rangeLabel=function(value,lang){\n            const raw=String(value).toUpperCase();\n            let match=raw.match(\/^(\\d+)M$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:n+'\uac1c\uc6d4',ja:n+'\u304b\u6708',zh:n+'\u4e2a\u6708',es:n+' meses',fr:n+' mois',\n                de:n+' Monate',ru:n+' \u043c\u0435\u0441.',ar:n+' \u0623\u0634\u0647\u0631',pt:n+' meses',id:n+' bulan'})[lang]||value\n            }\n            match=raw.match(\/^(\\d+)Y$\/);\n            if(match){\n              const n=Number(match[1]);\n              const ru=n===1?'\u0433\u043e\u0434':(n>=2&&n<=4?'\u0433\u043e\u0434\u0430':'\u043b\u0435\u0442');\n              return ({ko:n+'\ub144',ja:n+'\u5e74',zh:n+'\u5e74',es:n+(n===1?' a\u00f1o':' a\u00f1os'),\n                fr:n+(n===1?' an':' ans'),de:n+(n===1?' Jahr':' Jahre'),\n                ru:n+' '+ru,ar:n+(n===1?' \u0633\u0646\u0629':' \u0633\u0646\u0648\u0627\u062a'),pt:n+(n===1?' ano':' anos'),\n                id:n+' tahun'})[lang]||value\n            }\n            match=raw.match(\/^TOP\\s*(\\d+)$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:'\uc0c1\uc704 '+n+'\uac1c',ja:'\u4e0a\u4f4d'+n,zh:'\u524d'+n+'\u540d',es:n+' principales',\n                fr:n+' premiers',de:'Top '+n,ru:'\u0422\u043e\u043f-'+n,ar:'\u0623\u0639\u0644\u0649 '+n,\n                pt:'Top '+n,id:n+' teratas'})[lang]||value\n            }\n            return value\n          };\n          const quarterLabel=function(year,quarter,lang){\n            const q=Number(quarter);\n            const ar=['','\u0627\u0644\u0623\u0648\u0644','\u0627\u0644\u062b\u0627\u0646\u064a','\u0627\u0644\u062b\u0627\u0644\u062b','\u0627\u0644\u0631\u0627\u0628\u0639'][q];\n            return ({ko:year+'\ub144 '+q+'\ubd84\uae30',ja:year+'\u5e74\u7b2c'+q+'\u56db\u534a\u671f',zh:year+'\u5e74\u7b2c'+q+'\u5b63\u5ea6',\n              es:'T'+q+' '+year,fr:'T'+q+' '+year,de:q+'. Quartal '+year,\n              ru:q+' \u043a\u0432. '+year,ar:'\u0627\u0644\u0631\u0628\u0639 '+ar+' \u0645\u0646 '+year,pt:'T'+q+' '+year,\n              id:'K'+q+' '+year})[lang]||(year+'-Q'+q)\n          };\n          const seasonLabel=function(code,year,lang){\n            const seasons={DJF:[12,-1,2,0],JFM:[1,0,3,0],FMA:[2,0,4,0],MAM:[3,0,5,0],\n              AMJ:[4,0,6,0],MJJ:[5,0,7,0],JJA:[6,0,8,0],JAS:[7,0,9,0],\n              ASO:[8,0,10,0],SON:[9,0,11,0],OND:[10,0,12,0],NDJ:[11,0,1,1]};\n            const span=seasons[String(code).toUpperCase()];if(!span)return code+' '+year;\n            const yearText=String(year),slash=yearText.match(\/^((?:19|20)\\d{2})\\\/(\\d{2})$\/);\n            let anchorYear=Number(yearText);\n            if(slash){\n              const firstYear=Number(slash[1]);\n              let secondYear=Math.floor(firstYear\/100)*100+Number(slash[2]);\n              if(secondYear<=firstYear)secondYear+=100;\n              const desiredStartYear=span[0]>=7?firstYear:secondYear;\n              anchorYear=desiredStartYear-span[1]\n            }\n            const startYear=anchorYear+span[1],endYear=anchorYear+span[3];\n            const start=new Date(Date.UTC(startYear,span[0]-1,1)),end=new Date(Date.UTC(endYear,span[2]-1,1));\n            const locale=locales[lang]||lang;\n            if(lang==='ko'||lang==='ja'||lang==='zh'){\n              const suffix=lang==='ko'?'\ub144 ':'\u5e74';\n              const month=lang==='ko'?'\uc6d4':'\u6708';\n              return startYear+suffix+span[0]+month+'\u2013'+endYear+suffix+span[2]+month\n            }\n            try{\n              const formatter=new Intl.DateTimeFormat(locale,{month:'short'});\n              return formatter.format(start)+' '+startYear+'\u2013'+formatter.format(end)+' '+endYear\n            }catch(e){return code+' '+year}\n          };\n          const localize=function(value,lang){\n            if(lang==='en'||value===null||value===undefined)return value;\n            const raw=String(value),trimmed=raw.trim();if(!trimmed)return value;\n            const map=phrases[lang]||{},direct=map[trimmed.toLowerCase()];\n            if(direct)return direct;\n            let match=trimmed.match(\/^W(\\d{1,2})$\/i);\n            if(match)return weekLabel(match[1],lang);\n            if(\/^(\\d+M|\\d+Y|TOP\\s*\\d+)$\/i.test(trimmed))return rangeLabel(trimmed,lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})[-\\s]?Q([1-4])$\/i);\n            if(match)return quarterLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^(DJF|JFM|FMA|MAM|AMJ|MJJ|JJA|JAS|ASO|SON|OND|NDJ)\\s+((?:19|20)\\d{2}(?:\\\/\\d{2})?)$\/i);\n            if(match)return seasonLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})\\s*\\(includes estimates\\)$\/i);\n            if(match){\n              const note=map['includes estimates']||'includes estimates';\n              if(lang==='ko')return match[1]+'\ub144 ('+note+')';\n              if(lang==='ja'||lang==='zh')return match[1]+'\u5e74\uff08'+note+'\uff09';\n              return match[1]+' ('+note+')'\n            }\n            if(trimmed.includes(' \u00b7 ')){\n              const parts=trimmed.split(' \u00b7 ');\n              parts[0]=localize(parts[0],lang);\n              return parts.join(' \u00b7 ')\n            }\n            const code=countryCode(trimmed);\n            if(code&&typeof Intl.DisplayNames==='function'){\n              try{return new Intl.DisplayNames([locales[lang]||lang],{type:'region'}).of(code)||trimmed}catch(e){}\n            }\n            return value\n          };\n          const apply=function(cfg,root){\n            const lang=cfg.lang||'en';if(lang==='en')return;\n            const mapArray=function(values){return Array.isArray(values)?values.map(function(v){return localize(v,lang)}):values};\n            cfg.displayLabels=mapArray(cfg.displayLabels);\n            if(Array.isArray(cfg.ranges))cfg.ranges.forEach(function(range){\n              if(range&&range.label!=null)range.label=localize(range.label,lang)\n            });\n            ['upper','lower'].forEach(function(key){\n              if(Array.isArray(cfg[key]))cfg[key].forEach(function(row){\n                if(row&&row.display!=null)row.display=localize(row.display,lang)\n              })\n            });\n            if(cfg.series)Object.keys(cfg.series).forEach(function(key){\n              const series=cfg.series[key];if(series&&series.label!=null)series.label=localize(series.label,lang)\n            });\n            if(Array.isArray(cfg.panels))cfg.panels.forEach(function(panel){\n              panel.displayLabels=mapArray(panel.displayLabels);\n              if(panel.title!=null)panel.title=localize(panel.title,lang);\n              const canvas=panel.canvasId?document.getElementById(panel.canvasId):null;\n              const heading=panel.canvasId?document.getElementById(panel.canvasId+'_label'):null;\n              if(heading&&panel.title!=null)heading.textContent=panel.title;\n              if(canvas&&panel.title!=null){canvas.setAttribute('aria-label',panel.title);canvas.textContent=panel.title}\n              const section=canvas&&canvas.closest?canvas.closest('section'):null;\n              const legend=section&&section.querySelector('[data-series]')?section.querySelector('[data-series]').parentElement:null;\n              if(legend&&panel.title!=null)legend.setAttribute('aria-label',panel.title)\n            });\n            root.querySelectorAll('[data-series]').forEach(function(button){\n              const series=cfg.series&&cfg.series[button.dataset.series];if(!series)return;\n              const spans=button.querySelectorAll('span');if(spans.length)spans[spans.length-1].textContent=series.label\n            });\n            root.querySelectorAll('[data-range]').forEach(function(button){\n              const range=Array.isArray(cfg.ranges)?cfg.ranges.find(function(item){return String(item.key)===String(button.dataset.range)}):null;\n              if(range&&range.label!=null)button.textContent=range.label\n            })\n          };\n          window.__COMIDRA_LABEL_I18N_V1__={version:1,localize:localize,apply:apply}\n        }\n        window.__COMIDRA_LABEL_I18N_V1__.apply(cfg,root)\n      }\n      \/* COMIDRA_LABEL_I18N_V1_END *\/\n      function formatValue(value,format,locale){\n        if(value===null||value===undefined||!Number.isFinite(Number(value)))return '\u2014';\n        let digits=1;if(format==='money0'||format==='number0')digits=0;if(format==='money3')digits=3;\n        const text=new Intl.NumberFormat(locale,{minimumFractionDigits:digits,maximumFractionDigits:digits}).format(Number(value));\n        return format==='percent1'?text+'%':text\n      }\n      function parseUtc(label){const p=String(label).split('-').map(Number);return Date.UTC(p[0]||1970,(p[1]||1)-1,p[2]||1)}\n      function subtractMonths(ts,months){const d=new Date(ts),y=d.getUTCFullYear(),m=d.getUTCMonth()-months,day=d.getUTCDate(),last=new Date(Date.UTC(y,m+1,0)).getUTCDate();return Date.UTC(y,m,Math.min(day,last))}\n      function showError(root,message){const e=document.createElement('p');e.className='coffee282-error';e.textContent=message;root.querySelector('.coffee282-card').prepend(e)}\n      function hideTip(tip){if(tip)tip.style.opacity='0'}\n      function externalTooltip(context,tip,locale){\n        const t=context.tooltip,chart=context.chart;\n        if(!t||t.opacity===0||!t.dataPoints||!t.dataPoints.length){hideTip(tip);return}\n        tip.replaceChildren();\n        const first=t.dataPoints[0],head=document.createElement('div');head.className='coffee282-tip-date';head.textContent=(chart.$cmDisplayLabels&&chart.$cmDisplayLabels[first.dataIndex])||first.label||'';tip.appendChild(head);\n        t.dataPoints.forEach(function(point){\n          const ds=point.dataset,value=point.parsed&&point.parsed.y!==undefined?point.parsed.y:point.raw;\n          const qualifier='';\n          const row=document.createElement('div');row.className='coffee282-tip-row';\n          const label=document.createElement('span');label.className='coffee282-tip-label';\n          const dot=document.createElement('span');dot.className='coffee282-tip-dot';dot.style.backgroundColor=ds.borderColor||'#2563eb';\n          const name=document.createElement('span');name.textContent=ds.label||'';label.append(dot,name);\n          const shown=document.createElement('span');shown.className='coffee282-tip-value';shown.textContent=(qualifier?qualifier+' ':'')+formatValue(value,ds.comidraFormat,locale)+' '+(ds.comidraUnit||'');\n          row.append(label,shown);tip.appendChild(row);\n        });\n        tip.classList.remove('coffee282-tip-compact');tip.style.removeProperty('width');tip.style.maxWidth='min(330px,calc(100vw - 16px))';tip.style.left='0px';tip.style.top='0px';tip.style.opacity='1';\n        const rect=chart.canvas.getBoundingClientRect(),area=chart.chartArea,vw=document.documentElement.clientWidth||innerWidth,vh=document.documentElement.clientHeight||innerHeight,edge=8,minSide=172;\n        const plotLeft=rect.left+area.left,plotRight=rect.left+area.right,plotTop=rect.top+area.top,plotBottom=rect.top+area.bottom,leftRoom=plotLeft-edge*2,rightRoom=vw-plotRight-edge*2;\n        let size=tip.getBoundingClientRect(),left,top,side='left';\n        if(size.width<=leftRoom)left=plotLeft-size.width-edge;\n        else if(leftRoom>=minSide){tip.classList.add('coffee282-tip-compact');tip.style.width=Math.floor(leftRoom)+'px';tip.style.maxWidth=Math.floor(leftRoom)+'px';size=tip.getBoundingClientRect();left=plotLeft-size.width-edge}\n        else if(size.width<=rightRoom){side='right';left=plotRight+edge}\n        else if(rightRoom>=minSide){side='right';tip.classList.add('coffee282-tip-compact');tip.style.width=Math.floor(rightRoom)+'px';tip.style.maxWidth=Math.floor(rightRoom)+'px';size=tip.getBoundingClientRect();left=plotRight+edge}\n        else{side='vertical';tip.style.maxWidth=Math.max(1,vw-edge*2)+'px';size=tip.getBoundingClientRect();left=Math.max(edge,Math.min((plotLeft+plotRight-size.width)\/2,vw-size.width-edge));const above=plotTop-size.height-edge,below=plotBottom+edge;top=above>=edge?above:(below+size.height<=vh-edge?below:Math.max(edge,Math.min(below,vh-size.height-edge)))}\n        if(side!=='vertical'){const rawTop=rect.top+t.caretY-size.height\/2,minTop=Math.max(edge,Math.min(plotTop,vh-size.height-edge)),maxTop=Math.max(minTop,Math.min(plotBottom-size.height,vh-size.height-edge));top=Math.max(minTop,Math.min(rawTop,maxTop))}\n        tip.style.left=Math.round(left)+'px';tip.style.top=Math.round(top)+'px'\n      }\n      \nconst crosshair={id:'cmCoffee282Crosshair',afterDatasetsDraw:function(chart){\n        const active=chart.tooltip&&chart.tooltip.getActiveElements?chart.tooltip.getActiveElements():[];if(!active||!active.length||!chart.chartArea)return;\n        const index=active[0].index,area=chart.chartArea,x=chart.scales.x.getPixelForValue(index),ctx=chart.ctx;if(!Number.isFinite(x))return;\n        ctx.save();ctx.beginPath();ctx.moveTo(x,area.top);ctx.lineTo(x,area.bottom);ctx.lineWidth=1.6;ctx.strokeStyle='rgba(37,99,235,.72)';ctx.stroke();\n        chart.data.datasets.forEach(function(ds,di){const meta=chart.getDatasetMeta(di),el=meta.data[index];if(meta.hidden||!el||ds.data[index]===null)return;const p=el.getProps(['x','y'],true);if(!Number.isFinite(p.x)||!Number.isFinite(p.y))return;ctx.beginPath();ctx.arc(p.x,p.y,5.2,0,Math.PI*2);ctx.fillStyle='#fff';ctx.fill();ctx.lineWidth=1.4;ctx.strokeStyle='rgba(15,23,42,.18)';ctx.stroke();ctx.beginPath();ctx.arc(p.x,p.y,2.8,0,Math.PI*2);ctx.fillStyle=ds.borderColor||'#2563eb';ctx.fill()});ctx.restore()\n      }};\n      function build(cfg){\n        const root=document.getElementById(cfg.rootId);if(!root)return;applyLocalizedLabels(cfg,root);\n        if(state.instances.has(cfg.rootId)){state.instances.get(cfg.rootId).destroy();state.instances.delete(cfg.rootId)}\n        const locale=localeFor(cfg.lang),tip=document.getElementById(cfg.tipId),controller=new AbortController(),signal=controller.signal,charts=[];\n        let syncing=false,currentIndexes=[],currentRange=cfg.defaultRange;\n        function syncViewport(source){if(syncing||!source.scales.x)return;syncing=true;const min=source.scales.x.min,max=source.scales.x.max;charts.forEach(function(target){if(target===source)return;if(typeof target.zoomScale==='function')target.zoomScale('x',{min:min,max:max},'none')});syncing=false}\n        function datasets(panel){return panel.series.map(function(key){const s=cfg.series[key];return{label:s.label,data:[],borderColor:s.color,backgroundColor:s.color+'33',borderWidth:s.width||2,borderDash:s.dash||[],pointRadius:0,pointHoverRadius:3,pointHitRadius:10,tension:.16,spanGaps:true,comidraKey:key,comidraFormat:s.format,comidraUnit:s.unit}})}\n        cfg.panels.forEach(function(panel,panelIndex){\n          const canvas=document.getElementById(panel.canvasId);if(!canvas)return;\n          const chart=new window.Chart(canvas.getContext('2d'),{type:panel.type||'line',data:{labels:[],datasets:datasets(panel)},plugins:[crosshair],options:{\n            responsive:true,maintainAspectRatio:false,animation:false,normalized:true,resizeDelay:80,interaction:{mode:'index',axis:'x',intersect:false},layout:{padding:{top:8,right:9,bottom:2,left:5}},\n            scales:{x:{type:'category',grid:{display:false},border:{color:'#cbd5e1'},ticks:{color:'#64748b',maxRotation:0,autoSkip:true,maxTicksLimit:cfg.xticks,font:{size:10}}},y:{beginAtZero:false,grace:'5%',grid:{color:'rgba(148,163,184,.20)'},border:{display:false},ticks:{color:'#64748b',font:{size:10},callback:function(v){return formatValue(v,panel.axisFormat,locale)}},title:{display:true,text:panel.unit,color:'#64748b',font:{size:11,weight:'600'}}}},\n            plugins:{legend:{display:false},tooltip:{enabled:false,position:'nearest',external:function(c){externalTooltip(c,tip,locale)}},zoom:{limits:{x:{min:'original',max:'original',minRange:2}},pan:{enabled:true,mode:'x',modifierKey:'alt',threshold:5,onPanStart:function(){hideTip(tip)},onPanComplete:function(c){syncViewport(c.chart)}},zoom:{wheel:{enabled:true,speed:.08},pinch:{enabled:true},drag:{enabled:true,mode:'x',threshold:8,backgroundColor:'rgba(37,99,235,.10)',borderColor:'rgba(37,99,235,.72)',borderWidth:1},mode:'x',onZoomStart:function(){hideTip(tip)},onZoomComplete:function(c){syncViewport(c.chart)}}}}\n          }});\n          charts.push(chart);canvas.addEventListener('dblclick',resetAll,{signal:signal});canvas.addEventListener('mouseleave',function(){hideTip(tip)},{signal:signal});\n          canvas.addEventListener('keydown',function(e){if(e.key!=='ArrowLeft'&&e.key!=='ArrowRight')return;e.preventDefault();if(typeof chart.pan==='function'){chart.pan({x:e.key==='ArrowLeft'?-80:80},undefined,'none');syncViewport(chart)}},{signal:signal})\n        });\n        function rangeDef(key){return cfg.ranges.find(function(r){return r.key===key})||cfg.ranges[0]}\n        function indexesFor(range){\n          const all=cfg.labels.map(function(_,i){return i});\n          if(range&&range.limit!==null&&range.limit!==undefined)return all.slice(0,Math.max(1,Number(range.limit)||1));\n          if(!range||range.months===null)return all;\n          const cutoff=subtractMonths(parseUtc(cfg.labels[cfg.labels.length-1]),range.months),keep=[];cfg.labels.forEach(function(label,i){if(parseUtc(label)>=cutoff)keep.push(i)});return keep.length?keep:all\n        }\n        function setPressed(){root.querySelectorAll('[data-range]').forEach(function(b){b.setAttribute('aria-pressed',b.dataset.range===currentRange?'true':'false')})}\n        function updateStatus(){if(!currentIndexes.length)return;const first=cfg.displayLabels[currentIndexes[0]]||cfg.labels[currentIndexes[0]],last=cfg.displayLabels[currentIndexes[currentIndexes.length-1]]||cfg.labels[currentIndexes[currentIndexes.length-1]],status=root.querySelector('[data-status]'),shown=root.querySelector('[data-shown-range]');if(status)status.textContent=cfg.text.showing+': '+first+' \u2013 '+last;if(shown)shown.textContent=first+' \u2013 '+last}\n        function resetChart(chart){if(typeof chart.resetZoom==='function')chart.resetZoom('none');else{delete chart.options.scales.x.min;delete chart.options.scales.x.max;chart.update('none')}}\n        function applyRange(key){const range=rangeDef(key);currentRange=range.key;currentIndexes=indexesFor(range);syncing=true;charts.forEach(function(chart){resetChart(chart);chart.data.labels=currentIndexes.map(function(i){return cfg.displayLabels[i]||cfg.labels[i]});chart.$cmDisplayLabels=chart.data.labels.slice();chart.data.datasets.forEach(function(ds){ds.data=currentIndexes.map(function(i){const v=cfg.series[ds.comidraKey].values[i];return v===undefined?null:v})});chart.update('none')});syncing=false;setPressed();updateStatus();hideTip(tip)}\n        function resetAll(){syncing=true;charts.forEach(resetChart);syncing=false;hideTip(tip)}\n        root.querySelectorAll('[data-range]').forEach(function(b){b.addEventListener('click',function(){applyRange(b.dataset.range)},{signal:signal})});const reset=root.querySelector('[data-action=\"reset\"]');if(reset)reset.addEventListener('click',resetAll,{signal:signal});\n        root.querySelectorAll('.coffee282-legend-item').forEach(function(b){b.addEventListener('click',function(){const chart=charts[Number(b.dataset.panel)],index=chart?chart.data.datasets.findIndex(function(ds){return ds.comidraKey===b.dataset.series}):-1;if(!chart||index<0)return;const visible=chart.isDatasetVisible(index);chart.setDatasetVisibility(index,!visible);b.setAttribute('aria-pressed',visible?'false':'true');chart.update('none');hideTip(tip)},{signal:signal})});\n        state.instances.set(cfg.rootId,{destroy:function(){controller.abort();charts.forEach(function(c){try{c.destroy()}catch(e){}});hideTip(tip)}});applyRange(currentRange)\n      }\n      function mount(cfg){const run=function(){ensureLibraries().then(function(){build(cfg)}).catch(function(){const root=document.getElementById(cfg.rootId);if(root)showError(root,cfg.text.script_error)})};if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',run,{once:true});else run()}\n      state.api={mount:mount,destroy:function(id){if(state.instances.has(id)){state.instances.get(id).destroy();state.instances.delete(id)}}};window.ComidraCoffee282Chart=state.api\n    })();\n    <\/script>\n      <div id=\"z282_275_e570b31a-c8ca-411d-9f12-1b849427cf86\" class=\"coffee282-wrap\" lang=\"fr\" data-chart-number=\"282\" data-panel-count=\"4\" >\n      <div class=\"coffee282-card\">\n        <div class=\"coffee282-controls\" role=\"group\" aria-label=\"P\u00e9riode :\">\n          <span class=\"coffee282-range-label\">P\u00e9riode :<\/span>\n                      <button type=\"button\" class=\"coffee282-btn\" data-range=\"1\" aria-pressed=\"false\">1Y<\/button>\n                      <button type=\"button\" class=\"coffee282-btn\" data-range=\"3\" aria-pressed=\"false\">3Y<\/button>\n                      <button type=\"button\" class=\"coffee282-btn\" data-range=\"5\" aria-pressed=\"false\">5Y<\/button>\n                      <button type=\"button\" class=\"coffee282-btn\" data-range=\"10\" aria-pressed=\"false\">10Y<\/button>\n                      <button type=\"button\" class=\"coffee282-btn\" data-range=\"all\" aria-pressed=\"false\">TOUT<\/button>\n                    <span class=\"coffee282-flex\"><\/span>\n          <button type=\"button\" class=\"coffee282-btn coffee282-btn-ghost\" data-action=\"reset\">R\u00e9initialiser la vue<\/button>\n          <span class=\"coffee282-hint\">Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/span>\n          <span class=\"coffee282-sr\" data-status aria-live=\"polite\"><\/span>\n        <\/div>\n        <h3 class=\"coffee282-title\">Importations de caf\u00e9 selon U.S. Census<\/h3>\n        <div class=\"coffee282-kpi\">\n          <span><strong>Dernier:<\/strong>\n                          2026-07-01                      <\/span>\n          <span aria-hidden=\"true\">\u00b7<\/span>\n          <span data-shown-range>2015-01-01 \u2013 2026-07-01<\/span>\n                  <\/div>\n        <p id=\"z282_275_e570b31a-c8ca-411d-9f12-1b849427cf86_desc\" class=\"coffee282-sr\">Importations de caf\u00e9 selon U.S. Census. Green coffee is unroasted coffee; Census kilograms are converted to equivalent 60-kg bags and kept separate from roasted and decaffeinated products. Average green-coffee import value is customs value divided by volume, not a retail or futures price, and product or origin mix can change it. Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/p>\n        <div class=\"coffee282-panels\">\n                      <section class=\"coffee282-panel\" aria-labelledby=\"z282_275_e570b31a-c8ca-411d-9f12-1b849427cf86_panel_0_label\">\n              <h4 id=\"z282_275_e570b31a-c8ca-411d-9f12-1b849427cf86_panel_0_label\" class=\"coffee282-panel-title\">Volume des importations am\u00e9ricaines de caf\u00e9 vert<\/h4>\n              <div class=\"coffee282-frame\"><canvas id=\"z282_275_e570b31a-c8ca-411d-9f12-1b849427cf86_panel_0\" tabindex=\"0\" role=\"img\" aria-label=\"Volume des importations am\u00e9ricaines de caf\u00e9 vert\" aria-describedby=\"z282_275_e570b31a-c8ca-411d-9f12-1b849427cf86_desc\">Volume des importations am\u00e9ricaines de caf\u00e9 vert<\/canvas><\/div>\n              <div class=\"coffee282-legend\" role=\"group\" aria-label=\"Volume des importations am\u00e9ricaines de caf\u00e9 vert\">\n                                  <button type=\"button\" class=\"coffee282-legend-item\" data-panel=\"0\" data-series=\"green_nondecaf\" aria-pressed=\"true\">\n                    <span class=\"coffee282-swatch\" aria-hidden=\"true\" style=\"--coffee282-legend-color:#0891b2;--coffee282-legend-style:solid\"><\/span>\n                    <span>Vert non d\u00e9caf\u00e9in\u00e9<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"coffee282-legend-item\" data-panel=\"0\" data-series=\"green_decaf\" aria-pressed=\"true\">\n                    <span class=\"coffee282-swatch\" aria-hidden=\"true\" style=\"--coffee282-legend-color:#475569;--coffee282-legend-style:solid\"><\/span>\n                    <span>Vert d\u00e9caf\u00e9in\u00e9<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"coffee282-legend-item\" data-panel=\"0\" data-series=\"green_total\" aria-pressed=\"true\">\n                    <span class=\"coffee282-swatch\" aria-hidden=\"true\" style=\"--coffee282-legend-color:#2563eb;--coffee282-legend-style:solid\"><\/span>\n                    <span>Total du caf\u00e9 vert<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                      <section class=\"coffee282-panel\" aria-labelledby=\"z282_275_e570b31a-c8ca-411d-9f12-1b849427cf86_panel_1_label\">\n              <h4 id=\"z282_275_e570b31a-c8ca-411d-9f12-1b849427cf86_panel_1_label\" class=\"coffee282-panel-title\">Volume des importations am\u00e9ricaines de caf\u00e9 torr\u00e9fi\u00e9<\/h4>\n              <div class=\"coffee282-frame\"><canvas id=\"z282_275_e570b31a-c8ca-411d-9f12-1b849427cf86_panel_1\" tabindex=\"0\" role=\"img\" aria-label=\"Volume des importations am\u00e9ricaines de caf\u00e9 torr\u00e9fi\u00e9\" aria-describedby=\"z282_275_e570b31a-c8ca-411d-9f12-1b849427cf86_desc\">Volume des importations am\u00e9ricaines de caf\u00e9 torr\u00e9fi\u00e9<\/canvas><\/div>\n              <div class=\"coffee282-legend\" role=\"group\" aria-label=\"Volume des importations am\u00e9ricaines de caf\u00e9 torr\u00e9fi\u00e9\">\n                                  <button type=\"button\" class=\"coffee282-legend-item\" data-panel=\"1\" data-series=\"roasted_nondecaf\" aria-pressed=\"true\">\n                    <span class=\"coffee282-swatch\" aria-hidden=\"true\" style=\"--coffee282-legend-color:#7c3aed;--coffee282-legend-style:solid\"><\/span>\n                    <span>Torr\u00e9fi\u00e9 non d\u00e9caf\u00e9in\u00e9<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"coffee282-legend-item\" data-panel=\"1\" data-series=\"roasted_decaf\" aria-pressed=\"true\">\n                    <span class=\"coffee282-swatch\" aria-hidden=\"true\" style=\"--coffee282-legend-color:#c026d3;--coffee282-legend-style:solid\"><\/span>\n                    <span>Torr\u00e9fi\u00e9 d\u00e9caf\u00e9in\u00e9<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"coffee282-legend-item\" data-panel=\"1\" data-series=\"roasted_total\" aria-pressed=\"true\">\n                    <span class=\"coffee282-swatch\" aria-hidden=\"true\" style=\"--coffee282-legend-color:#dc2626;--coffee282-legend-style:solid\"><\/span>\n                    <span>Total du caf\u00e9 torr\u00e9fi\u00e9<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                      <section class=\"coffee282-panel\" aria-labelledby=\"z282_275_e570b31a-c8ca-411d-9f12-1b849427cf86_panel_2_label\">\n              <h4 id=\"z282_275_e570b31a-c8ca-411d-9f12-1b849427cf86_panel_2_label\" class=\"coffee282-panel-title\">Valeur totale des importations am\u00e9ricaines de caf\u00e9<\/h4>\n              <div class=\"coffee282-frame\"><canvas id=\"z282_275_e570b31a-c8ca-411d-9f12-1b849427cf86_panel_2\" tabindex=\"0\" role=\"img\" aria-label=\"Valeur totale des importations am\u00e9ricaines de caf\u00e9\" aria-describedby=\"z282_275_e570b31a-c8ca-411d-9f12-1b849427cf86_desc\">Valeur totale des importations am\u00e9ricaines de caf\u00e9<\/canvas><\/div>\n              <div class=\"coffee282-legend\" role=\"group\" aria-label=\"Valeur totale des importations am\u00e9ricaines de caf\u00e9\">\n                                  <button type=\"button\" class=\"coffee282-legend-item\" data-panel=\"2\" data-series=\"value\" aria-pressed=\"true\">\n                    <span class=\"coffee282-swatch\" aria-hidden=\"true\" style=\"--coffee282-legend-color:#16a34a;--coffee282-legend-style:solid\"><\/span>\n                    <span>Valeur totale des importations de caf\u00e9<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                      <section class=\"coffee282-panel\" aria-labelledby=\"z282_275_e570b31a-c8ca-411d-9f12-1b849427cf86_panel_3_label\">\n              <h4 id=\"z282_275_e570b31a-c8ca-411d-9f12-1b849427cf86_panel_3_label\" class=\"coffee282-panel-title\">Valeur moyenne \u00e0 l\u2019importation du caf\u00e9 vert<\/h4>\n              <div class=\"coffee282-frame\"><canvas id=\"z282_275_e570b31a-c8ca-411d-9f12-1b849427cf86_panel_3\" tabindex=\"0\" role=\"img\" aria-label=\"Valeur moyenne \u00e0 l\u2019importation du caf\u00e9 vert\" aria-describedby=\"z282_275_e570b31a-c8ca-411d-9f12-1b849427cf86_desc\">Valeur moyenne \u00e0 l\u2019importation du caf\u00e9 vert<\/canvas><\/div>\n              <div class=\"coffee282-legend\" role=\"group\" aria-label=\"Valeur moyenne \u00e0 l\u2019importation du caf\u00e9 vert\">\n                                  <button type=\"button\" class=\"coffee282-legend-item\" data-panel=\"3\" data-series=\"green_unit_value\" aria-pressed=\"true\">\n                    <span class=\"coffee282-swatch\" aria-hidden=\"true\" style=\"--coffee282-legend-color:#d97706;--coffee282-legend-style:solid\"><\/span>\n                    <span>Valeur moyenne du caf\u00e9 vert<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                  <\/div>\n                  <div class=\"coffee282-description\" translate=\"yes\">\n            <ul>\n                              <li>Green coffee is unroasted coffee; Census kilograms are converted to equivalent 60-kg bags and kept separate from roasted and decaffeinated products.<\/li>\n                              <li>Average green-coffee import value is customs value divided by volume, not a retail or futures price, and product or origin mix can change it.<\/li>\n                          <\/ul>\n          <\/div>\n                <div class=\"coffee282-source-wrap\">\n          <span>Sources :<\/span>\n                      <a href=\"https:\/\/www.census.gov\/foreign-trade\/data\/dataproducts.html\" target=\"_blank\" rel=\"noopener noreferrer\">U.S. Census Bureau Foreign Trade \u2014 Imports database products<\/a>\n                      <a href=\"https:\/\/www.census.gov\/foreign-trade\/reference\/products\/layouts\/imdb.html\" target=\"_blank\" rel=\"noopener noreferrer\">U.S. Census Bureau \u2014 Import merchandise record layout<\/a>\n                    <span class=\"coffee282-source-note\">Official Census IMP_COMM monthly records are aggregated at documented HS6 coffee codes. Kilograms are divided by 60 for bag equivalents; no country detail is inferred from this U.S.-total file.<\/span>\n        <\/div>\n        <div id=\"z282_275_e570b31a-c8ca-411d-9f12-1b849427cf86_tip\" class=\"coffee282-tip\" role=\"status\" aria-live=\"polite\"><\/div>\n      <\/div>\n    <\/div>\n    <script>\n      (function(){\n        const config={\"rootId\":\"z282_275_e570b31a-c8ca-411d-9f12-1b849427cf86\",\"tipId\":\"z282_275_e570b31a-c8ca-411d-9f12-1b849427cf86_tip\",\"lang\":\"fr\",\"labels\":[\"2015-01-01\",\"2015-02-01\",\"2015-03-01\",\"2015-04-01\",\"2015-05-01\",\"2015-06-01\",\"2015-07-01\",\"2015-08-01\",\"2015-09-01\",\"2015-10-01\",\"2015-11-01\",\"2015-12-01\",\"2016-01-01\",\"2016-02-01\",\"2016-03-01\",\"2016-04-01\",\"2016-05-01\",\"2016-06-01\",\"2016-07-01\",\"2016-08-01\",\"2016-09-01\",\"2016-10-01\",\"2016-11-01\",\"2016-12-01\",\"2017-01-01\",\"2017-02-01\",\"2017-03-01\",\"2017-04-01\",\"2017-05-01\",\"2017-06-01\",\"2017-07-01\",\"2017-08-01\",\"2017-09-01\",\"2017-10-01\",\"2017-11-01\",\"2017-12-01\",\"2018-01-01\",\"2018-02-01\",\"2018-03-01\",\"2018-04-01\",\"2018-05-01\",\"2018-06-01\",\"2018-07-01\",\"2018-08-01\",\"2018-09-01\",\"2018-10-01\",\"2018-11-01\",\"2018-12-01\",\"2019-01-01\",\"2019-02-01\",\"2019-03-01\",\"2019-04-01\",\"2019-05-01\",\"2019-06-01\",\"2019-07-01\",\"2019-08-01\",\"2019-09-01\",\"2019-10-01\",\"2019-11-01\",\"2019-12-01\",\"2020-01-01\",\"2020-02-01\",\"2020-03-01\",\"2020-04-01\",\"2020-05-01\",\"2020-06-01\",\"2020-07-01\",\"2020-08-01\",\"2020-09-01\",\"2020-10-01\",\"2020-11-01\",\"2020-12-01\",\"2021-01-01\",\"2021-02-01\",\"2021-03-01\",\"2021-04-01\",\"2021-05-01\",\"2021-06-01\",\"2021-07-01\",\"2021-08-01\",\"2021-09-01\",\"2021-10-01\",\"2021-11-01\",\"2021-12-01\",\"2022-01-01\",\"2022-02-01\",\"2022-03-01\",\"2022-04-01\",\"2022-05-01\",\"2022-06-01\",\"2022-07-01\",\"2022-08-01\",\"2022-09-01\",\"2022-10-01\",\"2022-11-01\",\"2022-12-01\",\"2023-01-01\",\"2023-02-01\",\"2023-03-01\",\"2023-04-01\",\"2023-05-01\",\"2023-06-01\",\"2023-07-01\",\"2023-08-01\",\"2023-09-01\",\"2023-10-01\",\"2023-11-01\",\"2023-12-01\",\"2024-01-01\",\"2024-02-01\",\"2024-03-01\",\"2024-04-01\",\"2024-05-01\",\"2024-06-01\",\"2024-07-01\",\"2024-08-01\",\"2024-09-01\",\"2024-10-01\",\"2024-11-01\",\"2024-12-01\",\"2025-01-01\",\"2025-02-01\",\"2025-03-01\",\"2025-04-01\",\"2025-05-01\",\"2025-06-01\",\"2025-07-01\",\"2025-08-01\",\"2025-09-01\",\"2025-10-01\",\"2025-11-01\",\"2025-12-01\",\"2026-01-01\",\"2026-02-01\",\"2026-03-01\",\"2026-04-01\",\"2026-05-01\",\"2026-06-01\",\"2026-07-01\"],\"displayLabels\":[\"2015-01-01\",\"2015-02-01\",\"2015-03-01\",\"2015-04-01\",\"2015-05-01\",\"2015-06-01\",\"2015-07-01\",\"2015-08-01\",\"2015-09-01\",\"2015-10-01\",\"2015-11-01\",\"2015-12-01\",\"2016-01-01\",\"2016-02-01\",\"2016-03-01\",\"2016-04-01\",\"2016-05-01\",\"2016-06-01\",\"2016-07-01\",\"2016-08-01\",\"2016-09-01\",\"2016-10-01\",\"2016-11-01\",\"2016-12-01\",\"2017-01-01\",\"2017-02-01\",\"2017-03-01\",\"2017-04-01\",\"2017-05-01\",\"2017-06-01\",\"2017-07-01\",\"2017-08-01\",\"2017-09-01\",\"2017-10-01\",\"2017-11-01\",\"2017-12-01\",\"2018-01-01\",\"2018-02-01\",\"2018-03-01\",\"2018-04-01\",\"2018-05-01\",\"2018-06-01\",\"2018-07-01\",\"2018-08-01\",\"2018-09-01\",\"2018-10-01\",\"2018-11-01\",\"2018-12-01\",\"2019-01-01\",\"2019-02-01\",\"2019-03-01\",\"2019-04-01\",\"2019-05-01\",\"2019-06-01\",\"2019-07-01\",\"2019-08-01\",\"2019-09-01\",\"2019-10-01\",\"2019-11-01\",\"2019-12-01\",\"2020-01-01\",\"2020-02-01\",\"2020-03-01\",\"2020-04-01\",\"2020-05-01\",\"2020-06-01\",\"2020-07-01\",\"2020-08-01\",\"2020-09-01\",\"2020-10-01\",\"2020-11-01\",\"2020-12-01\",\"2021-01-01\",\"2021-02-01\",\"2021-03-01\",\"2021-04-01\",\"2021-05-01\",\"2021-06-01\",\"2021-07-01\",\"2021-08-01\",\"2021-09-01\",\"2021-10-01\",\"2021-11-01\",\"2021-12-01\",\"2022-01-01\",\"2022-02-01\",\"2022-03-01\",\"2022-04-01\",\"2022-05-01\",\"2022-06-01\",\"2022-07-01\",\"2022-08-01\",\"2022-09-01\",\"2022-10-01\",\"2022-11-01\",\"2022-12-01\",\"2023-01-01\",\"2023-02-01\",\"2023-03-01\",\"2023-04-01\",\"2023-05-01\",\"2023-06-01\",\"2023-07-01\",\"2023-08-01\",\"2023-09-01\",\"2023-10-01\",\"2023-11-01\",\"2023-12-01\",\"2024-01-01\",\"2024-02-01\",\"2024-03-01\",\"2024-04-01\",\"2024-05-01\",\"2024-06-01\",\"2024-07-01\",\"2024-08-01\",\"2024-09-01\",\"2024-10-01\",\"2024-11-01\",\"2024-12-01\",\"2025-01-01\",\"2025-02-01\",\"2025-03-01\",\"2025-04-01\",\"2025-05-01\",\"2025-06-01\",\"2025-07-01\",\"2025-08-01\",\"2025-09-01\",\"2025-10-01\",\"2025-11-01\",\"2025-12-01\",\"2026-01-01\",\"2026-02-01\",\"2026-03-01\",\"2026-04-01\",\"2026-05-01\",\"2026-06-01\",\"2026-07-01\"],\"series\":{\"green_nondecaf\":{\"label\":\"Vert non d\\u00e9caf\\u00e9in\\u00e9\",\"unit\":\"sacs de 60 kg\",\"format\":\"number0\",\"color\":\"#0891b2\",\"dash\":[],\"width\":2.2,\"values\":[1492109.433333,1453098.266667,2114441.266667,1938253.9,2138689.05,2076495.616667,2039428.133333,1940415.083333,1953632.05,1786528.416667,1810678.983333,1859396,1864209.733333,1836914.05,1963578.883333,1988654.483333,2226710.816667,2071654.783333,1978873.483333,1988046.266667,2051819.4,1673871.983333,2045571.266667,1890693.683333,2067537.116667,2054113.516667,2355846.733333,1952150.783333,2150911.7,2195387.366667,2010472.166667,2022171.05,1763022.85,1759467.016667,1645312.233333,1874871.45,1745584.5,1972051.316667,2064212.5,2055886.066667,2220347.083333,1949640.65,1901687.133333,1852097.483333,1690517.883333,1945598.766667,1928806.25,1998133.15,2122568.216667,1913126.9,2138522.033333,2141574.883333,2535266.466667,2284267.733333,2252962.383333,2237526.833333,1905109.933333,1709920.583333,1647294.25,1874972.5,1921292.583333,1599400.883333,2005839.083333,2034969.65,2166882.766667,2317141,1818292.266667,1509645.3,1579980.816667,1706050.133333,1651476.283333,1900426.6,1693276.5,1783903.666667,1895249.6,1905938.9,2208508.416667,2050565.916667,2108060.083333,2266457.833333,1664015.25,2055848.366667,1502365.283333,1814115.6,2035129.05,1736962.933333,2145632.433333,2386605.883333,1827920.4,2158045.45,2338510.8,1950912.45,1786116.933333,2010059.933333,1535138.533333,1782331.85,1740517.883333,1685296.166667,1962728.416667,1779326.45,1832108.483333,1936413.4,1925176.9,1632806.766667,1408444.05,1377002.9,1410477.1,1289491.833333,1581217.283333,1627678.566667,1988126.85,2066103.783333,1959240.516667,1831280.766667,1659434.133333,1947317.65,1516746.15,1535936.483333,1687850.883333,1740933.283333,1822230.733333,1790225.566667,2040349.066667,2090397.383333,2239625.016667,1949041.65,2028470.233333,1699212.233333,1509861.45,1446537.8,1393893.266667,1540356.45,1785465.8,1972874.383333,2008805.166667,1580111.2,1803160.516667,1884119.983333,1858023.35]},\"green_decaf\":{\"label\":\"Vert d\\u00e9caf\\u00e9in\\u00e9\",\"unit\":\"sacs de 60 kg\",\"format\":\"number0\",\"color\":\"#475569\",\"dash\":[],\"width\":2.2,\"values\":[150896.65,115725.483333,140104.583333,155113.716667,154517.533333,167398.1,131586.75,153062.833333,140185.9,147062.35,146515.45,148972.95,109668.233333,144889.916667,130873.766667,138282.783333,153069.516667,155063.4,129578.316667,152821.7,137836.616667,147085.583333,156431.566667,123104.75,126243.466667,117327.166667,137787.983333,128264.233333,149769.266667,129552.166667,123810.133333,177726.116667,144398.833333,157795.333333,144560.45,149332.6,155842.1,146181.116667,143043.316667,132805.95,127296.15,143038.283333,154733.816667,151748.4,132092.233333,168386.616667,136937,137367.3,120928.05,114178.9,146524.033333,159298.5,157841.383333,145233.816667,151059.416667,162877.55,170954.833333,162616.583333,122246.683333,165361.133333,150226.7,114194.9,142011.9,168223.75,156882.9,127379.7,119203.75,163133.966667,121497.216667,113096.366667,97429.383333,111149.783333,99135.433333,103611.483333,112256.383333,108399.25,168368.9,154470.516667,148183.7,149146.25,136671.333333,119261.283333,116383.816667,125644.166667,128723.1,100783.7,116963.05,141686.816667,109806.116667,118313.3,136964.033333,137877.933333,162855.55,140549.15,117172.633333,105988.8,140691.966667,97970.95,113054.633333,97852.333333,111669.6,110501.616667,101864.766667,110326.933333,94439.983333,105348.566667,119718.616667,83394.15,99733.283333,96856.35,112164.066667,110260.85,120203.883333,105673.866667,111449.25,115699.433333,127063.066667,101325.1,116145.7,83572.733333,90682.833333,107946.083333,93082.4,103152.4,123800.55,97459.866667,133569.3,123841.933333,96520.8,114142.95,105707.966667,91454.7,97757.583333,96876.633333,128795.35,112349.1,131988.55,101279.033333,105711.85]},\"green_total\":{\"label\":\"Total du caf\\u00e9 vert\",\"unit\":\"sacs de 60 kg\",\"format\":\"number0\",\"color\":\"#2563eb\",\"dash\":[],\"width\":2.8,\"values\":[1643006.083333,1568823.75,2254545.85,2093367.616667,2293206.583333,2243893.716667,2171014.883333,2093477.916667,2093817.95,1933590.766667,1957194.433333,2008368.95,1973877.966667,1981803.966667,2094452.65,2126937.266667,2379780.333333,2226718.183333,2108451.8,2140867.966667,2189656.016667,1820957.566667,2202002.833333,2013798.433333,2193780.583333,2171440.683333,2493634.716667,2080415.016667,2300680.966667,2324939.533333,2134282.3,2199897.166667,1907421.683333,1917262.35,1789872.683333,2024204.05,1901426.6,2118232.433333,2207255.816667,2188692.016667,2347643.233333,2092678.933333,2056420.95,2003845.883333,1822610.116667,2113985.383333,2065743.25,2135500.45,2243496.266667,2027305.8,2285046.066667,2300873.383333,2693107.85,2429501.55,2404021.8,2400404.383333,2076064.766667,1872537.166667,1769540.933333,2040333.633333,2071519.283333,1713595.783333,2147850.983333,2203193.4,2323765.666667,2444520.7,1937496.016667,1672779.266667,1701478.033333,1819146.5,1748905.666667,2011576.383333,1792411.933333,1887515.15,2007505.983333,2014338.15,2376877.316667,2205036.433333,2256243.783333,2415604.083333,1800686.583333,2175109.65,1618749.1,1939759.766667,2163852.15,1837746.633333,2262595.483333,2528292.7,1937726.516667,2276358.75,2475474.833333,2088790.383333,1948972.483333,2150609.083333,1652311.166667,1888320.65,1881209.85,1783267.116667,2075783.05,1877178.783333,1943778.083333,2046915.016667,2027041.666667,1743133.7,1502884.033333,1482351.466667,1530195.716667,1372885.983333,1680950.566667,1724534.916667,2100290.916667,2176364.633333,2079444.4,1936954.633333,1770883.383333,2063017.083333,1643809.216667,1637261.583333,1803996.583333,1824506.016667,1912913.566667,1898171.65,2133431.466667,2193549.783333,2363425.566667,2046501.516667,2162039.533333,1823054.166667,1606382.25,1560680.75,1499601.233333,1631811.15,1883223.383333,2069751.016667,2137600.516667,1692460.3,1935149.066667,1985399.016667,1963735.2]},\"roasted_nondecaf\":{\"label\":\"Torr\\u00e9fi\\u00e9 non d\\u00e9caf\\u00e9in\\u00e9\",\"unit\":\"sacs de 60 kg\",\"format\":\"number0\",\"color\":\"#7c3aed\",\"dash\":[],\"width\":2.2,\"values\":[77979.8,79996.25,92088.55,95236.416667,102914.166667,96823.4,94268.633333,96158.35,99829.3,109886.433333,110445.266667,104312.15,90866.683333,87616.583333,103678.683333,108959.35,105521.2,112546.816667,134491.433333,114179.5,115912.6,118663.533333,112787.466667,104310.333333,90586.35,102307.75,119543.183333,118224.35,126483.866667,126579.866667,129412.65,138224.883333,115166.133333,122194.8,134596.866667,121561.7,112597.333333,101995.95,119284.4,106672,113874.9,101514.2,113544.766667,127103.233333,104956.583333,124257.3,114455.15,123307.283333,132157.033333,107759.65,131214.966667,129112.3,147829.75,122090.766667,130015.266667,137641.883333,138795.25,146777.366667,128012.966667,130630.066667,122445.466667,114387.85,132889.483333,119500.633333,124055.433333,118598.933333,112651.516667,126039.783333,128028.25,137504.6,134880.333333,148323.483333,130280.933333,129657.5,141678.466667,159327.866667,143506.983333,147924.566667,138778.35,133631.533333,138012.933333,149151.316667,158574.9,150463.666667,137686.516667,116153.333333,139373.966667,124633.45,158854.95,153951.95,157761.416667,161933.45,161634.583333,164417.066667,139937.966667,137045.933333,145203.7,122059.95,134314.133333,132375.283333,145094.95,135453.95,140447.383333,178564.3,166522.283333,171925.183333,155163.216667,147660.116667,140306.7,139436.166667,158265.716667,172266.166667,178631.45,164086.483333,165885.55,179697.033333,185318.533333,178601.333333,179101.166667,174826.983333,154942.666667,136788.033333,165991.666667,169253.366667,167900.066667,163349.55,142179.033333,140336.933333,126418.383333,140760.05,143115.883333,156775.166667,103742.033333,109216.216667,143160.6,146237.5,144029.816667,159243.466667,153183.783333]},\"roasted_decaf\":{\"label\":\"Torr\\u00e9fi\\u00e9 d\\u00e9caf\\u00e9in\\u00e9\",\"unit\":\"sacs de 60 kg\",\"format\":\"number0\",\"color\":\"#c026d3\",\"dash\":[],\"width\":2.2,\"values\":[7363.483333,5995.516667,8173.166667,7795,6329.083333,9274.283333,6829.316667,8598.316667,7106.766667,9978.616667,13444.6,12410.933333,11048.25,8123.533333,8241.733333,10652.766667,8612.733333,9387.566667,8639.1,8515.9,6989.733333,8196.5,10737.033333,8420.166667,7147.416667,6182.666667,7934.15,8551.816667,9937.633333,9108.533333,10862.55,10867.066667,8873.083333,8510.2,10118.35,7674.016667,8589.633333,7407.733333,8110.416667,7374.75,7490.016667,8993.483333,10748.8,9921.416667,7659.416667,11739.683333,11054.383333,10277.233333,10736.116667,8338.8,13059.833333,9759.25,11295.383333,12830.116667,11042.5,9358.783333,10221.466667,9306.05,9082.766667,10557.716667,8531.283333,7384.216667,8830.316667,8237.15,8017.816667,7607.8,7549.083333,9005.233333,8542.133333,7614.3,8058.116667,8817.916667,7900.95,8245.416667,6477.716667,8502.7,8165.766667,8910.55,10639.7,9494.9,8827.383333,8781.166667,8937.333333,8755.133333,8681.45,7510.933333,9851.516667,10284,9548.516667,8836.183333,9048.6,11238.866667,8655.383333,9974.633333,10210.633333,8896.666667,8694.55,7843.533333,8872.45,7643.9,10031.066667,7573.2,9207.7,11579.083333,8871.45,8941.383333,7600.066667,8315.066667,9683.283333,9129.916667,10381.816667,12510.233333,10889.383333,9161.433333,9852.95,8843.616667,9955.616667,10099.25,11994.916667,10617.833333,9779.35,11542.366667,12563.166667,14378.216667,9349.433333,7950.05,8574.9,5834.833333,7096.05,8688.95,8637.616667,9736.966667,7016.216667,8138.566667,9396.466667,8443.516667,7887.3,7662.666667,8319.333333]},\"roasted_total\":{\"label\":\"Total du caf\\u00e9 torr\\u00e9fi\\u00e9\",\"unit\":\"sacs de 60 kg\",\"format\":\"number0\",\"color\":\"#dc2626\",\"dash\":[],\"width\":2.8,\"values\":[85343.283333,85991.766667,100261.716667,103031.416667,109243.25,106097.683333,101097.95,104756.666667,106936.066667,119865.05,123889.866667,116723.083333,101914.933333,95740.116667,111920.416667,119612.116667,114133.933333,121934.383333,143130.533333,122695.4,122902.333333,126860.033333,123524.5,112730.5,97733.766667,108490.416667,127477.333333,126776.166667,136421.5,135688.4,140275.2,149091.95,124039.216667,130705,144715.216667,129235.716667,121186.966667,109403.683333,127394.816667,114046.75,121364.916667,110507.683333,124293.566667,137024.65,112616,135996.983333,125509.533333,133584.516667,142893.15,116098.45,144274.8,138871.55,159125.133333,134920.883333,141057.766667,147000.666667,149016.716667,156083.416667,137095.733333,141187.783333,130976.75,121772.066667,141719.8,127737.783333,132073.25,126206.733333,120200.6,135045.016667,136570.383333,145118.9,142938.45,157141.4,138181.883333,137902.916667,148156.183333,167830.566667,151672.75,156835.116667,149418.05,143126.433333,146840.316667,157932.483333,167512.233333,159218.8,146367.966667,123664.266667,149225.483333,134917.45,168403.466667,162788.133333,166810.016667,173172.316667,170289.966667,174391.7,150148.6,145942.6,153898.25,129903.483333,143186.583333,140019.183333,155126.016667,143027.15,149655.083333,190143.383333,175393.733333,180866.566667,162763.283333,155975.183333,149989.983333,148566.083333,168647.533333,184776.4,189520.833333,173247.916667,175738.5,188540.65,195274.15,188700.583333,191096.083333,185444.816667,164722.016667,148330.4,178554.833333,183631.583333,177249.5,171299.6,150753.933333,146171.766667,133514.433333,149449,151753.5,166512.133333,110758.25,117354.783333,152557.066667,154681.016667,151917.116667,166906.133333,161503.116667]},\"value\":{\"label\":\"Valeur totale des importations de caf\\u00e9\",\"unit\":\"USD\",\"format\":\"money0\",\"color\":\"#16a34a\",\"dash\":[],\"width\":2.2,\"values\":[439211276,421903058,576130736,513992430,548117340,556233003,526092555,488729728,482390591,440658453,457406158,449898794,422188191,415860720,455321954,470401637,537768680,512551510,470099650,483852792,473892141,425488173,498588771,490544472,506430537,501489713,599919920,520156852,587144034,573165088,535831195,536729217,464300168,473455329,448878827,485490881,446938828,470259787,488017193,496919936,532515788,498485667,491662577,478504487,400048116,468467473,441449196,454814555,468755771,410920343,482109559,484245595,564754019,502759550,519702470,511154062,450853311,433045832,405569411,462314633,457070975,397139083,501504957,509003917,530768912,558289433,462580842,410746269,400015771,435121124,405561661,470287797,423708093,453803427,506579038,554215247,579314431,578012208,648128217,670219268,532290738,628878598,542379044,632856465,717931233,628829273,817202148,889108626,770248807,857118771,945486218,827272305,775744244,844436945,667515421,725651278,679278315,601136257,756331263,669485883,752340644,767861100,780903714,735398207,593716373,596631871,554810804,507015692,561990662,603333388,723828484,771750624,752856992,731284090,732812792,833848865,745671556,744556168,811756537,806074358,888060889,875285787,1174241358,1307122194,1381674875,1200535866,1162740057,945203074,893053201,888757356,896487866,1003984151,1009997145,1082608601,1112939515,882215630,977410470,990046753,982898643]},\"green_unit_value\":{\"label\":\"Valeur moyenne du caf\\u00e9 vert\",\"unit\":\"USD\\\/sac de 60 kg\",\"format\":\"money1\",\"color\":\"#d97706\",\"dash\":[],\"width\":2.2,\"values\":[238.370711,238.174773,230.953485,216.542656,211.85347,218.683182,213.853516,202.827601,199.230956,185.987611,187.767822,184.049259,179.316435,179.944673,184.067163,185.990277,195.008555,198.271166,189.334926,193.306625,186.383444,194.821787,193.97786,210.484639,204.164229,198.997743,206.363378,210.454651,216.90094,208.438605,209.662807,202.726478,200.865842,198.956854,199.946047,198.079671,190.606128,186.398095,184.628819,192.171574,192.271988,204.873922,202.418338,198.155405,182.590953,183.372209,176.354462,176.739636,173.664229,170.769289,173.433317,177.098643,176.862425,171.810427,179.241991,174.001569,170.614893,172.745963,171.518991,174.256355,173.855243,183.938915,185.194015,191.181833,190.701435,192.37369,197.684288,188.260899,181.149997,179.566629,178.104545,185.444156,182.62278,188.832251,191.664183,205.625762,199.436893,203.138265,222.934618,221.244856,223.581564,224.673012,239.636018,243.401401,257.324535,285.53093,302.731041,298.447279,313.242672,304.964963,310.352887,315.34237,305.109791,312.093132,310.40504,310.155256,277.266402,263.743493,285.294653,282.289205,300.912184,297.702429,300.349895,279.234749,271.865812,257.478793,250.328072,252.967117,239.918825,248.895232,255.228721,268.576174,283.854313,296.432751,315.080707,313.023936,331.333079,335.280847,329.655947,338.408207,368.452138,381.147648,450.726452,487.990607,489.250807,484.270014,460.00997,429.912499,450.061796,450.719253,466.577724,485.324764,482.904987,471.896093,457.178265,445.335062,436.325361,426.62499,432.382226]}},\"panels\":[{\"key\":\"green\",\"title\":\"Volume des importations am\\u00e9ricaines de caf\\u00e9 vert\",\"series\":[\"green_nondecaf\",\"green_decaf\",\"green_total\"],\"unit\":\"sacs de 60 kg\",\"axisFormat\":\"number0\",\"latest\":\"2026-07-01\",\"type\":\"line\",\"canvasId\":\"z282_275_e570b31a-c8ca-411d-9f12-1b849427cf86_panel_0\"},{\"key\":\"roasted\",\"title\":\"Volume des importations am\\u00e9ricaines de caf\\u00e9 torr\\u00e9fi\\u00e9\",\"series\":[\"roasted_nondecaf\",\"roasted_decaf\",\"roasted_total\"],\"unit\":\"sacs de 60 kg\",\"axisFormat\":\"number0\",\"latest\":\"2026-07-01\",\"type\":\"line\",\"canvasId\":\"z282_275_e570b31a-c8ca-411d-9f12-1b849427cf86_panel_1\"},{\"key\":\"value\",\"title\":\"Valeur totale des importations am\\u00e9ricaines de caf\\u00e9\",\"series\":[\"value\"],\"unit\":\"USD\",\"axisFormat\":\"money0\",\"latest\":\"2026-07-01\",\"type\":\"line\",\"canvasId\":\"z282_275_e570b31a-c8ca-411d-9f12-1b849427cf86_panel_2\"},{\"key\":\"unit_value\",\"title\":\"Valeur moyenne \\u00e0 l\\u2019importation du caf\\u00e9 vert\",\"series\":[\"green_unit_value\"],\"unit\":\"USD\\\/sac de 60 kg\",\"axisFormat\":\"money1\",\"latest\":\"2026-07-01\",\"type\":\"line\",\"canvasId\":\"z282_275_e570b31a-c8ca-411d-9f12-1b849427cf86_panel_3\"}],\"ranges\":[{\"key\":\"1\",\"months\":12,\"limit\":null,\"label\":\"1Y\"},{\"key\":\"3\",\"months\":36,\"limit\":null,\"label\":\"3Y\"},{\"key\":\"5\",\"months\":60,\"limit\":null,\"label\":\"5Y\"},{\"key\":\"10\",\"months\":120,\"limit\":null,\"label\":\"10Y\"},{\"key\":\"all\",\"months\":null,\"limit\":null,\"label\":\"TOUT\"}],\"defaultRange\":\"5\",\"normalize\":false,\"xticks\":10,\"text\":{\"showing\":\"P\\u00e9riode affich\\u00e9e\",\"script_error\":\"The chart library could not be loaded.\",\"normalized_unit\":\"Index\"}};\n        function mount(){if(window.ComidraCoffee282Chart){window.ComidraCoffee282Chart.mount(config);}}\n        if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',mount,{once:true});else mount();\n      })();\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9a6c44f e-flex e-con-boxed e-con e-parent\" data-id=\"9a6c44f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f0653d9 elementor-widget elementor-widget-shortcode\" data-id=\"f0653d9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\n      .coffee283-wrap,.coffee283-wrap *{box-sizing:border-box}\n      .coffee283-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:16px;border-radius:18px;background:linear-gradient(135deg,#ecfeff,#eff6ff);box-shadow:0 18px 32px rgba(15,23,42,.18);margin:8px 0;color:#0f172a;font-family:system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}\n      .coffee283-card{position:relative;width:100%;padding:14px 16px 16px;border:1px solid rgba(8,145,178,.5);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.14)}\n      .coffee283-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:640px;margin:0 0 8px}\n      .coffee283-range-label{margin-right:2px;color:#4b5563;font:600 13px system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap}\n      .coffee283-btn{appearance:none;min-height:30px;padding:6px 10px;border:1px solid rgba(8,145,178,.75);border-radius:999px;background:linear-gradient(135deg,#ecfeff,#eff6ff);color:#0e7490;font:500 12px\/1 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.07);transition:background .15s ease,box-shadow .15s ease,transform .05s ease,color .15s ease,border-color .15s ease,opacity .15s ease}\n      .coffee283-btn:hover{background:linear-gradient(135deg,#e0f2fe,#eef2ff);box-shadow:0 2px 4px rgba(15,23,42,.12);transform:translateY(-.5px)}\n      .coffee283-btn[aria-pressed=\"true\"]{border-color:#0e7490;background:linear-gradient(135deg,#0891b2,#2563eb);color:#fff;box-shadow:0 2px 6px rgba(37,99,235,.42)}\n      .coffee283-btn-ghost{border-color:rgba(148,163,184,.7);background:#fff;color:#4b5563}\n      .coffee283-flex{flex:1 1 auto}.coffee283-hint{color:#6b7280;font-size:12px;font-style:italic;font-weight:400;line-height:1.35;text-align:right}\n      .coffee283-title{margin:0 0 10px;color:#0f172a;font-size:18px;font-weight:800;line-height:1.35}\n      .coffee283-kpi{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-4px 0 10px;color:#6b7280;font-size:11px;font-weight:600;line-height:1.4}.coffee283-kpi strong{color:#374151;font-weight:700}\n      .coffee283-normalized{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:700}\n      .coffee283-panels{display:flex;flex-direction:column;gap:10px;min-width:640px}\n      .coffee283-panel{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid rgba(148,163,184,.45);border-radius:12px;background:#fff;overflow:hidden}\n      .coffee283-panel-title{position:absolute;z-index:2;top:8px;left:10px;max-width:calc(100% - 20px);margin:0;padding:3px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 2px 6px rgba(15,23,42,.08);color:#111827;font:700 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;pointer-events:none;white-space:normal}\n      .coffee283-frame{position:relative;width:100%;height:260px;min-width:0;background:#fff;overflow:hidden}\n      .coffee283-frame canvas{display:block;width:100%!important;height:100%!important;max-width:100%;cursor:crosshair;outline-offset:-3px;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}\n      .coffee283-legend{display:flex;min-height:34px;flex:0 0 auto;align-items:center;justify-content:center;column-gap:12px;row-gap:4px;flex-wrap:wrap;padding:5px 10px 7px;border-top:1px solid rgba(226,232,240,.9);background:#fff;color:#374151}\n      .coffee283-legend-item{appearance:none;display:inline-flex;align-items:center;gap:6px;margin:0;padding:1px 0;border:0;border-radius:3px;background:transparent;color:#374151;font:600 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap;cursor:pointer}.coffee283-legend-item[aria-pressed=\"false\"]{opacity:.42}.coffee283-legend-item[aria-pressed=\"false\"] span:last-child{text-decoration:line-through}\n      .coffee283-swatch{--coffee283-legend-color:#64748b;--coffee283-legend-style:solid;position:relative;display:inline-block;width:28px;height:10px;flex:0 0 28px}.coffee283-swatch:after{content:\"\";position:absolute;right:0;left:0;top:50%;border-top:2px var(--coffee283-legend-style) var(--coffee283-legend-color);transform:translateY(-50%)}\n      .coffee283-description{min-width:640px;margin-top:12px;padding:11px 13px;border:1px solid rgba(148,163,184,.38);border-radius:10px;background:#f8fafc;color:#334155;font:600 13px\/1.65 system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}.coffee283-description ul{margin:0;padding-inline-start:20px}.coffee283-description li+li{margin-top:4px}\n      .coffee283-source-wrap{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:640px;margin-top:8px;color:#6b7280;font-size:11px;line-height:1.5}.coffee283-source-wrap>a{display:inline-block;padding:4px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.08);color:#6b7280;text-decoration:none}.coffee283-source-wrap>a:hover{color:#0e7490}.coffee283-source-note{flex:1 0 100%;text-align:right}\n      .coffee283-tip{position:fixed;z-index:99999;min-width:172px;max-width:min(330px,calc(100vw - 16px));padding:10px 11px;border:1px solid rgba(148,163,184,.55);border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 12px 30px rgba(15,23,42,.18);color:#0f172a;font-size:12px;line-height:1.35;pointer-events:none;opacity:0;transition:opacity .08s ease}.coffee283-tip-date{margin:0 0 5px;color:#334155;font-size:12px;font-weight:800}.coffee283-tip-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}.coffee283-tip-label{display:flex;align-items:center;gap:7px;min-width:0;color:#475569;font-weight:700}.coffee283-tip-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.coffee283-tip-value{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.coffee283-tip.coffee283-tip-compact .coffee283-tip-row{align-items:flex-start;flex-wrap:wrap;gap:4px 10px}.coffee283-tip.coffee283-tip-compact .coffee283-tip-value{margin-left:16px;white-space:normal}\n      .coffee283-error{margin:10px 0;padding:12px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#9f1239;font-size:13px;font-weight:700}.coffee283-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.coffee283-wrap :focus-visible{outline:2px solid rgba(8,145,178,.55);outline-offset:2px}\n      .coffee283-wrap[dir=\"rtl\"] .coffee283-hint,.coffee283-wrap[dir=\"rtl\"] .coffee283-source-note{text-align:left}.coffee283-wrap[dir=\"rtl\"] .coffee283-panel-title{right:10px;left:auto}\n      @media(max-width:768px){.coffee283-wrap{padding:10px}.coffee283-card{padding:12px}.coffee283-controls,.coffee283-panels,.coffee283-description,.coffee283-source-wrap{min-width:0}.coffee283-flex{display:none}.coffee283-controls{align-items:flex-start}.coffee283-hint{flex:1 0 100%;text-align:left}.coffee283-frame{height:220px}.coffee283-legend{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}}\n      @media(max-width:390px){.coffee283-controls{gap:5px}.coffee283-btn{padding:6px 8px;font-size:11px}.coffee283-kpi{margin-bottom:9px}}\n      @media(max-width:320px){.coffee283-card{padding:10px}.coffee283-range-label{flex:1 0 100%}.coffee283-frame{height:210px}.coffee283-legend{font-size:11px}}\n      @media(prefers-reduced-motion:reduce){.coffee283-btn,.coffee283-tip{transition:none}}\n    <\/style>\n    <script>\n    (function(){\n      'use strict';\n      const KEY='__CMIDRA_COFFEE283_RUNTIME__';\n      const state=window[KEY]=window[KEY]||{instances:new Map(),chartLoader:null,hammerLoader:null,zoomLoader:null};\n      if(state.api){window.ComidraCoffee283Chart=state.api;return}\n      function chartReady(){return !!(window.Chart&&String(window.Chart.version||'').indexOf('4.')===0)}\n      function hammerReady(){return !!window.Hammer}\n      function zoomReady(){try{return !!(chartReady()&&window.Chart.registry.plugins.get('zoom'))}catch(e){return false}}\n      function zoomExportReady(){return zoomReady()||!!(window.ChartZoom||window['chartjs-plugin-zoom'])}\n      function loadOnce(src,test,key,attr){\n        if(test())return Promise.resolve();\n        if(state[key])return state[key];\n        state[key]=new Promise(function(resolve,reject){\n          let node=document.querySelector('script['+attr+']')||document.querySelector('script[src=\"'+src+'\"]');\n          const done=function(){test()?resolve():reject(new Error(src+' unavailable'))};\n          if(node){node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});return}\n          node=document.createElement('script');node.src=src;node.async=true;node.setAttribute(attr,'1');\n          node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});document.head.appendChild(node);\n        });\n        return state[key]\n      }\n      function ensureLibraries(){\n        return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chart.js@4.4.7\/dist\/chart.umd.min.js',chartReady,'chartLoader','data-comidra-chartjs')\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/hammerjs@2.0.8\/hammer.min.js',hammerReady,'hammerLoader','data-comidra-hammer')})\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chartjs-plugin-zoom@2.2.0\/dist\/chartjs-plugin-zoom.min.js',zoomExportReady,'zoomLoader','data-comidra-zoom')})\n          .then(function(){if(!zoomReady()){const p=window.ChartZoom||window['chartjs-plugin-zoom'];if(p)window.Chart.register(p.default||p)}if(!zoomReady())throw new Error('zoom unavailable')})\n      }\n      function localeFor(lang){return({ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID'})[lang]||'en-US'}\n      \/* COMIDRA_LABEL_I18N_V1_START *\/\n      function applyLocalizedLabels(cfg,root){\n        if(!window.__COMIDRA_LABEL_I18N_V1__){\n          const locales={ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID',en:'en-US'};\n          const aliases={\n            'bolivia':'BO','brunei':'BN','burma':'MM','cape verde':'CV','china mainland':'CN',\n            'congo brazzaville':'CG','congo kinshasa':'CD','congo democratic republic':'CD',\n            'congo dem rep':'CD','congo dem rep of':'CD','cote d ivoire':'CI','czech republic':'CZ',\n            'czechia':'CZ','denmark':'DK','eswatini':'SZ','iran':'IR','iran islamic rep of':'IR',\n            'iran islamic republic of':'IR','korea north':'KP','north korea':'KP',\n            'korea republic of':'KR','korea south':'KR','south korea':'KR','laos':'LA',\n            'lao people s democratic republic':'LA','moldova':'MD','moldova republic of':'MD',\n            'russia':'RU','russian federation':'RU','saudia arabia':'SA','slovak republic':'SK','syria':'SY',\n            'syrian arab republic':'SY','taiwan':'TW','tanzania':'TZ',\n            'tanzania united republic of':'TZ','turkey':'TR','turkiye':'TR','t\u00fcrkiye':'TR',\n            'united states':'US','united states of america':'US','u s':'US','usa':'US',\n            'venezuela':'VE','venezuela bolivarian republic of':'VE','viet nam':'VN','vietnam':'VN'\n          };\n          const phrases={\n            ko:{\n              'world':'\uc138\uacc4','world total':'\uc138\uacc4 \ud569\uacc4','world total (rounded)':'\uc138\uacc4 \ud569\uacc4(\ubc18\uc62c\ub9bc)',\n              'other':'\uae30\ud0c0','other countries':'\uae30\ud0c0 \uad6d\uac00','unknown':'\ubbf8\uc0c1',\n              'world excluding china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4','world ex china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4',\n              'european union':'\uc720\ub7fd\uc5f0\ud569','ussr':'\uc18c\ub828','denmark (greenland)':'\ub374\ub9c8\ud06c(\uadf8\ub9b0\ub780\ub4dc)',\n              'africa':'\uc544\ud504\ub9ac\uce74','central and south america':'\uc911\ub0a8\ubbf8','east asia':'\ub3d9\uc544\uc2dc\uc544',\n              'europe (non-eu)':'\ube44EU \uc720\ub7fd',\n              'middle east, central and south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'middle east\/central\/south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'north america':'\ubd81\ubbf8','pacific':'\ud0dc\ud3c9\uc591','south eastern asia':'\ub3d9\ub0a8\uc544\uc2dc\uc544',\n              'chemicals':'\ud654\ud559\uc81c\ud488','tinplate':'\uc8fc\uc11d\ub3c4\uae08\uac15\ud310','alloys (miscellaneous)':'\uae30\ud0c0 \ud569\uae08',\n              'solder':'\ub55c\ub0a9','bronze and brass':'\uccad\ub3d9\u00b7\ud669\ub3d9','tinning':'\uc8fc\uc11d \ub3c4\uae08','babbitt':'\ubc30\ube57 \uba54\ud0c8',\n              'stocks-to-use':'\uc7ac\uace0\uc728','stocks to use':'\uc7ac\uace0\uc728','includes estimates':'\uc77c\ubd80 \ucd94\uc815\uce58 \ud3ec\ud568'\n            },\n            ja:{\n              'world':'\u4e16\u754c','world total':'\u4e16\u754c\u5408\u8a08','world total (rounded)':'\u4e16\u754c\u5408\u8a08\uff08\u6982\u6570\uff09',\n              'other':'\u305d\u306e\u4ed6','other countries':'\u305d\u306e\u4ed6\u306e\u56fd','unknown':'\u4e0d\u660e',\n              'world excluding china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c','world ex china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c',\n              'european union':'\u6b27\u5dde\u9023\u5408','ussr':'\u30bd\u9023','denmark (greenland)':'\u30c7\u30f3\u30de\u30fc\u30af\uff08\u30b0\u30ea\u30fc\u30f3\u30e9\u30f3\u30c9\uff09',\n              'africa':'\u30a2\u30d5\u30ea\u30ab','central and south america':'\u4e2d\u5357\u7c73','east asia':'\u6771\u30a2\u30b8\u30a2',\n              'europe (non-eu)':'\u6b27\u5dde\uff08EU\u5916\uff09',\n              'middle east, central and south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'middle east\/central\/south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'north america':'\u5317\u7c73','pacific':'\u592a\u5e73\u6d0b','south eastern asia':'\u6771\u5357\u30a2\u30b8\u30a2',\n              'chemicals':'\u5316\u5b66\u88fd\u54c1','tinplate':'\u3076\u308a\u304d','alloys (miscellaneous)':'\u305d\u306e\u4ed6\u306e\u5408\u91d1',\n              'solder':'\u306f\u3093\u3060','bronze and brass':'\u9752\u9285\u30fb\u9ec4\u9285','tinning':'\u3059\u305a\u3081\u3063\u304d','babbitt':'\u30d0\u30d3\u30c3\u30c8\u30e1\u30bf\u30eb',\n              'stocks-to-use':'\u5728\u5eab\u7387','stocks to use':'\u5728\u5eab\u7387','includes estimates':'\u63a8\u8a08\u5024\u3092\u542b\u3080'\n            },\n            zh:{\n              'world':'\u4e16\u754c','world total':'\u5168\u7403\u5408\u8ba1','world total (rounded)':'\u5168\u7403\u5408\u8ba1\uff08\u56db\u820d\u4e94\u5165\uff09',\n              'other':'\u5176\u4ed6','other countries':'\u5176\u4ed6\u56fd\u5bb6','unknown':'\u672a\u77e5',\n              'world excluding china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403','world ex china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403',\n              'european union':'\u6b27\u76df','ussr':'\u82cf\u8054','denmark (greenland)':'\u4e39\u9ea6\uff08\u683c\u9675\u5170\uff09',\n              'africa':'\u975e\u6d32','central and south america':'\u4e2d\u5357\u7f8e\u6d32','east asia':'\u4e1c\u4e9a',\n              'europe (non-eu)':'\u6b27\u6d32\uff08\u975e\u6b27\u76df\uff09',\n              'middle east, central and south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'middle east\/central\/south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'north america':'\u5317\u7f8e\u6d32','pacific':'\u592a\u5e73\u6d0b\u5730\u533a','south eastern asia':'\u4e1c\u5357\u4e9a',\n              'chemicals':'\u5316\u5b66\u54c1','tinplate':'\u9540\u9521\u677f','alloys (miscellaneous)':'\u5176\u4ed6\u5408\u91d1',\n              'solder':'\u710a\u6599','bronze and brass':'\u9752\u94dc\u548c\u9ec4\u94dc','tinning':'\u9540\u9521','babbitt':'\u5df4\u6c0f\u5408\u91d1',\n              'stocks-to-use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','stocks to use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','includes estimates':'\u542b\u4f30\u7b97\u503c'\n            },\n            es:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (redondeado)',\n              'other':'Otros','other countries':'Otros pa\u00edses','unknown':'Desconocido',\n              'world excluding china':'Mundo sin China','world ex china':'Mundo sin China',\n              'european union':'Uni\u00f3n Europea','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenlandia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central y del Sur','east asia':'Asia oriental',\n              'europe (non-eu)':'Europa (fuera de la UE)',\n              'middle east, central and south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'middle east\/central\/south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'north america':'Am\u00e9rica del Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Productos qu\u00edmicos','tinplate':'Hojalata','alloys (miscellaneous)':'Otras aleaciones',\n              'solder':'Soldadura','bronze and brass':'Bronce y lat\u00f3n','tinning':'Esta\u00f1ado','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Relaci\u00f3n existencias\/consumo','stocks to use':'Relaci\u00f3n existencias\/consumo',\n              'includes estimates':'incluye estimaciones'\n            },\n            fr:{\n              'world':'Monde','world total':'Total mondial','world total (rounded)':'Total mondial (arrondi)',\n              'other':'Autres','other countries':'Autres pays','unknown':'Inconnu',\n              'world excluding china':'Monde hors Chine','world ex china':'Monde hors Chine',\n              'european union':'Union europ\u00e9enne','ussr':'URSS','denmark (greenland)':'Danemark (Groenland)',\n              'africa':'Afrique','central and south america':'Am\u00e9rique centrale et du Sud','east asia':\"Asie de l'Est\",\n              'europe (non-eu)':'Europe (hors UE)',\n              'middle east, central and south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'middle east\/central\/south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'north america':'Am\u00e9rique du Nord','pacific':'Pacifique','south eastern asia':'Asie du Sud-Est',\n              'chemicals':'Produits chimiques','tinplate':'Fer-blanc','alloys (miscellaneous)':'Autres alliages',\n              'solder':'Soudure','bronze and brass':'Bronze et laiton','tinning':'\u00c9tamage','babbitt':'M\u00e9tal antifriction',\n              'stocks-to-use':'Ratio stocks\/utilisation','stocks to use':'Ratio stocks\/utilisation',\n              'includes estimates':'estimations incluses'\n            },\n            de:{\n              'world':'Welt','world total':'Welt insgesamt','world total (rounded)':'Welt insgesamt (gerundet)',\n              'other':'Sonstige','other countries':'Andere L\u00e4nder','unknown':'Unbekannt',\n              'world excluding china':'Welt ohne China','world ex china':'Welt ohne China',\n              'european union':'Europ\u00e4ische Union','ussr':'UdSSR','denmark (greenland)':'D\u00e4nemark (Gr\u00f6nland)',\n              'africa':'Afrika','central and south america':'Mittel- und S\u00fcdamerika','east asia':'Ostasien',\n              'europe (non-eu)':'Europa (Nicht-EU)',\n              'middle east, central and south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'middle east\/central\/south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'north america':'Nordamerika','pacific':'Pazifik','south eastern asia':'S\u00fcdostasien',\n              'chemicals':'Chemikalien','tinplate':'Wei\u00dfblech','alloys (miscellaneous)':'Sonstige Legierungen',\n              'solder':'L\u00f6tmittel','bronze and brass':'Bronze und Messing','tinning':'Verzinnen','babbitt':'Lagermetall',\n              'stocks-to-use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch',\n              'stocks to use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch','includes estimates':'enth\u00e4lt Sch\u00e4tzwerte'\n            },\n            ru:{\n              'world':'\u041c\u0438\u0440','world total':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443','world total (rounded)':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443 (\u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u043e)',\n              'other':'\u041f\u0440\u043e\u0447\u0435\u0435','other countries':'\u0414\u0440\u0443\u0433\u0438\u0435 \u0441\u0442\u0440\u0430\u043d\u044b','unknown':'\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e',\n              'world excluding china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f','world ex china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f',\n              'european union':'\u0415\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u0438\u0439 \u0441\u043e\u044e\u0437','ussr':'\u0421\u0421\u0421\u0420','denmark (greenland)':'\u0414\u0430\u043d\u0438\u044f (\u0413\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0438\u044f)',\n              'africa':'\u0410\u0444\u0440\u0438\u043a\u0430','central and south america':'\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','east asia':'\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'europe (non-eu)':'\u0415\u0432\u0440\u043e\u043f\u0430 (\u0432\u043d\u0435 \u0415\u0421)',\n              'middle east, central and south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'middle east\/central\/south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'north america':'\u0421\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','pacific':'\u0422\u0438\u0445\u043e\u043e\u043a\u0435\u0430\u043d\u0441\u043a\u0438\u0439 \u0440\u0435\u0433\u0438\u043e\u043d',\n              'south eastern asia':'\u042e\u0433\u043e-\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f','chemicals':'\u0425\u0438\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u044f',\n              'tinplate':'\u0411\u0435\u043b\u0430\u044f \u0436\u0435\u0441\u0442\u044c','alloys (miscellaneous)':'\u041f\u0440\u043e\u0447\u0438\u0435 \u0441\u043f\u043b\u0430\u0432\u044b','solder':'\u041f\u0440\u0438\u043f\u043e\u0438',\n              'bronze and brass':'\u0411\u0440\u043e\u043d\u0437\u0430 \u0438 \u043b\u0430\u0442\u0443\u043d\u044c','tinning':'\u041b\u0443\u0436\u0435\u043d\u0438\u0435','babbitt':'\u0411\u0430\u0431\u0431\u0438\u0442',\n              'stocks-to-use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e',\n              'stocks to use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e','includes estimates':'\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043e\u0446\u0435\u043d\u043e\u0447\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435'\n            },\n            ar:{\n              'world':'\u0627\u0644\u0639\u0627\u0644\u0645','world total':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a',\n              'world total (rounded)':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a (\u0645\u0642\u0631\u0628)','other':'\u0623\u062e\u0631\u0649',\n              'other countries':'\u0628\u0644\u062f\u0627\u0646 \u0623\u062e\u0631\u0649','unknown':'\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641',\n              'world excluding china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646','world ex china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646',\n              'european union':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a','ussr':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0633\u0648\u0641\u064a\u062a\u064a',\n              'denmark (greenland)':'\u0627\u0644\u062f\u0646\u0645\u0627\u0631\u0643 (\u063a\u0631\u064a\u0646\u0644\u0627\u0646\u062f)','africa':'\u0623\u0641\u0631\u064a\u0642\u064a\u0627',\n              'central and south america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629','east asia':'\u0634\u0631\u0642 \u0622\u0633\u064a\u0627',\n              'europe (non-eu)':'\u0623\u0648\u0631\u0648\u0628\u0627 (\u062e\u0627\u0631\u062c \u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a)',\n              'middle east, central and south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'middle east\/central\/south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'north america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629','pacific':'\u0627\u0644\u0645\u062d\u064a\u0637 \u0627\u0644\u0647\u0627\u062f\u0626',\n              'south eastern asia':'\u062c\u0646\u0648\u0628 \u0634\u0631\u0642 \u0622\u0633\u064a\u0627','chemicals':'\u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0643\u064a\u0645\u064a\u0627\u0626\u064a\u0629',\n              'tinplate':'\u0627\u0644\u0635\u0641\u064a\u062d \u0627\u0644\u0645\u0642\u0635\u062f\u0631','alloys (miscellaneous)':'\u0633\u0628\u0627\u0626\u0643 \u0623\u062e\u0631\u0649','solder':'\u0627\u0644\u0644\u062d\u0627\u0645',\n              'bronze and brass':'\u0627\u0644\u0628\u0631\u0648\u0646\u0632 \u0648\u0627\u0644\u0646\u062d\u0627\u0633 \u0627\u0644\u0623\u0635\u0641\u0631','tinning':'\u0627\u0644\u0637\u0644\u0627\u0621 \u0628\u0627\u0644\u0642\u0635\u062f\u064a\u0631',\n              'babbitt':'\u0645\u0639\u062f\u0646 \u0628\u0627\u0628\u064a\u062a','stocks-to-use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645',\n              'stocks to use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645','includes estimates':'\u064a\u062a\u0636\u0645\u0646 \u062a\u0642\u062f\u064a\u0631\u0627\u062a'\n            },\n            pt:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (arredondado)',\n              'other':'Outros','other countries':'Outros pa\u00edses','unknown':'Desconhecido',\n              'world excluding china':'Mundo excluindo a China','world ex china':'Mundo excluindo a China',\n              'european union':'Uni\u00e3o Europeia','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenl\u00e2ndia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central e do Sul','east asia':'\u00c1sia Oriental',\n              'europe (non-eu)':'Europa (fora da UE)',\n              'middle east, central and south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'middle east\/central\/south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'north america':'Am\u00e9rica do Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Produtos qu\u00edmicos','tinplate':'Folha de flandres','alloys (miscellaneous)':'Outras ligas',\n              'solder':'Solda','bronze and brass':'Bronze e lat\u00e3o','tinning':'Estanhagem','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Rela\u00e7\u00e3o estoque\/uso','stocks to use':'Rela\u00e7\u00e3o estoque\/uso',\n              'includes estimates':'inclui estimativas'\n            },\n            id:{\n              'world':'Dunia','world total':'Total dunia','world total (rounded)':'Total dunia (dibulatkan)',\n              'other':'Lainnya','other countries':'Negara lain','unknown':'Tidak diketahui',\n              'world excluding china':'Dunia tanpa Tiongkok','world ex china':'Dunia tanpa Tiongkok',\n              'european union':'Uni Eropa','ussr':'Uni Soviet','denmark (greenland)':'Denmark (Greenland)',\n              'africa':'Afrika','central and south america':'Amerika Tengah dan Selatan','east asia':'Asia Timur',\n              'europe (non-eu)':'Eropa (non-UE)',\n              'middle east, central and south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'middle east\/central\/south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'north america':'Amerika Utara','pacific':'Pasifik','south eastern asia':'Asia Tenggara',\n              'chemicals':'Bahan kimia','tinplate':'Pelat baja berlapis timah','alloys (miscellaneous)':'Paduan lainnya',\n              'solder':'Solder','bronze and brass':'Perunggu dan kuningan','tinning':'Pelapisan timah',\n              'babbitt':'Logam Babbitt','stocks-to-use':'Rasio stok terhadap penggunaan',\n              'stocks to use':'Rasio stok terhadap penggunaan','includes estimates':'termasuk estimasi'\n            }\n          };\n          let englishRegions=null;\n          const normalize=function(value){\n            return String(value==null?'':value).trim().toLowerCase().normalize('NFKD')\n              .replace(\/[\\u0300-\\u036f]\/g,'').replace(\/&\/g,' and ')\n              .replace(\/[\u2019'().,\/_-]+\/g,' ').replace(\/\\s+\/g,' ').trim()\n          };\n          const buildRegions=function(){\n            if(englishRegions)return englishRegions;\n            englishRegions={};\n            if(typeof Intl.DisplayNames!=='function')return englishRegions;\n            const names=new Intl.DisplayNames(['en'],{type:'region'});\n            for(let a=65;a<=90;a++)for(let b=65;b<=90;b++){\n              const code=String.fromCharCode(a,b),name=names.of(code);\n              if(name&&name!==code)englishRegions[normalize(name)]=code\n            }\n            return englishRegions\n          };\n          const countryCode=function(value){\n            const key=normalize(value);\n            return aliases[key]||buildRegions()[key]||null\n          };\n          const weekLabel=function(number,lang){\n            const n=Number(number);\n            return ({ko:n+'\uc8fc',ja:'\u7b2c'+n+'\u9031',zh:'\u7b2c'+n+'\u5468',es:'Sem. '+n,fr:'Sem. '+n,\n              de:'KW '+n,ru:n+'-\u044f \u043d\u0435\u0434.',ar:'\u0627\u0644\u0623\u0633\u0628\u0648\u0639 '+n,pt:'Sem. '+n,id:'Minggu '+n})[lang]||('W'+String(n).padStart(2,'0'))\n          };\n          const rangeLabel=function(value,lang){\n            const raw=String(value).toUpperCase();\n            let match=raw.match(\/^(\\d+)M$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:n+'\uac1c\uc6d4',ja:n+'\u304b\u6708',zh:n+'\u4e2a\u6708',es:n+' meses',fr:n+' mois',\n                de:n+' Monate',ru:n+' \u043c\u0435\u0441.',ar:n+' \u0623\u0634\u0647\u0631',pt:n+' meses',id:n+' bulan'})[lang]||value\n            }\n            match=raw.match(\/^(\\d+)Y$\/);\n            if(match){\n              const n=Number(match[1]);\n              const ru=n===1?'\u0433\u043e\u0434':(n>=2&&n<=4?'\u0433\u043e\u0434\u0430':'\u043b\u0435\u0442');\n              return ({ko:n+'\ub144',ja:n+'\u5e74',zh:n+'\u5e74',es:n+(n===1?' a\u00f1o':' a\u00f1os'),\n                fr:n+(n===1?' an':' ans'),de:n+(n===1?' Jahr':' Jahre'),\n                ru:n+' '+ru,ar:n+(n===1?' \u0633\u0646\u0629':' \u0633\u0646\u0648\u0627\u062a'),pt:n+(n===1?' ano':' anos'),\n                id:n+' tahun'})[lang]||value\n            }\n            match=raw.match(\/^TOP\\s*(\\d+)$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:'\uc0c1\uc704 '+n+'\uac1c',ja:'\u4e0a\u4f4d'+n,zh:'\u524d'+n+'\u540d',es:n+' principales',\n                fr:n+' premiers',de:'Top '+n,ru:'\u0422\u043e\u043f-'+n,ar:'\u0623\u0639\u0644\u0649 '+n,\n                pt:'Top '+n,id:n+' teratas'})[lang]||value\n            }\n            return value\n          };\n          const quarterLabel=function(year,quarter,lang){\n            const q=Number(quarter);\n            const ar=['','\u0627\u0644\u0623\u0648\u0644','\u0627\u0644\u062b\u0627\u0646\u064a','\u0627\u0644\u062b\u0627\u0644\u062b','\u0627\u0644\u0631\u0627\u0628\u0639'][q];\n            return ({ko:year+'\ub144 '+q+'\ubd84\uae30',ja:year+'\u5e74\u7b2c'+q+'\u56db\u534a\u671f',zh:year+'\u5e74\u7b2c'+q+'\u5b63\u5ea6',\n              es:'T'+q+' '+year,fr:'T'+q+' '+year,de:q+'. Quartal '+year,\n              ru:q+' \u043a\u0432. '+year,ar:'\u0627\u0644\u0631\u0628\u0639 '+ar+' \u0645\u0646 '+year,pt:'T'+q+' '+year,\n              id:'K'+q+' '+year})[lang]||(year+'-Q'+q)\n          };\n          const seasonLabel=function(code,year,lang){\n            const seasons={DJF:[12,-1,2,0],JFM:[1,0,3,0],FMA:[2,0,4,0],MAM:[3,0,5,0],\n              AMJ:[4,0,6,0],MJJ:[5,0,7,0],JJA:[6,0,8,0],JAS:[7,0,9,0],\n              ASO:[8,0,10,0],SON:[9,0,11,0],OND:[10,0,12,0],NDJ:[11,0,1,1]};\n            const span=seasons[String(code).toUpperCase()];if(!span)return code+' '+year;\n            const yearText=String(year),slash=yearText.match(\/^((?:19|20)\\d{2})\\\/(\\d{2})$\/);\n            let anchorYear=Number(yearText);\n            if(slash){\n              const firstYear=Number(slash[1]);\n              let secondYear=Math.floor(firstYear\/100)*100+Number(slash[2]);\n              if(secondYear<=firstYear)secondYear+=100;\n              const desiredStartYear=span[0]>=7?firstYear:secondYear;\n              anchorYear=desiredStartYear-span[1]\n            }\n            const startYear=anchorYear+span[1],endYear=anchorYear+span[3];\n            const start=new Date(Date.UTC(startYear,span[0]-1,1)),end=new Date(Date.UTC(endYear,span[2]-1,1));\n            const locale=locales[lang]||lang;\n            if(lang==='ko'||lang==='ja'||lang==='zh'){\n              const suffix=lang==='ko'?'\ub144 ':'\u5e74';\n              const month=lang==='ko'?'\uc6d4':'\u6708';\n              return startYear+suffix+span[0]+month+'\u2013'+endYear+suffix+span[2]+month\n            }\n            try{\n              const formatter=new Intl.DateTimeFormat(locale,{month:'short'});\n              return formatter.format(start)+' '+startYear+'\u2013'+formatter.format(end)+' '+endYear\n            }catch(e){return code+' '+year}\n          };\n          const localize=function(value,lang){\n            if(lang==='en'||value===null||value===undefined)return value;\n            const raw=String(value),trimmed=raw.trim();if(!trimmed)return value;\n            const map=phrases[lang]||{},direct=map[trimmed.toLowerCase()];\n            if(direct)return direct;\n            let match=trimmed.match(\/^W(\\d{1,2})$\/i);\n            if(match)return weekLabel(match[1],lang);\n            if(\/^(\\d+M|\\d+Y|TOP\\s*\\d+)$\/i.test(trimmed))return rangeLabel(trimmed,lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})[-\\s]?Q([1-4])$\/i);\n            if(match)return quarterLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^(DJF|JFM|FMA|MAM|AMJ|MJJ|JJA|JAS|ASO|SON|OND|NDJ)\\s+((?:19|20)\\d{2}(?:\\\/\\d{2})?)$\/i);\n            if(match)return seasonLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})\\s*\\(includes estimates\\)$\/i);\n            if(match){\n              const note=map['includes estimates']||'includes estimates';\n              if(lang==='ko')return match[1]+'\ub144 ('+note+')';\n              if(lang==='ja'||lang==='zh')return match[1]+'\u5e74\uff08'+note+'\uff09';\n              return match[1]+' ('+note+')'\n            }\n            if(trimmed.includes(' \u00b7 ')){\n              const parts=trimmed.split(' \u00b7 ');\n              parts[0]=localize(parts[0],lang);\n              return parts.join(' \u00b7 ')\n            }\n            const code=countryCode(trimmed);\n            if(code&&typeof Intl.DisplayNames==='function'){\n              try{return new Intl.DisplayNames([locales[lang]||lang],{type:'region'}).of(code)||trimmed}catch(e){}\n            }\n            return value\n          };\n          const apply=function(cfg,root){\n            const lang=cfg.lang||'en';if(lang==='en')return;\n            const mapArray=function(values){return Array.isArray(values)?values.map(function(v){return localize(v,lang)}):values};\n            cfg.displayLabels=mapArray(cfg.displayLabels);\n            if(Array.isArray(cfg.ranges))cfg.ranges.forEach(function(range){\n              if(range&&range.label!=null)range.label=localize(range.label,lang)\n            });\n            ['upper','lower'].forEach(function(key){\n              if(Array.isArray(cfg[key]))cfg[key].forEach(function(row){\n                if(row&&row.display!=null)row.display=localize(row.display,lang)\n              })\n            });\n            if(cfg.series)Object.keys(cfg.series).forEach(function(key){\n              const series=cfg.series[key];if(series&&series.label!=null)series.label=localize(series.label,lang)\n            });\n            if(Array.isArray(cfg.panels))cfg.panels.forEach(function(panel){\n              panel.displayLabels=mapArray(panel.displayLabels);\n              if(panel.title!=null)panel.title=localize(panel.title,lang);\n              const canvas=panel.canvasId?document.getElementById(panel.canvasId):null;\n              const heading=panel.canvasId?document.getElementById(panel.canvasId+'_label'):null;\n              if(heading&&panel.title!=null)heading.textContent=panel.title;\n              if(canvas&&panel.title!=null){canvas.setAttribute('aria-label',panel.title);canvas.textContent=panel.title}\n              const section=canvas&&canvas.closest?canvas.closest('section'):null;\n              const legend=section&&section.querySelector('[data-series]')?section.querySelector('[data-series]').parentElement:null;\n              if(legend&&panel.title!=null)legend.setAttribute('aria-label',panel.title)\n            });\n            root.querySelectorAll('[data-series]').forEach(function(button){\n              const series=cfg.series&&cfg.series[button.dataset.series];if(!series)return;\n              const spans=button.querySelectorAll('span');if(spans.length)spans[spans.length-1].textContent=series.label\n            });\n            root.querySelectorAll('[data-range]').forEach(function(button){\n              const range=Array.isArray(cfg.ranges)?cfg.ranges.find(function(item){return String(item.key)===String(button.dataset.range)}):null;\n              if(range&&range.label!=null)button.textContent=range.label\n            })\n          };\n          window.__COMIDRA_LABEL_I18N_V1__={version:1,localize:localize,apply:apply}\n        }\n        window.__COMIDRA_LABEL_I18N_V1__.apply(cfg,root)\n      }\n      \/* COMIDRA_LABEL_I18N_V1_END *\/\n      function formatValue(value,format,locale){\n        if(value===null||value===undefined||!Number.isFinite(Number(value)))return '\u2014';\n        let digits=1;if(format==='money0'||format==='number0')digits=0;if(format==='money3')digits=3;\n        const text=new Intl.NumberFormat(locale,{minimumFractionDigits:digits,maximumFractionDigits:digits}).format(Number(value));\n        return format==='percent1'?text+'%':text\n      }\n      function parseUtc(label){const p=String(label).split('-').map(Number);return Date.UTC(p[0]||1970,(p[1]||1)-1,p[2]||1)}\n      function subtractMonths(ts,months){const d=new Date(ts),y=d.getUTCFullYear(),m=d.getUTCMonth()-months,day=d.getUTCDate(),last=new Date(Date.UTC(y,m+1,0)).getUTCDate();return Date.UTC(y,m,Math.min(day,last))}\n      function showError(root,message){const e=document.createElement('p');e.className='coffee283-error';e.textContent=message;root.querySelector('.coffee283-card').prepend(e)}\n      function hideTip(tip){if(tip)tip.style.opacity='0'}\n      function externalTooltip(context,tip,locale){\n        const t=context.tooltip,chart=context.chart;\n        if(!t||t.opacity===0||!t.dataPoints||!t.dataPoints.length){hideTip(tip);return}\n        tip.replaceChildren();\n        const first=t.dataPoints[0],head=document.createElement('div');head.className='coffee283-tip-date';head.textContent=(chart.$cmDisplayLabels&&chart.$cmDisplayLabels[first.dataIndex])||first.label||'';tip.appendChild(head);\n        t.dataPoints.forEach(function(point){\n          const ds=point.dataset,value=point.parsed&&point.parsed.y!==undefined?point.parsed.y:point.raw;\n          const qualifier='';\n          const row=document.createElement('div');row.className='coffee283-tip-row';\n          const label=document.createElement('span');label.className='coffee283-tip-label';\n          const dot=document.createElement('span');dot.className='coffee283-tip-dot';dot.style.backgroundColor=ds.borderColor||'#2563eb';\n          const name=document.createElement('span');name.textContent=ds.label||'';label.append(dot,name);\n          const shown=document.createElement('span');shown.className='coffee283-tip-value';shown.textContent=(qualifier?qualifier+' ':'')+formatValue(value,ds.comidraFormat,locale)+' '+(ds.comidraUnit||'');\n          row.append(label,shown);tip.appendChild(row);\n        });\n        tip.classList.remove('coffee283-tip-compact');tip.style.removeProperty('width');tip.style.maxWidth='min(330px,calc(100vw - 16px))';tip.style.left='0px';tip.style.top='0px';tip.style.opacity='1';\n        const rect=chart.canvas.getBoundingClientRect(),area=chart.chartArea,vw=document.documentElement.clientWidth||innerWidth,vh=document.documentElement.clientHeight||innerHeight,edge=8,minSide=172;\n        const plotLeft=rect.left+area.left,plotRight=rect.left+area.right,plotTop=rect.top+area.top,plotBottom=rect.top+area.bottom,leftRoom=plotLeft-edge*2,rightRoom=vw-plotRight-edge*2;\n        let size=tip.getBoundingClientRect(),left,top,side='left';\n        if(size.width<=leftRoom)left=plotLeft-size.width-edge;\n        else if(leftRoom>=minSide){tip.classList.add('coffee283-tip-compact');tip.style.width=Math.floor(leftRoom)+'px';tip.style.maxWidth=Math.floor(leftRoom)+'px';size=tip.getBoundingClientRect();left=plotLeft-size.width-edge}\n        else if(size.width<=rightRoom){side='right';left=plotRight+edge}\n        else if(rightRoom>=minSide){side='right';tip.classList.add('coffee283-tip-compact');tip.style.width=Math.floor(rightRoom)+'px';tip.style.maxWidth=Math.floor(rightRoom)+'px';size=tip.getBoundingClientRect();left=plotRight+edge}\n        else{side='vertical';tip.style.maxWidth=Math.max(1,vw-edge*2)+'px';size=tip.getBoundingClientRect();left=Math.max(edge,Math.min((plotLeft+plotRight-size.width)\/2,vw-size.width-edge));const above=plotTop-size.height-edge,below=plotBottom+edge;top=above>=edge?above:(below+size.height<=vh-edge?below:Math.max(edge,Math.min(below,vh-size.height-edge)))}\n        if(side!=='vertical'){const rawTop=rect.top+t.caretY-size.height\/2,minTop=Math.max(edge,Math.min(plotTop,vh-size.height-edge)),maxTop=Math.max(minTop,Math.min(plotBottom-size.height,vh-size.height-edge));top=Math.max(minTop,Math.min(rawTop,maxTop))}\n        tip.style.left=Math.round(left)+'px';tip.style.top=Math.round(top)+'px'\n      }\n      \nconst crosshair={id:'cmCoffee283Crosshair',afterDatasetsDraw:function(chart){\n        const active=chart.tooltip&&chart.tooltip.getActiveElements?chart.tooltip.getActiveElements():[];if(!active||!active.length||!chart.chartArea)return;\n        const index=active[0].index,area=chart.chartArea,x=chart.scales.x.getPixelForValue(index),ctx=chart.ctx;if(!Number.isFinite(x))return;\n        ctx.save();ctx.beginPath();ctx.moveTo(x,area.top);ctx.lineTo(x,area.bottom);ctx.lineWidth=1.6;ctx.strokeStyle='rgba(37,99,235,.72)';ctx.stroke();\n        chart.data.datasets.forEach(function(ds,di){const meta=chart.getDatasetMeta(di),el=meta.data[index];if(meta.hidden||!el||ds.data[index]===null)return;const p=el.getProps(['x','y'],true);if(!Number.isFinite(p.x)||!Number.isFinite(p.y))return;ctx.beginPath();ctx.arc(p.x,p.y,5.2,0,Math.PI*2);ctx.fillStyle='#fff';ctx.fill();ctx.lineWidth=1.4;ctx.strokeStyle='rgba(15,23,42,.18)';ctx.stroke();ctx.beginPath();ctx.arc(p.x,p.y,2.8,0,Math.PI*2);ctx.fillStyle=ds.borderColor||'#2563eb';ctx.fill()});ctx.restore()\n      }};\n      function build(cfg){\n        const root=document.getElementById(cfg.rootId);if(!root)return;applyLocalizedLabels(cfg,root);\n        if(state.instances.has(cfg.rootId)){state.instances.get(cfg.rootId).destroy();state.instances.delete(cfg.rootId)}\n        const locale=localeFor(cfg.lang),tip=document.getElementById(cfg.tipId),controller=new AbortController(),signal=controller.signal,charts=[];\n        let syncing=false,currentIndexes=[],currentRange=cfg.defaultRange;\n        function syncViewport(source){if(syncing||!source.scales.x)return;syncing=true;const min=source.scales.x.min,max=source.scales.x.max;charts.forEach(function(target){if(target===source)return;if(typeof target.zoomScale==='function')target.zoomScale('x',{min:min,max:max},'none')});syncing=false}\n        function datasets(panel){return panel.series.map(function(key){const s=cfg.series[key];return{label:s.label,data:[],borderColor:s.color,backgroundColor:s.color+'33',borderWidth:s.width||2,borderDash:s.dash||[],pointRadius:0,pointHoverRadius:3,pointHitRadius:10,tension:.16,spanGaps:true,comidraKey:key,comidraFormat:s.format,comidraUnit:s.unit}})}\n        cfg.panels.forEach(function(panel,panelIndex){\n          const canvas=document.getElementById(panel.canvasId);if(!canvas)return;\n          const chart=new window.Chart(canvas.getContext('2d'),{type:panel.type||'line',data:{labels:[],datasets:datasets(panel)},plugins:[crosshair],options:{\n            responsive:true,maintainAspectRatio:false,animation:false,normalized:true,resizeDelay:80,interaction:{mode:'index',axis:'x',intersect:false},layout:{padding:{top:8,right:9,bottom:2,left:5}},\n            scales:{x:{type:'category',grid:{display:false},border:{color:'#cbd5e1'},ticks:{color:'#64748b',maxRotation:0,autoSkip:true,maxTicksLimit:cfg.xticks,font:{size:10}}},y:{beginAtZero:false,grace:'5%',grid:{color:'rgba(148,163,184,.20)'},border:{display:false},ticks:{color:'#64748b',font:{size:10},callback:function(v){return formatValue(v,panel.axisFormat,locale)}},title:{display:true,text:panel.unit,color:'#64748b',font:{size:11,weight:'600'}}}},\n            plugins:{legend:{display:false},tooltip:{enabled:false,position:'nearest',external:function(c){externalTooltip(c,tip,locale)}},zoom:{limits:{x:{min:'original',max:'original',minRange:2}},pan:{enabled:true,mode:'x',modifierKey:'alt',threshold:5,onPanStart:function(){hideTip(tip)},onPanComplete:function(c){syncViewport(c.chart)}},zoom:{wheel:{enabled:true,speed:.08},pinch:{enabled:true},drag:{enabled:true,mode:'x',threshold:8,backgroundColor:'rgba(37,99,235,.10)',borderColor:'rgba(37,99,235,.72)',borderWidth:1},mode:'x',onZoomStart:function(){hideTip(tip)},onZoomComplete:function(c){syncViewport(c.chart)}}}}\n          }});\n          charts.push(chart);canvas.addEventListener('dblclick',resetAll,{signal:signal});canvas.addEventListener('mouseleave',function(){hideTip(tip)},{signal:signal});\n          canvas.addEventListener('keydown',function(e){if(e.key!=='ArrowLeft'&&e.key!=='ArrowRight')return;e.preventDefault();if(typeof chart.pan==='function'){chart.pan({x:e.key==='ArrowLeft'?-80:80},undefined,'none');syncViewport(chart)}},{signal:signal})\n        });\n        function rangeDef(key){return cfg.ranges.find(function(r){return r.key===key})||cfg.ranges[0]}\n        function indexesFor(range){\n          const all=cfg.labels.map(function(_,i){return i});\n          if(range&&range.limit!==null&&range.limit!==undefined)return all.slice(0,Math.max(1,Number(range.limit)||1));\n          if(!range||range.months===null)return all;\n          const cutoff=subtractMonths(parseUtc(cfg.labels[cfg.labels.length-1]),range.months),keep=[];cfg.labels.forEach(function(label,i){if(parseUtc(label)>=cutoff)keep.push(i)});return keep.length?keep:all\n        }\n        function setPressed(){root.querySelectorAll('[data-range]').forEach(function(b){b.setAttribute('aria-pressed',b.dataset.range===currentRange?'true':'false')})}\n        function updateStatus(){if(!currentIndexes.length)return;const first=cfg.displayLabels[currentIndexes[0]]||cfg.labels[currentIndexes[0]],last=cfg.displayLabels[currentIndexes[currentIndexes.length-1]]||cfg.labels[currentIndexes[currentIndexes.length-1]],status=root.querySelector('[data-status]'),shown=root.querySelector('[data-shown-range]');if(status)status.textContent=cfg.text.showing+': '+first+' \u2013 '+last;if(shown)shown.textContent=first+' \u2013 '+last}\n        function resetChart(chart){if(typeof chart.resetZoom==='function')chart.resetZoom('none');else{delete chart.options.scales.x.min;delete chart.options.scales.x.max;chart.update('none')}}\n        function applyRange(key){const range=rangeDef(key);currentRange=range.key;currentIndexes=indexesFor(range);syncing=true;charts.forEach(function(chart){resetChart(chart);chart.data.labels=currentIndexes.map(function(i){return cfg.displayLabels[i]||cfg.labels[i]});chart.$cmDisplayLabels=chart.data.labels.slice();chart.data.datasets.forEach(function(ds){ds.data=currentIndexes.map(function(i){const v=cfg.series[ds.comidraKey].values[i];return v===undefined?null:v})});chart.update('none')});syncing=false;setPressed();updateStatus();hideTip(tip)}\n        function resetAll(){syncing=true;charts.forEach(resetChart);syncing=false;hideTip(tip)}\n        root.querySelectorAll('[data-range]').forEach(function(b){b.addEventListener('click',function(){applyRange(b.dataset.range)},{signal:signal})});const reset=root.querySelector('[data-action=\"reset\"]');if(reset)reset.addEventListener('click',resetAll,{signal:signal});\n        root.querySelectorAll('.coffee283-legend-item').forEach(function(b){b.addEventListener('click',function(){const chart=charts[Number(b.dataset.panel)],index=chart?chart.data.datasets.findIndex(function(ds){return ds.comidraKey===b.dataset.series}):-1;if(!chart||index<0)return;const visible=chart.isDatasetVisible(index);chart.setDatasetVisibility(index,!visible);b.setAttribute('aria-pressed',visible?'false':'true');chart.update('none');hideTip(tip)},{signal:signal})});\n        state.instances.set(cfg.rootId,{destroy:function(){controller.abort();charts.forEach(function(c){try{c.destroy()}catch(e){}});hideTip(tip)}});applyRange(currentRange)\n      }\n      function mount(cfg){const run=function(){ensureLibraries().then(function(){build(cfg)}).catch(function(){const root=document.getElementById(cfg.rootId);if(root)showError(root,cfg.text.script_error)})};if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',run,{once:true});else run()}\n      state.api={mount:mount,destroy:function(id){if(state.instances.has(id)){state.instances.get(id).destroy();state.instances.delete(id)}}};window.ComidraCoffee283Chart=state.api\n    })();\n    <\/script>\n      <div id=\"z283_276_282388e4-afc3-4151-8da0-dc7ebd4a5ab5\" class=\"coffee283-wrap\" lang=\"fr\" data-chart-number=\"283\" data-panel-count=\"2\" >\n      <div class=\"coffee283-card\">\n        <div class=\"coffee283-controls\" role=\"group\" aria-label=\"P\u00e9riode :\">\n          <span class=\"coffee283-range-label\">P\u00e9riode :<\/span>\n                      <button type=\"button\" class=\"coffee283-btn\" data-range=\"1\" aria-pressed=\"false\">1Y<\/button>\n                      <button type=\"button\" class=\"coffee283-btn\" data-range=\"3\" aria-pressed=\"false\">3Y<\/button>\n                      <button type=\"button\" class=\"coffee283-btn\" data-range=\"5\" aria-pressed=\"false\">5Y<\/button>\n                      <button type=\"button\" class=\"coffee283-btn\" data-range=\"10\" aria-pressed=\"false\">10Y<\/button>\n                      <button type=\"button\" class=\"coffee283-btn\" data-range=\"all\" aria-pressed=\"false\">TOUT<\/button>\n                    <span class=\"coffee283-flex\"><\/span>\n          <button type=\"button\" class=\"coffee283-btn coffee283-btn-ghost\" data-action=\"reset\">R\u00e9initialiser la vue<\/button>\n          <span class=\"coffee283-hint\">Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/span>\n          <span class=\"coffee283-sr\" data-status aria-live=\"polite\"><\/span>\n        <\/div>\n        <h3 class=\"coffee283-title\">Prix de d\u00e9tail et inflation du caf\u00e9 aux \u00c9tats-Unis selon le BLS<\/h3>\n        <div class=\"coffee283-kpi\">\n          <span><strong>Dernier:<\/strong>\n                          2026-08-01                      <\/span>\n          <span aria-hidden=\"true\">\u00b7<\/span>\n          <span data-shown-range>1980-01-01 \u2013 2026-08-01<\/span>\n                  <\/div>\n        <p id=\"z283_276_282388e4-afc3-4151-8da0-dc7ebd4a5ab5_desc\" class=\"coffee283-sr\">Prix de d\u00e9tail et inflation du caf\u00e9 aux \u00c9tats-Unis selon le BLS. The average-price line is sampled dollars per pound, while the coffee CPI is an index tracking relative price change across a broader basket. CPI year-over-year compares the index with the same month a year earlier; it is not the percentage change of the displayed dollar-price series. Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/p>\n        <div class=\"coffee283-panels\">\n                      <section class=\"coffee283-panel\" aria-labelledby=\"z283_276_282388e4-afc3-4151-8da0-dc7ebd4a5ab5_panel_0_label\">\n              <h4 id=\"z283_276_282388e4-afc3-4151-8da0-dc7ebd4a5ab5_panel_0_label\" class=\"coffee283-panel-title\">Prix de d\u00e9tail moyen du caf\u00e9 torr\u00e9fi\u00e9 moulu aux \u00c9tats-Unis<\/h4>\n              <div class=\"coffee283-frame\"><canvas id=\"z283_276_282388e4-afc3-4151-8da0-dc7ebd4a5ab5_panel_0\" tabindex=\"0\" role=\"img\" aria-label=\"Prix de d\u00e9tail moyen du caf\u00e9 torr\u00e9fi\u00e9 moulu aux \u00c9tats-Unis\" aria-describedby=\"z283_276_282388e4-afc3-4151-8da0-dc7ebd4a5ab5_desc\">Prix de d\u00e9tail moyen du caf\u00e9 torr\u00e9fi\u00e9 moulu aux \u00c9tats-Unis<\/canvas><\/div>\n              <div class=\"coffee283-legend\" role=\"group\" aria-label=\"Prix de d\u00e9tail moyen du caf\u00e9 torr\u00e9fi\u00e9 moulu aux \u00c9tats-Unis\">\n                                  <button type=\"button\" class=\"coffee283-legend-item\" data-panel=\"0\" data-series=\"retail_price\" aria-pressed=\"true\">\n                    <span class=\"coffee283-swatch\" aria-hidden=\"true\" style=\"--coffee283-legend-color:#0891b2;--coffee283-legend-style:solid\"><\/span>\n                    <span>Prix de d\u00e9tail du caf\u00e9 torr\u00e9fi\u00e9 moulu<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                      <section class=\"coffee283-panel\" aria-labelledby=\"z283_276_282388e4-afc3-4151-8da0-dc7ebd4a5ab5_panel_1_label\">\n              <h4 id=\"z283_276_282388e4-afc3-4151-8da0-dc7ebd4a5ab5_panel_1_label\" class=\"coffee283-panel-title\">Variation annuelle de l\u2019IPC du caf\u00e9 aux \u00c9tats-Unis<\/h4>\n              <div class=\"coffee283-frame\"><canvas id=\"z283_276_282388e4-afc3-4151-8da0-dc7ebd4a5ab5_panel_1\" tabindex=\"0\" role=\"img\" aria-label=\"Variation annuelle de l\u2019IPC du caf\u00e9 aux \u00c9tats-Unis\" aria-describedby=\"z283_276_282388e4-afc3-4151-8da0-dc7ebd4a5ab5_desc\">Variation annuelle de l\u2019IPC du caf\u00e9 aux \u00c9tats-Unis<\/canvas><\/div>\n              <div class=\"coffee283-legend\" role=\"group\" aria-label=\"Variation annuelle de l\u2019IPC du caf\u00e9 aux \u00c9tats-Unis\">\n                                  <button type=\"button\" class=\"coffee283-legend-item\" data-panel=\"1\" data-series=\"cpi_yoy\" aria-pressed=\"true\">\n                    <span class=\"coffee283-swatch\" aria-hidden=\"true\" style=\"--coffee283-legend-color:#d97706;--coffee283-legend-style:solid\"><\/span>\n                    <span>IPC du caf\u00e9 sur un an<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                  <\/div>\n                  <div class=\"coffee283-description\" translate=\"yes\">\n            <ul>\n                              <li>The average-price line is sampled dollars per pound, while the coffee CPI is an index tracking relative price change across a broader basket.<\/li>\n                              <li>CPI year-over-year compares the index with the same month a year earlier; it is not the percentage change of the displayed dollar-price series.<\/li>\n                          <\/ul>\n          <\/div>\n                <div class=\"coffee283-source-wrap\">\n          <span>Sources :<\/span>\n                      <a href=\"https:\/\/data.bls.gov\/timeseries\/APU0000717311\" target=\"_blank\" rel=\"noopener noreferrer\">U.S. Bureau of Labor Statistics \u2014 APU0000717311<\/a>\n                      <a href=\"https:\/\/data.bls.gov\/timeseries\/CUUR0000SEFP01\" target=\"_blank\" rel=\"noopener noreferrer\">U.S. Bureau of Labor Statistics \u2014 Coffee CPI (CUUR0000SEFP01)<\/a>\n                    <span class=\"coffee283-source-note\">Average price series APU0000717311 and the U.S. city-average coffee CPI are distinct BLS measures. Year-over-year CPI change is calculated from the index and shown separately from dollars per pound.<\/span>\n        <\/div>\n        <div id=\"z283_276_282388e4-afc3-4151-8da0-dc7ebd4a5ab5_tip\" class=\"coffee283-tip\" role=\"status\" aria-live=\"polite\"><\/div>\n      <\/div>\n    <\/div>\n    <script>\n      (function(){\n        const config={\"rootId\":\"z283_276_282388e4-afc3-4151-8da0-dc7ebd4a5ab5\",\"tipId\":\"z283_276_282388e4-afc3-4151-8da0-dc7ebd4a5ab5_tip\",\"lang\":\"fr\",\"labels\":[\"1980-01-01\",\"1980-02-01\",\"1980-03-01\",\"1980-04-01\",\"1980-05-01\",\"1980-06-01\",\"1980-07-01\",\"1980-08-01\",\"1980-09-01\",\"1980-10-01\",\"1980-11-01\",\"1980-12-01\",\"1981-01-01\",\"1981-02-01\",\"1981-03-01\",\"1981-04-01\",\"1981-05-01\",\"1981-06-01\",\"1981-07-01\",\"1981-08-01\",\"1981-09-01\",\"1981-10-01\",\"1981-11-01\",\"1981-12-01\",\"1982-01-01\",\"1982-02-01\",\"1982-03-01\",\"1982-04-01\",\"1982-05-01\",\"1982-06-01\",\"1982-07-01\",\"1982-08-01\",\"1982-09-01\",\"1982-10-01\",\"1982-11-01\",\"1982-12-01\",\"1983-01-01\",\"1983-02-01\",\"1983-03-01\",\"1983-04-01\",\"1983-05-01\",\"1983-06-01\",\"1983-07-01\",\"1983-08-01\",\"1983-09-01\",\"1983-10-01\",\"1983-11-01\",\"1983-12-01\",\"1984-01-01\",\"1984-02-01\",\"1984-03-01\",\"1984-04-01\",\"1984-05-01\",\"1984-06-01\",\"1984-07-01\",\"1984-08-01\",\"1984-09-01\",\"1984-10-01\",\"1984-11-01\",\"1984-12-01\",\"1985-01-01\",\"1985-02-01\",\"1985-03-01\",\"1985-04-01\",\"1985-05-01\",\"1985-06-01\",\"1985-07-01\",\"1985-08-01\",\"1985-09-01\",\"1985-10-01\",\"1985-11-01\",\"1985-12-01\",\"1986-01-01\",\"1986-02-01\",\"1986-03-01\",\"1986-04-01\",\"1986-05-01\",\"1986-06-01\",\"1986-07-01\",\"1986-08-01\",\"1986-09-01\",\"1986-10-01\",\"1986-11-01\",\"1986-12-01\",\"1987-01-01\",\"1987-02-01\",\"1987-03-01\",\"1987-04-01\",\"1987-05-01\",\"1987-06-01\",\"1987-07-01\",\"1987-08-01\",\"1987-09-01\",\"1987-10-01\",\"1987-11-01\",\"1987-12-01\",\"1988-01-01\",\"1988-02-01\",\"1988-03-01\",\"1988-04-01\",\"1988-05-01\",\"1988-06-01\",\"1988-07-01\",\"1988-08-01\",\"1988-09-01\",\"1988-10-01\",\"1988-11-01\",\"1988-12-01\",\"1989-01-01\",\"1989-02-01\",\"1989-03-01\",\"1989-04-01\",\"1989-05-01\",\"1989-06-01\",\"1989-07-01\",\"1989-08-01\",\"1989-09-01\",\"1989-10-01\",\"1989-11-01\",\"1989-12-01\",\"1990-01-01\",\"1990-02-01\",\"1990-03-01\",\"1990-04-01\",\"1990-05-01\",\"1990-06-01\",\"1990-07-01\",\"1990-08-01\",\"1990-09-01\",\"1990-10-01\",\"1990-11-01\",\"1990-12-01\",\"1991-01-01\",\"1991-02-01\",\"1991-03-01\",\"1991-04-01\",\"1991-05-01\",\"1991-06-01\",\"1991-07-01\",\"1991-08-01\",\"1991-09-01\",\"1991-10-01\",\"1991-11-01\",\"1991-12-01\",\"1992-01-01\",\"1992-02-01\",\"1992-03-01\",\"1992-04-01\",\"1992-05-01\",\"1992-06-01\",\"1992-07-01\",\"1992-08-01\",\"1992-09-01\",\"1992-10-01\",\"1992-11-01\",\"1992-12-01\",\"1993-01-01\",\"1993-02-01\",\"1993-03-01\",\"1993-04-01\",\"1993-05-01\",\"1993-06-01\",\"1993-07-01\",\"1993-08-01\",\"1993-09-01\",\"1993-10-01\",\"1993-11-01\",\"1993-12-01\",\"1994-01-01\",\"1994-02-01\",\"1994-03-01\",\"1994-04-01\",\"1994-05-01\",\"1994-06-01\",\"1994-07-01\",\"1994-08-01\",\"1994-09-01\",\"1994-10-01\",\"1994-11-01\",\"1994-12-01\",\"1995-01-01\",\"1995-02-01\",\"1995-03-01\",\"1995-04-01\",\"1995-05-01\",\"1995-06-01\",\"1995-07-01\",\"1995-08-01\",\"1995-09-01\",\"1995-10-01\",\"1995-11-01\",\"1995-12-01\",\"1996-01-01\",\"1996-02-01\",\"1996-03-01\",\"1996-04-01\",\"1996-05-01\",\"1996-06-01\",\"1996-07-01\",\"1996-08-01\",\"1996-09-01\",\"1996-10-01\",\"1996-11-01\",\"1996-12-01\",\"1997-01-01\",\"1997-02-01\",\"1997-03-01\",\"1997-04-01\",\"1997-05-01\",\"1997-06-01\",\"1997-07-01\",\"1997-08-01\",\"1997-09-01\",\"1997-10-01\",\"1997-11-01\",\"1997-12-01\",\"1998-01-01\",\"1998-02-01\",\"1998-03-01\",\"1998-04-01\",\"1998-05-01\",\"1998-06-01\",\"1998-07-01\",\"1998-08-01\",\"1998-09-01\",\"1998-10-01\",\"1998-11-01\",\"1998-12-01\",\"1999-01-01\",\"1999-02-01\",\"1999-03-01\",\"1999-04-01\",\"1999-05-01\",\"1999-06-01\",\"1999-07-01\",\"1999-08-01\",\"1999-09-01\",\"1999-10-01\",\"1999-11-01\",\"1999-12-01\",\"2000-01-01\",\"2000-02-01\",\"2000-03-01\",\"2000-04-01\",\"2000-05-01\",\"2000-06-01\",\"2000-07-01\",\"2000-08-01\",\"2000-09-01\",\"2000-10-01\",\"2000-11-01\",\"2000-12-01\",\"2001-01-01\",\"2001-02-01\",\"2001-03-01\",\"2001-04-01\",\"2001-05-01\",\"2001-06-01\",\"2001-07-01\",\"2001-08-01\",\"2001-09-01\",\"2001-10-01\",\"2001-11-01\",\"2001-12-01\",\"2002-01-01\",\"2002-02-01\",\"2002-03-01\",\"2002-04-01\",\"2002-05-01\",\"2002-06-01\",\"2002-07-01\",\"2002-08-01\",\"2002-09-01\",\"2002-10-01\",\"2002-11-01\",\"2002-12-01\",\"2003-01-01\",\"2003-02-01\",\"2003-03-01\",\"2003-04-01\",\"2003-05-01\",\"2003-06-01\",\"2003-07-01\",\"2003-08-01\",\"2003-09-01\",\"2003-10-01\",\"2003-11-01\",\"2003-12-01\",\"2004-01-01\",\"2004-02-01\",\"2004-03-01\",\"2004-04-01\",\"2004-05-01\",\"2004-06-01\",\"2004-07-01\",\"2004-08-01\",\"2004-09-01\",\"2004-10-01\",\"2004-11-01\",\"2004-12-01\",\"2005-01-01\",\"2005-02-01\",\"2005-03-01\",\"2005-04-01\",\"2005-05-01\",\"2005-06-01\",\"2005-07-01\",\"2005-08-01\",\"2005-09-01\",\"2005-10-01\",\"2005-11-01\",\"2005-12-01\",\"2006-01-01\",\"2006-02-01\",\"2006-03-01\",\"2006-04-01\",\"2006-05-01\",\"2006-06-01\",\"2006-07-01\",\"2006-08-01\",\"2006-09-01\",\"2006-10-01\",\"2006-11-01\",\"2006-12-01\",\"2007-01-01\",\"2007-02-01\",\"2007-03-01\",\"2007-04-01\",\"2007-05-01\",\"2007-06-01\",\"2007-07-01\",\"2007-08-01\",\"2007-09-01\",\"2007-10-01\",\"2007-11-01\",\"2007-12-01\",\"2008-01-01\",\"2008-02-01\",\"2008-03-01\",\"2008-04-01\",\"2008-05-01\",\"2008-06-01\",\"2008-07-01\",\"2008-08-01\",\"2008-09-01\",\"2008-10-01\",\"2008-11-01\",\"2008-12-01\",\"2009-01-01\",\"2009-02-01\",\"2009-03-01\",\"2009-04-01\",\"2009-05-01\",\"2009-06-01\",\"2009-07-01\",\"2009-08-01\",\"2009-09-01\",\"2009-10-01\",\"2009-11-01\",\"2009-12-01\",\"2010-01-01\",\"2010-02-01\",\"2010-03-01\",\"2010-04-01\",\"2010-05-01\",\"2010-06-01\",\"2010-07-01\",\"2010-08-01\",\"2010-09-01\",\"2010-10-01\",\"2010-11-01\",\"2010-12-01\",\"2011-01-01\",\"2011-02-01\",\"2011-03-01\",\"2011-04-01\",\"2011-05-01\",\"2011-06-01\",\"2011-07-01\",\"2011-08-01\",\"2011-09-01\",\"2011-10-01\",\"2011-11-01\",\"2011-12-01\",\"2012-01-01\",\"2012-02-01\",\"2012-03-01\",\"2012-04-01\",\"2012-05-01\",\"2012-06-01\",\"2012-07-01\",\"2012-08-01\",\"2012-09-01\",\"2012-10-01\",\"2012-11-01\",\"2012-12-01\",\"2013-01-01\",\"2013-02-01\",\"2013-03-01\",\"2013-04-01\",\"2013-05-01\",\"2013-06-01\",\"2013-07-01\",\"2013-08-01\",\"2013-09-01\",\"2013-10-01\",\"2013-11-01\",\"2013-12-01\",\"2014-01-01\",\"2014-02-01\",\"2014-03-01\",\"2014-04-01\",\"2014-05-01\",\"2014-06-01\",\"2014-07-01\",\"2014-08-01\",\"2014-09-01\",\"2014-10-01\",\"2014-11-01\",\"2014-12-01\",\"2015-01-01\",\"2015-02-01\",\"2015-03-01\",\"2015-04-01\",\"2015-05-01\",\"2015-06-01\",\"2015-07-01\",\"2015-08-01\",\"2015-09-01\",\"2015-10-01\",\"2015-11-01\",\"2015-12-01\",\"2016-01-01\",\"2016-02-01\",\"2016-03-01\",\"2016-04-01\",\"2016-05-01\",\"2016-06-01\",\"2016-07-01\",\"2016-08-01\",\"2016-09-01\",\"2016-10-01\",\"2016-11-01\",\"2016-12-01\",\"2017-01-01\",\"2017-02-01\",\"2017-03-01\",\"2017-04-01\",\"2017-05-01\",\"2017-06-01\",\"2017-07-01\",\"2017-08-01\",\"2017-09-01\",\"2017-10-01\",\"2017-11-01\",\"2017-12-01\",\"2018-01-01\",\"2018-02-01\",\"2018-03-01\",\"2018-04-01\",\"2018-05-01\",\"2018-06-01\",\"2018-07-01\",\"2018-08-01\",\"2018-09-01\",\"2018-10-01\",\"2018-11-01\",\"2018-12-01\",\"2019-01-01\",\"2019-02-01\",\"2019-03-01\",\"2019-04-01\",\"2019-05-01\",\"2019-06-01\",\"2019-07-01\",\"2019-08-01\",\"2019-09-01\",\"2019-10-01\",\"2019-11-01\",\"2019-12-01\",\"2020-01-01\",\"2020-02-01\",\"2020-03-01\",\"2020-04-01\",\"2020-05-01\",\"2020-06-01\",\"2020-07-01\",\"2020-08-01\",\"2020-09-01\",\"2020-10-01\",\"2020-11-01\",\"2020-12-01\",\"2021-01-01\",\"2021-02-01\",\"2021-03-01\",\"2021-04-01\",\"2021-05-01\",\"2021-06-01\",\"2021-07-01\",\"2021-08-01\",\"2021-09-01\",\"2021-10-01\",\"2021-11-01\",\"2021-12-01\",\"2022-01-01\",\"2022-02-01\",\"2022-03-01\",\"2022-04-01\",\"2022-05-01\",\"2022-06-01\",\"2022-07-01\",\"2022-08-01\",\"2022-09-01\",\"2022-10-01\",\"2022-11-01\",\"2022-12-01\",\"2023-01-01\",\"2023-02-01\",\"2023-03-01\",\"2023-04-01\",\"2023-05-01\",\"2023-06-01\",\"2023-07-01\",\"2023-08-01\",\"2023-09-01\",\"2023-10-01\",\"2023-11-01\",\"2023-12-01\",\"2024-01-01\",\"2024-02-01\",\"2024-03-01\",\"2024-04-01\",\"2024-05-01\",\"2024-06-01\",\"2024-07-01\",\"2024-08-01\",\"2024-09-01\",\"2024-10-01\",\"2024-11-01\",\"2024-12-01\",\"2025-01-01\",\"2025-02-01\",\"2025-03-01\",\"2025-04-01\",\"2025-05-01\",\"2025-06-01\",\"2025-07-01\",\"2025-08-01\",\"2025-09-01\",\"2025-11-01\",\"2025-12-01\",\"2026-01-01\",\"2026-02-01\",\"2026-03-01\",\"2026-04-01\",\"2026-05-01\",\"2026-06-01\",\"2026-07-01\",\"2026-08-01\"],\"displayLabels\":[\"1980-01-01\",\"1980-02-01\",\"1980-03-01\",\"1980-04-01\",\"1980-05-01\",\"1980-06-01\",\"1980-07-01\",\"1980-08-01\",\"1980-09-01\",\"1980-10-01\",\"1980-11-01\",\"1980-12-01\",\"1981-01-01\",\"1981-02-01\",\"1981-03-01\",\"1981-04-01\",\"1981-05-01\",\"1981-06-01\",\"1981-07-01\",\"1981-08-01\",\"1981-09-01\",\"1981-10-01\",\"1981-11-01\",\"1981-12-01\",\"1982-01-01\",\"1982-02-01\",\"1982-03-01\",\"1982-04-01\",\"1982-05-01\",\"1982-06-01\",\"1982-07-01\",\"1982-08-01\",\"1982-09-01\",\"1982-10-01\",\"1982-11-01\",\"1982-12-01\",\"1983-01-01\",\"1983-02-01\",\"1983-03-01\",\"1983-04-01\",\"1983-05-01\",\"1983-06-01\",\"1983-07-01\",\"1983-08-01\",\"1983-09-01\",\"1983-10-01\",\"1983-11-01\",\"1983-12-01\",\"1984-01-01\",\"1984-02-01\",\"1984-03-01\",\"1984-04-01\",\"1984-05-01\",\"1984-06-01\",\"1984-07-01\",\"1984-08-01\",\"1984-09-01\",\"1984-10-01\",\"1984-11-01\",\"1984-12-01\",\"1985-01-01\",\"1985-02-01\",\"1985-03-01\",\"1985-04-01\",\"1985-05-01\",\"1985-06-01\",\"1985-07-01\",\"1985-08-01\",\"1985-09-01\",\"1985-10-01\",\"1985-11-01\",\"1985-12-01\",\"1986-01-01\",\"1986-02-01\",\"1986-03-01\",\"1986-04-01\",\"1986-05-01\",\"1986-06-01\",\"1986-07-01\",\"1986-08-01\",\"1986-09-01\",\"1986-10-01\",\"1986-11-01\",\"1986-12-01\",\"1987-01-01\",\"1987-02-01\",\"1987-03-01\",\"1987-04-01\",\"1987-05-01\",\"1987-06-01\",\"1987-07-01\",\"1987-08-01\",\"1987-09-01\",\"1987-10-01\",\"1987-11-01\",\"1987-12-01\",\"1988-01-01\",\"1988-02-01\",\"1988-03-01\",\"1988-04-01\",\"1988-05-01\",\"1988-06-01\",\"1988-07-01\",\"1988-08-01\",\"1988-09-01\",\"1988-10-01\",\"1988-11-01\",\"1988-12-01\",\"1989-01-01\",\"1989-02-01\",\"1989-03-01\",\"1989-04-01\",\"1989-05-01\",\"1989-06-01\",\"1989-07-01\",\"1989-08-01\",\"1989-09-01\",\"1989-10-01\",\"1989-11-01\",\"1989-12-01\",\"1990-01-01\",\"1990-02-01\",\"1990-03-01\",\"1990-04-01\",\"1990-05-01\",\"1990-06-01\",\"1990-07-01\",\"1990-08-01\",\"1990-09-01\",\"1990-10-01\",\"1990-11-01\",\"1990-12-01\",\"1991-01-01\",\"1991-02-01\",\"1991-03-01\",\"1991-04-01\",\"1991-05-01\",\"1991-06-01\",\"1991-07-01\",\"1991-08-01\",\"1991-09-01\",\"1991-10-01\",\"1991-11-01\",\"1991-12-01\",\"1992-01-01\",\"1992-02-01\",\"1992-03-01\",\"1992-04-01\",\"1992-05-01\",\"1992-06-01\",\"1992-07-01\",\"1992-08-01\",\"1992-09-01\",\"1992-10-01\",\"1992-11-01\",\"1992-12-01\",\"1993-01-01\",\"1993-02-01\",\"1993-03-01\",\"1993-04-01\",\"1993-05-01\",\"1993-06-01\",\"1993-07-01\",\"1993-08-01\",\"1993-09-01\",\"1993-10-01\",\"1993-11-01\",\"1993-12-01\",\"1994-01-01\",\"1994-02-01\",\"1994-03-01\",\"1994-04-01\",\"1994-05-01\",\"1994-06-01\",\"1994-07-01\",\"1994-08-01\",\"1994-09-01\",\"1994-10-01\",\"1994-11-01\",\"1994-12-01\",\"1995-01-01\",\"1995-02-01\",\"1995-03-01\",\"1995-04-01\",\"1995-05-01\",\"1995-06-01\",\"1995-07-01\",\"1995-08-01\",\"1995-09-01\",\"1995-10-01\",\"1995-11-01\",\"1995-12-01\",\"1996-01-01\",\"1996-02-01\",\"1996-03-01\",\"1996-04-01\",\"1996-05-01\",\"1996-06-01\",\"1996-07-01\",\"1996-08-01\",\"1996-09-01\",\"1996-10-01\",\"1996-11-01\",\"1996-12-01\",\"1997-01-01\",\"1997-02-01\",\"1997-03-01\",\"1997-04-01\",\"1997-05-01\",\"1997-06-01\",\"1997-07-01\",\"1997-08-01\",\"1997-09-01\",\"1997-10-01\",\"1997-11-01\",\"1997-12-01\",\"1998-01-01\",\"1998-02-01\",\"1998-03-01\",\"1998-04-01\",\"1998-05-01\",\"1998-06-01\",\"1998-07-01\",\"1998-08-01\",\"1998-09-01\",\"1998-10-01\",\"1998-11-01\",\"1998-12-01\",\"1999-01-01\",\"1999-02-01\",\"1999-03-01\",\"1999-04-01\",\"1999-05-01\",\"1999-06-01\",\"1999-07-01\",\"1999-08-01\",\"1999-09-01\",\"1999-10-01\",\"1999-11-01\",\"1999-12-01\",\"2000-01-01\",\"2000-02-01\",\"2000-03-01\",\"2000-04-01\",\"2000-05-01\",\"2000-06-01\",\"2000-07-01\",\"2000-08-01\",\"2000-09-01\",\"2000-10-01\",\"2000-11-01\",\"2000-12-01\",\"2001-01-01\",\"2001-02-01\",\"2001-03-01\",\"2001-04-01\",\"2001-05-01\",\"2001-06-01\",\"2001-07-01\",\"2001-08-01\",\"2001-09-01\",\"2001-10-01\",\"2001-11-01\",\"2001-12-01\",\"2002-01-01\",\"2002-02-01\",\"2002-03-01\",\"2002-04-01\",\"2002-05-01\",\"2002-06-01\",\"2002-07-01\",\"2002-08-01\",\"2002-09-01\",\"2002-10-01\",\"2002-11-01\",\"2002-12-01\",\"2003-01-01\",\"2003-02-01\",\"2003-03-01\",\"2003-04-01\",\"2003-05-01\",\"2003-06-01\",\"2003-07-01\",\"2003-08-01\",\"2003-09-01\",\"2003-10-01\",\"2003-11-01\",\"2003-12-01\",\"2004-01-01\",\"2004-02-01\",\"2004-03-01\",\"2004-04-01\",\"2004-05-01\",\"2004-06-01\",\"2004-07-01\",\"2004-08-01\",\"2004-09-01\",\"2004-10-01\",\"2004-11-01\",\"2004-12-01\",\"2005-01-01\",\"2005-02-01\",\"2005-03-01\",\"2005-04-01\",\"2005-05-01\",\"2005-06-01\",\"2005-07-01\",\"2005-08-01\",\"2005-09-01\",\"2005-10-01\",\"2005-11-01\",\"2005-12-01\",\"2006-01-01\",\"2006-02-01\",\"2006-03-01\",\"2006-04-01\",\"2006-05-01\",\"2006-06-01\",\"2006-07-01\",\"2006-08-01\",\"2006-09-01\",\"2006-10-01\",\"2006-11-01\",\"2006-12-01\",\"2007-01-01\",\"2007-02-01\",\"2007-03-01\",\"2007-04-01\",\"2007-05-01\",\"2007-06-01\",\"2007-07-01\",\"2007-08-01\",\"2007-09-01\",\"2007-10-01\",\"2007-11-01\",\"2007-12-01\",\"2008-01-01\",\"2008-02-01\",\"2008-03-01\",\"2008-04-01\",\"2008-05-01\",\"2008-06-01\",\"2008-07-01\",\"2008-08-01\",\"2008-09-01\",\"2008-10-01\",\"2008-11-01\",\"2008-12-01\",\"2009-01-01\",\"2009-02-01\",\"2009-03-01\",\"2009-04-01\",\"2009-05-01\",\"2009-06-01\",\"2009-07-01\",\"2009-08-01\",\"2009-09-01\",\"2009-10-01\",\"2009-11-01\",\"2009-12-01\",\"2010-01-01\",\"2010-02-01\",\"2010-03-01\",\"2010-04-01\",\"2010-05-01\",\"2010-06-01\",\"2010-07-01\",\"2010-08-01\",\"2010-09-01\",\"2010-10-01\",\"2010-11-01\",\"2010-12-01\",\"2011-01-01\",\"2011-02-01\",\"2011-03-01\",\"2011-04-01\",\"2011-05-01\",\"2011-06-01\",\"2011-07-01\",\"2011-08-01\",\"2011-09-01\",\"2011-10-01\",\"2011-11-01\",\"2011-12-01\",\"2012-01-01\",\"2012-02-01\",\"2012-03-01\",\"2012-04-01\",\"2012-05-01\",\"2012-06-01\",\"2012-07-01\",\"2012-08-01\",\"2012-09-01\",\"2012-10-01\",\"2012-11-01\",\"2012-12-01\",\"2013-01-01\",\"2013-02-01\",\"2013-03-01\",\"2013-04-01\",\"2013-05-01\",\"2013-06-01\",\"2013-07-01\",\"2013-08-01\",\"2013-09-01\",\"2013-10-01\",\"2013-11-01\",\"2013-12-01\",\"2014-01-01\",\"2014-02-01\",\"2014-03-01\",\"2014-04-01\",\"2014-05-01\",\"2014-06-01\",\"2014-07-01\",\"2014-08-01\",\"2014-09-01\",\"2014-10-01\",\"2014-11-01\",\"2014-12-01\",\"2015-01-01\",\"2015-02-01\",\"2015-03-01\",\"2015-04-01\",\"2015-05-01\",\"2015-06-01\",\"2015-07-01\",\"2015-08-01\",\"2015-09-01\",\"2015-10-01\",\"2015-11-01\",\"2015-12-01\",\"2016-01-01\",\"2016-02-01\",\"2016-03-01\",\"2016-04-01\",\"2016-05-01\",\"2016-06-01\",\"2016-07-01\",\"2016-08-01\",\"2016-09-01\",\"2016-10-01\",\"2016-11-01\",\"2016-12-01\",\"2017-01-01\",\"2017-02-01\",\"2017-03-01\",\"2017-04-01\",\"2017-05-01\",\"2017-06-01\",\"2017-07-01\",\"2017-08-01\",\"2017-09-01\",\"2017-10-01\",\"2017-11-01\",\"2017-12-01\",\"2018-01-01\",\"2018-02-01\",\"2018-03-01\",\"2018-04-01\",\"2018-05-01\",\"2018-06-01\",\"2018-07-01\",\"2018-08-01\",\"2018-09-01\",\"2018-10-01\",\"2018-11-01\",\"2018-12-01\",\"2019-01-01\",\"2019-02-01\",\"2019-03-01\",\"2019-04-01\",\"2019-05-01\",\"2019-06-01\",\"2019-07-01\",\"2019-08-01\",\"2019-09-01\",\"2019-10-01\",\"2019-11-01\",\"2019-12-01\",\"2020-01-01\",\"2020-02-01\",\"2020-03-01\",\"2020-04-01\",\"2020-05-01\",\"2020-06-01\",\"2020-07-01\",\"2020-08-01\",\"2020-09-01\",\"2020-10-01\",\"2020-11-01\",\"2020-12-01\",\"2021-01-01\",\"2021-02-01\",\"2021-03-01\",\"2021-04-01\",\"2021-05-01\",\"2021-06-01\",\"2021-07-01\",\"2021-08-01\",\"2021-09-01\",\"2021-10-01\",\"2021-11-01\",\"2021-12-01\",\"2022-01-01\",\"2022-02-01\",\"2022-03-01\",\"2022-04-01\",\"2022-05-01\",\"2022-06-01\",\"2022-07-01\",\"2022-08-01\",\"2022-09-01\",\"2022-10-01\",\"2022-11-01\",\"2022-12-01\",\"2023-01-01\",\"2023-02-01\",\"2023-03-01\",\"2023-04-01\",\"2023-05-01\",\"2023-06-01\",\"2023-07-01\",\"2023-08-01\",\"2023-09-01\",\"2023-10-01\",\"2023-11-01\",\"2023-12-01\",\"2024-01-01\",\"2024-02-01\",\"2024-03-01\",\"2024-04-01\",\"2024-05-01\",\"2024-06-01\",\"2024-07-01\",\"2024-08-01\",\"2024-09-01\",\"2024-10-01\",\"2024-11-01\",\"2024-12-01\",\"2025-01-01\",\"2025-02-01\",\"2025-03-01\",\"2025-04-01\",\"2025-05-01\",\"2025-06-01\",\"2025-07-01\",\"2025-08-01\",\"2025-09-01\",\"2025-11-01\",\"2025-12-01\",\"2026-01-01\",\"2026-02-01\",\"2026-03-01\",\"2026-04-01\",\"2026-05-01\",\"2026-06-01\",\"2026-07-01\",\"2026-08-01\"],\"series\":{\"retail_price\":{\"label\":\"Prix de d\\u00e9tail du caf\\u00e9 torr\\u00e9fi\\u00e9 moulu\",\"unit\":\"USD\\\/lb\",\"format\":\"money3\",\"color\":\"#0891b2\",\"dash\":[],\"width\":2.8,\"values\":[3.208,3.258,3.248,3.209,3.2,3.181,3.233,3.23,3.159,3.053,2.913,2.818,2.777,2.595,2.557,2.562,2.538,2.517,2.512,2.492,2.46,2.451,2.408,2.457,2.475,2.552,2.564,2.585,2.567,2.527,2.502,2.515,2.517,2.5,2.481,2.501,2.528,2.519,2.478,2.466,2.459,2.47,2.454,2.451,2.438,2.432,2.454,2.437,2.495,2.546,2.546,2.549,2.567,2.598,2.609,2.606,2.617,2.616,2.594,2.593,2.585,2.594,2.621,2.603,2.606,2.614,2.59,2.564,2.563,2.573,2.549,2.505,2.737,3.554,3.74,3.706,3.655,3.646,3.594,3.462,3.315,3.269,3.268,3.247,3.192,3.087,2.96,2.865,2.777,2.737,2.709,2.636,2.654,2.67,2.581,2.553,2.635,2.665,2.634,2.699,2.729,2.735,2.784,2.834,2.84,2.855,2.892,2.925,2.964,3.052,3.039,3.115,3.163,3.167,3.225,3.171,3.098,3.038,2.903,2.937,2.917,2.965,2.891,2.885,2.938,2.977,3.054,3.027,3.025,3.03,2.945,2.941,2.945,2.971,2.894,2.924,2.879,2.866,2.805,2.724,2.692,2.706,2.673,2.625,2.668,2.688,2.631,2.612,2.66,2.625,2.645,2.613,2.537,2.492,2.391,2.364,2.352,2.452,2.462,2.477,2.514,2.533,2.548,2.5,2.493,2.415,2.433,2.48,2.53,2.529,2.515,2.516,2.535,2.598,3.341,4.48,4.458,4.45,4.482,4.382,4.398,4.234,4.108,4.084,4.067,4.059,4.027,4.051,3.996,3.865,3.814,3.752,3.577,3.59,3.55,3.527,3.444,3.438,3.38,3.39,3.333,3.344,3.283,3.307,3.3,3.316,3.512,3.894,4.109,4.428,4.628,4.669,4.617,4.392,4.303,4.161,4.025,3.973,4.033,3.959,3.878,3.786,3.771,3.704,3.62,3.503,3.482,3.446,3.435,3.428,3.476,3.466,3.495,3.421,3.42,3.428,3.393,3.482,3.337,3.347,3.54,3.677,3.633,3.584,3.531,3.431,3.446,3.444,3.339,3.317,3.243,3.212,3.224,3.217,3.205,3.128,3.097,3.156,3.097,3.046,3.025,3.015,2.988,2.913,2.936,2.946,2.859,2.976,3.011,2.938,2.977,2.929,2.921,2.872,2.882,2.838,2.999,2.924,2.933,3.008,2.937,2.931,2.944,2.921,2.919,2.825,2.779,2.875,2.892,2.856,2.932,2.908,2.831,2.75,2.878,2.878,2.874,2.84,2.778,2.776,3.049,2.94,3.009,3.24,3.329,3.416,3.334,3.482,3.376,3.447,3.293,3.235,3.232,3.174,3.301,3.292,3.349,3.158,3.154,3.196,3.173,3.138,3.158,3.113,3.288,3.456,3.475,3.437,3.308,3.407,3.529,3.497,null,null,3.607,3.685,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,3.669,3.811,3.736,3.565,3.641,3.664,3.697,3.857,3.935,4.174,4.175,4.467,4.146,4.417,4.218,4.642,5.101,5.129,5.234,5.547,5.766,5.651,5.511,5.636,5.437,5.497,5.382,5.558,5.513,5.596,5.582,5.723,5.693,5.693,5.888,6.066,5.921,5.902,5.742,6.014,5.674,5.678,5.588,5.394,5.214,5.091,5.149,5.04,4.948,5.025,5.002,5.005,5.204,5.153,4.67,5.099,5.167,5.215,5.032,4.713,4.59,4.738,4.91,4.827,4.99,4.715,4.686,4.79,4.808,4.669,4.609,4.412,4.486,4.498,4.447,4.405,4.428,4.443,4.481,4.428,4.316,4.372,4.309,4.306,4.281,4.468,4.583,4.65,4.622,4.597,4.545,4.335,4.373,4.323,4.327,4.324,4.285,4.291,4.267,4.343,4.313,4.294,null,null,null,4.306,null,null,null,null,null,null,null,null,null,null,null,null,4.174,4.197,4.053,4.174,4.25,4.334,4.396,4.466,4.517,4.536,4.504,4.487,4.522,4.485,4.52,4.591,4.673,4.671,4.752,4.566,4.605,4.562,4.726,4.733,4.8,4.816,4.965,5.135,5.247,5.41,5.529,5.835,5.793,6.112,6.235,6.17,6.408,6.356,6.465,6.358,6.351,6.184,6.04,6.094,6.091,6.141,6.091,6.085,6.178,6.169,6.092,6.124,6.094,5.964,6.063,5.991,6.253,6.307,6.311,6.47,6.644,6.868,6.776,7.019,7.246,7.385,7.536,7.931,8.132,8.414,8.872,9.139,9.258,9.053,9.366,9.459,9.608,9.723,9.511,9.457,9.317,9.299]},\"cpi_yoy\":{\"label\":\"IPC du caf\\u00e9 sur un an\",\"unit\":\"%\",\"format\":\"percent1\",\"color\":\"#d97706\",\"dash\":[],\"width\":2.2,\"values\":[null,null,null,null,null,null,null,null,null,null,null,null,-10.33275,-13.473316,-14.398595,-14.386584,-14.814815,-15.132743,-15.859031,-16.504854,-15.591398,-13.548387,-12.030075,-9.3359,-6.152344,-0.404449,1.435897,2.371134,2.898551,3.023983,3.455497,4.545455,4.352442,4.797441,4.807692,4.670913,3.433923,1.116751,0.303337,-0.302115,-0.100604,0.303644,-0.101215,-0.202224,-0.508647,-0.305188,0.611621,-0.30426,0,1.004016,2.217742,2.929293,2.719033,3.531786,4.660588,5.26849,6.237219,6.632653,5.775076,6.408952,5.130785,4.572565,4.142012,3.631011,3.823529,3.411306,2.516941,1.539942,1.443696,1.052632,0.766284,0.382409,7.08134,28.51711,33.238636,33.238636,31.255902,30.160226,29.084042,26.255924,22.960152,22.159091,22.908745,22.761905,14.566577,-7.692308,-13.930348,-15.849325,-16.402878,-17.161477,-16.898317,-15.465465,-13.425926,-13.100775,-14.926527,-14.274631,-12.324493,-9.134615,-6.606111,-3.631757,-1.635112,0.174825,1.672535,3.285968,3.654189,3.479037,6,5.791855,4.982206,6.17284,7.161804,7.274321,7.874016,7.329843,7.619048,5.588994,2.751505,1.896552,-0.428816,-1.026518,-1.864407,-3.654485,-5.033003,-6.127451,-5.190592,-4.308943,-3.620274,-2.52443,0.083682,0.761421,1.464255,1.469317,1.986183,2.068966,1.8245,2.523934,0,-1.019541,-3.672788,-5.012531,-5.852843,-5.373636,-4.584041,-5.195911,-4.487722,-4.138514,-3.924915,-4.414261,-3.592814,-3.175966,-2.686308,-2.462621,-3.374778,-3.992902,-5.427046,-5.300988,-6.648936,-5.462555,-3.907638,-2.309059,-1.597161,-1.329787,-0.534283,-0.090171,1.286765,2.125693,3.480715,5.40797,6.45774,4.753029,3.419593,2.272727,1.893598,3.773585,26.589078,55.685921,56.533575,57.556561,58.727273,55.445545,54.237288,50.355872,48.525469,46.311111,45.044248,41.125541,14.851485,-5.449275,-6.666667,-9.017806,-10.080183,-9.612044,-11.625217,-9.526627,-8.243081,-8.080194,-7.992678,-8.466258,-9.051724,-9.196812,-8.385093,-7.70202,-7.452229,-6.726457,-4.515707,-4.12034,-0.131148,7.534699,10.875332,17.627346,22.545701,22.957461,22.779661,21.614227,19.614591,16.895604,16.381083,15.347885,11.490479,3.749232,-0.059809,-6.609687,-9.723757,-11.037891,-12.092766,-11.92351,-10.069045,-8.813161,-8.480565,-8.219988,-8.480565,-8.056872,-6.52304,-5.613179,-5.140759,-4.012346,-2.701005,-1.340996,-2.495202,-1.675258,1.029601,2.319588,1.287001,0.902062,-0.640205,-0.064641,-0.580645,-0.96463,-2.001291,-2.135922,-1.902887,-3.211009,-4.77707,-6.108312,-4.891995,-5.938697,-5.090206,-4.463131,-4.672291,-5.12987,-4.084321,-4.034392,-3.745819,-3.452945,-4.615385,-3.890007,-5.143621,-2.511881,-2.03666,-3.723764,-2.3145,-2.532512,-2.472527,-2.481048,-1.737318,-0.280505,1.612903,0.139567,2.112676,2.019499,0.1386,2.883263,1.95122,3.089888,2.676056,1.766784,0.707214,0.703235,-0.552105,1.045296,0.482759,-0.546075,0.069204,-2.187286,0,0.20436,0.411523,1.180556,1.615169,1.606145,5.274115,5.517241,5.902539,10.775566,12.102351,15.443746,12.91866,13.120326,11.748634,13.109128,13.8217,11.546392,7.514832,6.797386,8.036293,2.788104,3.269587,0.242131,-0.302663,-0.180288,0.977995,0.485437,-0.546448,2.1565,4.473329,5.836597,4.489502,4.936106,5.410394,6.641908,8.860959,8.576761,6.78632,6.907609,6.79243,5.598914,5.393906,2.954255,4.837987,8.867304,8.471186,8.190307,7.704664,7.300411,9.270397,8.317376,6.905206,6.194776,4.627284,5.537333,2.474112,-2.014499,-3.087171,-1.808827,-2.907181,-2.630845,-2.574638,-2.798231,-2.062512,-2.757504,-1.25175,-1.723211,-1.453008,-1.044112,-0.656079,-1.486618,-1.763256,-0.76743,1.481347,3.013444,3.953633,2.531499,4.898542,5.189882,9.449596,13.778167,15.97252,17.579457,20.654983,20.431074,16.049616,15.802411,17.066112,19.342536,15.421252,14.112669,9.831745,5.754487,2.661513,-0.246655,-2.802927,-3.796142,-3.19299,-3.857743,-4.988761,-4.299933,-5.034075,-4.101234,-4.976994,-6.258564,-5.480376,-5.378462,-5.02493,-6.710121,-6.76428,-6.567499,-6.553584,-7.556099,-7.570076,-7.86973,-6.023347,-4.503044,-3.999961,-2.675598,-1.472588,1.712586,2.717568,2.532292,3.01894,3.60046,6.05051,5.752508,4.547911,5.686342,4.244482,2.588353,2.819006,0.575521,-0.392583,-0.633795,-2.028863,-1.5007,-2.908842,-2.66234,-3.275964,-4.245617,-2.564424,-2.198328,-3.953307,-3.803885,-2.834313,-2.998526,-1.79149,-3.090187,-2.556172,-0.800111,-0.044959,0.535138,0.804609,0.266613,0.312109,-0.727101,0.349192,0.419964,-1.118566,1.728173,-1.354575,-2.618709,-1.622254,-3.290068,-3.741715,-2.743198,-2.444153,-0.928449,-2.193311,-1.725295,-1.069348,-1.953256,-0.704521,-0.561241,-1.665769,-0.774254,-1.304215,0.34662,-0.781206,-0.163094,-1.056047,-1.514319,0.42319,-2.326786,-1.443809,-0.856166,0.257792,1.479872,0.592819,0.851055,0.713574,0.204328,0.730052,2.199555,-1.198829,2.367896,2.493783,1.825559,0.602888,-0.04793,1.425059,0.454315,0.536384,1.966546,3.95296,4.673674,7.458845,6.259163,8.639749,10.483834,11.204389,13.479334,15.266101,15.784305,20.3141,17.61569,15.685779,14.803085,14.599322,14.315176,12.769019,11.398306,10.302104,6.623541,4.759437,3.29362,0.984719,0.934938,1.557427,0.370507,-0.142891,-1.57161,-1.384748,-2.806119,-2.234861,-1.971474,-2.473845,-1.570718,-0.410598,-2.135421,-0.973859,-0.055815,1.929008,3.752795,3.130999,5.965407,6.683581,9.620356,11.454653,13.368643,14.474804,20.866335,18.949355,18.79594,19.769972,18.261169,18.3608,18.703708,18.457283,17.518105,12.883931,10.32245,6.088381]}},\"panels\":[{\"key\":\"price\",\"title\":\"Prix de d\\u00e9tail moyen du caf\\u00e9 torr\\u00e9fi\\u00e9 moulu aux \\u00c9tats-Unis\",\"series\":[\"retail_price\"],\"unit\":\"USD\\\/lb\",\"axisFormat\":\"money3\",\"latest\":\"2026-08-01\",\"type\":\"line\",\"canvasId\":\"z283_276_282388e4-afc3-4151-8da0-dc7ebd4a5ab5_panel_0\"},{\"key\":\"inflation\",\"title\":\"Variation annuelle de l\\u2019IPC du caf\\u00e9 aux \\u00c9tats-Unis\",\"series\":[\"cpi_yoy\"],\"unit\":\"%\",\"axisFormat\":\"percent1\",\"latest\":\"2026-08-01\",\"type\":\"line\",\"canvasId\":\"z283_276_282388e4-afc3-4151-8da0-dc7ebd4a5ab5_panel_1\"}],\"ranges\":[{\"key\":\"1\",\"months\":12,\"limit\":null,\"label\":\"1Y\"},{\"key\":\"3\",\"months\":36,\"limit\":null,\"label\":\"3Y\"},{\"key\":\"5\",\"months\":60,\"limit\":null,\"label\":\"5Y\"},{\"key\":\"10\",\"months\":120,\"limit\":null,\"label\":\"10Y\"},{\"key\":\"all\",\"months\":null,\"limit\":null,\"label\":\"TOUT\"}],\"defaultRange\":\"5\",\"normalize\":false,\"xticks\":10,\"text\":{\"showing\":\"P\\u00e9riode affich\\u00e9e\",\"script_error\":\"The chart library could not be loaded.\",\"normalized_unit\":\"Index\"}};\n        function mount(){if(window.ComidraCoffee283Chart){window.ComidraCoffee283Chart.mount(config);}}\n        if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',mount,{once:true});else mount();\n      })();\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a05a6fe e-flex e-con-boxed e-con e-parent\" data-id=\"a05a6fe\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-71f8021 e-con-full e-flex e-con e-child\" data-id=\"71f8021\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-43d8f22 elementor-widget elementor-widget-text-editor\" data-id=\"43d8f22\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>This data is provided for general informational purposes only and may not be entirely accurate. All investment decisions are solely the responsibility of the investor, and we assume no liability for any losses arising from the use of this data. Please consult a qualified professional if necessary.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-59ad8eb e-flex e-con-boxed e-con e-parent\" data-id=\"59ad8eb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6ab5709 elementor-widget elementor-widget-heading\" data-id=\"6ab5709\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u00a9 2025 Comidra. All rights reserved.  \nComidra provides data-driven insights for smarter commodity investments.\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7ef1cce e-flex e-con-boxed e-con e-parent\" data-id=\"7ef1cce\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6b02466 elementor-widget elementor-widget-image\" data-id=\"6b02466\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/comidra.com\/wp-content\/uploads\/elementor\/thumbs\/cropped-logo-razavpn8gx5cvowey8hjmzaqh604h2tc5a9ha01h2k.gif\" title=\"cropped-logo.gif\" alt=\"natural gas investment chart\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9a43522 elementor-widget elementor-widget-text-editor\" data-id=\"9a43522\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h4>comidramaster@gmail.com<\/h4>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-18ae4f7 e-flex e-con-boxed e-con e-parent\" data-id=\"18ae4f7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4110cd7 elementor-widget elementor-widget-heading\" data-id=\"4110cd7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Data sources used in creating this WTI investment chart include Yahoo Finance, the U.S. Energy Information Administration (EIA), Baker Hughes,OPEC\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>COMIDRA.COM Comidra is a data site that organizes key commodity market data\u2014such as natural gas and WTI crude oil\u2014so you can grasp it at a glance. It presents multiple indicators in intuitive charts to help you quickly understand complex market moves and use them to support decision-making. Natural Gas WTI GOLD SILVER COPPER ALUMINUM NICKEL [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"unboxed","site-sidebar-style":"unboxed","ast-global-header-display":"disabled","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"disabled","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-3406","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/comidra.com\/fr\/wp-json\/wp\/v2\/pages\/3406","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/comidra.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/comidra.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/comidra.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/comidra.com\/fr\/wp-json\/wp\/v2\/comments?post=3406"}],"version-history":[{"count":0,"href":"https:\/\/comidra.com\/fr\/wp-json\/wp\/v2\/pages\/3406\/revisions"}],"wp:attachment":[{"href":"https:\/\/comidra.com\/fr\/wp-json\/wp\/v2\/media?parent=3406"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}