Skip to main content
Version: v5

risk_decomposition

Decompose Var(target) into per-factor contributions plus residual variance.

For each look-back period, runs OLS of the target on the factor matrix and splits the target's variance via the additive identity Var(target) = sum_i beta_i * Cov(factor_i, target) + Var(residual). Returned shares sum to 1 per period: factor shares sum to R^2 and the residual row holds 1 - R^2. Handles correlated factors cleanly because each share is measured by the covariance with the target rather than by the factor's standalone variance.

Examples​

from openbb import obb
obb.quantitative.risk_decomposition(target='close', data=[{'date': '2023-01-02', 'open': 110.0, 'high': 120.0, 'low': 100.0, 'close': 115.0, 'volume': 10000.0}, {'date': '2023-01-03', 'open': 165.0, 'high': 180.0, 'low': 150.0, 'close': 172.5, 'volume': 15000.0}, {'date': '2023-01-04', 'open': 146.67, 'high': 160.0, 'low': 133.33, 'close': 153.33, 'volume': 13333.33}, {'date': '2023-01-05', 'open': 137.5, 'high': 150.0, 'low': 125.0, 'close': 143.75, 'volume': 12500.0}, {'date': '2023-01-06', 'open': 132.0, 'high': 144.0, 'low': 120.0, 'close': 138.0, 'volume': 12000.0}, {'date': '2023-01-07', 'open': 128.33, 'high': 140.0, 'low': 116.67, 'close': 134.17, 'volume': 11666.67}, {'date': '2023-01-08', 'open': 125.71, 'high': 137.14, 'low': 114.29, 'close': 131.43, 'volume': 11428.57}, {'date': '2023-01-09', 'open': 123.75, 'high': 135.0, 'low': 112.5, 'close': 129.38, 'volume': 11250.0}, {'date': '2023-01-10', 'open': 122.22, 'high': 133.33, 'low': 111.11, 'close': 127.78, 'volume': 11111.11}, {'date': '2023-01-11', 'open': 121.0, 'high': 132.0, 'low': 110.0, 'close': 126.5, 'volume': 11000.0}, {'date': '2023-01-12', 'open': 120.0, 'high': 130.91, 'low': 109.09, 'close': 125.45, 'volume': 10909.09}, {'date': '2023-01-13', 'open': 119.17, 'high': 130.0, 'low': 108.33, 'close': 124.58, 'volume': 10833.33}, {'date': '2023-01-14', 'open': 118.46, 'high': 129.23, 'low': 107.69, 'close': 123.85, 'volume': 10769.23}, {'date': '2023-01-15', 'open': 117.86, 'high': 128.57, 'low': 107.14, 'close': 123.21, 'volume': 10714.29}, {'date': '2023-01-16', 'open': 117.33, 'high': 128.0, 'low': 106.67, 'close': 122.67, 'volume': 10666.67}, {'date': '2023-01-17', 'open': 116.88, 'high': 127.5, 'low': 106.25, 'close': 122.19, 'volume': 10625.0}, {'date': '2023-01-18', 'open': 116.47, 'high': 127.06, 'low': 105.88, 'close': 121.76, 'volume': 10588.24}, {'date': '2023-01-19', 'open': 116.11, 'high': 126.67, 'low': 105.56, 'close': 121.39, 'volume': 10555.56}, {'date': '2023-01-20', 'open': 115.79, 'high': 126.32, 'low': 105.26, 'close': 121.05, 'volume': 10526.32}, {'date': '2023-01-21', 'open': 115.5, 'high': 126.0, 'low': 105.0, 'close': 120.75, 'volume': 10500.0}, {'date': '2023-01-22', 'open': 115.24, 'high': 125.71, 'low': 104.76, 'close': 120.48, 'volume': 10476.19}, {'date': '2023-01-23', 'open': 115.0, 'high': 125.45, 'low': 104.55, 'close': 120.23, 'volume': 10454.55}, {'date': '2023-01-24', 'open': 114.78, 'high': 125.22, 'low': 104.35, 'close': 120.0, 'volume': 10434.78}, {'date': '2023-01-25', 'open': 114.58, 'high': 125.0, 'low': 104.17, 'close': 119.79, 'volume': 10416.67}, {'date': '2023-01-26', 'open': 114.4, 'high': 124.8, 'low': 104.0, 'close': 119.6, 'volume': 10400.0}, {'date': '2023-01-27', 'open': 114.23, 'high': 124.62, 'low': 103.85, 'close': 119.42, 'volume': 10384.62}, {'date': '2023-01-28', 'open': 114.07, 'high': 124.44, 'low': 103.7, 'close': 119.26, 'volume': 10370.37}, {'date': '2023-01-29', 'open': 113.93, 'high': 124.29, 'low': 103.57, 'close': 119.11, 'volume': 10357.14}, {'date': '2023-01-30', 'open': 113.79, 'high': 124.14, 'low': 103.45, 'close': 118.97, 'volume': 10344.83}, {'date': '2023-01-31', 'open': 113.67, 'high': 124.0, 'low': 103.33, 'close': 118.83, 'volume': 10333.33}, {'date': '2023-02-01', 'open': 113.55, 'high': 123.87, 'low': 103.23, 'close': 118.71, 'volume': 10322.58}, {'date': '2023-02-02', 'open': 113.44, 'high': 123.75, 'low': 103.12, 'close': 118.59, 'volume': 10312.5}, {'date': '2023-02-03', 'open': 113.33, 'high': 123.64, 'low': 103.03, 'close': 118.48, 'volume': 10303.03}, {'date': '2023-02-04', 'open': 113.24, 'high': 123.53, 'low': 102.94, 'close': 118.38, 'volume': 10294.12}, {'date': '2023-02-05', 'open': 113.14, 'high': 123.43, 'low': 102.86, 'close': 118.29, 'volume': 10285.71}, {'date': '2023-02-06', 'open': 113.06, 'high': 123.33, 'low': 102.78, 'close': 118.19, 'volume': 10277.78}, {'date': '2023-02-07', 'open': 112.97, 'high': 123.24, 'low': 102.7, 'close': 118.11, 'volume': 10270.27}, {'date': '2023-02-08', 'open': 112.89, 'high': 123.16, 'low': 102.63, 'close': 118.03, 'volume': 10263.16}, {'date': '2023-02-09', 'open': 112.82, 'high': 123.08, 'low': 102.56, 'close': 117.95, 'volume': 10256.41}, {'date': '2023-02-10', 'open': 112.75, 'high': 123.0, 'low': 102.5, 'close': 117.87, 'volume': 10250.0}, {'date': '2023-02-11', 'open': 112.68, 'high': 122.93, 'low': 102.44, 'close': 117.8, 'volume': 10243.9}, {'date': '2023-02-12', 'open': 112.62, 'high': 122.86, 'low': 102.38, 'close': 117.74, 'volume': 10238.1}, {'date': '2023-02-13', 'open': 112.56, 'high': 122.79, 'low': 102.33, 'close': 117.67, 'volume': 10232.56}, {'date': '2023-02-14', 'open': 112.5, 'high': 122.73, 'low': 102.27, 'close': 117.61, 'volume': 10227.27}, {'date': '2023-02-15', 'open': 112.44, 'high': 122.67, 'low': 102.22, 'close': 117.56, 'volume': 10222.22}, {'date': '2023-02-16', 'open': 112.39, 'high': 122.61, 'low': 102.17, 'close': 117.5, 'volume': 10217.39}, {'date': '2023-02-17', 'open': 112.34, 'high': 122.55, 'low': 102.13, 'close': 117.45, 'volume': 10212.77}, {'date': '2023-02-18', 'open': 112.29, 'high': 122.5, 'low': 102.08, 'close': 117.4, 'volume': 10208.33}, {'date': '2023-02-19', 'open': 112.24, 'high': 122.45, 'low': 102.04, 'close': 117.35, 'volume': 10204.08}, {'date': '2023-02-20', 'open': 112.2, 'high': 122.4, 'low': 102.0, 'close': 117.3, 'volume': 10200.0}, {'date': '2023-02-21', 'open': 112.16, 'high': 122.35, 'low': 101.96, 'close': 117.25, 'volume': 10196.08}, {'date': '2023-02-22', 'open': 112.12, 'high': 122.31, 'low': 101.92, 'close': 117.21, 'volume': 10192.31}, {'date': '2023-02-23', 'open': 112.08, 'high': 122.26, 'low': 101.89, 'close': 117.17, 'volume': 10188.68}, {'date': '2023-02-24', 'open': 112.04, 'high': 122.22, 'low': 101.85, 'close': 117.13, 'volume': 10185.19}, {'date': '2023-02-25', 'open': 112.0, 'high': 122.18, 'low': 101.82, 'close': 117.09, 'volume': 10181.82}, {'date': '2023-02-26', 'open': 111.96, 'high': 122.14, 'low': 101.79, 'close': 117.05, 'volume': 10178.57}, {'date': '2023-02-27', 'open': 111.93, 'high': 122.11, 'low': 101.75, 'close': 117.02, 'volume': 10175.44}, {'date': '2023-02-28', 'open': 111.9, 'high': 122.07, 'low': 101.72, 'close': 116.98, 'volume': 10172.41}, {'date': '2023-03-01', 'open': 111.86, 'high': 122.03, 'low': 101.69, 'close': 116.95, 'volume': 10169.49}, {'date': '2023-03-02', 'open': 111.83, 'high': 122.0, 'low': 101.67, 'close': 116.92, 'volume': 10166.67}, {'date': '2023-03-03', 'open': 111.8, 'high': 121.97, 'low': 101.64, 'close': 116.89, 'volume': 10163.93}, {'date': '2023-03-04', 'open': 111.77, 'high': 121.94, 'low': 101.61, 'close': 116.85, 'volume': 10161.29}, {'date': '2023-03-05', 'open': 111.75, 'high': 121.9, 'low': 101.59, 'close': 116.83, 'volume': 10158.73}, {'date': '2023-03-06', 'open': 111.72, 'high': 121.88, 'low': 101.56, 'close': 116.8, 'volume': 10156.25}, {'date': '2023-03-07', 'open': 111.69, 'high': 121.85, 'low': 101.54, 'close': 116.77, 'volume': 10153.85}, {'date': '2023-03-08', 'open': 111.67, 'high': 121.82, 'low': 101.52, 'close': 116.74, 'volume': 10151.52}, {'date': '2023-03-09', 'open': 111.64, 'high': 121.79, 'low': 101.49, 'close': 116.72, 'volume': 10149.25}, {'date': '2023-03-10', 'open': 111.62, 'high': 121.76, 'low': 101.47, 'close': 116.69, 'volume': 10147.06}, {'date': '2023-03-11', 'open': 111.59, 'high': 121.74, 'low': 101.45, 'close': 116.67, 'volume': 10144.93}, {'date': '2023-03-12', 'open': 111.57, 'high': 121.71, 'low': 101.43, 'close': 116.64, 'volume': 10142.86}, {'date': '2023-03-13', 'open': 111.55, 'high': 121.69, 'low': 101.41, 'close': 116.62, 'volume': 10140.85}, {'date': '2023-03-14', 'open': 111.53, 'high': 121.67, 'low': 101.39, 'close': 116.6, 'volume': 10138.89}, {'date': '2023-03-15', 'open': 111.51, 'high': 121.64, 'low': 101.37, 'close': 116.58, 'volume': 10136.99}, {'date': '2023-03-16', 'open': 111.49, 'high': 121.62, 'low': 101.35, 'close': 116.55, 'volume': 10135.14}, {'date': '2023-03-17', 'open': 111.47, 'high': 121.6, 'low': 101.33, 'close': 116.53, 'volume': 10133.33}, {'date': '2023-03-18', 'open': 111.45, 'high': 121.58, 'low': 101.32, 'close': 116.51, 'volume': 10131.58}, {'date': '2023-03-19', 'open': 111.43, 'high': 121.56, 'low': 101.3, 'close': 116.49, 'volume': 10129.87}, {'date': '2023-03-20', 'open': 111.41, 'high': 121.54, 'low': 101.28, 'close': 116.47, 'volume': 10128.21}, {'date': '2023-03-21', 'open': 111.39, 'high': 121.52, 'low': 101.27, 'close': 116.46, 'volume': 10126.58}, {'date': '2023-03-22', 'open': 111.38, 'high': 121.5, 'low': 101.25, 'close': 116.44, 'volume': 10125.0}, {'date': '2023-03-23', 'open': 111.36, 'high': 121.48, 'low': 101.23, 'close': 116.42, 'volume': 10123.46}, {'date': '2023-03-24', 'open': 111.34, 'high': 121.46, 'low': 101.22, 'close': 116.4, 'volume': 10121.95}, {'date': '2023-03-25', 'open': 111.33, 'high': 121.45, 'low': 101.2, 'close': 116.39, 'volume': 10120.48}, {'date': '2023-03-26', 'open': 111.31, 'high': 121.43, 'low': 101.19, 'close': 116.37, 'volume': 10119.05}, {'date': '2023-03-27', 'open': 111.29, 'high': 121.41, 'low': 101.18, 'close': 116.35, 'volume': 10117.65}, {'date': '2023-03-28', 'open': 111.28, 'high': 121.4, 'low': 101.16, 'close': 116.34, 'volume': 10116.28}, {'date': '2023-03-29', 'open': 111.26, 'high': 121.38, 'low': 101.15, 'close': 116.32, 'volume': 10114.94}, {'date': '2023-03-30', 'open': 111.25, 'high': 121.36, 'low': 101.14, 'close': 116.31, 'volume': 10113.64}, {'date': '2023-03-31', 'open': 111.24, 'high': 121.35, 'low': 101.12, 'close': 116.29, 'volume': 10112.36}, {'date': '2023-04-01', 'open': 111.22, 'high': 121.33, 'low': 101.11, 'close': 116.28, 'volume': 10111.11}, {'date': '2023-04-02', 'open': 111.21, 'high': 121.32, 'low': 101.1, 'close': 116.26, 'volume': 10109.89}, {'date': '2023-04-03', 'open': 111.2, 'high': 121.3, 'low': 101.09, 'close': 116.25, 'volume': 10108.7}, {'date': '2023-04-04', 'open': 111.18, 'high': 121.29, 'low': 101.08, 'close': 116.24, 'volume': 10107.53}, {'date': '2023-04-05', 'open': 111.17, 'high': 121.28, 'low': 101.06, 'close': 116.22, 'volume': 10106.38}, {'date': '2023-04-06', 'open': 111.16, 'high': 121.26, 'low': 101.05, 'close': 116.21, 'volume': 10105.26}, {'date': '2023-04-07', 'open': 111.15, 'high': 121.25, 'low': 101.04, 'close': 116.2, 'volume': 10104.17}, {'date': '2023-04-08', 'open': 111.13, 'high': 121.24, 'low': 101.03, 'close': 116.19, 'volume': 10103.09}, {'date': '2023-04-09', 'open': 111.12, 'high': 121.22, 'low': 101.02, 'close': 116.17, 'volume': 10102.04}, {'date': '2023-04-10', 'open': 111.11, 'high': 121.21, 'low': 101.01, 'close': 116.16, 'volume': 10101.01}, {'date': '2023-04-11', 'open': 111.1, 'high': 121.2, 'low': 101.0, 'close': 116.15, 'volume': 10100.0}, {'date': '2023-04-12', 'open': 111.09, 'high': 121.19, 'low': 100.99, 'close': 116.14, 'volume': 10099.01}, {'date': '2023-04-13', 'open': 111.08, 'high': 121.18, 'low': 100.98, 'close': 116.13, 'volume': 10098.04}, {'date': '2023-04-14', 'open': 111.07, 'high': 121.17, 'low': 100.97, 'close': 116.12, 'volume': 10097.09}, {'date': '2023-04-15', 'open': 111.06, 'high': 121.15, 'low': 100.96, 'close': 116.11, 'volume': 10096.15}, {'date': '2023-04-16', 'open': 111.05, 'high': 121.14, 'low': 100.95, 'close': 116.1, 'volume': 10095.24}, {'date': '2023-04-17', 'open': 111.04, 'high': 121.13, 'low': 100.94, 'close': 116.08, 'volume': 10094.34}, {'date': '2023-04-18', 'open': 111.03, 'high': 121.12, 'low': 100.93, 'close': 116.07, 'volume': 10093.46}, {'date': '2023-04-19', 'open': 111.02, 'high': 121.11, 'low': 100.93, 'close': 116.06, 'volume': 10092.59}, {'date': '2023-04-20', 'open': 111.01, 'high': 121.1, 'low': 100.92, 'close': 116.06, 'volume': 10091.74}, {'date': '2023-04-21', 'open': 111.0, 'high': 121.09, 'low': 100.91, 'close': 116.05, 'volume': 10090.91}, {'date': '2023-04-22', 'open': 110.99, 'high': 121.08, 'low': 100.9, 'close': 116.04, 'volume': 10090.09}, {'date': '2023-04-23', 'open': 110.98, 'high': 121.07, 'low': 100.89, 'close': 116.03, 'volume': 10089.29}, {'date': '2023-04-24', 'open': 110.97, 'high': 121.06, 'low': 100.88, 'close': 116.02, 'volume': 10088.5}, {'date': '2023-04-25', 'open': 110.96, 'high': 121.05, 'low': 100.88, 'close': 116.01, 'volume': 10087.72}, {'date': '2023-04-26', 'open': 110.96, 'high': 121.04, 'low': 100.87, 'close': 116.0, 'volume': 10086.96}, {'date': '2023-04-27', 'open': 110.95, 'high': 121.03, 'low': 100.86, 'close': 115.99, 'volume': 10086.21}, {'date': '2023-04-28', 'open': 110.94, 'high': 121.03, 'low': 100.85, 'close': 115.98, 'volume': 10085.47}, {'date': '2023-04-29', 'open': 110.93, 'high': 121.02, 'low': 100.85, 'close': 115.97, 'volume': 10084.75}, {'date': '2023-04-30', 'open': 110.92, 'high': 121.01, 'low': 100.84, 'close': 115.97, 'volume': 10084.03}, {'date': '2023-05-01', 'open': 110.92, 'high': 121.0, 'low': 100.83, 'close': 115.96, 'volume': 10083.33}, {'date': '2023-05-02', 'open': 110.91, 'high': 120.99, 'low': 100.83, 'close': 115.95, 'volume': 10082.64}, {'date': '2023-05-03', 'open': 110.9, 'high': 120.98, 'low': 100.82, 'close': 115.94, 'volume': 10081.97}, {'date': '2023-05-04', 'open': 110.89, 'high': 120.98, 'low': 100.81, 'close': 115.93, 'volume': 10081.3}, {'date': '2023-05-05', 'open': 110.89, 'high': 120.97, 'low': 100.81, 'close': 115.93, 'volume': 10080.65}, {'date': '2023-05-06', 'open': 110.88, 'high': 120.96, 'low': 100.8, 'close': 115.92, 'volume': 10080.0}, {'date': '2023-05-07', 'open': 110.87, 'high': 120.95, 'low': 100.79, 'close': 115.91, 'volume': 10079.37}, {'date': '2023-05-08', 'open': 110.87, 'high': 120.94, 'low': 100.79, 'close': 115.91, 'volume': 10078.74}, {'date': '2023-05-09', 'open': 110.86, 'high': 120.94, 'low': 100.78, 'close': 115.9, 'volume': 10078.12}, {'date': '2023-05-10', 'open': 110.85, 'high': 120.93, 'low': 100.78, 'close': 115.89, 'volume': 10077.52}, {'date': '2023-05-11', 'open': 110.85, 'high': 120.92, 'low': 100.77, 'close': 115.88, 'volume': 10076.92}, {'date': '2023-05-12', 'open': 110.84, 'high': 120.92, 'low': 100.76, 'close': 115.88, 'volume': 10076.34}, {'date': '2023-05-13', 'open': 110.83, 'high': 120.91, 'low': 100.76, 'close': 115.87, 'volume': 10075.76}, {'date': '2023-05-14', 'open': 110.83, 'high': 120.9, 'low': 100.75, 'close': 115.86, 'volume': 10075.19}, {'date': '2023-05-15', 'open': 110.82, 'high': 120.9, 'low': 100.75, 'close': 115.86, 'volume': 10074.63}, {'date': '2023-05-16', 'open': 110.81, 'high': 120.89, 'low': 100.74, 'close': 115.85, 'volume': 10074.07}, {'date': '2023-05-17', 'open': 110.81, 'high': 120.88, 'low': 100.74, 'close': 115.85, 'volume': 10073.53}, {'date': '2023-05-18', 'open': 110.8, 'high': 120.88, 'low': 100.73, 'close': 115.84, 'volume': 10072.99}, {'date': '2023-05-19', 'open': 110.8, 'high': 120.87, 'low': 100.72, 'close': 115.83, 'volume': 10072.46}, {'date': '2023-05-20', 'open': 110.79, 'high': 120.86, 'low': 100.72, 'close': 115.83, 'volume': 10071.94}, {'date': '2023-05-21', 'open': 110.79, 'high': 120.86, 'low': 100.71, 'close': 115.82, 'volume': 10071.43}, {'date': '2023-05-22', 'open': 110.78, 'high': 120.85, 'low': 100.71, 'close': 115.82, 'volume': 10070.92}, {'date': '2023-05-23', 'open': 110.77, 'high': 120.85, 'low': 100.7, 'close': 115.81, 'volume': 10070.42}, {'date': '2023-05-24', 'open': 110.77, 'high': 120.84, 'low': 100.7, 'close': 115.8, 'volume': 10069.93}, {'date': '2023-05-25', 'open': 110.76, 'high': 120.83, 'low': 100.69, 'close': 115.8, 'volume': 10069.44}, {'date': '2023-05-26', 'open': 110.76, 'high': 120.83, 'low': 100.69, 'close': 115.79, 'volume': 10068.97}, {'date': '2023-05-27', 'open': 110.75, 'high': 120.82, 'low': 100.68, 'close': 115.79, 'volume': 10068.49}, {'date': '2023-05-28', 'open': 110.75, 'high': 120.82, 'low': 100.68, 'close': 115.78, 'volume': 10068.03}, {'date': '2023-05-29', 'open': 110.74, 'high': 120.81, 'low': 100.68, 'close': 115.78, 'volume': 10067.57}, {'date': '2023-05-30', 'open': 110.74, 'high': 120.81, 'low': 100.67, 'close': 115.77, 'volume': 10067.11}, {'date': '2023-05-31', 'open': 110.73, 'high': 120.8, 'low': 100.67, 'close': 115.77, 'volume': 10066.67}, {'date': '2023-06-01', 'open': 110.73, 'high': 120.79, 'low': 100.66, 'close': 115.76, 'volume': 10066.23}, {'date': '2023-06-02', 'open': 110.72, 'high': 120.79, 'low': 100.66, 'close': 115.76, 'volume': 10065.79}, {'date': '2023-06-03', 'open': 110.72, 'high': 120.78, 'low': 100.65, 'close': 115.75, 'volume': 10065.36}, {'date': '2023-06-04', 'open': 110.71, 'high': 120.78, 'low': 100.65, 'close': 115.75, 'volume': 10064.94}, {'date': '2023-06-05', 'open': 110.71, 'high': 120.77, 'low': 100.65, 'close': 115.74, 'volume': 10064.52}, {'date': '2023-06-06', 'open': 110.71, 'high': 120.77, 'low': 100.64, 'close': 115.74, 'volume': 10064.1}, {'date': '2023-06-07', 'open': 110.7, 'high': 120.76, 'low': 100.64, 'close': 115.73, 'volume': 10063.69}, {'date': '2023-06-08', 'open': 110.7, 'high': 120.76, 'low': 100.63, 'close': 115.73, 'volume': 10063.29}, {'date': '2023-06-09', 'open': 110.69, 'high': 120.75, 'low': 100.63, 'close': 115.72, 'volume': 10062.89}, {'date': '2023-06-10', 'open': 110.69, 'high': 120.75, 'low': 100.63, 'close': 115.72, 'volume': 10062.5}, {'date': '2023-06-11', 'open': 110.68, 'high': 120.75, 'low': 100.62, 'close': 115.71, 'volume': 10062.11}, {'date': '2023-06-12', 'open': 110.68, 'high': 120.74, 'low': 100.62, 'close': 115.71, 'volume': 10061.73}, {'date': '2023-06-13', 'open': 110.67, 'high': 120.74, 'low': 100.61, 'close': 115.71, 'volume': 10061.35}, {'date': '2023-06-14', 'open': 110.67, 'high': 120.73, 'low': 100.61, 'close': 115.7, 'volume': 10060.98}, {'date': '2023-06-15', 'open': 110.67, 'high': 120.73, 'low': 100.61, 'close': 115.7, 'volume': 10060.61}, {'date': '2023-06-16', 'open': 110.66, 'high': 120.72, 'low': 100.6, 'close': 115.69, 'volume': 10060.24}, {'date': '2023-06-17', 'open': 110.66, 'high': 120.72, 'low': 100.6, 'close': 115.69, 'volume': 10059.88}, {'date': '2023-06-18', 'open': 110.65, 'high': 120.71, 'low': 100.6, 'close': 115.68, 'volume': 10059.52}, {'date': '2023-06-19', 'open': 110.65, 'high': 120.71, 'low': 100.59, 'close': 115.68, 'volume': 10059.17}, {'date': '2023-06-20', 'open': 110.65, 'high': 120.71, 'low': 100.59, 'close': 115.68, 'volume': 10058.82}, {'date': '2023-06-21', 'open': 110.64, 'high': 120.7, 'low': 100.58, 'close': 115.67, 'volume': 10058.48}, {'date': '2023-06-22', 'open': 110.64, 'high': 120.7, 'low': 100.58, 'close': 115.67, 'volume': 10058.14}, {'date': '2023-06-23', 'open': 110.64, 'high': 120.69, 'low': 100.58, 'close': 115.66, 'volume': 10057.8}, {'date': '2023-06-24', 'open': 110.63, 'high': 120.69, 'low': 100.57, 'close': 115.66, 'volume': 10057.47}, {'date': '2023-06-25', 'open': 110.63, 'high': 120.69, 'low': 100.57, 'close': 115.66, 'volume': 10057.14}, {'date': '2023-06-26', 'open': 110.62, 'high': 120.68, 'low': 100.57, 'close': 115.65, 'volume': 10056.82}, {'date': '2023-06-27', 'open': 110.62, 'high': 120.68, 'low': 100.56, 'close': 115.65, 'volume': 10056.5}, {'date': '2023-06-28', 'open': 110.62, 'high': 120.67, 'low': 100.56, 'close': 115.65, 'volume': 10056.18}, {'date': '2023-06-29', 'open': 110.61, 'high': 120.67, 'low': 100.56, 'close': 115.64, 'volume': 10055.87}, {'date': '2023-06-30', 'open': 110.61, 'high': 120.67, 'low': 100.56, 'close': 115.64, 'volume': 10055.56}, {'date': '2023-07-01', 'open': 110.61, 'high': 120.66, 'low': 100.55, 'close': 115.64, 'volume': 10055.25}, {'date': '2023-07-02', 'open': 110.6, 'high': 120.66, 'low': 100.55, 'close': 115.63, 'volume': 10054.95}, {'date': '2023-07-03', 'open': 110.6, 'high': 120.66, 'low': 100.55, 'close': 115.63, 'volume': 10054.64}, {'date': '2023-07-04', 'open': 110.6, 'high': 120.65, 'low': 100.54, 'close': 115.62, 'volume': 10054.35}, {'date': '2023-07-05', 'open': 110.59, 'high': 120.65, 'low': 100.54, 'close': 115.62, 'volume': 10054.05}, {'date': '2023-07-06', 'open': 110.59, 'high': 120.65, 'low': 100.54, 'close': 115.62, 'volume': 10053.76}, {'date': '2023-07-07', 'open': 110.59, 'high': 120.64, 'low': 100.53, 'close': 115.61, 'volume': 10053.48}, {'date': '2023-07-08', 'open': 110.59, 'high': 120.64, 'low': 100.53, 'close': 115.61, 'volume': 10053.19}, {'date': '2023-07-09', 'open': 110.58, 'high': 120.63, 'low': 100.53, 'close': 115.61, 'volume': 10052.91}, {'date': '2023-07-10', 'open': 110.58, 'high': 120.63, 'low': 100.53, 'close': 115.61, 'volume': 10052.63}, {'date': '2023-07-11', 'open': 110.58, 'high': 120.63, 'low': 100.52, 'close': 115.6, 'volume': 10052.36}, {'date': '2023-07-12', 'open': 110.57, 'high': 120.62, 'low': 100.52, 'close': 115.6, 'volume': 10052.08}, {'date': '2023-07-13', 'open': 110.57, 'high': 120.62, 'low': 100.52, 'close': 115.6, 'volume': 10051.81}, {'date': '2023-07-14', 'open': 110.57, 'high': 120.62, 'low': 100.52, 'close': 115.59, 'volume': 10051.55}, {'date': '2023-07-15', 'open': 110.56, 'high': 120.62, 'low': 100.51, 'close': 115.59, 'volume': 10051.28}, {'date': '2023-07-16', 'open': 110.56, 'high': 120.61, 'low': 100.51, 'close': 115.59, 'volume': 10051.02}, {'date': '2023-07-17', 'open': 110.56, 'high': 120.61, 'low': 100.51, 'close': 115.58, 'volume': 10050.76}, {'date': '2023-07-18', 'open': 110.56, 'high': 120.61, 'low': 100.51, 'close': 115.58, 'volume': 10050.51}, {'date': '2023-07-19', 'open': 110.55, 'high': 120.6, 'low': 100.5, 'close': 115.58, 'volume': 10050.25}, {'date': '2023-07-20', 'open': 110.55, 'high': 120.6, 'low': 100.5, 'close': 115.57, 'volume': 10050.0}, {'date': '2023-07-21', 'open': 110.55, 'high': 120.6, 'low': 100.5, 'close': 115.57, 'volume': 10049.75}, {'date': '2023-07-22', 'open': 110.54, 'high': 120.59, 'low': 100.5, 'close': 115.57, 'volume': 10049.5}, {'date': '2023-07-23', 'open': 110.54, 'high': 120.59, 'low': 100.49, 'close': 115.57, 'volume': 10049.26}, {'date': '2023-07-24', 'open': 110.54, 'high': 120.59, 'low': 100.49, 'close': 115.56, 'volume': 10049.02}, {'date': '2023-07-25', 'open': 110.54, 'high': 120.59, 'low': 100.49, 'close': 115.56, 'volume': 10048.78}, {'date': '2023-07-26', 'open': 110.53, 'high': 120.58, 'low': 100.49, 'close': 115.56, 'volume': 10048.54}, {'date': '2023-07-27', 'open': 110.53, 'high': 120.58, 'low': 100.48, 'close': 115.56, 'volume': 10048.31}, {'date': '2023-07-28', 'open': 110.53, 'high': 120.58, 'low': 100.48, 'close': 115.55, 'volume': 10048.08}, {'date': '2023-07-29', 'open': 110.53, 'high': 120.57, 'low': 100.48, 'close': 115.55, 'volume': 10047.85}, {'date': '2023-07-30', 'open': 110.52, 'high': 120.57, 'low': 100.48, 'close': 115.55, 'volume': 10047.62}, {'date': '2023-07-31', 'open': 110.52, 'high': 120.57, 'low': 100.47, 'close': 115.55, 'volume': 10047.39}, {'date': '2023-08-01', 'open': 110.52, 'high': 120.57, 'low': 100.47, 'close': 115.54, 'volume': 10047.17}, {'date': '2023-08-02', 'open': 110.52, 'high': 120.56, 'low': 100.47, 'close': 115.54, 'volume': 10046.95}, {'date': '2023-08-03', 'open': 110.51, 'high': 120.56, 'low': 100.47, 'close': 115.54, 'volume': 10046.73}, {'date': '2023-08-04', 'open': 110.51, 'high': 120.56, 'low': 100.47, 'close': 115.53, 'volume': 10046.51}, {'date': '2023-08-05', 'open': 110.51, 'high': 120.56, 'low': 100.46, 'close': 115.53, 'volume': 10046.3}, {'date': '2023-08-06', 'open': 110.51, 'high': 120.55, 'low': 100.46, 'close': 115.53, 'volume': 10046.08}, {'date': '2023-08-07', 'open': 110.5, 'high': 120.55, 'low': 100.46, 'close': 115.53, 'volume': 10045.87}, {'date': '2023-08-08', 'open': 110.5, 'high': 120.55, 'low': 100.46, 'close': 115.53, 'volume': 10045.66}, {'date': '2023-08-09', 'open': 110.5, 'high': 120.55, 'low': 100.45, 'close': 115.52, 'volume': 10045.45}, {'date': '2023-08-10', 'open': 110.5, 'high': 120.54, 'low': 100.45, 'close': 115.52, 'volume': 10045.25}, {'date': '2023-08-11', 'open': 110.5, 'high': 120.54, 'low': 100.45, 'close': 115.52, 'volume': 10045.05}, {'date': '2023-08-12', 'open': 110.49, 'high': 120.54, 'low': 100.45, 'close': 115.52, 'volume': 10044.84}, {'date': '2023-08-13', 'open': 110.49, 'high': 120.54, 'low': 100.45, 'close': 115.51, 'volume': 10044.64}, {'date': '2023-08-14', 'open': 110.49, 'high': 120.53, 'low': 100.44, 'close': 115.51, 'volume': 10044.44}, {'date': '2023-08-15', 'open': 110.49, 'high': 120.53, 'low': 100.44, 'close': 115.51, 'volume': 10044.25}, {'date': '2023-08-16', 'open': 110.48, 'high': 120.53, 'low': 100.44, 'close': 115.51, 'volume': 10044.05}, {'date': '2023-08-17', 'open': 110.48, 'high': 120.53, 'low': 100.44, 'close': 115.5, 'volume': 10043.86}, {'date': '2023-08-18', 'open': 110.48, 'high': 120.52, 'low': 100.44, 'close': 115.5, 'volume': 10043.67}, {'date': '2023-08-19', 'open': 110.48, 'high': 120.52, 'low': 100.43, 'close': 115.5, 'volume': 10043.48}, {'date': '2023-08-20', 'open': 110.48, 'high': 120.52, 'low': 100.43, 'close': 115.5, 'volume': 10043.29}, {'date': '2023-08-21', 'open': 110.47, 'high': 120.52, 'low': 100.43, 'close': 115.5, 'volume': 10043.1}, {'date': '2023-08-22', 'open': 110.47, 'high': 120.52, 'low': 100.43, 'close': 115.49, 'volume': 10042.92}, {'date': '2023-08-23', 'open': 110.47, 'high': 120.51, 'low': 100.43, 'close': 115.49, 'volume': 10042.74}, {'date': '2023-08-24', 'open': 110.47, 'high': 120.51, 'low': 100.43, 'close': 115.49, 'volume': 10042.55}, {'date': '2023-08-25', 'open': 110.47, 'high': 120.51, 'low': 100.42, 'close': 115.49, 'volume': 10042.37}, {'date': '2023-08-26', 'open': 110.46, 'high': 120.51, 'low': 100.42, 'close': 115.49, 'volume': 10042.19}, {'date': '2023-08-27', 'open': 110.46, 'high': 120.5, 'low': 100.42, 'close': 115.48, 'volume': 10042.02}, {'date': '2023-08-28', 'open': 110.46, 'high': 120.5, 'low': 100.42, 'close': 115.48, 'volume': 10041.84}, {'date': '2023-08-29', 'open': 110.46, 'high': 120.5, 'low': 100.42, 'close': 115.48, 'volume': 10041.67}, {'date': '2023-08-30', 'open': 110.46, 'high': 120.5, 'low': 100.41, 'close': 115.48, 'volume': 10041.49}, {'date': '2023-08-31', 'open': 110.45, 'high': 120.5, 'low': 100.41, 'close': 115.48, 'volume': 10041.32}, {'date': '2023-09-01', 'open': 110.45, 'high': 120.49, 'low': 100.41, 'close': 115.47, 'volume': 10041.15}, {'date': '2023-09-02', 'open': 110.45, 'high': 120.49, 'low': 100.41, 'close': 115.47, 'volume': 10040.98}, {'date': '2023-09-03', 'open': 110.45, 'high': 120.49, 'low': 100.41, 'close': 115.47, 'volume': 10040.82}, {'date': '2023-09-04', 'open': 110.45, 'high': 120.49, 'low': 100.41, 'close': 115.47, 'volume': 10040.65}, {'date': '2023-09-05', 'open': 110.45, 'high': 120.49, 'low': 100.4, 'close': 115.47, 'volume': 10040.49}, {'date': '2023-09-06', 'open': 110.44, 'high': 120.48, 'low': 100.4, 'close': 115.46, 'volume': 10040.32}, {'date': '2023-09-07', 'open': 110.44, 'high': 120.48, 'low': 100.4, 'close': 115.46, 'volume': 10040.16}, {'date': '2023-09-08', 'open': 110.44, 'high': 120.48, 'low': 100.4, 'close': 115.46, 'volume': 10040.0}, {'date': '2023-09-09', 'open': 110.44, 'high': 120.48, 'low': 100.4, 'close': 115.46, 'volume': 10039.84}, {'date': '2023-09-10', 'open': 110.44, 'high': 120.48, 'low': 100.4, 'close': 115.46, 'volume': 10039.68}, {'date': '2023-09-11', 'open': 110.43, 'high': 120.47, 'low': 100.4, 'close': 115.45, 'volume': 10039.53}, {'date': '2023-09-12', 'open': 110.43, 'high': 120.47, 'low': 100.39, 'close': 115.45, 'volume': 10039.37}, {'date': '2023-09-13', 'open': 110.43, 'high': 120.47, 'low': 100.39, 'close': 115.45, 'volume': 10039.22}, {'date': '2023-09-14', 'open': 110.43, 'high': 120.47, 'low': 100.39, 'close': 115.45, 'volume': 10039.06}, {'date': '2023-09-15', 'open': 110.43, 'high': 120.47, 'low': 100.39, 'close': 115.45, 'volume': 10038.91}, {'date': '2023-09-16', 'open': 110.43, 'high': 120.47, 'low': 100.39, 'close': 115.45, 'volume': 10038.76}, {'date': '2023-09-17', 'open': 110.42, 'high': 120.46, 'low': 100.39, 'close': 115.44, 'volume': 10038.61}, {'date': '2023-09-18', 'open': 110.42, 'high': 120.46, 'low': 100.38, 'close': 115.44, 'volume': 10038.46}, {'date': '2023-09-19', 'open': 110.42, 'high': 120.46, 'low': 100.38, 'close': 115.44, 'volume': 10038.31}, {'date': '2023-09-20', 'open': 110.42, 'high': 120.46, 'low': 100.38, 'close': 115.44, 'volume': 10038.17}, {'date': '2023-09-21', 'open': 110.42, 'high': 120.46, 'low': 100.38, 'close': 115.44, 'volume': 10038.02}, {'date': '2023-09-22', 'open': 110.42, 'high': 120.45, 'low': 100.38, 'close': 115.44, 'volume': 10037.88}, {'date': '2023-09-23', 'open': 110.42, 'high': 120.45, 'low': 100.38, 'close': 115.43, 'volume': 10037.74}, {'date': '2023-09-24', 'open': 110.41, 'high': 120.45, 'low': 100.38, 'close': 115.43, 'volume': 10037.59}, {'date': '2023-09-25', 'open': 110.41, 'high': 120.45, 'low': 100.37, 'close': 115.43, 'volume': 10037.45}, {'date': '2023-09-26', 'open': 110.41, 'high': 120.45, 'low': 100.37, 'close': 115.43, 'volume': 10037.31}, {'date': '2023-09-27', 'open': 110.41, 'high': 120.45, 'low': 100.37, 'close': 115.43, 'volume': 10037.17}, {'date': '2023-09-28', 'open': 110.41, 'high': 120.44, 'low': 100.37, 'close': 115.43, 'volume': 10037.04}, {'date': '2023-09-29', 'open': 110.41, 'high': 120.44, 'low': 100.37, 'close': 115.42, 'volume': 10036.9}, {'date': '2023-09-30', 'open': 110.4, 'high': 120.44, 'low': 100.37, 'close': 115.42, 'volume': 10036.76}, {'date': '2023-10-01', 'open': 110.4, 'high': 120.44, 'low': 100.37, 'close': 115.42, 'volume': 10036.63}, {'date': '2023-10-02', 'open': 110.4, 'high': 120.44, 'low': 100.36, 'close': 115.42, 'volume': 10036.5}, {'date': '2023-10-03', 'open': 110.4, 'high': 120.44, 'low': 100.36, 'close': 115.42, 'volume': 10036.36}, {'date': '2023-10-04', 'open': 110.4, 'high': 120.43, 'low': 100.36, 'close': 115.42, 'volume': 10036.23}, {'date': '2023-10-05', 'open': 110.4, 'high': 120.43, 'low': 100.36, 'close': 115.42, 'volume': 10036.1}, {'date': '2023-10-06', 'open': 110.4, 'high': 120.43, 'low': 100.36, 'close': 115.41, 'volume': 10035.97}, {'date': '2023-10-07', 'open': 110.39, 'high': 120.43, 'low': 100.36, 'close': 115.41, 'volume': 10035.84}, {'date': '2023-10-08', 'open': 110.39, 'high': 120.43, 'low': 100.36, 'close': 115.41, 'volume': 10035.71}, {'date': '2023-10-09', 'open': 110.39, 'high': 120.43, 'low': 100.36, 'close': 115.41, 'volume': 10035.59}, {'date': '2023-10-10', 'open': 110.39, 'high': 120.43, 'low': 100.35, 'close': 115.41, 'volume': 10035.46}, {'date': '2023-10-11', 'open': 110.39, 'high': 120.42, 'low': 100.35, 'close': 115.41, 'volume': 10035.34}, {'date': '2023-10-12', 'open': 110.39, 'high': 120.42, 'low': 100.35, 'close': 115.4, 'volume': 10035.21}, {'date': '2023-10-13', 'open': 110.39, 'high': 120.42, 'low': 100.35, 'close': 115.4, 'volume': 10035.09}, {'date': '2023-10-14', 'open': 110.38, 'high': 120.42, 'low': 100.35, 'close': 115.4, 'volume': 10034.97}, {'date': '2023-10-15', 'open': 110.38, 'high': 120.42, 'low': 100.35, 'close': 115.4, 'volume': 10034.84}, {'date': '2023-10-16', 'open': 110.38, 'high': 120.42, 'low': 100.35, 'close': 115.4, 'volume': 10034.72}, {'date': '2023-10-17', 'open': 110.38, 'high': 120.42, 'low': 100.35, 'close': 115.4, 'volume': 10034.6}, {'date': '2023-10-18', 'open': 110.38, 'high': 120.41, 'low': 100.34, 'close': 115.4, 'volume': 10034.48}, {'date': '2023-10-19', 'open': 110.38, 'high': 120.41, 'low': 100.34, 'close': 115.4, 'volume': 10034.36}, {'date': '2023-10-20', 'open': 110.38, 'high': 120.41, 'low': 100.34, 'close': 115.39, 'volume': 10034.25}, {'date': '2023-10-21', 'open': 110.38, 'high': 120.41, 'low': 100.34, 'close': 115.39, 'volume': 10034.13}, {'date': '2023-10-22', 'open': 110.37, 'high': 120.41, 'low': 100.34, 'close': 115.39, 'volume': 10034.01}, {'date': '2023-10-23', 'open': 110.37, 'high': 120.41, 'low': 100.34, 'close': 115.39, 'volume': 10033.9}, {'date': '2023-10-24', 'open': 110.37, 'high': 120.41, 'low': 100.34, 'close': 115.39, 'volume': 10033.78}, {'date': '2023-10-25', 'open': 110.37, 'high': 120.4, 'low': 100.34, 'close': 115.39, 'volume': 10033.67}, {'date': '2023-10-26', 'open': 110.37, 'high': 120.4, 'low': 100.34, 'close': 115.39, 'volume': 10033.56}, {'date': '2023-10-27', 'open': 110.37, 'high': 120.4, 'low': 100.33, 'close': 115.38, 'volume': 10033.44}, {'date': '2023-10-28', 'open': 110.37, 'high': 120.4, 'low': 100.33, 'close': 115.38, 'volume': 10033.33}, {'date': '2023-10-29', 'open': 110.37, 'high': 120.4, 'low': 100.33, 'close': 115.38, 'volume': 10033.22}, {'date': '2023-10-30', 'open': 110.36, 'high': 120.4, 'low': 100.33, 'close': 115.38, 'volume': 10033.11}, {'date': '2023-10-31', 'open': 110.36, 'high': 120.4, 'low': 100.33, 'close': 115.38, 'volume': 10033.0}, {'date': '2023-11-01', 'open': 110.36, 'high': 120.39, 'low': 100.33, 'close': 115.38, 'volume': 10032.89}, {'date': '2023-11-02', 'open': 110.36, 'high': 120.39, 'low': 100.33, 'close': 115.38, 'volume': 10032.79}, {'date': '2023-11-03', 'open': 110.36, 'high': 120.39, 'low': 100.33, 'close': 115.38, 'volume': 10032.68}, {'date': '2023-11-04', 'open': 110.36, 'high': 120.39, 'low': 100.33, 'close': 115.37, 'volume': 10032.57}, {'date': '2023-11-05', 'open': 110.36, 'high': 120.39, 'low': 100.32, 'close': 115.37, 'volume': 10032.47}, {'date': '2023-11-06', 'open': 110.36, 'high': 120.39, 'low': 100.32, 'close': 115.37, 'volume': 10032.36}, {'date': '2023-11-07', 'open': 110.35, 'high': 120.39, 'low': 100.32, 'close': 115.37, 'volume': 10032.26}, {'date': '2023-11-08', 'open': 110.35, 'high': 120.39, 'low': 100.32, 'close': 115.37, 'volume': 10032.15}, {'date': '2023-11-09', 'open': 110.35, 'high': 120.38, 'low': 100.32, 'close': 115.37, 'volume': 10032.05}, {'date': '2023-11-10', 'open': 110.35, 'high': 120.38, 'low': 100.32, 'close': 115.37, 'volume': 10031.95}, {'date': '2023-11-11', 'open': 110.35, 'high': 120.38, 'low': 100.32, 'close': 115.37, 'volume': 10031.85}, {'date': '2023-11-12', 'open': 110.35, 'high': 120.38, 'low': 100.32, 'close': 115.37, 'volume': 10031.75}, {'date': '2023-11-13', 'open': 110.35, 'high': 120.38, 'low': 100.32, 'close': 115.36, 'volume': 10031.65}, {'date': '2023-11-14', 'open': 110.35, 'high': 120.38, 'low': 100.32, 'close': 115.36, 'volume': 10031.55}, {'date': '2023-11-15', 'open': 110.35, 'high': 120.38, 'low': 100.31, 'close': 115.36, 'volume': 10031.45}, {'date': '2023-11-16', 'open': 110.34, 'high': 120.38, 'low': 100.31, 'close': 115.36, 'volume': 10031.35}, {'date': '2023-11-17', 'open': 110.34, 'high': 120.38, 'low': 100.31, 'close': 115.36, 'volume': 10031.25}, {'date': '2023-11-18', 'open': 110.34, 'high': 120.37, 'low': 100.31, 'close': 115.36, 'volume': 10031.15}, {'date': '2023-11-19', 'open': 110.34, 'high': 120.37, 'low': 100.31, 'close': 115.36, 'volume': 10031.06}, {'date': '2023-11-20', 'open': 110.34, 'high': 120.37, 'low': 100.31, 'close': 115.36, 'volume': 10030.96}, {'date': '2023-11-21', 'open': 110.34, 'high': 120.37, 'low': 100.31, 'close': 115.35, 'volume': 10030.86}, {'date': '2023-11-22', 'open': 110.34, 'high': 120.37, 'low': 100.31, 'close': 115.35, 'volume': 10030.77}, {'date': '2023-11-23', 'open': 110.34, 'high': 120.37, 'low': 100.31, 'close': 115.35, 'volume': 10030.67}, {'date': '2023-11-24', 'open': 110.34, 'high': 120.37, 'low': 100.31, 'close': 115.35, 'volume': 10030.58}, {'date': '2023-11-25', 'open': 110.34, 'high': 120.37, 'low': 100.3, 'close': 115.35, 'volume': 10030.49}, {'date': '2023-11-26', 'open': 110.33, 'high': 120.36, 'low': 100.3, 'close': 115.35, 'volume': 10030.4}, {'date': '2023-11-27', 'open': 110.33, 'high': 120.36, 'low': 100.3, 'close': 115.35, 'volume': 10030.3}, {'date': '2023-11-28', 'open': 110.33, 'high': 120.36, 'low': 100.3, 'close': 115.35, 'volume': 10030.21}, {'date': '2023-11-29', 'open': 110.33, 'high': 120.36, 'low': 100.3, 'close': 115.35, 'volume': 10030.12}, {'date': '2023-11-30', 'open': 110.33, 'high': 120.36, 'low': 100.3, 'close': 115.35, 'volume': 10030.03}, {'date': '2023-12-01', 'open': 110.33, 'high': 120.36, 'low': 100.3, 'close': 115.34, 'volume': 10029.94}, {'date': '2023-12-02', 'open': 110.33, 'high': 120.36, 'low': 100.3, 'close': 115.34, 'volume': 10029.85}, {'date': '2023-12-03', 'open': 110.33, 'high': 120.36, 'low': 100.3, 'close': 115.34, 'volume': 10029.76}, {'date': '2023-12-04', 'open': 110.33, 'high': 120.36, 'low': 100.3, 'close': 115.34, 'volume': 10029.67}, {'date': '2023-12-05', 'open': 110.33, 'high': 120.36, 'low': 100.3, 'close': 115.34, 'volume': 10029.59}, {'date': '2023-12-06', 'open': 110.32, 'high': 120.35, 'low': 100.29, 'close': 115.34, 'volume': 10029.5}, {'date': '2023-12-07', 'open': 110.32, 'high': 120.35, 'low': 100.29, 'close': 115.34, 'volume': 10029.41}, {'date': '2023-12-08', 'open': 110.32, 'high': 120.35, 'low': 100.29, 'close': 115.34, 'volume': 10029.33}, {'date': '2023-12-09', 'open': 110.32, 'high': 120.35, 'low': 100.29, 'close': 115.34, 'volume': 10029.24}, {'date': '2023-12-10', 'open': 110.32, 'high': 120.35, 'low': 100.29, 'close': 115.34, 'volume': 10029.15}, {'date': '2023-12-11', 'open': 110.32, 'high': 120.35, 'low': 100.29, 'close': 115.33, 'volume': 10029.07}, {'date': '2023-12-12', 'open': 110.32, 'high': 120.35, 'low': 100.29, 'close': 115.33, 'volume': 10028.99}, {'date': '2023-12-13', 'open': 110.32, 'high': 120.35, 'low': 100.29, 'close': 115.33, 'volume': 10028.9}, {'date': '2023-12-14', 'open': 110.32, 'high': 120.35, 'low': 100.29, 'close': 115.33, 'volume': 10028.82}, {'date': '2023-12-15', 'open': 110.32, 'high': 120.34, 'low': 100.29, 'close': 115.33, 'volume': 10028.74}, {'date': '2023-12-16', 'open': 110.32, 'high': 120.34, 'low': 100.29, 'close': 115.33, 'volume': 10028.65}, {'date': '2023-12-17', 'open': 110.31, 'high': 120.34, 'low': 100.29, 'close': 115.33, 'volume': 10028.57}, {'date': '2023-12-18', 'open': 110.31, 'high': 120.34, 'low': 100.28, 'close': 115.33, 'volume': 10028.49}, {'date': '2023-12-19', 'open': 110.31, 'high': 120.34, 'low': 100.28, 'close': 115.33, 'volume': 10028.41}, {'date': '2023-12-20', 'open': 110.31, 'high': 120.34, 'low': 100.28, 'close': 115.33, 'volume': 10028.33}, {'date': '2023-12-21', 'open': 110.31, 'high': 120.34, 'low': 100.28, 'close': 115.32, 'volume': 10028.25}, {'date': '2023-12-22', 'open': 110.31, 'high': 120.34, 'low': 100.28, 'close': 115.32, 'volume': 10028.17}, {'date': '2023-12-23', 'open': 110.31, 'high': 120.34, 'low': 100.28, 'close': 115.32, 'volume': 10028.09}, {'date': '2023-12-24', 'open': 110.31, 'high': 120.34, 'low': 100.28, 'close': 115.32, 'volume': 10028.01}, {'date': '2023-12-25', 'open': 110.31, 'high': 120.34, 'low': 100.28, 'close': 115.32, 'volume': 10027.93}, {'date': '2023-12-26', 'open': 110.31, 'high': 120.33, 'low': 100.28, 'close': 115.32, 'volume': 10027.86}, {'date': '2023-12-27', 'open': 110.31, 'high': 120.33, 'low': 100.28, 'close': 115.32, 'volume': 10027.78}, {'date': '2023-12-28', 'open': 110.3, 'high': 120.33, 'low': 100.28, 'close': 115.32, 'volume': 10027.7}, {'date': '2023-12-29', 'open': 110.3, 'high': 120.33, 'low': 100.28, 'close': 115.32, 'volume': 10027.62}, {'date': '2023-12-30', 'open': 110.3, 'high': 120.33, 'low': 100.28, 'close': 115.32, 'volume': 10027.55}, {'date': '2023-12-31', 'open': 110.3, 'high': 120.33, 'low': 100.27, 'close': 115.32, 'volume': 10027.47}, {'date': '2024-01-01', 'open': 110.3, 'high': 120.33, 'low': 100.27, 'close': 115.32, 'volume': 10027.4}, {'date': '2024-01-02', 'open': 110.3, 'high': 120.33, 'low': 100.27, 'close': 115.31, 'volume': 10027.32}, {'date': '2024-01-03', 'open': 110.3, 'high': 120.33, 'low': 100.27, 'close': 115.31, 'volume': 10027.25}, {'date': '2024-01-04', 'open': 110.3, 'high': 120.33, 'low': 100.27, 'close': 115.31, 'volume': 10027.17}, {'date': '2024-01-05', 'open': 110.3, 'high': 120.33, 'low': 100.27, 'close': 115.31, 'volume': 10027.1}, {'date': '2024-01-06', 'open': 110.3, 'high': 120.32, 'low': 100.27, 'close': 115.31, 'volume': 10027.03}, {'date': '2024-01-07', 'open': 110.3, 'high': 120.32, 'low': 100.27, 'close': 115.31, 'volume': 10026.95}, {'date': '2024-01-08', 'open': 110.3, 'high': 120.32, 'low': 100.27, 'close': 115.31, 'volume': 10026.88}, {'date': '2024-01-09', 'open': 110.29, 'high': 120.32, 'low': 100.27, 'close': 115.31, 'volume': 10026.81}, {'date': '2024-01-10', 'open': 110.29, 'high': 120.32, 'low': 100.27, 'close': 115.31, 'volume': 10026.74}, {'date': '2024-01-11', 'open': 110.29, 'high': 120.32, 'low': 100.27, 'close': 115.31, 'volume': 10026.67}, {'date': '2024-01-12', 'open': 110.29, 'high': 120.32, 'low': 100.27, 'close': 115.31, 'volume': 10026.6}, {'date': '2024-01-13', 'open': 110.29, 'high': 120.32, 'low': 100.27, 'close': 115.31, 'volume': 10026.53}, {'date': '2024-01-14', 'open': 110.29, 'high': 120.32, 'low': 100.26, 'close': 115.3, 'volume': 10026.46}, {'date': '2024-01-15', 'open': 110.29, 'high': 120.32, 'low': 100.26, 'close': 115.3, 'volume': 10026.39}, {'date': '2024-01-16', 'open': 110.29, 'high': 120.32, 'low': 100.26, 'close': 115.3, 'volume': 10026.32}, {'date': '2024-01-17', 'open': 110.29, 'high': 120.31, 'low': 100.26, 'close': 115.3, 'volume': 10026.25}, {'date': '2024-01-18', 'open': 110.29, 'high': 120.31, 'low': 100.26, 'close': 115.3, 'volume': 10026.18}, {'date': '2024-01-19', 'open': 110.29, 'high': 120.31, 'low': 100.26, 'close': 115.3, 'volume': 10026.11}, {'date': '2024-01-20', 'open': 110.29, 'high': 120.31, 'low': 100.26, 'close': 115.3, 'volume': 10026.04}, {'date': '2024-01-21', 'open': 110.29, 'high': 120.31, 'low': 100.26, 'close': 115.3, 'volume': 10025.97}, {'date': '2024-01-22', 'open': 110.28, 'high': 120.31, 'low': 100.26, 'close': 115.3, 'volume': 10025.91}, {'date': '2024-01-23', 'open': 110.28, 'high': 120.31, 'low': 100.26, 'close': 115.3, 'volume': 10025.84}, {'date': '2024-01-24', 'open': 110.28, 'high': 120.31, 'low': 100.26, 'close': 115.3, 'volume': 10025.77}, {'date': '2024-01-25', 'open': 110.28, 'high': 120.31, 'low': 100.26, 'close': 115.3, 'volume': 10025.71}, {'date': '2024-01-26', 'open': 110.28, 'high': 120.31, 'low': 100.26, 'close': 115.29, 'volume': 10025.64}, {'date': '2024-01-27', 'open': 110.28, 'high': 120.31, 'low': 100.26, 'close': 115.29, 'volume': 10025.58}, {'date': '2024-01-28', 'open': 110.28, 'high': 120.31, 'low': 100.26, 'close': 115.29, 'volume': 10025.51}, {'date': '2024-01-29', 'open': 110.28, 'high': 120.31, 'low': 100.25, 'close': 115.29, 'volume': 10025.45}, {'date': '2024-01-30', 'open': 110.28, 'high': 120.3, 'low': 100.25, 'close': 115.29, 'volume': 10025.38}, {'date': '2024-01-31', 'open': 110.28, 'high': 120.3, 'low': 100.25, 'close': 115.29, 'volume': 10025.32}, {'date': '2024-02-01', 'open': 110.28, 'high': 120.3, 'low': 100.25, 'close': 115.29, 'volume': 10025.25}, {'date': '2024-02-02', 'open': 110.28, 'high': 120.3, 'low': 100.25, 'close': 115.29, 'volume': 10025.19}, {'date': '2024-02-03', 'open': 110.28, 'high': 120.3, 'low': 100.25, 'close': 115.29, 'volume': 10025.13}, {'date': '2024-02-04', 'open': 110.28, 'high': 120.3, 'low': 100.25, 'close': 115.29, 'volume': 10025.06}, {'date': '2024-02-05', 'open': 110.27, 'high': 120.3, 'low': 100.25, 'close': 115.29, 'volume': 10025.0}, {'date': '2024-02-06', 'open': 110.27, 'high': 120.3, 'low': 100.25, 'close': 115.29, 'volume': 10024.94}, {'date': '2024-02-07', 'open': 110.27, 'high': 120.3, 'low': 100.25, 'close': 115.29, 'volume': 10024.88}, {'date': '2024-02-08', 'open': 110.27, 'high': 120.3, 'low': 100.25, 'close': 115.29, 'volume': 10024.81}, {'date': '2024-02-09', 'open': 110.27, 'high': 120.3, 'low': 100.25, 'close': 115.28, 'volume': 10024.75}, {'date': '2024-02-10', 'open': 110.27, 'high': 120.3, 'low': 100.25, 'close': 115.28, 'volume': 10024.69}, {'date': '2024-02-11', 'open': 110.27, 'high': 120.3, 'low': 100.25, 'close': 115.28, 'volume': 10024.63}, {'date': '2024-02-12', 'open': 110.27, 'high': 120.29, 'low': 100.25, 'close': 115.28, 'volume': 10024.57}, {'date': '2024-02-13', 'open': 110.27, 'high': 120.29, 'low': 100.25, 'close': 115.28, 'volume': 10024.51}, {'date': '2024-02-14', 'open': 110.27, 'high': 120.29, 'low': 100.24, 'close': 115.28, 'volume': 10024.45}, {'date': '2024-02-15', 'open': 110.27, 'high': 120.29, 'low': 100.24, 'close': 115.28, 'volume': 10024.39}, {'date': '2024-02-16', 'open': 110.27, 'high': 120.29, 'low': 100.24, 'close': 115.28, 'volume': 10024.33}, {'date': '2024-02-17', 'open': 110.27, 'high': 120.29, 'low': 100.24, 'close': 115.28, 'volume': 10024.27}, {'date': '2024-02-18', 'open': 110.27, 'high': 120.29, 'low': 100.24, 'close': 115.28, 'volume': 10024.21}, {'date': '2024-02-19', 'open': 110.27, 'high': 120.29, 'low': 100.24, 'close': 115.28, 'volume': 10024.15}, {'date': '2024-02-20', 'open': 110.27, 'high': 120.29, 'low': 100.24, 'close': 115.28, 'volume': 10024.1}, {'date': '2024-02-21', 'open': 110.26, 'high': 120.29, 'low': 100.24, 'close': 115.28, 'volume': 10024.04}, {'date': '2024-02-22', 'open': 110.26, 'high': 120.29, 'low': 100.24, 'close': 115.28, 'volume': 10023.98}, {'date': '2024-02-23', 'open': 110.26, 'high': 120.29, 'low': 100.24, 'close': 115.28, 'volume': 10023.92}, {'date': '2024-02-24', 'open': 110.26, 'high': 120.29, 'low': 100.24, 'close': 115.27, 'volume': 10023.87}, {'date': '2024-02-25', 'open': 110.26, 'high': 120.29, 'low': 100.24, 'close': 115.27, 'volume': 10023.81}, {'date': '2024-02-26', 'open': 110.26, 'high': 120.29, 'low': 100.24, 'close': 115.27, 'volume': 10023.75}, {'date': '2024-02-27', 'open': 110.26, 'high': 120.28, 'low': 100.24, 'close': 115.27, 'volume': 10023.7}, {'date': '2024-02-28', 'open': 110.26, 'high': 120.28, 'low': 100.24, 'close': 115.27, 'volume': 10023.64}, {'date': '2024-02-29', 'open': 110.26, 'high': 120.28, 'low': 100.24, 'close': 115.27, 'volume': 10023.58}, {'date': '2024-03-01', 'open': 110.26, 'high': 120.28, 'low': 100.24, 'close': 115.27, 'volume': 10023.53}, {'date': '2024-03-02', 'open': 110.26, 'high': 120.28, 'low': 100.23, 'close': 115.27, 'volume': 10023.47}, {'date': '2024-03-03', 'open': 110.26, 'high': 120.28, 'low': 100.23, 'close': 115.27, 'volume': 10023.42}, {'date': '2024-03-04', 'open': 110.26, 'high': 120.28, 'low': 100.23, 'close': 115.27, 'volume': 10023.36}, {'date': '2024-03-05', 'open': 110.26, 'high': 120.28, 'low': 100.23, 'close': 115.27, 'volume': 10023.31}, {'date': '2024-03-06', 'open': 110.26, 'high': 120.28, 'low': 100.23, 'close': 115.27, 'volume': 10023.26}, {'date': '2024-03-07', 'open': 110.26, 'high': 120.28, 'low': 100.23, 'close': 115.27, 'volume': 10023.2}, {'date': '2024-03-08', 'open': 110.25, 'high': 120.28, 'low': 100.23, 'close': 115.27, 'volume': 10023.15}, {'date': '2024-03-09', 'open': 110.25, 'high': 120.28, 'low': 100.23, 'close': 115.27, 'volume': 10023.09}, {'date': '2024-03-10', 'open': 110.25, 'high': 120.28, 'low': 100.23, 'close': 115.26, 'volume': 10023.04}, {'date': '2024-03-11', 'open': 110.25, 'high': 120.28, 'low': 100.23, 'close': 115.26, 'volume': 10022.99}, {'date': '2024-03-12', 'open': 110.25, 'high': 120.28, 'low': 100.23, 'close': 115.26, 'volume': 10022.94}, {'date': '2024-03-13', 'open': 110.25, 'high': 120.27, 'low': 100.23, 'close': 115.26, 'volume': 10022.88}, {'date': '2024-03-14', 'open': 110.25, 'high': 120.27, 'low': 100.23, 'close': 115.26, 'volume': 10022.83}, {'date': '2024-03-15', 'open': 110.25, 'high': 120.27, 'low': 100.23, 'close': 115.26, 'volume': 10022.78}, {'date': '2024-03-16', 'open': 110.25, 'high': 120.27, 'low': 100.23, 'close': 115.26, 'volume': 10022.73}, {'date': '2024-03-17', 'open': 110.25, 'high': 120.27, 'low': 100.23, 'close': 115.26, 'volume': 10022.68}, {'date': '2024-03-18', 'open': 110.25, 'high': 120.27, 'low': 100.23, 'close': 115.26, 'volume': 10022.62}, {'date': '2024-03-19', 'open': 110.25, 'high': 120.27, 'low': 100.23, 'close': 115.26, 'volume': 10022.57}, {'date': '2024-03-20', 'open': 110.25, 'high': 120.27, 'low': 100.23, 'close': 115.26, 'volume': 10022.52}, {'date': '2024-03-21', 'open': 110.25, 'high': 120.27, 'low': 100.22, 'close': 115.26, 'volume': 10022.47}, {'date': '2024-03-22', 'open': 110.25, 'high': 120.27, 'low': 100.22, 'close': 115.26, 'volume': 10022.42}, {'date': '2024-03-23', 'open': 110.25, 'high': 120.27, 'low': 100.22, 'close': 115.26, 'volume': 10022.37}, {'date': '2024-03-24', 'open': 110.25, 'high': 120.27, 'low': 100.22, 'close': 115.26, 'volume': 10022.32}, {'date': '2024-03-25', 'open': 110.24, 'high': 120.27, 'low': 100.22, 'close': 115.26, 'volume': 10022.27}, {'date': '2024-03-26', 'open': 110.24, 'high': 120.27, 'low': 100.22, 'close': 115.26, 'volume': 10022.22}, {'date': '2024-03-27', 'open': 110.24, 'high': 120.27, 'low': 100.22, 'close': 115.25, 'volume': 10022.17}, {'date': '2024-03-28', 'open': 110.24, 'high': 120.27, 'low': 100.22, 'close': 115.25, 'volume': 10022.12}, {'date': '2024-03-29', 'open': 110.24, 'high': 120.26, 'low': 100.22, 'close': 115.25, 'volume': 10022.08}, {'date': '2024-03-30', 'open': 110.24, 'high': 120.26, 'low': 100.22, 'close': 115.25, 'volume': 10022.03}, {'date': '2024-03-31', 'open': 110.24, 'high': 120.26, 'low': 100.22, 'close': 115.25, 'volume': 10021.98}, {'date': '2024-04-01', 'open': 110.24, 'high': 120.26, 'low': 100.22, 'close': 115.25, 'volume': 10021.93}, {'date': '2024-04-02', 'open': 110.24, 'high': 120.26, 'low': 100.22, 'close': 115.25, 'volume': 10021.88}, {'date': '2024-04-03', 'open': 110.24, 'high': 120.26, 'low': 100.22, 'close': 115.25, 'volume': 10021.83}, {'date': '2024-04-04', 'open': 110.24, 'high': 120.26, 'low': 100.22, 'close': 115.25, 'volume': 10021.79}, {'date': '2024-04-05', 'open': 110.24, 'high': 120.26, 'low': 100.22, 'close': 115.25, 'volume': 10021.74}, {'date': '2024-04-06', 'open': 110.24, 'high': 120.26, 'low': 100.22, 'close': 115.25, 'volume': 10021.69}, {'date': '2024-04-07', 'open': 110.24, 'high': 120.26, 'low': 100.22, 'close': 115.25, 'volume': 10021.65}, {'date': '2024-04-08', 'open': 110.24, 'high': 120.26, 'low': 100.22, 'close': 115.25, 'volume': 10021.6}, {'date': '2024-04-09', 'open': 110.24, 'high': 120.26, 'low': 100.22, 'close': 115.25, 'volume': 10021.55}, {'date': '2024-04-10', 'open': 110.24, 'high': 120.26, 'low': 100.22, 'close': 115.25, 'volume': 10021.51}, {'date': '2024-04-11', 'open': 110.24, 'high': 120.26, 'low': 100.21, 'close': 115.25, 'volume': 10021.46}, {'date': '2024-04-12', 'open': 110.24, 'high': 120.26, 'low': 100.21, 'close': 115.25, 'volume': 10021.41}, {'date': '2024-04-13', 'open': 110.24, 'high': 120.26, 'low': 100.21, 'close': 115.25, 'volume': 10021.37}, {'date': '2024-04-14', 'open': 110.23, 'high': 120.26, 'low': 100.21, 'close': 115.25, 'volume': 10021.32}, {'date': '2024-04-15', 'open': 110.23, 'high': 120.26, 'low': 100.21, 'close': 115.24, 'volume': 10021.28}, {'date': '2024-04-16', 'open': 110.23, 'high': 120.25, 'low': 100.21, 'close': 115.24, 'volume': 10021.23}, {'date': '2024-04-17', 'open': 110.23, 'high': 120.25, 'low': 100.21, 'close': 115.24, 'volume': 10021.19}, {'date': '2024-04-18', 'open': 110.23, 'high': 120.25, 'low': 100.21, 'close': 115.24, 'volume': 10021.14}, {'date': '2024-04-19', 'open': 110.23, 'high': 120.25, 'low': 100.21, 'close': 115.24, 'volume': 10021.1}, {'date': '2024-04-20', 'open': 110.23, 'high': 120.25, 'low': 100.21, 'close': 115.24, 'volume': 10021.05}, {'date': '2024-04-21', 'open': 110.23, 'high': 120.25, 'low': 100.21, 'close': 115.24, 'volume': 10021.01}, {'date': '2024-04-22', 'open': 110.23, 'high': 120.25, 'low': 100.21, 'close': 115.24, 'volume': 10020.96}, {'date': '2024-04-23', 'open': 110.23, 'high': 120.25, 'low': 100.21, 'close': 115.24, 'volume': 10020.92}, {'date': '2024-04-24', 'open': 110.23, 'high': 120.25, 'low': 100.21, 'close': 115.24, 'volume': 10020.88}, {'date': '2024-04-25', 'open': 110.23, 'high': 120.25, 'low': 100.21, 'close': 115.24, 'volume': 10020.83}, {'date': '2024-04-26', 'open': 110.23, 'high': 120.25, 'low': 100.21, 'close': 115.24, 'volume': 10020.79}, {'date': '2024-04-27', 'open': 110.23, 'high': 120.25, 'low': 100.21, 'close': 115.24, 'volume': 10020.75}, {'date': '2024-04-28', 'open': 110.23, 'high': 120.25, 'low': 100.21, 'close': 115.24, 'volume': 10020.7}, {'date': '2024-04-29', 'open': 110.23, 'high': 120.25, 'low': 100.21, 'close': 115.24, 'volume': 10020.66}, {'date': '2024-04-30', 'open': 110.23, 'high': 120.25, 'low': 100.21, 'close': 115.24, 'volume': 10020.62}, {'date': '2024-05-01', 'open': 110.23, 'high': 120.25, 'low': 100.21, 'close': 115.24, 'volume': 10020.58}, {'date': '2024-05-02', 'open': 110.23, 'high': 120.25, 'low': 100.21, 'close': 115.24, 'volume': 10020.53}, {'date': '2024-05-03', 'open': 110.23, 'high': 120.25, 'low': 100.2, 'close': 115.24, 'volume': 10020.49}, {'date': '2024-05-04', 'open': 110.22, 'high': 120.25, 'low': 100.2, 'close': 115.24, 'volume': 10020.45}, {'date': '2024-05-05', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10020.41}, {'date': '2024-05-06', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10020.37}, {'date': '2024-05-07', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10020.33}, {'date': '2024-05-08', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10020.28}, {'date': '2024-05-09', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10020.24}, {'date': '2024-05-10', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10020.2}, {'date': '2024-05-11', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10020.16}, {'date': '2024-05-12', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10020.12}, {'date': '2024-05-13', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10020.08}, {'date': '2024-05-14', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10020.04}, {'date': '2024-05-15', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10020.0}, {'date': '2024-05-16', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10019.96}, {'date': '2024-05-17', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10019.92}, {'date': '2024-05-18', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10019.88}, {'date': '2024-05-19', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10019.84}, {'date': '2024-05-20', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10019.8}, {'date': '2024-05-21', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10019.76}, {'date': '2024-05-22', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10019.72}, {'date': '2024-05-23', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10019.69}, {'date': '2024-05-24', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10019.65}, {'date': '2024-05-25', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10019.61}, {'date': '2024-05-26', 'open': 110.22, 'high': 120.23, 'low': 100.2, 'close': 115.23, 'volume': 10019.57}, {'date': '2024-05-27', 'open': 110.21, 'high': 120.23, 'low': 100.2, 'close': 115.22, 'volume': 10019.53}, {'date': '2024-05-28', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10019.49}, {'date': '2024-05-29', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10019.46}, {'date': '2024-05-30', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10019.42}, {'date': '2024-05-31', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10019.38}, {'date': '2024-06-01', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10019.34}, {'date': '2024-06-02', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10019.31}, {'date': '2024-06-03', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10019.27}, {'date': '2024-06-04', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10019.23}, {'date': '2024-06-05', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10019.19}, {'date': '2024-06-06', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10019.16}, {'date': '2024-06-07', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10019.12}, {'date': '2024-06-08', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10019.08}, {'date': '2024-06-09', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10019.05}, {'date': '2024-06-10', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10019.01}, {'date': '2024-06-11', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10018.98}, {'date': '2024-06-12', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10018.94}, {'date': '2024-06-13', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10018.9}, {'date': '2024-06-14', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10018.87}, {'date': '2024-06-15', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10018.83}, {'date': '2024-06-16', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10018.8}, {'date': '2024-06-17', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10018.76}, {'date': '2024-06-18', 'open': 110.21, 'high': 120.22, 'low': 100.19, 'close': 115.22, 'volume': 10018.73}, {'date': '2024-06-19', 'open': 110.21, 'high': 120.22, 'low': 100.19, 'close': 115.21, 'volume': 10018.69}, {'date': '2024-06-20', 'open': 110.21, 'high': 120.22, 'low': 100.19, 'close': 115.21, 'volume': 10018.66}, {'date': '2024-06-21', 'open': 110.2, 'high': 120.22, 'low': 100.19, 'close': 115.21, 'volume': 10018.62}, {'date': '2024-06-22', 'open': 110.2, 'high': 120.22, 'low': 100.19, 'close': 115.21, 'volume': 10018.59}, {'date': '2024-06-23', 'open': 110.2, 'high': 120.22, 'low': 100.19, 'close': 115.21, 'volume': 10018.55}, {'date': '2024-06-24', 'open': 110.2, 'high': 120.22, 'low': 100.19, 'close': 115.21, 'volume': 10018.52}, {'date': '2024-06-25', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10018.48}, {'date': '2024-06-26', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10018.45}, {'date': '2024-06-27', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10018.42}, {'date': '2024-06-28', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10018.38}, {'date': '2024-06-29', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10018.35}, {'date': '2024-06-30', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10018.32}, {'date': '2024-07-01', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10018.28}, {'date': '2024-07-02', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10018.25}, {'date': '2024-07-03', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10018.21}, {'date': '2024-07-04', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10018.18}, {'date': '2024-07-05', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10018.15}, {'date': '2024-07-06', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10018.12}, {'date': '2024-07-07', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10018.08}, {'date': '2024-07-08', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10018.05}, {'date': '2024-07-09', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10018.02}, {'date': '2024-07-10', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10017.99}, {'date': '2024-07-11', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10017.95}, {'date': '2024-07-12', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10017.92}, {'date': '2024-07-13', 'open': 110.2, 'high': 120.21, 'low': 100.18, 'close': 115.21, 'volume': 10017.89}, {'date': '2024-07-14', 'open': 110.2, 'high': 120.21, 'low': 100.18, 'close': 115.21, 'volume': 10017.86}, {'date': '2024-07-15', 'open': 110.2, 'high': 120.21, 'low': 100.18, 'close': 115.2, 'volume': 10017.83}, {'date': '2024-07-16', 'open': 110.2, 'high': 120.21, 'low': 100.18, 'close': 115.2, 'volume': 10017.79}, {'date': '2024-07-17', 'open': 110.2, 'high': 120.21, 'low': 100.18, 'close': 115.2, 'volume': 10017.76}, {'date': '2024-07-18', 'open': 110.2, 'high': 120.21, 'low': 100.18, 'close': 115.2, 'volume': 10017.73}, {'date': '2024-07-19', 'open': 110.19, 'high': 120.21, 'low': 100.18, 'close': 115.2, 'volume': 10017.7}, {'date': '2024-07-20', 'open': 110.19, 'high': 120.21, 'low': 100.18, 'close': 115.2, 'volume': 10017.67}, {'date': '2024-07-21', 'open': 110.19, 'high': 120.21, 'low': 100.18, 'close': 115.2, 'volume': 10017.64}, {'date': '2024-07-22', 'open': 110.19, 'high': 120.21, 'low': 100.18, 'close': 115.2, 'volume': 10017.61}, {'date': '2024-07-23', 'open': 110.19, 'high': 120.21, 'low': 100.18, 'close': 115.2, 'volume': 10017.57}, {'date': '2024-07-24', 'open': 110.19, 'high': 120.21, 'low': 100.18, 'close': 115.2, 'volume': 10017.54}, {'date': '2024-07-25', 'open': 110.19, 'high': 120.21, 'low': 100.18, 'close': 115.2, 'volume': 10017.51}, {'date': '2024-07-26', 'open': 110.19, 'high': 120.21, 'low': 100.17, 'close': 115.2, 'volume': 10017.48}, {'date': '2024-07-27', 'open': 110.19, 'high': 120.21, 'low': 100.17, 'close': 115.2, 'volume': 10017.45}, {'date': '2024-07-28', 'open': 110.19, 'high': 120.21, 'low': 100.17, 'close': 115.2, 'volume': 10017.42}, {'date': '2024-07-29', 'open': 110.19, 'high': 120.21, 'low': 100.17, 'close': 115.2, 'volume': 10017.39}, {'date': '2024-07-30', 'open': 110.19, 'high': 120.21, 'low': 100.17, 'close': 115.2, 'volume': 10017.36}, {'date': '2024-07-31', 'open': 110.19, 'high': 120.21, 'low': 100.17, 'close': 115.2, 'volume': 10017.33}, {'date': '2024-08-01', 'open': 110.19, 'high': 120.21, 'low': 100.17, 'close': 115.2, 'volume': 10017.3}, {'date': '2024-08-02', 'open': 110.19, 'high': 120.21, 'low': 100.17, 'close': 115.2, 'volume': 10017.27}, {'date': '2024-08-03', 'open': 110.19, 'high': 120.21, 'low': 100.17, 'close': 115.2, 'volume': 10017.24}, {'date': '2024-08-04', 'open': 110.19, 'high': 120.21, 'low': 100.17, 'close': 115.2, 'volume': 10017.21}, {'date': '2024-08-05', 'open': 110.19, 'high': 120.21, 'low': 100.17, 'close': 115.2, 'volume': 10017.18}, {'date': '2024-08-06', 'open': 110.19, 'high': 120.21, 'low': 100.17, 'close': 115.2, 'volume': 10017.15}, {'date': '2024-08-07', 'open': 110.19, 'high': 120.21, 'low': 100.17, 'close': 115.2, 'volume': 10017.12}, {'date': '2024-08-08', 'open': 110.19, 'high': 120.21, 'low': 100.17, 'close': 115.2, 'volume': 10017.09}, {'date': '2024-08-09', 'open': 110.19, 'high': 120.2, 'low': 100.17, 'close': 115.2, 'volume': 10017.06}, {'date': '2024-08-10', 'open': 110.19, 'high': 120.2, 'low': 100.17, 'close': 115.2, 'volume': 10017.04}, {'date': '2024-08-11', 'open': 110.19, 'high': 120.2, 'low': 100.17, 'close': 115.2, 'volume': 10017.01}, {'date': '2024-08-12', 'open': 110.19, 'high': 120.2, 'low': 100.17, 'close': 115.2, 'volume': 10016.98}, {'date': '2024-08-13', 'open': 110.19, 'high': 120.2, 'low': 100.17, 'close': 115.19, 'volume': 10016.95}, {'date': '2024-08-14', 'open': 110.19, 'high': 120.2, 'low': 100.17, 'close': 115.19, 'volume': 10016.92}, {'date': '2024-08-15', 'open': 110.19, 'high': 120.2, 'low': 100.17, 'close': 115.19, 'volume': 10016.89}, {'date': '2024-08-16', 'open': 110.19, 'high': 120.2, 'low': 100.17, 'close': 115.19, 'volume': 10016.86}, {'date': '2024-08-17', 'open': 110.19, 'high': 120.2, 'low': 100.17, 'close': 115.19, 'volume': 10016.84}, {'date': '2024-08-18', 'open': 110.18, 'high': 120.2, 'low': 100.17, 'close': 115.19, 'volume': 10016.81}, {'date': '2024-08-19', 'open': 110.18, 'high': 120.2, 'low': 100.17, 'close': 115.19, 'volume': 10016.78}, {'date': '2024-08-20', 'open': 110.18, 'high': 120.2, 'low': 100.17, 'close': 115.19, 'volume': 10016.75}, {'date': '2024-08-21', 'open': 110.18, 'high': 120.2, 'low': 100.17, 'close': 115.19, 'volume': 10016.72}, {'date': '2024-08-22', 'open': 110.18, 'high': 120.2, 'low': 100.17, 'close': 115.19, 'volume': 10016.69}, {'date': '2024-08-23', 'open': 110.18, 'high': 120.2, 'low': 100.17, 'close': 115.19, 'volume': 10016.67}, {'date': '2024-08-24', 'open': 110.18, 'high': 120.2, 'low': 100.17, 'close': 115.19, 'volume': 10016.64}, {'date': '2024-08-25', 'open': 110.18, 'high': 120.2, 'low': 100.17, 'close': 115.19, 'volume': 10016.61}, {'date': '2024-08-26', 'open': 110.18, 'high': 120.2, 'low': 100.17, 'close': 115.19, 'volume': 10016.58}, {'date': '2024-08-27', 'open': 110.18, 'high': 120.2, 'low': 100.17, 'close': 115.19, 'volume': 10016.56}, {'date': '2024-08-28', 'open': 110.18, 'high': 120.2, 'low': 100.17, 'close': 115.19, 'volume': 10016.53}, {'date': '2024-08-29', 'open': 110.18, 'high': 120.2, 'low': 100.17, 'close': 115.19, 'volume': 10016.5}, {'date': '2024-08-30', 'open': 110.18, 'high': 120.2, 'low': 100.16, 'close': 115.19, 'volume': 10016.47}, {'date': '2024-08-31', 'open': 110.18, 'high': 120.2, 'low': 100.16, 'close': 115.19, 'volume': 10016.45}, {'date': '2024-09-01', 'open': 110.18, 'high': 120.2, 'low': 100.16, 'close': 115.19, 'volume': 10016.42}, {'date': '2024-09-02', 'open': 110.18, 'high': 120.2, 'low': 100.16, 'close': 115.19, 'volume': 10016.39}, {'date': '2024-09-03', 'open': 110.18, 'high': 120.2, 'low': 100.16, 'close': 115.19, 'volume': 10016.37}, {'date': '2024-09-04', 'open': 110.18, 'high': 120.2, 'low': 100.16, 'close': 115.19, 'volume': 10016.34}, {'date': '2024-09-05', 'open': 110.18, 'high': 120.2, 'low': 100.16, 'close': 115.19, 'volume': 10016.31}, {'date': '2024-09-06', 'open': 110.18, 'high': 120.2, 'low': 100.16, 'close': 115.19, 'volume': 10016.29}, {'date': '2024-09-07', 'open': 110.18, 'high': 120.2, 'low': 100.16, 'close': 115.19, 'volume': 10016.26}, {'date': '2024-09-08', 'open': 110.18, 'high': 120.19, 'low': 100.16, 'close': 115.19, 'volume': 10016.23}, {'date': '2024-09-09', 'open': 110.18, 'high': 120.19, 'low': 100.16, 'close': 115.19, 'volume': 10016.21}, {'date': '2024-09-10', 'open': 110.18, 'high': 120.19, 'low': 100.16, 'close': 115.19, 'volume': 10016.18}, {'date': '2024-09-11', 'open': 110.18, 'high': 120.19, 'low': 100.16, 'close': 115.19, 'volume': 10016.16}, {'date': '2024-09-12', 'open': 110.18, 'high': 120.19, 'low': 100.16, 'close': 115.19, 'volume': 10016.13}, {'date': '2024-09-13', 'open': 110.18, 'high': 120.19, 'low': 100.16, 'close': 115.19, 'volume': 10016.1}, {'date': '2024-09-14', 'open': 110.18, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10016.08}, {'date': '2024-09-15', 'open': 110.18, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10016.05}, {'date': '2024-09-16', 'open': 110.18, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10016.03}, {'date': '2024-09-17', 'open': 110.18, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10016.0}, {'date': '2024-09-18', 'open': 110.18, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.97}, {'date': '2024-09-19', 'open': 110.18, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.95}, {'date': '2024-09-20', 'open': 110.18, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.92}, {'date': '2024-09-21', 'open': 110.17, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.9}, {'date': '2024-09-22', 'open': 110.17, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.87}, {'date': '2024-09-23', 'open': 110.17, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.85}, {'date': '2024-09-24', 'open': 110.17, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.82}, {'date': '2024-09-25', 'open': 110.17, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.8}, {'date': '2024-09-26', 'open': 110.17, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.77}, {'date': '2024-09-27', 'open': 110.17, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.75}, {'date': '2024-09-28', 'open': 110.17, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.72}, {'date': '2024-09-29', 'open': 110.17, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.7}, {'date': '2024-09-30', 'open': 110.17, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.67}, {'date': '2024-10-01', 'open': 110.17, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.65}, {'date': '2024-10-02', 'open': 110.17, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.62}, {'date': '2024-10-03', 'open': 110.17, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.6}, {'date': '2024-10-04', 'open': 110.17, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.58}, {'date': '2024-10-05', 'open': 110.17, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.55}, {'date': '2024-10-06', 'open': 110.17, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.53}, {'date': '2024-10-07', 'open': 110.17, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.5}, {'date': '2024-10-08', 'open': 110.17, 'high': 120.19, 'low': 100.15, 'close': 115.18, 'volume': 10015.48}, {'date': '2024-10-09', 'open': 110.17, 'high': 120.19, 'low': 100.15, 'close': 115.18, 'volume': 10015.46}, {'date': '2024-10-10', 'open': 110.17, 'high': 120.19, 'low': 100.15, 'close': 115.18, 'volume': 10015.43}, {'date': '2024-10-11', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.18, 'volume': 10015.41}, {'date': '2024-10-12', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.18, 'volume': 10015.38}, {'date': '2024-10-13', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.18, 'volume': 10015.36}, {'date': '2024-10-14', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.18, 'volume': 10015.34}, {'date': '2024-10-15', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.18, 'volume': 10015.31}, {'date': '2024-10-16', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.18, 'volume': 10015.29}, {'date': '2024-10-17', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.18, 'volume': 10015.27}, {'date': '2024-10-18', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.18, 'volume': 10015.24}, {'date': '2024-10-19', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.18, 'volume': 10015.22}, {'date': '2024-10-20', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10015.2}, {'date': '2024-10-21', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10015.17}, {'date': '2024-10-22', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10015.15}, {'date': '2024-10-23', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10015.13}, {'date': '2024-10-24', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10015.11}, {'date': '2024-10-25', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10015.08}, {'date': '2024-10-26', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10015.06}, {'date': '2024-10-27', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10015.04}, {'date': '2024-10-28', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10015.02}, {'date': '2024-10-29', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.99}, {'date': '2024-10-30', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.97}, {'date': '2024-10-31', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.95}, {'date': '2024-11-01', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.93}, {'date': '2024-11-02', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.9}, {'date': '2024-11-03', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.88}, {'date': '2024-11-04', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.86}, {'date': '2024-11-05', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.84}, {'date': '2024-11-06', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.81}, {'date': '2024-11-07', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.79}, {'date': '2024-11-08', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.77}, {'date': '2024-11-09', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.75}, {'date': '2024-11-10', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.73}, {'date': '2024-11-11', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.71}, {'date': '2024-11-12', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.68}, {'date': '2024-11-13', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.66}, {'date': '2024-11-14', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.64}, {'date': '2024-11-15', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.62}, {'date': '2024-11-16', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.6}, {'date': '2024-11-17', 'open': 110.16, 'high': 120.17, 'low': 100.15, 'close': 115.17, 'volume': 10014.58}, {'date': '2024-11-18', 'open': 110.16, 'high': 120.17, 'low': 100.15, 'close': 115.17, 'volume': 10014.56}, {'date': '2024-11-19', 'open': 110.16, 'high': 120.17, 'low': 100.15, 'close': 115.17, 'volume': 10014.53}, {'date': '2024-11-20', 'open': 110.16, 'high': 120.17, 'low': 100.15, 'close': 115.17, 'volume': 10014.51}, {'date': '2024-11-21', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.17, 'volume': 10014.49}, {'date': '2024-11-22', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.17, 'volume': 10014.47}, {'date': '2024-11-23', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.17, 'volume': 10014.45}, {'date': '2024-11-24', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.17, 'volume': 10014.43}, {'date': '2024-11-25', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.17, 'volume': 10014.41}, {'date': '2024-11-26', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.17, 'volume': 10014.39}, {'date': '2024-11-27', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.17, 'volume': 10014.37}, {'date': '2024-11-28', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.35}, {'date': '2024-11-29', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.33}, {'date': '2024-11-30', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.31}, {'date': '2024-12-01', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.29}, {'date': '2024-12-02', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.27}, {'date': '2024-12-03', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.25}, {'date': '2024-12-04', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.22}, {'date': '2024-12-05', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.2}, {'date': '2024-12-06', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.18}, {'date': '2024-12-07', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.16}, {'date': '2024-12-08', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.14}, {'date': '2024-12-09', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.12}, {'date': '2024-12-10', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.1}, {'date': '2024-12-11', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.08}, {'date': '2024-12-12', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.06}, {'date': '2024-12-13', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.04}, {'date': '2024-12-14', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.03}, {'date': '2024-12-15', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.01}, {'date': '2024-12-16', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10013.99}, {'date': '2024-12-17', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10013.97}, {'date': '2024-12-18', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10013.95}, {'date': '2024-12-19', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10013.93}, {'date': '2024-12-20', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10013.91}, {'date': '2024-12-21', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10013.89}, {'date': '2024-12-22', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10013.87}, {'date': '2024-12-23', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10013.85}, {'date': '2024-12-24', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10013.83}, {'date': '2024-12-25', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10013.81}, {'date': '2024-12-26', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10013.79}, {'date': '2024-12-27', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10013.77}, {'date': '2024-12-28', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10013.76}, {'date': '2024-12-29', 'open': 110.15, 'high': 120.16, 'low': 100.14, 'close': 115.16, 'volume': 10013.74}, {'date': '2024-12-30', 'open': 110.15, 'high': 120.16, 'low': 100.14, 'close': 115.16, 'volume': 10013.72}, {'date': '2024-12-31', 'open': 110.15, 'high': 120.16, 'low': 100.14, 'close': 115.16, 'volume': 10013.7}, {'date': '2025-01-01', 'open': 110.15, 'high': 120.16, 'low': 100.14, 'close': 115.16, 'volume': 10013.68}, {'date': '2025-01-02', 'open': 110.15, 'high': 120.16, 'low': 100.14, 'close': 115.16, 'volume': 10013.66}, {'date': '2025-01-03', 'open': 110.15, 'high': 120.16, 'low': 100.14, 'close': 115.16, 'volume': 10013.64}, {'date': '2025-01-04', 'open': 110.15, 'high': 120.16, 'low': 100.14, 'close': 115.16, 'volume': 10013.62}, {'date': '2025-01-05', 'open': 110.15, 'high': 120.16, 'low': 100.14, 'close': 115.16, 'volume': 10013.61}, {'date': '2025-01-06', 'open': 110.15, 'high': 120.16, 'low': 100.14, 'close': 115.16, 'volume': 10013.59}, {'date': '2025-01-07', 'open': 110.15, 'high': 120.16, 'low': 100.14, 'close': 115.16, 'volume': 10013.57}, {'date': '2025-01-08', 'open': 110.15, 'high': 120.16, 'low': 100.14, 'close': 115.16, 'volume': 10013.55}, {'date': '2025-01-09', 'open': 110.15, 'high': 120.16, 'low': 100.14, 'close': 115.16, 'volume': 10013.53}, {'date': '2025-01-10', 'open': 110.15, 'high': 120.16, 'low': 100.14, 'close': 115.16, 'volume': 10013.51}, {'date': '2025-01-11', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.16, 'volume': 10013.5}, {'date': '2025-01-12', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.48}, {'date': '2025-01-13', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.46}, {'date': '2025-01-14', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.44}, {'date': '2025-01-15', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.42}, {'date': '2025-01-16', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.4}, {'date': '2025-01-17', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.39}, {'date': '2025-01-18', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.37}, {'date': '2025-01-19', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.35}, {'date': '2025-01-20', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.33}, {'date': '2025-01-21', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.32}, {'date': '2025-01-22', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.3}, {'date': '2025-01-23', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.28}, {'date': '2025-01-24', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.26}, {'date': '2025-01-25', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.25}, {'date': '2025-01-26', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.23}, {'date': '2025-01-27', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.21}, {'date': '2025-01-28', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.19}, {'date': '2025-01-29', 'open': 110.14, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.18}, {'date': '2025-01-30', 'open': 110.14, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.16}, {'date': '2025-01-31', 'open': 110.14, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.14}, {'date': '2025-02-01', 'open': 110.14, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.12}, {'date': '2025-02-02', 'open': 110.14, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.11}, {'date': '2025-02-03', 'open': 110.14, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.09}, {'date': '2025-02-04', 'open': 110.14, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.07}, {'date': '2025-02-05', 'open': 110.14, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.05}, {'date': '2025-02-06', 'open': 110.14, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.04}, {'date': '2025-02-07', 'open': 110.14, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.02}, {'date': '2025-02-08', 'open': 110.14, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.0}, {'date': '2025-02-09', 'open': 110.14, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10012.99}, {'date': '2025-02-10', 'open': 110.14, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10012.97}, {'date': '2025-02-11', 'open': 110.14, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10012.95}, {'date': '2025-02-12', 'open': 110.14, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10012.94}, {'date': '2025-02-13', 'open': 110.14, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10012.92}, {'date': '2025-02-14', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.9}, {'date': '2025-02-15', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.89}, {'date': '2025-02-16', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.87}, {'date': '2025-02-17', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.85}, {'date': '2025-02-18', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.84}, {'date': '2025-02-19', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.82}, {'date': '2025-02-20', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.8}, {'date': '2025-02-21', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.79}, {'date': '2025-02-22', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.77}, {'date': '2025-02-23', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.76}, {'date': '2025-02-24', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.74}, {'date': '2025-02-25', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.72}, {'date': '2025-02-26', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.71}, {'date': '2025-02-27', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.69}, {'date': '2025-02-28', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.67}, {'date': '2025-03-01', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.66}, {'date': '2025-03-02', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.64}, {'date': '2025-03-03', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.63}, {'date': '2025-03-04', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.61}, {'date': '2025-03-05', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.14, 'volume': 10012.59}, {'date': '2025-03-06', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.14, 'volume': 10012.58}, {'date': '2025-03-07', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.14, 'volume': 10012.56}, {'date': '2025-03-08', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.14, 'volume': 10012.55}, {'date': '2025-03-09', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.14, 'volume': 10012.53}, {'date': '2025-03-10', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.14, 'volume': 10012.52}, {'date': '2025-03-11', 'open': 110.14, 'high': 120.15, 'low': 100.12, 'close': 115.14, 'volume': 10012.5}], factors_data=[{'date': '2023-01-02', 'open': 110.0, 'high': 120.0, 'low': 100.0, 'close': 115.0, 'volume': 10000.0}, {'date': '2023-01-03', 'open': 165.0, 'high': 180.0, 'low': 150.0, 'close': 172.5, 'volume': 15000.0}, {'date': '2023-01-04', 'open': 146.67, 'high': 160.0, 'low': 133.33, 'close': 153.33, 'volume': 13333.33}, {'date': '2023-01-05', 'open': 137.5, 'high': 150.0, 'low': 125.0, 'close': 143.75, 'volume': 12500.0}, {'date': '2023-01-06', 'open': 132.0, 'high': 144.0, 'low': 120.0, 'close': 138.0, 'volume': 12000.0}, {'date': '2023-01-07', 'open': 128.33, 'high': 140.0, 'low': 116.67, 'close': 134.17, 'volume': 11666.67}, {'date': '2023-01-08', 'open': 125.71, 'high': 137.14, 'low': 114.29, 'close': 131.43, 'volume': 11428.57}, {'date': '2023-01-09', 'open': 123.75, 'high': 135.0, 'low': 112.5, 'close': 129.38, 'volume': 11250.0}, {'date': '2023-01-10', 'open': 122.22, 'high': 133.33, 'low': 111.11, 'close': 127.78, 'volume': 11111.11}, {'date': '2023-01-11', 'open': 121.0, 'high': 132.0, 'low': 110.0, 'close': 126.5, 'volume': 11000.0}, {'date': '2023-01-12', 'open': 120.0, 'high': 130.91, 'low': 109.09, 'close': 125.45, 'volume': 10909.09}, {'date': '2023-01-13', 'open': 119.17, 'high': 130.0, 'low': 108.33, 'close': 124.58, 'volume': 10833.33}, {'date': '2023-01-14', 'open': 118.46, 'high': 129.23, 'low': 107.69, 'close': 123.85, 'volume': 10769.23}, {'date': '2023-01-15', 'open': 117.86, 'high': 128.57, 'low': 107.14, 'close': 123.21, 'volume': 10714.29}, {'date': '2023-01-16', 'open': 117.33, 'high': 128.0, 'low': 106.67, 'close': 122.67, 'volume': 10666.67}, {'date': '2023-01-17', 'open': 116.88, 'high': 127.5, 'low': 106.25, 'close': 122.19, 'volume': 10625.0}, {'date': '2023-01-18', 'open': 116.47, 'high': 127.06, 'low': 105.88, 'close': 121.76, 'volume': 10588.24}, {'date': '2023-01-19', 'open': 116.11, 'high': 126.67, 'low': 105.56, 'close': 121.39, 'volume': 10555.56}, {'date': '2023-01-20', 'open': 115.79, 'high': 126.32, 'low': 105.26, 'close': 121.05, 'volume': 10526.32}, {'date': '2023-01-21', 'open': 115.5, 'high': 126.0, 'low': 105.0, 'close': 120.75, 'volume': 10500.0}, {'date': '2023-01-22', 'open': 115.24, 'high': 125.71, 'low': 104.76, 'close': 120.48, 'volume': 10476.19}, {'date': '2023-01-23', 'open': 115.0, 'high': 125.45, 'low': 104.55, 'close': 120.23, 'volume': 10454.55}, {'date': '2023-01-24', 'open': 114.78, 'high': 125.22, 'low': 104.35, 'close': 120.0, 'volume': 10434.78}, {'date': '2023-01-25', 'open': 114.58, 'high': 125.0, 'low': 104.17, 'close': 119.79, 'volume': 10416.67}, {'date': '2023-01-26', 'open': 114.4, 'high': 124.8, 'low': 104.0, 'close': 119.6, 'volume': 10400.0}, {'date': '2023-01-27', 'open': 114.23, 'high': 124.62, 'low': 103.85, 'close': 119.42, 'volume': 10384.62}, {'date': '2023-01-28', 'open': 114.07, 'high': 124.44, 'low': 103.7, 'close': 119.26, 'volume': 10370.37}, {'date': '2023-01-29', 'open': 113.93, 'high': 124.29, 'low': 103.57, 'close': 119.11, 'volume': 10357.14}, {'date': '2023-01-30', 'open': 113.79, 'high': 124.14, 'low': 103.45, 'close': 118.97, 'volume': 10344.83}, {'date': '2023-01-31', 'open': 113.67, 'high': 124.0, 'low': 103.33, 'close': 118.83, 'volume': 10333.33}, {'date': '2023-02-01', 'open': 113.55, 'high': 123.87, 'low': 103.23, 'close': 118.71, 'volume': 10322.58}, {'date': '2023-02-02', 'open': 113.44, 'high': 123.75, 'low': 103.12, 'close': 118.59, 'volume': 10312.5}, {'date': '2023-02-03', 'open': 113.33, 'high': 123.64, 'low': 103.03, 'close': 118.48, 'volume': 10303.03}, {'date': '2023-02-04', 'open': 113.24, 'high': 123.53, 'low': 102.94, 'close': 118.38, 'volume': 10294.12}, {'date': '2023-02-05', 'open': 113.14, 'high': 123.43, 'low': 102.86, 'close': 118.29, 'volume': 10285.71}, {'date': '2023-02-06', 'open': 113.06, 'high': 123.33, 'low': 102.78, 'close': 118.19, 'volume': 10277.78}, {'date': '2023-02-07', 'open': 112.97, 'high': 123.24, 'low': 102.7, 'close': 118.11, 'volume': 10270.27}, {'date': '2023-02-08', 'open': 112.89, 'high': 123.16, 'low': 102.63, 'close': 118.03, 'volume': 10263.16}, {'date': '2023-02-09', 'open': 112.82, 'high': 123.08, 'low': 102.56, 'close': 117.95, 'volume': 10256.41}, {'date': '2023-02-10', 'open': 112.75, 'high': 123.0, 'low': 102.5, 'close': 117.87, 'volume': 10250.0}, {'date': '2023-02-11', 'open': 112.68, 'high': 122.93, 'low': 102.44, 'close': 117.8, 'volume': 10243.9}, {'date': '2023-02-12', 'open': 112.62, 'high': 122.86, 'low': 102.38, 'close': 117.74, 'volume': 10238.1}, {'date': '2023-02-13', 'open': 112.56, 'high': 122.79, 'low': 102.33, 'close': 117.67, 'volume': 10232.56}, {'date': '2023-02-14', 'open': 112.5, 'high': 122.73, 'low': 102.27, 'close': 117.61, 'volume': 10227.27}, {'date': '2023-02-15', 'open': 112.44, 'high': 122.67, 'low': 102.22, 'close': 117.56, 'volume': 10222.22}, {'date': '2023-02-16', 'open': 112.39, 'high': 122.61, 'low': 102.17, 'close': 117.5, 'volume': 10217.39}, {'date': '2023-02-17', 'open': 112.34, 'high': 122.55, 'low': 102.13, 'close': 117.45, 'volume': 10212.77}, {'date': '2023-02-18', 'open': 112.29, 'high': 122.5, 'low': 102.08, 'close': 117.4, 'volume': 10208.33}, {'date': '2023-02-19', 'open': 112.24, 'high': 122.45, 'low': 102.04, 'close': 117.35, 'volume': 10204.08}, {'date': '2023-02-20', 'open': 112.2, 'high': 122.4, 'low': 102.0, 'close': 117.3, 'volume': 10200.0}, {'date': '2023-02-21', 'open': 112.16, 'high': 122.35, 'low': 101.96, 'close': 117.25, 'volume': 10196.08}, {'date': '2023-02-22', 'open': 112.12, 'high': 122.31, 'low': 101.92, 'close': 117.21, 'volume': 10192.31}, {'date': '2023-02-23', 'open': 112.08, 'high': 122.26, 'low': 101.89, 'close': 117.17, 'volume': 10188.68}, {'date': '2023-02-24', 'open': 112.04, 'high': 122.22, 'low': 101.85, 'close': 117.13, 'volume': 10185.19}, {'date': '2023-02-25', 'open': 112.0, 'high': 122.18, 'low': 101.82, 'close': 117.09, 'volume': 10181.82}, {'date': '2023-02-26', 'open': 111.96, 'high': 122.14, 'low': 101.79, 'close': 117.05, 'volume': 10178.57}, {'date': '2023-02-27', 'open': 111.93, 'high': 122.11, 'low': 101.75, 'close': 117.02, 'volume': 10175.44}, {'date': '2023-02-28', 'open': 111.9, 'high': 122.07, 'low': 101.72, 'close': 116.98, 'volume': 10172.41}, {'date': '2023-03-01', 'open': 111.86, 'high': 122.03, 'low': 101.69, 'close': 116.95, 'volume': 10169.49}, {'date': '2023-03-02', 'open': 111.83, 'high': 122.0, 'low': 101.67, 'close': 116.92, 'volume': 10166.67}, {'date': '2023-03-03', 'open': 111.8, 'high': 121.97, 'low': 101.64, 'close': 116.89, 'volume': 10163.93}, {'date': '2023-03-04', 'open': 111.77, 'high': 121.94, 'low': 101.61, 'close': 116.85, 'volume': 10161.29}, {'date': '2023-03-05', 'open': 111.75, 'high': 121.9, 'low': 101.59, 'close': 116.83, 'volume': 10158.73}, {'date': '2023-03-06', 'open': 111.72, 'high': 121.88, 'low': 101.56, 'close': 116.8, 'volume': 10156.25}, {'date': '2023-03-07', 'open': 111.69, 'high': 121.85, 'low': 101.54, 'close': 116.77, 'volume': 10153.85}, {'date': '2023-03-08', 'open': 111.67, 'high': 121.82, 'low': 101.52, 'close': 116.74, 'volume': 10151.52}, {'date': '2023-03-09', 'open': 111.64, 'high': 121.79, 'low': 101.49, 'close': 116.72, 'volume': 10149.25}, {'date': '2023-03-10', 'open': 111.62, 'high': 121.76, 'low': 101.47, 'close': 116.69, 'volume': 10147.06}, {'date': '2023-03-11', 'open': 111.59, 'high': 121.74, 'low': 101.45, 'close': 116.67, 'volume': 10144.93}, {'date': '2023-03-12', 'open': 111.57, 'high': 121.71, 'low': 101.43, 'close': 116.64, 'volume': 10142.86}, {'date': '2023-03-13', 'open': 111.55, 'high': 121.69, 'low': 101.41, 'close': 116.62, 'volume': 10140.85}, {'date': '2023-03-14', 'open': 111.53, 'high': 121.67, 'low': 101.39, 'close': 116.6, 'volume': 10138.89}, {'date': '2023-03-15', 'open': 111.51, 'high': 121.64, 'low': 101.37, 'close': 116.58, 'volume': 10136.99}, {'date': '2023-03-16', 'open': 111.49, 'high': 121.62, 'low': 101.35, 'close': 116.55, 'volume': 10135.14}, {'date': '2023-03-17', 'open': 111.47, 'high': 121.6, 'low': 101.33, 'close': 116.53, 'volume': 10133.33}, {'date': '2023-03-18', 'open': 111.45, 'high': 121.58, 'low': 101.32, 'close': 116.51, 'volume': 10131.58}, {'date': '2023-03-19', 'open': 111.43, 'high': 121.56, 'low': 101.3, 'close': 116.49, 'volume': 10129.87}, {'date': '2023-03-20', 'open': 111.41, 'high': 121.54, 'low': 101.28, 'close': 116.47, 'volume': 10128.21}, {'date': '2023-03-21', 'open': 111.39, 'high': 121.52, 'low': 101.27, 'close': 116.46, 'volume': 10126.58}, {'date': '2023-03-22', 'open': 111.38, 'high': 121.5, 'low': 101.25, 'close': 116.44, 'volume': 10125.0}, {'date': '2023-03-23', 'open': 111.36, 'high': 121.48, 'low': 101.23, 'close': 116.42, 'volume': 10123.46}, {'date': '2023-03-24', 'open': 111.34, 'high': 121.46, 'low': 101.22, 'close': 116.4, 'volume': 10121.95}, {'date': '2023-03-25', 'open': 111.33, 'high': 121.45, 'low': 101.2, 'close': 116.39, 'volume': 10120.48}, {'date': '2023-03-26', 'open': 111.31, 'high': 121.43, 'low': 101.19, 'close': 116.37, 'volume': 10119.05}, {'date': '2023-03-27', 'open': 111.29, 'high': 121.41, 'low': 101.18, 'close': 116.35, 'volume': 10117.65}, {'date': '2023-03-28', 'open': 111.28, 'high': 121.4, 'low': 101.16, 'close': 116.34, 'volume': 10116.28}, {'date': '2023-03-29', 'open': 111.26, 'high': 121.38, 'low': 101.15, 'close': 116.32, 'volume': 10114.94}, {'date': '2023-03-30', 'open': 111.25, 'high': 121.36, 'low': 101.14, 'close': 116.31, 'volume': 10113.64}, {'date': '2023-03-31', 'open': 111.24, 'high': 121.35, 'low': 101.12, 'close': 116.29, 'volume': 10112.36}, {'date': '2023-04-01', 'open': 111.22, 'high': 121.33, 'low': 101.11, 'close': 116.28, 'volume': 10111.11}, {'date': '2023-04-02', 'open': 111.21, 'high': 121.32, 'low': 101.1, 'close': 116.26, 'volume': 10109.89}, {'date': '2023-04-03', 'open': 111.2, 'high': 121.3, 'low': 101.09, 'close': 116.25, 'volume': 10108.7}, {'date': '2023-04-04', 'open': 111.18, 'high': 121.29, 'low': 101.08, 'close': 116.24, 'volume': 10107.53}, {'date': '2023-04-05', 'open': 111.17, 'high': 121.28, 'low': 101.06, 'close': 116.22, 'volume': 10106.38}, {'date': '2023-04-06', 'open': 111.16, 'high': 121.26, 'low': 101.05, 'close': 116.21, 'volume': 10105.26}, {'date': '2023-04-07', 'open': 111.15, 'high': 121.25, 'low': 101.04, 'close': 116.2, 'volume': 10104.17}, {'date': '2023-04-08', 'open': 111.13, 'high': 121.24, 'low': 101.03, 'close': 116.19, 'volume': 10103.09}, {'date': '2023-04-09', 'open': 111.12, 'high': 121.22, 'low': 101.02, 'close': 116.17, 'volume': 10102.04}, {'date': '2023-04-10', 'open': 111.11, 'high': 121.21, 'low': 101.01, 'close': 116.16, 'volume': 10101.01}, {'date': '2023-04-11', 'open': 111.1, 'high': 121.2, 'low': 101.0, 'close': 116.15, 'volume': 10100.0}, {'date': '2023-04-12', 'open': 111.09, 'high': 121.19, 'low': 100.99, 'close': 116.14, 'volume': 10099.01}, {'date': '2023-04-13', 'open': 111.08, 'high': 121.18, 'low': 100.98, 'close': 116.13, 'volume': 10098.04}, {'date': '2023-04-14', 'open': 111.07, 'high': 121.17, 'low': 100.97, 'close': 116.12, 'volume': 10097.09}, {'date': '2023-04-15', 'open': 111.06, 'high': 121.15, 'low': 100.96, 'close': 116.11, 'volume': 10096.15}, {'date': '2023-04-16', 'open': 111.05, 'high': 121.14, 'low': 100.95, 'close': 116.1, 'volume': 10095.24}, {'date': '2023-04-17', 'open': 111.04, 'high': 121.13, 'low': 100.94, 'close': 116.08, 'volume': 10094.34}, {'date': '2023-04-18', 'open': 111.03, 'high': 121.12, 'low': 100.93, 'close': 116.07, 'volume': 10093.46}, {'date': '2023-04-19', 'open': 111.02, 'high': 121.11, 'low': 100.93, 'close': 116.06, 'volume': 10092.59}, {'date': '2023-04-20', 'open': 111.01, 'high': 121.1, 'low': 100.92, 'close': 116.06, 'volume': 10091.74}, {'date': '2023-04-21', 'open': 111.0, 'high': 121.09, 'low': 100.91, 'close': 116.05, 'volume': 10090.91}, {'date': '2023-04-22', 'open': 110.99, 'high': 121.08, 'low': 100.9, 'close': 116.04, 'volume': 10090.09}, {'date': '2023-04-23', 'open': 110.98, 'high': 121.07, 'low': 100.89, 'close': 116.03, 'volume': 10089.29}, {'date': '2023-04-24', 'open': 110.97, 'high': 121.06, 'low': 100.88, 'close': 116.02, 'volume': 10088.5}, {'date': '2023-04-25', 'open': 110.96, 'high': 121.05, 'low': 100.88, 'close': 116.01, 'volume': 10087.72}, {'date': '2023-04-26', 'open': 110.96, 'high': 121.04, 'low': 100.87, 'close': 116.0, 'volume': 10086.96}, {'date': '2023-04-27', 'open': 110.95, 'high': 121.03, 'low': 100.86, 'close': 115.99, 'volume': 10086.21}, {'date': '2023-04-28', 'open': 110.94, 'high': 121.03, 'low': 100.85, 'close': 115.98, 'volume': 10085.47}, {'date': '2023-04-29', 'open': 110.93, 'high': 121.02, 'low': 100.85, 'close': 115.97, 'volume': 10084.75}, {'date': '2023-04-30', 'open': 110.92, 'high': 121.01, 'low': 100.84, 'close': 115.97, 'volume': 10084.03}, {'date': '2023-05-01', 'open': 110.92, 'high': 121.0, 'low': 100.83, 'close': 115.96, 'volume': 10083.33}, {'date': '2023-05-02', 'open': 110.91, 'high': 120.99, 'low': 100.83, 'close': 115.95, 'volume': 10082.64}, {'date': '2023-05-03', 'open': 110.9, 'high': 120.98, 'low': 100.82, 'close': 115.94, 'volume': 10081.97}, {'date': '2023-05-04', 'open': 110.89, 'high': 120.98, 'low': 100.81, 'close': 115.93, 'volume': 10081.3}, {'date': '2023-05-05', 'open': 110.89, 'high': 120.97, 'low': 100.81, 'close': 115.93, 'volume': 10080.65}, {'date': '2023-05-06', 'open': 110.88, 'high': 120.96, 'low': 100.8, 'close': 115.92, 'volume': 10080.0}, {'date': '2023-05-07', 'open': 110.87, 'high': 120.95, 'low': 100.79, 'close': 115.91, 'volume': 10079.37}, {'date': '2023-05-08', 'open': 110.87, 'high': 120.94, 'low': 100.79, 'close': 115.91, 'volume': 10078.74}, {'date': '2023-05-09', 'open': 110.86, 'high': 120.94, 'low': 100.78, 'close': 115.9, 'volume': 10078.12}, {'date': '2023-05-10', 'open': 110.85, 'high': 120.93, 'low': 100.78, 'close': 115.89, 'volume': 10077.52}, {'date': '2023-05-11', 'open': 110.85, 'high': 120.92, 'low': 100.77, 'close': 115.88, 'volume': 10076.92}, {'date': '2023-05-12', 'open': 110.84, 'high': 120.92, 'low': 100.76, 'close': 115.88, 'volume': 10076.34}, {'date': '2023-05-13', 'open': 110.83, 'high': 120.91, 'low': 100.76, 'close': 115.87, 'volume': 10075.76}, {'date': '2023-05-14', 'open': 110.83, 'high': 120.9, 'low': 100.75, 'close': 115.86, 'volume': 10075.19}, {'date': '2023-05-15', 'open': 110.82, 'high': 120.9, 'low': 100.75, 'close': 115.86, 'volume': 10074.63}, {'date': '2023-05-16', 'open': 110.81, 'high': 120.89, 'low': 100.74, 'close': 115.85, 'volume': 10074.07}, {'date': '2023-05-17', 'open': 110.81, 'high': 120.88, 'low': 100.74, 'close': 115.85, 'volume': 10073.53}, {'date': '2023-05-18', 'open': 110.8, 'high': 120.88, 'low': 100.73, 'close': 115.84, 'volume': 10072.99}, {'date': '2023-05-19', 'open': 110.8, 'high': 120.87, 'low': 100.72, 'close': 115.83, 'volume': 10072.46}, {'date': '2023-05-20', 'open': 110.79, 'high': 120.86, 'low': 100.72, 'close': 115.83, 'volume': 10071.94}, {'date': '2023-05-21', 'open': 110.79, 'high': 120.86, 'low': 100.71, 'close': 115.82, 'volume': 10071.43}, {'date': '2023-05-22', 'open': 110.78, 'high': 120.85, 'low': 100.71, 'close': 115.82, 'volume': 10070.92}, {'date': '2023-05-23', 'open': 110.77, 'high': 120.85, 'low': 100.7, 'close': 115.81, 'volume': 10070.42}, {'date': '2023-05-24', 'open': 110.77, 'high': 120.84, 'low': 100.7, 'close': 115.8, 'volume': 10069.93}, {'date': '2023-05-25', 'open': 110.76, 'high': 120.83, 'low': 100.69, 'close': 115.8, 'volume': 10069.44}, {'date': '2023-05-26', 'open': 110.76, 'high': 120.83, 'low': 100.69, 'close': 115.79, 'volume': 10068.97}, {'date': '2023-05-27', 'open': 110.75, 'high': 120.82, 'low': 100.68, 'close': 115.79, 'volume': 10068.49}, {'date': '2023-05-28', 'open': 110.75, 'high': 120.82, 'low': 100.68, 'close': 115.78, 'volume': 10068.03}, {'date': '2023-05-29', 'open': 110.74, 'high': 120.81, 'low': 100.68, 'close': 115.78, 'volume': 10067.57}, {'date': '2023-05-30', 'open': 110.74, 'high': 120.81, 'low': 100.67, 'close': 115.77, 'volume': 10067.11}, {'date': '2023-05-31', 'open': 110.73, 'high': 120.8, 'low': 100.67, 'close': 115.77, 'volume': 10066.67}, {'date': '2023-06-01', 'open': 110.73, 'high': 120.79, 'low': 100.66, 'close': 115.76, 'volume': 10066.23}, {'date': '2023-06-02', 'open': 110.72, 'high': 120.79, 'low': 100.66, 'close': 115.76, 'volume': 10065.79}, {'date': '2023-06-03', 'open': 110.72, 'high': 120.78, 'low': 100.65, 'close': 115.75, 'volume': 10065.36}, {'date': '2023-06-04', 'open': 110.71, 'high': 120.78, 'low': 100.65, 'close': 115.75, 'volume': 10064.94}, {'date': '2023-06-05', 'open': 110.71, 'high': 120.77, 'low': 100.65, 'close': 115.74, 'volume': 10064.52}, {'date': '2023-06-06', 'open': 110.71, 'high': 120.77, 'low': 100.64, 'close': 115.74, 'volume': 10064.1}, {'date': '2023-06-07', 'open': 110.7, 'high': 120.76, 'low': 100.64, 'close': 115.73, 'volume': 10063.69}, {'date': '2023-06-08', 'open': 110.7, 'high': 120.76, 'low': 100.63, 'close': 115.73, 'volume': 10063.29}, {'date': '2023-06-09', 'open': 110.69, 'high': 120.75, 'low': 100.63, 'close': 115.72, 'volume': 10062.89}, {'date': '2023-06-10', 'open': 110.69, 'high': 120.75, 'low': 100.63, 'close': 115.72, 'volume': 10062.5}, {'date': '2023-06-11', 'open': 110.68, 'high': 120.75, 'low': 100.62, 'close': 115.71, 'volume': 10062.11}, {'date': '2023-06-12', 'open': 110.68, 'high': 120.74, 'low': 100.62, 'close': 115.71, 'volume': 10061.73}, {'date': '2023-06-13', 'open': 110.67, 'high': 120.74, 'low': 100.61, 'close': 115.71, 'volume': 10061.35}, {'date': '2023-06-14', 'open': 110.67, 'high': 120.73, 'low': 100.61, 'close': 115.7, 'volume': 10060.98}, {'date': '2023-06-15', 'open': 110.67, 'high': 120.73, 'low': 100.61, 'close': 115.7, 'volume': 10060.61}, {'date': '2023-06-16', 'open': 110.66, 'high': 120.72, 'low': 100.6, 'close': 115.69, 'volume': 10060.24}, {'date': '2023-06-17', 'open': 110.66, 'high': 120.72, 'low': 100.6, 'close': 115.69, 'volume': 10059.88}, {'date': '2023-06-18', 'open': 110.65, 'high': 120.71, 'low': 100.6, 'close': 115.68, 'volume': 10059.52}, {'date': '2023-06-19', 'open': 110.65, 'high': 120.71, 'low': 100.59, 'close': 115.68, 'volume': 10059.17}, {'date': '2023-06-20', 'open': 110.65, 'high': 120.71, 'low': 100.59, 'close': 115.68, 'volume': 10058.82}, {'date': '2023-06-21', 'open': 110.64, 'high': 120.7, 'low': 100.58, 'close': 115.67, 'volume': 10058.48}, {'date': '2023-06-22', 'open': 110.64, 'high': 120.7, 'low': 100.58, 'close': 115.67, 'volume': 10058.14}, {'date': '2023-06-23', 'open': 110.64, 'high': 120.69, 'low': 100.58, 'close': 115.66, 'volume': 10057.8}, {'date': '2023-06-24', 'open': 110.63, 'high': 120.69, 'low': 100.57, 'close': 115.66, 'volume': 10057.47}, {'date': '2023-06-25', 'open': 110.63, 'high': 120.69, 'low': 100.57, 'close': 115.66, 'volume': 10057.14}, {'date': '2023-06-26', 'open': 110.62, 'high': 120.68, 'low': 100.57, 'close': 115.65, 'volume': 10056.82}, {'date': '2023-06-27', 'open': 110.62, 'high': 120.68, 'low': 100.56, 'close': 115.65, 'volume': 10056.5}, {'date': '2023-06-28', 'open': 110.62, 'high': 120.67, 'low': 100.56, 'close': 115.65, 'volume': 10056.18}, {'date': '2023-06-29', 'open': 110.61, 'high': 120.67, 'low': 100.56, 'close': 115.64, 'volume': 10055.87}, {'date': '2023-06-30', 'open': 110.61, 'high': 120.67, 'low': 100.56, 'close': 115.64, 'volume': 10055.56}, {'date': '2023-07-01', 'open': 110.61, 'high': 120.66, 'low': 100.55, 'close': 115.64, 'volume': 10055.25}, {'date': '2023-07-02', 'open': 110.6, 'high': 120.66, 'low': 100.55, 'close': 115.63, 'volume': 10054.95}, {'date': '2023-07-03', 'open': 110.6, 'high': 120.66, 'low': 100.55, 'close': 115.63, 'volume': 10054.64}, {'date': '2023-07-04', 'open': 110.6, 'high': 120.65, 'low': 100.54, 'close': 115.62, 'volume': 10054.35}, {'date': '2023-07-05', 'open': 110.59, 'high': 120.65, 'low': 100.54, 'close': 115.62, 'volume': 10054.05}, {'date': '2023-07-06', 'open': 110.59, 'high': 120.65, 'low': 100.54, 'close': 115.62, 'volume': 10053.76}, {'date': '2023-07-07', 'open': 110.59, 'high': 120.64, 'low': 100.53, 'close': 115.61, 'volume': 10053.48}, {'date': '2023-07-08', 'open': 110.59, 'high': 120.64, 'low': 100.53, 'close': 115.61, 'volume': 10053.19}, {'date': '2023-07-09', 'open': 110.58, 'high': 120.63, 'low': 100.53, 'close': 115.61, 'volume': 10052.91}, {'date': '2023-07-10', 'open': 110.58, 'high': 120.63, 'low': 100.53, 'close': 115.61, 'volume': 10052.63}, {'date': '2023-07-11', 'open': 110.58, 'high': 120.63, 'low': 100.52, 'close': 115.6, 'volume': 10052.36}, {'date': '2023-07-12', 'open': 110.57, 'high': 120.62, 'low': 100.52, 'close': 115.6, 'volume': 10052.08}, {'date': '2023-07-13', 'open': 110.57, 'high': 120.62, 'low': 100.52, 'close': 115.6, 'volume': 10051.81}, {'date': '2023-07-14', 'open': 110.57, 'high': 120.62, 'low': 100.52, 'close': 115.59, 'volume': 10051.55}, {'date': '2023-07-15', 'open': 110.56, 'high': 120.62, 'low': 100.51, 'close': 115.59, 'volume': 10051.28}, {'date': '2023-07-16', 'open': 110.56, 'high': 120.61, 'low': 100.51, 'close': 115.59, 'volume': 10051.02}, {'date': '2023-07-17', 'open': 110.56, 'high': 120.61, 'low': 100.51, 'close': 115.58, 'volume': 10050.76}, {'date': '2023-07-18', 'open': 110.56, 'high': 120.61, 'low': 100.51, 'close': 115.58, 'volume': 10050.51}, {'date': '2023-07-19', 'open': 110.55, 'high': 120.6, 'low': 100.5, 'close': 115.58, 'volume': 10050.25}, {'date': '2023-07-20', 'open': 110.55, 'high': 120.6, 'low': 100.5, 'close': 115.57, 'volume': 10050.0}, {'date': '2023-07-21', 'open': 110.55, 'high': 120.6, 'low': 100.5, 'close': 115.57, 'volume': 10049.75}, {'date': '2023-07-22', 'open': 110.54, 'high': 120.59, 'low': 100.5, 'close': 115.57, 'volume': 10049.5}, {'date': '2023-07-23', 'open': 110.54, 'high': 120.59, 'low': 100.49, 'close': 115.57, 'volume': 10049.26}, {'date': '2023-07-24', 'open': 110.54, 'high': 120.59, 'low': 100.49, 'close': 115.56, 'volume': 10049.02}, {'date': '2023-07-25', 'open': 110.54, 'high': 120.59, 'low': 100.49, 'close': 115.56, 'volume': 10048.78}, {'date': '2023-07-26', 'open': 110.53, 'high': 120.58, 'low': 100.49, 'close': 115.56, 'volume': 10048.54}, {'date': '2023-07-27', 'open': 110.53, 'high': 120.58, 'low': 100.48, 'close': 115.56, 'volume': 10048.31}, {'date': '2023-07-28', 'open': 110.53, 'high': 120.58, 'low': 100.48, 'close': 115.55, 'volume': 10048.08}, {'date': '2023-07-29', 'open': 110.53, 'high': 120.57, 'low': 100.48, 'close': 115.55, 'volume': 10047.85}, {'date': '2023-07-30', 'open': 110.52, 'high': 120.57, 'low': 100.48, 'close': 115.55, 'volume': 10047.62}, {'date': '2023-07-31', 'open': 110.52, 'high': 120.57, 'low': 100.47, 'close': 115.55, 'volume': 10047.39}, {'date': '2023-08-01', 'open': 110.52, 'high': 120.57, 'low': 100.47, 'close': 115.54, 'volume': 10047.17}, {'date': '2023-08-02', 'open': 110.52, 'high': 120.56, 'low': 100.47, 'close': 115.54, 'volume': 10046.95}, {'date': '2023-08-03', 'open': 110.51, 'high': 120.56, 'low': 100.47, 'close': 115.54, 'volume': 10046.73}, {'date': '2023-08-04', 'open': 110.51, 'high': 120.56, 'low': 100.47, 'close': 115.53, 'volume': 10046.51}, {'date': '2023-08-05', 'open': 110.51, 'high': 120.56, 'low': 100.46, 'close': 115.53, 'volume': 10046.3}, {'date': '2023-08-06', 'open': 110.51, 'high': 120.55, 'low': 100.46, 'close': 115.53, 'volume': 10046.08}, {'date': '2023-08-07', 'open': 110.5, 'high': 120.55, 'low': 100.46, 'close': 115.53, 'volume': 10045.87}, {'date': '2023-08-08', 'open': 110.5, 'high': 120.55, 'low': 100.46, 'close': 115.53, 'volume': 10045.66}, {'date': '2023-08-09', 'open': 110.5, 'high': 120.55, 'low': 100.45, 'close': 115.52, 'volume': 10045.45}, {'date': '2023-08-10', 'open': 110.5, 'high': 120.54, 'low': 100.45, 'close': 115.52, 'volume': 10045.25}, {'date': '2023-08-11', 'open': 110.5, 'high': 120.54, 'low': 100.45, 'close': 115.52, 'volume': 10045.05}, {'date': '2023-08-12', 'open': 110.49, 'high': 120.54, 'low': 100.45, 'close': 115.52, 'volume': 10044.84}, {'date': '2023-08-13', 'open': 110.49, 'high': 120.54, 'low': 100.45, 'close': 115.51, 'volume': 10044.64}, {'date': '2023-08-14', 'open': 110.49, 'high': 120.53, 'low': 100.44, 'close': 115.51, 'volume': 10044.44}, {'date': '2023-08-15', 'open': 110.49, 'high': 120.53, 'low': 100.44, 'close': 115.51, 'volume': 10044.25}, {'date': '2023-08-16', 'open': 110.48, 'high': 120.53, 'low': 100.44, 'close': 115.51, 'volume': 10044.05}, {'date': '2023-08-17', 'open': 110.48, 'high': 120.53, 'low': 100.44, 'close': 115.5, 'volume': 10043.86}, {'date': '2023-08-18', 'open': 110.48, 'high': 120.52, 'low': 100.44, 'close': 115.5, 'volume': 10043.67}, {'date': '2023-08-19', 'open': 110.48, 'high': 120.52, 'low': 100.43, 'close': 115.5, 'volume': 10043.48}, {'date': '2023-08-20', 'open': 110.48, 'high': 120.52, 'low': 100.43, 'close': 115.5, 'volume': 10043.29}, {'date': '2023-08-21', 'open': 110.47, 'high': 120.52, 'low': 100.43, 'close': 115.5, 'volume': 10043.1}, {'date': '2023-08-22', 'open': 110.47, 'high': 120.52, 'low': 100.43, 'close': 115.49, 'volume': 10042.92}, {'date': '2023-08-23', 'open': 110.47, 'high': 120.51, 'low': 100.43, 'close': 115.49, 'volume': 10042.74}, {'date': '2023-08-24', 'open': 110.47, 'high': 120.51, 'low': 100.43, 'close': 115.49, 'volume': 10042.55}, {'date': '2023-08-25', 'open': 110.47, 'high': 120.51, 'low': 100.42, 'close': 115.49, 'volume': 10042.37}, {'date': '2023-08-26', 'open': 110.46, 'high': 120.51, 'low': 100.42, 'close': 115.49, 'volume': 10042.19}, {'date': '2023-08-27', 'open': 110.46, 'high': 120.5, 'low': 100.42, 'close': 115.48, 'volume': 10042.02}, {'date': '2023-08-28', 'open': 110.46, 'high': 120.5, 'low': 100.42, 'close': 115.48, 'volume': 10041.84}, {'date': '2023-08-29', 'open': 110.46, 'high': 120.5, 'low': 100.42, 'close': 115.48, 'volume': 10041.67}, {'date': '2023-08-30', 'open': 110.46, 'high': 120.5, 'low': 100.41, 'close': 115.48, 'volume': 10041.49}, {'date': '2023-08-31', 'open': 110.45, 'high': 120.5, 'low': 100.41, 'close': 115.48, 'volume': 10041.32}, {'date': '2023-09-01', 'open': 110.45, 'high': 120.49, 'low': 100.41, 'close': 115.47, 'volume': 10041.15}, {'date': '2023-09-02', 'open': 110.45, 'high': 120.49, 'low': 100.41, 'close': 115.47, 'volume': 10040.98}, {'date': '2023-09-03', 'open': 110.45, 'high': 120.49, 'low': 100.41, 'close': 115.47, 'volume': 10040.82}, {'date': '2023-09-04', 'open': 110.45, 'high': 120.49, 'low': 100.41, 'close': 115.47, 'volume': 10040.65}, {'date': '2023-09-05', 'open': 110.45, 'high': 120.49, 'low': 100.4, 'close': 115.47, 'volume': 10040.49}, {'date': '2023-09-06', 'open': 110.44, 'high': 120.48, 'low': 100.4, 'close': 115.46, 'volume': 10040.32}, {'date': '2023-09-07', 'open': 110.44, 'high': 120.48, 'low': 100.4, 'close': 115.46, 'volume': 10040.16}, {'date': '2023-09-08', 'open': 110.44, 'high': 120.48, 'low': 100.4, 'close': 115.46, 'volume': 10040.0}, {'date': '2023-09-09', 'open': 110.44, 'high': 120.48, 'low': 100.4, 'close': 115.46, 'volume': 10039.84}, {'date': '2023-09-10', 'open': 110.44, 'high': 120.48, 'low': 100.4, 'close': 115.46, 'volume': 10039.68}, {'date': '2023-09-11', 'open': 110.43, 'high': 120.47, 'low': 100.4, 'close': 115.45, 'volume': 10039.53}, {'date': '2023-09-12', 'open': 110.43, 'high': 120.47, 'low': 100.39, 'close': 115.45, 'volume': 10039.37}, {'date': '2023-09-13', 'open': 110.43, 'high': 120.47, 'low': 100.39, 'close': 115.45, 'volume': 10039.22}, {'date': '2023-09-14', 'open': 110.43, 'high': 120.47, 'low': 100.39, 'close': 115.45, 'volume': 10039.06}, {'date': '2023-09-15', 'open': 110.43, 'high': 120.47, 'low': 100.39, 'close': 115.45, 'volume': 10038.91}, {'date': '2023-09-16', 'open': 110.43, 'high': 120.47, 'low': 100.39, 'close': 115.45, 'volume': 10038.76}, {'date': '2023-09-17', 'open': 110.42, 'high': 120.46, 'low': 100.39, 'close': 115.44, 'volume': 10038.61}, {'date': '2023-09-18', 'open': 110.42, 'high': 120.46, 'low': 100.38, 'close': 115.44, 'volume': 10038.46}, {'date': '2023-09-19', 'open': 110.42, 'high': 120.46, 'low': 100.38, 'close': 115.44, 'volume': 10038.31}, {'date': '2023-09-20', 'open': 110.42, 'high': 120.46, 'low': 100.38, 'close': 115.44, 'volume': 10038.17}, {'date': '2023-09-21', 'open': 110.42, 'high': 120.46, 'low': 100.38, 'close': 115.44, 'volume': 10038.02}, {'date': '2023-09-22', 'open': 110.42, 'high': 120.45, 'low': 100.38, 'close': 115.44, 'volume': 10037.88}, {'date': '2023-09-23', 'open': 110.42, 'high': 120.45, 'low': 100.38, 'close': 115.43, 'volume': 10037.74}, {'date': '2023-09-24', 'open': 110.41, 'high': 120.45, 'low': 100.38, 'close': 115.43, 'volume': 10037.59}, {'date': '2023-09-25', 'open': 110.41, 'high': 120.45, 'low': 100.37, 'close': 115.43, 'volume': 10037.45}, {'date': '2023-09-26', 'open': 110.41, 'high': 120.45, 'low': 100.37, 'close': 115.43, 'volume': 10037.31}, {'date': '2023-09-27', 'open': 110.41, 'high': 120.45, 'low': 100.37, 'close': 115.43, 'volume': 10037.17}, {'date': '2023-09-28', 'open': 110.41, 'high': 120.44, 'low': 100.37, 'close': 115.43, 'volume': 10037.04}, {'date': '2023-09-29', 'open': 110.41, 'high': 120.44, 'low': 100.37, 'close': 115.42, 'volume': 10036.9}, {'date': '2023-09-30', 'open': 110.4, 'high': 120.44, 'low': 100.37, 'close': 115.42, 'volume': 10036.76}, {'date': '2023-10-01', 'open': 110.4, 'high': 120.44, 'low': 100.37, 'close': 115.42, 'volume': 10036.63}, {'date': '2023-10-02', 'open': 110.4, 'high': 120.44, 'low': 100.36, 'close': 115.42, 'volume': 10036.5}, {'date': '2023-10-03', 'open': 110.4, 'high': 120.44, 'low': 100.36, 'close': 115.42, 'volume': 10036.36}, {'date': '2023-10-04', 'open': 110.4, 'high': 120.43, 'low': 100.36, 'close': 115.42, 'volume': 10036.23}, {'date': '2023-10-05', 'open': 110.4, 'high': 120.43, 'low': 100.36, 'close': 115.42, 'volume': 10036.1}, {'date': '2023-10-06', 'open': 110.4, 'high': 120.43, 'low': 100.36, 'close': 115.41, 'volume': 10035.97}, {'date': '2023-10-07', 'open': 110.39, 'high': 120.43, 'low': 100.36, 'close': 115.41, 'volume': 10035.84}, {'date': '2023-10-08', 'open': 110.39, 'high': 120.43, 'low': 100.36, 'close': 115.41, 'volume': 10035.71}, {'date': '2023-10-09', 'open': 110.39, 'high': 120.43, 'low': 100.36, 'close': 115.41, 'volume': 10035.59}, {'date': '2023-10-10', 'open': 110.39, 'high': 120.43, 'low': 100.35, 'close': 115.41, 'volume': 10035.46}, {'date': '2023-10-11', 'open': 110.39, 'high': 120.42, 'low': 100.35, 'close': 115.41, 'volume': 10035.34}, {'date': '2023-10-12', 'open': 110.39, 'high': 120.42, 'low': 100.35, 'close': 115.4, 'volume': 10035.21}, {'date': '2023-10-13', 'open': 110.39, 'high': 120.42, 'low': 100.35, 'close': 115.4, 'volume': 10035.09}, {'date': '2023-10-14', 'open': 110.38, 'high': 120.42, 'low': 100.35, 'close': 115.4, 'volume': 10034.97}, {'date': '2023-10-15', 'open': 110.38, 'high': 120.42, 'low': 100.35, 'close': 115.4, 'volume': 10034.84}, {'date': '2023-10-16', 'open': 110.38, 'high': 120.42, 'low': 100.35, 'close': 115.4, 'volume': 10034.72}, {'date': '2023-10-17', 'open': 110.38, 'high': 120.42, 'low': 100.35, 'close': 115.4, 'volume': 10034.6}, {'date': '2023-10-18', 'open': 110.38, 'high': 120.41, 'low': 100.34, 'close': 115.4, 'volume': 10034.48}, {'date': '2023-10-19', 'open': 110.38, 'high': 120.41, 'low': 100.34, 'close': 115.4, 'volume': 10034.36}, {'date': '2023-10-20', 'open': 110.38, 'high': 120.41, 'low': 100.34, 'close': 115.39, 'volume': 10034.25}, {'date': '2023-10-21', 'open': 110.38, 'high': 120.41, 'low': 100.34, 'close': 115.39, 'volume': 10034.13}, {'date': '2023-10-22', 'open': 110.37, 'high': 120.41, 'low': 100.34, 'close': 115.39, 'volume': 10034.01}, {'date': '2023-10-23', 'open': 110.37, 'high': 120.41, 'low': 100.34, 'close': 115.39, 'volume': 10033.9}, {'date': '2023-10-24', 'open': 110.37, 'high': 120.41, 'low': 100.34, 'close': 115.39, 'volume': 10033.78}, {'date': '2023-10-25', 'open': 110.37, 'high': 120.4, 'low': 100.34, 'close': 115.39, 'volume': 10033.67}, {'date': '2023-10-26', 'open': 110.37, 'high': 120.4, 'low': 100.34, 'close': 115.39, 'volume': 10033.56}, {'date': '2023-10-27', 'open': 110.37, 'high': 120.4, 'low': 100.33, 'close': 115.38, 'volume': 10033.44}, {'date': '2023-10-28', 'open': 110.37, 'high': 120.4, 'low': 100.33, 'close': 115.38, 'volume': 10033.33}, {'date': '2023-10-29', 'open': 110.37, 'high': 120.4, 'low': 100.33, 'close': 115.38, 'volume': 10033.22}, {'date': '2023-10-30', 'open': 110.36, 'high': 120.4, 'low': 100.33, 'close': 115.38, 'volume': 10033.11}, {'date': '2023-10-31', 'open': 110.36, 'high': 120.4, 'low': 100.33, 'close': 115.38, 'volume': 10033.0}, {'date': '2023-11-01', 'open': 110.36, 'high': 120.39, 'low': 100.33, 'close': 115.38, 'volume': 10032.89}, {'date': '2023-11-02', 'open': 110.36, 'high': 120.39, 'low': 100.33, 'close': 115.38, 'volume': 10032.79}, {'date': '2023-11-03', 'open': 110.36, 'high': 120.39, 'low': 100.33, 'close': 115.38, 'volume': 10032.68}, {'date': '2023-11-04', 'open': 110.36, 'high': 120.39, 'low': 100.33, 'close': 115.37, 'volume': 10032.57}, {'date': '2023-11-05', 'open': 110.36, 'high': 120.39, 'low': 100.32, 'close': 115.37, 'volume': 10032.47}, {'date': '2023-11-06', 'open': 110.36, 'high': 120.39, 'low': 100.32, 'close': 115.37, 'volume': 10032.36}, {'date': '2023-11-07', 'open': 110.35, 'high': 120.39, 'low': 100.32, 'close': 115.37, 'volume': 10032.26}, {'date': '2023-11-08', 'open': 110.35, 'high': 120.39, 'low': 100.32, 'close': 115.37, 'volume': 10032.15}, {'date': '2023-11-09', 'open': 110.35, 'high': 120.38, 'low': 100.32, 'close': 115.37, 'volume': 10032.05}, {'date': '2023-11-10', 'open': 110.35, 'high': 120.38, 'low': 100.32, 'close': 115.37, 'volume': 10031.95}, {'date': '2023-11-11', 'open': 110.35, 'high': 120.38, 'low': 100.32, 'close': 115.37, 'volume': 10031.85}, {'date': '2023-11-12', 'open': 110.35, 'high': 120.38, 'low': 100.32, 'close': 115.37, 'volume': 10031.75}, {'date': '2023-11-13', 'open': 110.35, 'high': 120.38, 'low': 100.32, 'close': 115.36, 'volume': 10031.65}, {'date': '2023-11-14', 'open': 110.35, 'high': 120.38, 'low': 100.32, 'close': 115.36, 'volume': 10031.55}, {'date': '2023-11-15', 'open': 110.35, 'high': 120.38, 'low': 100.31, 'close': 115.36, 'volume': 10031.45}, {'date': '2023-11-16', 'open': 110.34, 'high': 120.38, 'low': 100.31, 'close': 115.36, 'volume': 10031.35}, {'date': '2023-11-17', 'open': 110.34, 'high': 120.38, 'low': 100.31, 'close': 115.36, 'volume': 10031.25}, {'date': '2023-11-18', 'open': 110.34, 'high': 120.37, 'low': 100.31, 'close': 115.36, 'volume': 10031.15}, {'date': '2023-11-19', 'open': 110.34, 'high': 120.37, 'low': 100.31, 'close': 115.36, 'volume': 10031.06}, {'date': '2023-11-20', 'open': 110.34, 'high': 120.37, 'low': 100.31, 'close': 115.36, 'volume': 10030.96}, {'date': '2023-11-21', 'open': 110.34, 'high': 120.37, 'low': 100.31, 'close': 115.35, 'volume': 10030.86}, {'date': '2023-11-22', 'open': 110.34, 'high': 120.37, 'low': 100.31, 'close': 115.35, 'volume': 10030.77}, {'date': '2023-11-23', 'open': 110.34, 'high': 120.37, 'low': 100.31, 'close': 115.35, 'volume': 10030.67}, {'date': '2023-11-24', 'open': 110.34, 'high': 120.37, 'low': 100.31, 'close': 115.35, 'volume': 10030.58}, {'date': '2023-11-25', 'open': 110.34, 'high': 120.37, 'low': 100.3, 'close': 115.35, 'volume': 10030.49}, {'date': '2023-11-26', 'open': 110.33, 'high': 120.36, 'low': 100.3, 'close': 115.35, 'volume': 10030.4}, {'date': '2023-11-27', 'open': 110.33, 'high': 120.36, 'low': 100.3, 'close': 115.35, 'volume': 10030.3}, {'date': '2023-11-28', 'open': 110.33, 'high': 120.36, 'low': 100.3, 'close': 115.35, 'volume': 10030.21}, {'date': '2023-11-29', 'open': 110.33, 'high': 120.36, 'low': 100.3, 'close': 115.35, 'volume': 10030.12}, {'date': '2023-11-30', 'open': 110.33, 'high': 120.36, 'low': 100.3, 'close': 115.35, 'volume': 10030.03}, {'date': '2023-12-01', 'open': 110.33, 'high': 120.36, 'low': 100.3, 'close': 115.34, 'volume': 10029.94}, {'date': '2023-12-02', 'open': 110.33, 'high': 120.36, 'low': 100.3, 'close': 115.34, 'volume': 10029.85}, {'date': '2023-12-03', 'open': 110.33, 'high': 120.36, 'low': 100.3, 'close': 115.34, 'volume': 10029.76}, {'date': '2023-12-04', 'open': 110.33, 'high': 120.36, 'low': 100.3, 'close': 115.34, 'volume': 10029.67}, {'date': '2023-12-05', 'open': 110.33, 'high': 120.36, 'low': 100.3, 'close': 115.34, 'volume': 10029.59}, {'date': '2023-12-06', 'open': 110.32, 'high': 120.35, 'low': 100.29, 'close': 115.34, 'volume': 10029.5}, {'date': '2023-12-07', 'open': 110.32, 'high': 120.35, 'low': 100.29, 'close': 115.34, 'volume': 10029.41}, {'date': '2023-12-08', 'open': 110.32, 'high': 120.35, 'low': 100.29, 'close': 115.34, 'volume': 10029.33}, {'date': '2023-12-09', 'open': 110.32, 'high': 120.35, 'low': 100.29, 'close': 115.34, 'volume': 10029.24}, {'date': '2023-12-10', 'open': 110.32, 'high': 120.35, 'low': 100.29, 'close': 115.34, 'volume': 10029.15}, {'date': '2023-12-11', 'open': 110.32, 'high': 120.35, 'low': 100.29, 'close': 115.33, 'volume': 10029.07}, {'date': '2023-12-12', 'open': 110.32, 'high': 120.35, 'low': 100.29, 'close': 115.33, 'volume': 10028.99}, {'date': '2023-12-13', 'open': 110.32, 'high': 120.35, 'low': 100.29, 'close': 115.33, 'volume': 10028.9}, {'date': '2023-12-14', 'open': 110.32, 'high': 120.35, 'low': 100.29, 'close': 115.33, 'volume': 10028.82}, {'date': '2023-12-15', 'open': 110.32, 'high': 120.34, 'low': 100.29, 'close': 115.33, 'volume': 10028.74}, {'date': '2023-12-16', 'open': 110.32, 'high': 120.34, 'low': 100.29, 'close': 115.33, 'volume': 10028.65}, {'date': '2023-12-17', 'open': 110.31, 'high': 120.34, 'low': 100.29, 'close': 115.33, 'volume': 10028.57}, {'date': '2023-12-18', 'open': 110.31, 'high': 120.34, 'low': 100.28, 'close': 115.33, 'volume': 10028.49}, {'date': '2023-12-19', 'open': 110.31, 'high': 120.34, 'low': 100.28, 'close': 115.33, 'volume': 10028.41}, {'date': '2023-12-20', 'open': 110.31, 'high': 120.34, 'low': 100.28, 'close': 115.33, 'volume': 10028.33}, {'date': '2023-12-21', 'open': 110.31, 'high': 120.34, 'low': 100.28, 'close': 115.32, 'volume': 10028.25}, {'date': '2023-12-22', 'open': 110.31, 'high': 120.34, 'low': 100.28, 'close': 115.32, 'volume': 10028.17}, {'date': '2023-12-23', 'open': 110.31, 'high': 120.34, 'low': 100.28, 'close': 115.32, 'volume': 10028.09}, {'date': '2023-12-24', 'open': 110.31, 'high': 120.34, 'low': 100.28, 'close': 115.32, 'volume': 10028.01}, {'date': '2023-12-25', 'open': 110.31, 'high': 120.34, 'low': 100.28, 'close': 115.32, 'volume': 10027.93}, {'date': '2023-12-26', 'open': 110.31, 'high': 120.33, 'low': 100.28, 'close': 115.32, 'volume': 10027.86}, {'date': '2023-12-27', 'open': 110.31, 'high': 120.33, 'low': 100.28, 'close': 115.32, 'volume': 10027.78}, {'date': '2023-12-28', 'open': 110.3, 'high': 120.33, 'low': 100.28, 'close': 115.32, 'volume': 10027.7}, {'date': '2023-12-29', 'open': 110.3, 'high': 120.33, 'low': 100.28, 'close': 115.32, 'volume': 10027.62}, {'date': '2023-12-30', 'open': 110.3, 'high': 120.33, 'low': 100.28, 'close': 115.32, 'volume': 10027.55}, {'date': '2023-12-31', 'open': 110.3, 'high': 120.33, 'low': 100.27, 'close': 115.32, 'volume': 10027.47}, {'date': '2024-01-01', 'open': 110.3, 'high': 120.33, 'low': 100.27, 'close': 115.32, 'volume': 10027.4}, {'date': '2024-01-02', 'open': 110.3, 'high': 120.33, 'low': 100.27, 'close': 115.31, 'volume': 10027.32}, {'date': '2024-01-03', 'open': 110.3, 'high': 120.33, 'low': 100.27, 'close': 115.31, 'volume': 10027.25}, {'date': '2024-01-04', 'open': 110.3, 'high': 120.33, 'low': 100.27, 'close': 115.31, 'volume': 10027.17}, {'date': '2024-01-05', 'open': 110.3, 'high': 120.33, 'low': 100.27, 'close': 115.31, 'volume': 10027.1}, {'date': '2024-01-06', 'open': 110.3, 'high': 120.32, 'low': 100.27, 'close': 115.31, 'volume': 10027.03}, {'date': '2024-01-07', 'open': 110.3, 'high': 120.32, 'low': 100.27, 'close': 115.31, 'volume': 10026.95}, {'date': '2024-01-08', 'open': 110.3, 'high': 120.32, 'low': 100.27, 'close': 115.31, 'volume': 10026.88}, {'date': '2024-01-09', 'open': 110.29, 'high': 120.32, 'low': 100.27, 'close': 115.31, 'volume': 10026.81}, {'date': '2024-01-10', 'open': 110.29, 'high': 120.32, 'low': 100.27, 'close': 115.31, 'volume': 10026.74}, {'date': '2024-01-11', 'open': 110.29, 'high': 120.32, 'low': 100.27, 'close': 115.31, 'volume': 10026.67}, {'date': '2024-01-12', 'open': 110.29, 'high': 120.32, 'low': 100.27, 'close': 115.31, 'volume': 10026.6}, {'date': '2024-01-13', 'open': 110.29, 'high': 120.32, 'low': 100.27, 'close': 115.31, 'volume': 10026.53}, {'date': '2024-01-14', 'open': 110.29, 'high': 120.32, 'low': 100.26, 'close': 115.3, 'volume': 10026.46}, {'date': '2024-01-15', 'open': 110.29, 'high': 120.32, 'low': 100.26, 'close': 115.3, 'volume': 10026.39}, {'date': '2024-01-16', 'open': 110.29, 'high': 120.32, 'low': 100.26, 'close': 115.3, 'volume': 10026.32}, {'date': '2024-01-17', 'open': 110.29, 'high': 120.31, 'low': 100.26, 'close': 115.3, 'volume': 10026.25}, {'date': '2024-01-18', 'open': 110.29, 'high': 120.31, 'low': 100.26, 'close': 115.3, 'volume': 10026.18}, {'date': '2024-01-19', 'open': 110.29, 'high': 120.31, 'low': 100.26, 'close': 115.3, 'volume': 10026.11}, {'date': '2024-01-20', 'open': 110.29, 'high': 120.31, 'low': 100.26, 'close': 115.3, 'volume': 10026.04}, {'date': '2024-01-21', 'open': 110.29, 'high': 120.31, 'low': 100.26, 'close': 115.3, 'volume': 10025.97}, {'date': '2024-01-22', 'open': 110.28, 'high': 120.31, 'low': 100.26, 'close': 115.3, 'volume': 10025.91}, {'date': '2024-01-23', 'open': 110.28, 'high': 120.31, 'low': 100.26, 'close': 115.3, 'volume': 10025.84}, {'date': '2024-01-24', 'open': 110.28, 'high': 120.31, 'low': 100.26, 'close': 115.3, 'volume': 10025.77}, {'date': '2024-01-25', 'open': 110.28, 'high': 120.31, 'low': 100.26, 'close': 115.3, 'volume': 10025.71}, {'date': '2024-01-26', 'open': 110.28, 'high': 120.31, 'low': 100.26, 'close': 115.29, 'volume': 10025.64}, {'date': '2024-01-27', 'open': 110.28, 'high': 120.31, 'low': 100.26, 'close': 115.29, 'volume': 10025.58}, {'date': '2024-01-28', 'open': 110.28, 'high': 120.31, 'low': 100.26, 'close': 115.29, 'volume': 10025.51}, {'date': '2024-01-29', 'open': 110.28, 'high': 120.31, 'low': 100.25, 'close': 115.29, 'volume': 10025.45}, {'date': '2024-01-30', 'open': 110.28, 'high': 120.3, 'low': 100.25, 'close': 115.29, 'volume': 10025.38}, {'date': '2024-01-31', 'open': 110.28, 'high': 120.3, 'low': 100.25, 'close': 115.29, 'volume': 10025.32}, {'date': '2024-02-01', 'open': 110.28, 'high': 120.3, 'low': 100.25, 'close': 115.29, 'volume': 10025.25}, {'date': '2024-02-02', 'open': 110.28, 'high': 120.3, 'low': 100.25, 'close': 115.29, 'volume': 10025.19}, {'date': '2024-02-03', 'open': 110.28, 'high': 120.3, 'low': 100.25, 'close': 115.29, 'volume': 10025.13}, {'date': '2024-02-04', 'open': 110.28, 'high': 120.3, 'low': 100.25, 'close': 115.29, 'volume': 10025.06}, {'date': '2024-02-05', 'open': 110.27, 'high': 120.3, 'low': 100.25, 'close': 115.29, 'volume': 10025.0}, {'date': '2024-02-06', 'open': 110.27, 'high': 120.3, 'low': 100.25, 'close': 115.29, 'volume': 10024.94}, {'date': '2024-02-07', 'open': 110.27, 'high': 120.3, 'low': 100.25, 'close': 115.29, 'volume': 10024.88}, {'date': '2024-02-08', 'open': 110.27, 'high': 120.3, 'low': 100.25, 'close': 115.29, 'volume': 10024.81}, {'date': '2024-02-09', 'open': 110.27, 'high': 120.3, 'low': 100.25, 'close': 115.28, 'volume': 10024.75}, {'date': '2024-02-10', 'open': 110.27, 'high': 120.3, 'low': 100.25, 'close': 115.28, 'volume': 10024.69}, {'date': '2024-02-11', 'open': 110.27, 'high': 120.3, 'low': 100.25, 'close': 115.28, 'volume': 10024.63}, {'date': '2024-02-12', 'open': 110.27, 'high': 120.29, 'low': 100.25, 'close': 115.28, 'volume': 10024.57}, {'date': '2024-02-13', 'open': 110.27, 'high': 120.29, 'low': 100.25, 'close': 115.28, 'volume': 10024.51}, {'date': '2024-02-14', 'open': 110.27, 'high': 120.29, 'low': 100.24, 'close': 115.28, 'volume': 10024.45}, {'date': '2024-02-15', 'open': 110.27, 'high': 120.29, 'low': 100.24, 'close': 115.28, 'volume': 10024.39}, {'date': '2024-02-16', 'open': 110.27, 'high': 120.29, 'low': 100.24, 'close': 115.28, 'volume': 10024.33}, {'date': '2024-02-17', 'open': 110.27, 'high': 120.29, 'low': 100.24, 'close': 115.28, 'volume': 10024.27}, {'date': '2024-02-18', 'open': 110.27, 'high': 120.29, 'low': 100.24, 'close': 115.28, 'volume': 10024.21}, {'date': '2024-02-19', 'open': 110.27, 'high': 120.29, 'low': 100.24, 'close': 115.28, 'volume': 10024.15}, {'date': '2024-02-20', 'open': 110.27, 'high': 120.29, 'low': 100.24, 'close': 115.28, 'volume': 10024.1}, {'date': '2024-02-21', 'open': 110.26, 'high': 120.29, 'low': 100.24, 'close': 115.28, 'volume': 10024.04}, {'date': '2024-02-22', 'open': 110.26, 'high': 120.29, 'low': 100.24, 'close': 115.28, 'volume': 10023.98}, {'date': '2024-02-23', 'open': 110.26, 'high': 120.29, 'low': 100.24, 'close': 115.28, 'volume': 10023.92}, {'date': '2024-02-24', 'open': 110.26, 'high': 120.29, 'low': 100.24, 'close': 115.27, 'volume': 10023.87}, {'date': '2024-02-25', 'open': 110.26, 'high': 120.29, 'low': 100.24, 'close': 115.27, 'volume': 10023.81}, {'date': '2024-02-26', 'open': 110.26, 'high': 120.29, 'low': 100.24, 'close': 115.27, 'volume': 10023.75}, {'date': '2024-02-27', 'open': 110.26, 'high': 120.28, 'low': 100.24, 'close': 115.27, 'volume': 10023.7}, {'date': '2024-02-28', 'open': 110.26, 'high': 120.28, 'low': 100.24, 'close': 115.27, 'volume': 10023.64}, {'date': '2024-02-29', 'open': 110.26, 'high': 120.28, 'low': 100.24, 'close': 115.27, 'volume': 10023.58}, {'date': '2024-03-01', 'open': 110.26, 'high': 120.28, 'low': 100.24, 'close': 115.27, 'volume': 10023.53}, {'date': '2024-03-02', 'open': 110.26, 'high': 120.28, 'low': 100.23, 'close': 115.27, 'volume': 10023.47}, {'date': '2024-03-03', 'open': 110.26, 'high': 120.28, 'low': 100.23, 'close': 115.27, 'volume': 10023.42}, {'date': '2024-03-04', 'open': 110.26, 'high': 120.28, 'low': 100.23, 'close': 115.27, 'volume': 10023.36}, {'date': '2024-03-05', 'open': 110.26, 'high': 120.28, 'low': 100.23, 'close': 115.27, 'volume': 10023.31}, {'date': '2024-03-06', 'open': 110.26, 'high': 120.28, 'low': 100.23, 'close': 115.27, 'volume': 10023.26}, {'date': '2024-03-07', 'open': 110.26, 'high': 120.28, 'low': 100.23, 'close': 115.27, 'volume': 10023.2}, {'date': '2024-03-08', 'open': 110.25, 'high': 120.28, 'low': 100.23, 'close': 115.27, 'volume': 10023.15}, {'date': '2024-03-09', 'open': 110.25, 'high': 120.28, 'low': 100.23, 'close': 115.27, 'volume': 10023.09}, {'date': '2024-03-10', 'open': 110.25, 'high': 120.28, 'low': 100.23, 'close': 115.26, 'volume': 10023.04}, {'date': '2024-03-11', 'open': 110.25, 'high': 120.28, 'low': 100.23, 'close': 115.26, 'volume': 10022.99}, {'date': '2024-03-12', 'open': 110.25, 'high': 120.28, 'low': 100.23, 'close': 115.26, 'volume': 10022.94}, {'date': '2024-03-13', 'open': 110.25, 'high': 120.27, 'low': 100.23, 'close': 115.26, 'volume': 10022.88}, {'date': '2024-03-14', 'open': 110.25, 'high': 120.27, 'low': 100.23, 'close': 115.26, 'volume': 10022.83}, {'date': '2024-03-15', 'open': 110.25, 'high': 120.27, 'low': 100.23, 'close': 115.26, 'volume': 10022.78}, {'date': '2024-03-16', 'open': 110.25, 'high': 120.27, 'low': 100.23, 'close': 115.26, 'volume': 10022.73}, {'date': '2024-03-17', 'open': 110.25, 'high': 120.27, 'low': 100.23, 'close': 115.26, 'volume': 10022.68}, {'date': '2024-03-18', 'open': 110.25, 'high': 120.27, 'low': 100.23, 'close': 115.26, 'volume': 10022.62}, {'date': '2024-03-19', 'open': 110.25, 'high': 120.27, 'low': 100.23, 'close': 115.26, 'volume': 10022.57}, {'date': '2024-03-20', 'open': 110.25, 'high': 120.27, 'low': 100.23, 'close': 115.26, 'volume': 10022.52}, {'date': '2024-03-21', 'open': 110.25, 'high': 120.27, 'low': 100.22, 'close': 115.26, 'volume': 10022.47}, {'date': '2024-03-22', 'open': 110.25, 'high': 120.27, 'low': 100.22, 'close': 115.26, 'volume': 10022.42}, {'date': '2024-03-23', 'open': 110.25, 'high': 120.27, 'low': 100.22, 'close': 115.26, 'volume': 10022.37}, {'date': '2024-03-24', 'open': 110.25, 'high': 120.27, 'low': 100.22, 'close': 115.26, 'volume': 10022.32}, {'date': '2024-03-25', 'open': 110.24, 'high': 120.27, 'low': 100.22, 'close': 115.26, 'volume': 10022.27}, {'date': '2024-03-26', 'open': 110.24, 'high': 120.27, 'low': 100.22, 'close': 115.26, 'volume': 10022.22}, {'date': '2024-03-27', 'open': 110.24, 'high': 120.27, 'low': 100.22, 'close': 115.25, 'volume': 10022.17}, {'date': '2024-03-28', 'open': 110.24, 'high': 120.27, 'low': 100.22, 'close': 115.25, 'volume': 10022.12}, {'date': '2024-03-29', 'open': 110.24, 'high': 120.26, 'low': 100.22, 'close': 115.25, 'volume': 10022.08}, {'date': '2024-03-30', 'open': 110.24, 'high': 120.26, 'low': 100.22, 'close': 115.25, 'volume': 10022.03}, {'date': '2024-03-31', 'open': 110.24, 'high': 120.26, 'low': 100.22, 'close': 115.25, 'volume': 10021.98}, {'date': '2024-04-01', 'open': 110.24, 'high': 120.26, 'low': 100.22, 'close': 115.25, 'volume': 10021.93}, {'date': '2024-04-02', 'open': 110.24, 'high': 120.26, 'low': 100.22, 'close': 115.25, 'volume': 10021.88}, {'date': '2024-04-03', 'open': 110.24, 'high': 120.26, 'low': 100.22, 'close': 115.25, 'volume': 10021.83}, {'date': '2024-04-04', 'open': 110.24, 'high': 120.26, 'low': 100.22, 'close': 115.25, 'volume': 10021.79}, {'date': '2024-04-05', 'open': 110.24, 'high': 120.26, 'low': 100.22, 'close': 115.25, 'volume': 10021.74}, {'date': '2024-04-06', 'open': 110.24, 'high': 120.26, 'low': 100.22, 'close': 115.25, 'volume': 10021.69}, {'date': '2024-04-07', 'open': 110.24, 'high': 120.26, 'low': 100.22, 'close': 115.25, 'volume': 10021.65}, {'date': '2024-04-08', 'open': 110.24, 'high': 120.26, 'low': 100.22, 'close': 115.25, 'volume': 10021.6}, {'date': '2024-04-09', 'open': 110.24, 'high': 120.26, 'low': 100.22, 'close': 115.25, 'volume': 10021.55}, {'date': '2024-04-10', 'open': 110.24, 'high': 120.26, 'low': 100.22, 'close': 115.25, 'volume': 10021.51}, {'date': '2024-04-11', 'open': 110.24, 'high': 120.26, 'low': 100.21, 'close': 115.25, 'volume': 10021.46}, {'date': '2024-04-12', 'open': 110.24, 'high': 120.26, 'low': 100.21, 'close': 115.25, 'volume': 10021.41}, {'date': '2024-04-13', 'open': 110.24, 'high': 120.26, 'low': 100.21, 'close': 115.25, 'volume': 10021.37}, {'date': '2024-04-14', 'open': 110.23, 'high': 120.26, 'low': 100.21, 'close': 115.25, 'volume': 10021.32}, {'date': '2024-04-15', 'open': 110.23, 'high': 120.26, 'low': 100.21, 'close': 115.24, 'volume': 10021.28}, {'date': '2024-04-16', 'open': 110.23, 'high': 120.25, 'low': 100.21, 'close': 115.24, 'volume': 10021.23}, {'date': '2024-04-17', 'open': 110.23, 'high': 120.25, 'low': 100.21, 'close': 115.24, 'volume': 10021.19}, {'date': '2024-04-18', 'open': 110.23, 'high': 120.25, 'low': 100.21, 'close': 115.24, 'volume': 10021.14}, {'date': '2024-04-19', 'open': 110.23, 'high': 120.25, 'low': 100.21, 'close': 115.24, 'volume': 10021.1}, {'date': '2024-04-20', 'open': 110.23, 'high': 120.25, 'low': 100.21, 'close': 115.24, 'volume': 10021.05}, {'date': '2024-04-21', 'open': 110.23, 'high': 120.25, 'low': 100.21, 'close': 115.24, 'volume': 10021.01}, {'date': '2024-04-22', 'open': 110.23, 'high': 120.25, 'low': 100.21, 'close': 115.24, 'volume': 10020.96}, {'date': '2024-04-23', 'open': 110.23, 'high': 120.25, 'low': 100.21, 'close': 115.24, 'volume': 10020.92}, {'date': '2024-04-24', 'open': 110.23, 'high': 120.25, 'low': 100.21, 'close': 115.24, 'volume': 10020.88}, {'date': '2024-04-25', 'open': 110.23, 'high': 120.25, 'low': 100.21, 'close': 115.24, 'volume': 10020.83}, {'date': '2024-04-26', 'open': 110.23, 'high': 120.25, 'low': 100.21, 'close': 115.24, 'volume': 10020.79}, {'date': '2024-04-27', 'open': 110.23, 'high': 120.25, 'low': 100.21, 'close': 115.24, 'volume': 10020.75}, {'date': '2024-04-28', 'open': 110.23, 'high': 120.25, 'low': 100.21, 'close': 115.24, 'volume': 10020.7}, {'date': '2024-04-29', 'open': 110.23, 'high': 120.25, 'low': 100.21, 'close': 115.24, 'volume': 10020.66}, {'date': '2024-04-30', 'open': 110.23, 'high': 120.25, 'low': 100.21, 'close': 115.24, 'volume': 10020.62}, {'date': '2024-05-01', 'open': 110.23, 'high': 120.25, 'low': 100.21, 'close': 115.24, 'volume': 10020.58}, {'date': '2024-05-02', 'open': 110.23, 'high': 120.25, 'low': 100.21, 'close': 115.24, 'volume': 10020.53}, {'date': '2024-05-03', 'open': 110.23, 'high': 120.25, 'low': 100.2, 'close': 115.24, 'volume': 10020.49}, {'date': '2024-05-04', 'open': 110.22, 'high': 120.25, 'low': 100.2, 'close': 115.24, 'volume': 10020.45}, {'date': '2024-05-05', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10020.41}, {'date': '2024-05-06', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10020.37}, {'date': '2024-05-07', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10020.33}, {'date': '2024-05-08', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10020.28}, {'date': '2024-05-09', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10020.24}, {'date': '2024-05-10', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10020.2}, {'date': '2024-05-11', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10020.16}, {'date': '2024-05-12', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10020.12}, {'date': '2024-05-13', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10020.08}, {'date': '2024-05-14', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10020.04}, {'date': '2024-05-15', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10020.0}, {'date': '2024-05-16', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10019.96}, {'date': '2024-05-17', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10019.92}, {'date': '2024-05-18', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10019.88}, {'date': '2024-05-19', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10019.84}, {'date': '2024-05-20', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10019.8}, {'date': '2024-05-21', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10019.76}, {'date': '2024-05-22', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10019.72}, {'date': '2024-05-23', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10019.69}, {'date': '2024-05-24', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10019.65}, {'date': '2024-05-25', 'open': 110.22, 'high': 120.24, 'low': 100.2, 'close': 115.23, 'volume': 10019.61}, {'date': '2024-05-26', 'open': 110.22, 'high': 120.23, 'low': 100.2, 'close': 115.23, 'volume': 10019.57}, {'date': '2024-05-27', 'open': 110.21, 'high': 120.23, 'low': 100.2, 'close': 115.22, 'volume': 10019.53}, {'date': '2024-05-28', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10019.49}, {'date': '2024-05-29', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10019.46}, {'date': '2024-05-30', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10019.42}, {'date': '2024-05-31', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10019.38}, {'date': '2024-06-01', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10019.34}, {'date': '2024-06-02', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10019.31}, {'date': '2024-06-03', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10019.27}, {'date': '2024-06-04', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10019.23}, {'date': '2024-06-05', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10019.19}, {'date': '2024-06-06', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10019.16}, {'date': '2024-06-07', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10019.12}, {'date': '2024-06-08', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10019.08}, {'date': '2024-06-09', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10019.05}, {'date': '2024-06-10', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10019.01}, {'date': '2024-06-11', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10018.98}, {'date': '2024-06-12', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10018.94}, {'date': '2024-06-13', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10018.9}, {'date': '2024-06-14', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10018.87}, {'date': '2024-06-15', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10018.83}, {'date': '2024-06-16', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10018.8}, {'date': '2024-06-17', 'open': 110.21, 'high': 120.23, 'low': 100.19, 'close': 115.22, 'volume': 10018.76}, {'date': '2024-06-18', 'open': 110.21, 'high': 120.22, 'low': 100.19, 'close': 115.22, 'volume': 10018.73}, {'date': '2024-06-19', 'open': 110.21, 'high': 120.22, 'low': 100.19, 'close': 115.21, 'volume': 10018.69}, {'date': '2024-06-20', 'open': 110.21, 'high': 120.22, 'low': 100.19, 'close': 115.21, 'volume': 10018.66}, {'date': '2024-06-21', 'open': 110.2, 'high': 120.22, 'low': 100.19, 'close': 115.21, 'volume': 10018.62}, {'date': '2024-06-22', 'open': 110.2, 'high': 120.22, 'low': 100.19, 'close': 115.21, 'volume': 10018.59}, {'date': '2024-06-23', 'open': 110.2, 'high': 120.22, 'low': 100.19, 'close': 115.21, 'volume': 10018.55}, {'date': '2024-06-24', 'open': 110.2, 'high': 120.22, 'low': 100.19, 'close': 115.21, 'volume': 10018.52}, {'date': '2024-06-25', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10018.48}, {'date': '2024-06-26', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10018.45}, {'date': '2024-06-27', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10018.42}, {'date': '2024-06-28', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10018.38}, {'date': '2024-06-29', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10018.35}, {'date': '2024-06-30', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10018.32}, {'date': '2024-07-01', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10018.28}, {'date': '2024-07-02', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10018.25}, {'date': '2024-07-03', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10018.21}, {'date': '2024-07-04', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10018.18}, {'date': '2024-07-05', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10018.15}, {'date': '2024-07-06', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10018.12}, {'date': '2024-07-07', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10018.08}, {'date': '2024-07-08', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10018.05}, {'date': '2024-07-09', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10018.02}, {'date': '2024-07-10', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10017.99}, {'date': '2024-07-11', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10017.95}, {'date': '2024-07-12', 'open': 110.2, 'high': 120.22, 'low': 100.18, 'close': 115.21, 'volume': 10017.92}, {'date': '2024-07-13', 'open': 110.2, 'high': 120.21, 'low': 100.18, 'close': 115.21, 'volume': 10017.89}, {'date': '2024-07-14', 'open': 110.2, 'high': 120.21, 'low': 100.18, 'close': 115.21, 'volume': 10017.86}, {'date': '2024-07-15', 'open': 110.2, 'high': 120.21, 'low': 100.18, 'close': 115.2, 'volume': 10017.83}, {'date': '2024-07-16', 'open': 110.2, 'high': 120.21, 'low': 100.18, 'close': 115.2, 'volume': 10017.79}, {'date': '2024-07-17', 'open': 110.2, 'high': 120.21, 'low': 100.18, 'close': 115.2, 'volume': 10017.76}, {'date': '2024-07-18', 'open': 110.2, 'high': 120.21, 'low': 100.18, 'close': 115.2, 'volume': 10017.73}, {'date': '2024-07-19', 'open': 110.19, 'high': 120.21, 'low': 100.18, 'close': 115.2, 'volume': 10017.7}, {'date': '2024-07-20', 'open': 110.19, 'high': 120.21, 'low': 100.18, 'close': 115.2, 'volume': 10017.67}, {'date': '2024-07-21', 'open': 110.19, 'high': 120.21, 'low': 100.18, 'close': 115.2, 'volume': 10017.64}, {'date': '2024-07-22', 'open': 110.19, 'high': 120.21, 'low': 100.18, 'close': 115.2, 'volume': 10017.61}, {'date': '2024-07-23', 'open': 110.19, 'high': 120.21, 'low': 100.18, 'close': 115.2, 'volume': 10017.57}, {'date': '2024-07-24', 'open': 110.19, 'high': 120.21, 'low': 100.18, 'close': 115.2, 'volume': 10017.54}, {'date': '2024-07-25', 'open': 110.19, 'high': 120.21, 'low': 100.18, 'close': 115.2, 'volume': 10017.51}, {'date': '2024-07-26', 'open': 110.19, 'high': 120.21, 'low': 100.17, 'close': 115.2, 'volume': 10017.48}, {'date': '2024-07-27', 'open': 110.19, 'high': 120.21, 'low': 100.17, 'close': 115.2, 'volume': 10017.45}, {'date': '2024-07-28', 'open': 110.19, 'high': 120.21, 'low': 100.17, 'close': 115.2, 'volume': 10017.42}, {'date': '2024-07-29', 'open': 110.19, 'high': 120.21, 'low': 100.17, 'close': 115.2, 'volume': 10017.39}, {'date': '2024-07-30', 'open': 110.19, 'high': 120.21, 'low': 100.17, 'close': 115.2, 'volume': 10017.36}, {'date': '2024-07-31', 'open': 110.19, 'high': 120.21, 'low': 100.17, 'close': 115.2, 'volume': 10017.33}, {'date': '2024-08-01', 'open': 110.19, 'high': 120.21, 'low': 100.17, 'close': 115.2, 'volume': 10017.3}, {'date': '2024-08-02', 'open': 110.19, 'high': 120.21, 'low': 100.17, 'close': 115.2, 'volume': 10017.27}, {'date': '2024-08-03', 'open': 110.19, 'high': 120.21, 'low': 100.17, 'close': 115.2, 'volume': 10017.24}, {'date': '2024-08-04', 'open': 110.19, 'high': 120.21, 'low': 100.17, 'close': 115.2, 'volume': 10017.21}, {'date': '2024-08-05', 'open': 110.19, 'high': 120.21, 'low': 100.17, 'close': 115.2, 'volume': 10017.18}, {'date': '2024-08-06', 'open': 110.19, 'high': 120.21, 'low': 100.17, 'close': 115.2, 'volume': 10017.15}, {'date': '2024-08-07', 'open': 110.19, 'high': 120.21, 'low': 100.17, 'close': 115.2, 'volume': 10017.12}, {'date': '2024-08-08', 'open': 110.19, 'high': 120.21, 'low': 100.17, 'close': 115.2, 'volume': 10017.09}, {'date': '2024-08-09', 'open': 110.19, 'high': 120.2, 'low': 100.17, 'close': 115.2, 'volume': 10017.06}, {'date': '2024-08-10', 'open': 110.19, 'high': 120.2, 'low': 100.17, 'close': 115.2, 'volume': 10017.04}, {'date': '2024-08-11', 'open': 110.19, 'high': 120.2, 'low': 100.17, 'close': 115.2, 'volume': 10017.01}, {'date': '2024-08-12', 'open': 110.19, 'high': 120.2, 'low': 100.17, 'close': 115.2, 'volume': 10016.98}, {'date': '2024-08-13', 'open': 110.19, 'high': 120.2, 'low': 100.17, 'close': 115.19, 'volume': 10016.95}, {'date': '2024-08-14', 'open': 110.19, 'high': 120.2, 'low': 100.17, 'close': 115.19, 'volume': 10016.92}, {'date': '2024-08-15', 'open': 110.19, 'high': 120.2, 'low': 100.17, 'close': 115.19, 'volume': 10016.89}, {'date': '2024-08-16', 'open': 110.19, 'high': 120.2, 'low': 100.17, 'close': 115.19, 'volume': 10016.86}, {'date': '2024-08-17', 'open': 110.19, 'high': 120.2, 'low': 100.17, 'close': 115.19, 'volume': 10016.84}, {'date': '2024-08-18', 'open': 110.18, 'high': 120.2, 'low': 100.17, 'close': 115.19, 'volume': 10016.81}, {'date': '2024-08-19', 'open': 110.18, 'high': 120.2, 'low': 100.17, 'close': 115.19, 'volume': 10016.78}, {'date': '2024-08-20', 'open': 110.18, 'high': 120.2, 'low': 100.17, 'close': 115.19, 'volume': 10016.75}, {'date': '2024-08-21', 'open': 110.18, 'high': 120.2, 'low': 100.17, 'close': 115.19, 'volume': 10016.72}, {'date': '2024-08-22', 'open': 110.18, 'high': 120.2, 'low': 100.17, 'close': 115.19, 'volume': 10016.69}, {'date': '2024-08-23', 'open': 110.18, 'high': 120.2, 'low': 100.17, 'close': 115.19, 'volume': 10016.67}, {'date': '2024-08-24', 'open': 110.18, 'high': 120.2, 'low': 100.17, 'close': 115.19, 'volume': 10016.64}, {'date': '2024-08-25', 'open': 110.18, 'high': 120.2, 'low': 100.17, 'close': 115.19, 'volume': 10016.61}, {'date': '2024-08-26', 'open': 110.18, 'high': 120.2, 'low': 100.17, 'close': 115.19, 'volume': 10016.58}, {'date': '2024-08-27', 'open': 110.18, 'high': 120.2, 'low': 100.17, 'close': 115.19, 'volume': 10016.56}, {'date': '2024-08-28', 'open': 110.18, 'high': 120.2, 'low': 100.17, 'close': 115.19, 'volume': 10016.53}, {'date': '2024-08-29', 'open': 110.18, 'high': 120.2, 'low': 100.17, 'close': 115.19, 'volume': 10016.5}, {'date': '2024-08-30', 'open': 110.18, 'high': 120.2, 'low': 100.16, 'close': 115.19, 'volume': 10016.47}, {'date': '2024-08-31', 'open': 110.18, 'high': 120.2, 'low': 100.16, 'close': 115.19, 'volume': 10016.45}, {'date': '2024-09-01', 'open': 110.18, 'high': 120.2, 'low': 100.16, 'close': 115.19, 'volume': 10016.42}, {'date': '2024-09-02', 'open': 110.18, 'high': 120.2, 'low': 100.16, 'close': 115.19, 'volume': 10016.39}, {'date': '2024-09-03', 'open': 110.18, 'high': 120.2, 'low': 100.16, 'close': 115.19, 'volume': 10016.37}, {'date': '2024-09-04', 'open': 110.18, 'high': 120.2, 'low': 100.16, 'close': 115.19, 'volume': 10016.34}, {'date': '2024-09-05', 'open': 110.18, 'high': 120.2, 'low': 100.16, 'close': 115.19, 'volume': 10016.31}, {'date': '2024-09-06', 'open': 110.18, 'high': 120.2, 'low': 100.16, 'close': 115.19, 'volume': 10016.29}, {'date': '2024-09-07', 'open': 110.18, 'high': 120.2, 'low': 100.16, 'close': 115.19, 'volume': 10016.26}, {'date': '2024-09-08', 'open': 110.18, 'high': 120.19, 'low': 100.16, 'close': 115.19, 'volume': 10016.23}, {'date': '2024-09-09', 'open': 110.18, 'high': 120.19, 'low': 100.16, 'close': 115.19, 'volume': 10016.21}, {'date': '2024-09-10', 'open': 110.18, 'high': 120.19, 'low': 100.16, 'close': 115.19, 'volume': 10016.18}, {'date': '2024-09-11', 'open': 110.18, 'high': 120.19, 'low': 100.16, 'close': 115.19, 'volume': 10016.16}, {'date': '2024-09-12', 'open': 110.18, 'high': 120.19, 'low': 100.16, 'close': 115.19, 'volume': 10016.13}, {'date': '2024-09-13', 'open': 110.18, 'high': 120.19, 'low': 100.16, 'close': 115.19, 'volume': 10016.1}, {'date': '2024-09-14', 'open': 110.18, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10016.08}, {'date': '2024-09-15', 'open': 110.18, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10016.05}, {'date': '2024-09-16', 'open': 110.18, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10016.03}, {'date': '2024-09-17', 'open': 110.18, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10016.0}, {'date': '2024-09-18', 'open': 110.18, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.97}, {'date': '2024-09-19', 'open': 110.18, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.95}, {'date': '2024-09-20', 'open': 110.18, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.92}, {'date': '2024-09-21', 'open': 110.17, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.9}, {'date': '2024-09-22', 'open': 110.17, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.87}, {'date': '2024-09-23', 'open': 110.17, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.85}, {'date': '2024-09-24', 'open': 110.17, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.82}, {'date': '2024-09-25', 'open': 110.17, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.8}, {'date': '2024-09-26', 'open': 110.17, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.77}, {'date': '2024-09-27', 'open': 110.17, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.75}, {'date': '2024-09-28', 'open': 110.17, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.72}, {'date': '2024-09-29', 'open': 110.17, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.7}, {'date': '2024-09-30', 'open': 110.17, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.67}, {'date': '2024-10-01', 'open': 110.17, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.65}, {'date': '2024-10-02', 'open': 110.17, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.62}, {'date': '2024-10-03', 'open': 110.17, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.6}, {'date': '2024-10-04', 'open': 110.17, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.58}, {'date': '2024-10-05', 'open': 110.17, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.55}, {'date': '2024-10-06', 'open': 110.17, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.53}, {'date': '2024-10-07', 'open': 110.17, 'high': 120.19, 'low': 100.16, 'close': 115.18, 'volume': 10015.5}, {'date': '2024-10-08', 'open': 110.17, 'high': 120.19, 'low': 100.15, 'close': 115.18, 'volume': 10015.48}, {'date': '2024-10-09', 'open': 110.17, 'high': 120.19, 'low': 100.15, 'close': 115.18, 'volume': 10015.46}, {'date': '2024-10-10', 'open': 110.17, 'high': 120.19, 'low': 100.15, 'close': 115.18, 'volume': 10015.43}, {'date': '2024-10-11', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.18, 'volume': 10015.41}, {'date': '2024-10-12', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.18, 'volume': 10015.38}, {'date': '2024-10-13', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.18, 'volume': 10015.36}, {'date': '2024-10-14', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.18, 'volume': 10015.34}, {'date': '2024-10-15', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.18, 'volume': 10015.31}, {'date': '2024-10-16', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.18, 'volume': 10015.29}, {'date': '2024-10-17', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.18, 'volume': 10015.27}, {'date': '2024-10-18', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.18, 'volume': 10015.24}, {'date': '2024-10-19', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.18, 'volume': 10015.22}, {'date': '2024-10-20', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10015.2}, {'date': '2024-10-21', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10015.17}, {'date': '2024-10-22', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10015.15}, {'date': '2024-10-23', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10015.13}, {'date': '2024-10-24', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10015.11}, {'date': '2024-10-25', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10015.08}, {'date': '2024-10-26', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10015.06}, {'date': '2024-10-27', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10015.04}, {'date': '2024-10-28', 'open': 110.17, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10015.02}, {'date': '2024-10-29', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.99}, {'date': '2024-10-30', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.97}, {'date': '2024-10-31', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.95}, {'date': '2024-11-01', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.93}, {'date': '2024-11-02', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.9}, {'date': '2024-11-03', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.88}, {'date': '2024-11-04', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.86}, {'date': '2024-11-05', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.84}, {'date': '2024-11-06', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.81}, {'date': '2024-11-07', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.79}, {'date': '2024-11-08', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.77}, {'date': '2024-11-09', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.75}, {'date': '2024-11-10', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.73}, {'date': '2024-11-11', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.71}, {'date': '2024-11-12', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.68}, {'date': '2024-11-13', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.66}, {'date': '2024-11-14', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.64}, {'date': '2024-11-15', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.62}, {'date': '2024-11-16', 'open': 110.16, 'high': 120.18, 'low': 100.15, 'close': 115.17, 'volume': 10014.6}, {'date': '2024-11-17', 'open': 110.16, 'high': 120.17, 'low': 100.15, 'close': 115.17, 'volume': 10014.58}, {'date': '2024-11-18', 'open': 110.16, 'high': 120.17, 'low': 100.15, 'close': 115.17, 'volume': 10014.56}, {'date': '2024-11-19', 'open': 110.16, 'high': 120.17, 'low': 100.15, 'close': 115.17, 'volume': 10014.53}, {'date': '2024-11-20', 'open': 110.16, 'high': 120.17, 'low': 100.15, 'close': 115.17, 'volume': 10014.51}, {'date': '2024-11-21', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.17, 'volume': 10014.49}, {'date': '2024-11-22', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.17, 'volume': 10014.47}, {'date': '2024-11-23', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.17, 'volume': 10014.45}, {'date': '2024-11-24', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.17, 'volume': 10014.43}, {'date': '2024-11-25', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.17, 'volume': 10014.41}, {'date': '2024-11-26', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.17, 'volume': 10014.39}, {'date': '2024-11-27', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.17, 'volume': 10014.37}, {'date': '2024-11-28', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.35}, {'date': '2024-11-29', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.33}, {'date': '2024-11-30', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.31}, {'date': '2024-12-01', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.29}, {'date': '2024-12-02', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.27}, {'date': '2024-12-03', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.25}, {'date': '2024-12-04', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.22}, {'date': '2024-12-05', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.2}, {'date': '2024-12-06', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.18}, {'date': '2024-12-07', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.16}, {'date': '2024-12-08', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.14}, {'date': '2024-12-09', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.12}, {'date': '2024-12-10', 'open': 110.16, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.1}, {'date': '2024-12-11', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.08}, {'date': '2024-12-12', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.06}, {'date': '2024-12-13', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.04}, {'date': '2024-12-14', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.03}, {'date': '2024-12-15', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10014.01}, {'date': '2024-12-16', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10013.99}, {'date': '2024-12-17', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10013.97}, {'date': '2024-12-18', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10013.95}, {'date': '2024-12-19', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10013.93}, {'date': '2024-12-20', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10013.91}, {'date': '2024-12-21', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10013.89}, {'date': '2024-12-22', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10013.87}, {'date': '2024-12-23', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10013.85}, {'date': '2024-12-24', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10013.83}, {'date': '2024-12-25', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10013.81}, {'date': '2024-12-26', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10013.79}, {'date': '2024-12-27', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10013.77}, {'date': '2024-12-28', 'open': 110.15, 'high': 120.17, 'low': 100.14, 'close': 115.16, 'volume': 10013.76}, {'date': '2024-12-29', 'open': 110.15, 'high': 120.16, 'low': 100.14, 'close': 115.16, 'volume': 10013.74}, {'date': '2024-12-30', 'open': 110.15, 'high': 120.16, 'low': 100.14, 'close': 115.16, 'volume': 10013.72}, {'date': '2024-12-31', 'open': 110.15, 'high': 120.16, 'low': 100.14, 'close': 115.16, 'volume': 10013.7}, {'date': '2025-01-01', 'open': 110.15, 'high': 120.16, 'low': 100.14, 'close': 115.16, 'volume': 10013.68}, {'date': '2025-01-02', 'open': 110.15, 'high': 120.16, 'low': 100.14, 'close': 115.16, 'volume': 10013.66}, {'date': '2025-01-03', 'open': 110.15, 'high': 120.16, 'low': 100.14, 'close': 115.16, 'volume': 10013.64}, {'date': '2025-01-04', 'open': 110.15, 'high': 120.16, 'low': 100.14, 'close': 115.16, 'volume': 10013.62}, {'date': '2025-01-05', 'open': 110.15, 'high': 120.16, 'low': 100.14, 'close': 115.16, 'volume': 10013.61}, {'date': '2025-01-06', 'open': 110.15, 'high': 120.16, 'low': 100.14, 'close': 115.16, 'volume': 10013.59}, {'date': '2025-01-07', 'open': 110.15, 'high': 120.16, 'low': 100.14, 'close': 115.16, 'volume': 10013.57}, {'date': '2025-01-08', 'open': 110.15, 'high': 120.16, 'low': 100.14, 'close': 115.16, 'volume': 10013.55}, {'date': '2025-01-09', 'open': 110.15, 'high': 120.16, 'low': 100.14, 'close': 115.16, 'volume': 10013.53}, {'date': '2025-01-10', 'open': 110.15, 'high': 120.16, 'low': 100.14, 'close': 115.16, 'volume': 10013.51}, {'date': '2025-01-11', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.16, 'volume': 10013.5}, {'date': '2025-01-12', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.48}, {'date': '2025-01-13', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.46}, {'date': '2025-01-14', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.44}, {'date': '2025-01-15', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.42}, {'date': '2025-01-16', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.4}, {'date': '2025-01-17', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.39}, {'date': '2025-01-18', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.37}, {'date': '2025-01-19', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.35}, {'date': '2025-01-20', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.33}, {'date': '2025-01-21', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.32}, {'date': '2025-01-22', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.3}, {'date': '2025-01-23', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.28}, {'date': '2025-01-24', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.26}, {'date': '2025-01-25', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.25}, {'date': '2025-01-26', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.23}, {'date': '2025-01-27', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.21}, {'date': '2025-01-28', 'open': 110.15, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.19}, {'date': '2025-01-29', 'open': 110.14, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.18}, {'date': '2025-01-30', 'open': 110.14, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.16}, {'date': '2025-01-31', 'open': 110.14, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.14}, {'date': '2025-02-01', 'open': 110.14, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.12}, {'date': '2025-02-02', 'open': 110.14, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.11}, {'date': '2025-02-03', 'open': 110.14, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.09}, {'date': '2025-02-04', 'open': 110.14, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.07}, {'date': '2025-02-05', 'open': 110.14, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.05}, {'date': '2025-02-06', 'open': 110.14, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.04}, {'date': '2025-02-07', 'open': 110.14, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.02}, {'date': '2025-02-08', 'open': 110.14, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10013.0}, {'date': '2025-02-09', 'open': 110.14, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10012.99}, {'date': '2025-02-10', 'open': 110.14, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10012.97}, {'date': '2025-02-11', 'open': 110.14, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10012.95}, {'date': '2025-02-12', 'open': 110.14, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10012.94}, {'date': '2025-02-13', 'open': 110.14, 'high': 120.16, 'low': 100.13, 'close': 115.15, 'volume': 10012.92}, {'date': '2025-02-14', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.9}, {'date': '2025-02-15', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.89}, {'date': '2025-02-16', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.87}, {'date': '2025-02-17', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.85}, {'date': '2025-02-18', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.84}, {'date': '2025-02-19', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.82}, {'date': '2025-02-20', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.8}, {'date': '2025-02-21', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.79}, {'date': '2025-02-22', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.77}, {'date': '2025-02-23', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.76}, {'date': '2025-02-24', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.74}, {'date': '2025-02-25', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.72}, {'date': '2025-02-26', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.71}, {'date': '2025-02-27', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.69}, {'date': '2025-02-28', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.67}, {'date': '2025-03-01', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.66}, {'date': '2025-03-02', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.64}, {'date': '2025-03-03', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.63}, {'date': '2025-03-04', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.15, 'volume': 10012.61}, {'date': '2025-03-05', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.14, 'volume': 10012.59}, {'date': '2025-03-06', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.14, 'volume': 10012.58}, {'date': '2025-03-07', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.14, 'volume': 10012.56}, {'date': '2025-03-08', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.14, 'volume': 10012.55}, {'date': '2025-03-09', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.14, 'volume': 10012.53}, {'date': '2025-03-10', 'open': 110.14, 'high': 120.15, 'low': 100.13, 'close': 115.14, 'volume': 10012.52}, {'date': '2025-03-11', 'open': 110.14, 'high': 120.15, 'low': 100.12, 'close': 115.14, 'volume': 10012.5}])

Parameters​

data: Data | DataFrame | Series | dict | list | list[DataFrame] | list[Data] | list[Series] | ndarray
Target periodic return series (index column plus the target column).

factors_data: list[Data]
Factor return matrix (index column plus one column per factor), in the same units as the target.

periods: list[str]
Named look-back periods to decompose over, anchored to the latest factor observation.

target: str
Default: close
Name of the return column in data to decompose against the factors.

index: str
Default: date
Name of the index column shared by data and factors_data.

risk_free_column: str
Optional name of the risk-free rate column in factors_data. When provided, the target is converted to excess returns before decomposition and the column is dropped from the factor set.

chart: bool
Default: False
Whether to create a chart or not, by default False.


Returns​

results: list[RiskDecompositionData]

Serializable results.

provider: str

Provider name.

warnings: Optional[list[Warning_]]

List of warnings.

chart: Optional[Chart]

Chart object.

extra: dict[str, Any]

Extra info.


Data​

period: str
Look-back period the decomposition was run over.

factor: str
Factor name, or 'Residual' for the idiosyncratic component.

contribution: float
Covariance-based contribution to Var(target): for a factor, beta_i * Cov(factor_i, target); for 'Residual', Var(target) * (1 - R^2).

share: float
Fraction of Var(target) attributed to this factor (or to the residual). Factor shares sum to R^2; the residual share equals 1 - R^2.