diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 9743b9340..6f93d54a5 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -27,7 +27,7 @@ repos: - id: yamlfix # Exclude YAML files that are used as inputs for testing or examples, or ones for desired schedule in HOPP as they # expect misformatted YAML files. - exclude: ^(h2integrate/core/test/inputs/.*|examples/11_hybrid_energy_plant/tech_inputs/desired_schedules/.*|examples/33_peak_load_management/demand_profiles/.*|examples/34_plm_optimized_dispatch/demand_profiles/.*)$ + exclude: ^(h2integrate/core/test/inputs/.*|examples/11_hybrid_energy_plant/tech_inputs/desired_schedules/.*|library/demand_profiles/.*|examples/34_plm_optimized_dispatch/demand_profiles/.*)$ - repo: https://github.com/astral-sh/ruff-pre-commit # Ruff version. rev: v0.8.1 diff --git a/CHANGELOG.md b/CHANGELOG.md index d157ee9d2..7ef2812ad 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -78,6 +78,7 @@ - Corrected timestamps in OpenMeteo resource downloads when resource data is downloaded in local time [PR #814](https://github.com/NatLabRockies/H2Integrate/pull/814) - Added a thermal-nuclear (light-water reactor) model and a high-temperature steam electrolysis model. [PR 807](https://github.com/NatLabRockies/H2Integrate/pull/807) - Fixed docs build warnings by correcting inline-literal docstring markup etc, also enabled warning-as-error in the shared docs build script to minimize number of future warnings. [PR 821](https://github.com/NatLabRockies/H2Integrate/pull/821) +- Added a converter controller that implements a peak-load management heuristic. [PR 773](https://github.com/NatLabRockies/H2Integrate/pull/773) ## 0.8 [April 15, 2026] diff --git a/docs/_static/class_hierarchy.html b/docs/_static/class_hierarchy.html index f40a21d07..c9e13fdf5 100644 --- a/docs/_static/class_hierarchy.html +++ b/docs/_static/class_hierarchy.html @@ -380,8 +380,8 @@

// parsing and collecting nodes and edges from the python - nodes = new vis.DataSet([{"borderWidth": 5.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PyomoRuleBaseClass", "label": "PyomoRuleBaseClass", "shape": "hexagon", "size": 19.42105263157895, "title": "PyomoRuleBaseClass\ncontrol/control_rules/pyomo_rule_baseclass.py\n[Control / General]", "x": 654.0, "y": 0.0}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PyomoDispatchGenericConverter", "label": "PyomoDispatchGenericConverter", "shape": "dot", "size": 18.0, "title": "PyomoDispatchGenericConverter\ncontrol/control_rules/converters/generic_converter.py\n[Converter / Other]", "x": 428.09388111524015, "y": 469.0988894808179}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PyomoRuleStorageBaseclass", "label": "PyomoRuleStorageBaseclass", "shape": "diamond", "size": 18.0, "title": "PyomoRuleStorageBaseclass\ncontrol/control_rules/storage/pyomo_storage_rule_baseclass.py\n[Storage / General]", "x": 428.09388111524004, "y": -469.09888948081795}, {"borderWidth": 5.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PyomoStorageControllerBaseClass", "label": "PyomoStorageControllerBaseClass", "shape": "diamond", "size": 20.13157894736842, "title": "PyomoStorageControllerBaseClass\ncontrol/control_strategies/pyomo_storage_controller_baseclass.py\n[Storage / General]", "x": 455.6085661088584, "y": -385.16822684557377}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DemandOpenLoopStorageController", "label": "DemandOpenLoopStorageController", "shape": "diamond", "size": 18.0, "title": "DemandOpenLoopStorageController\ncontrol/control_strategies/storage/demand_openloop_storage_controller.py\n[Storage / General]", "x": 370.0643470376622, "y": -331.15773226109025}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HeuristicLoadFollowingStorageController", "label": "HeuristicLoadFollowingStorageController", "shape": "diamond", "size": 18.0, "title": "HeuristicLoadFollowingStorageController\ncontrol/control_strategies/storage/heuristic_pyomo_controller.py\n[Storage / General]", "x": 264.590914357365, "y": -368.7926071689721}, {"borderWidth": 5.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "StorageOpenLoopControlBase", "label": "StorageOpenLoopControlBase", "shape": "diamond", "size": 20.13157894736842, "title": "StorageOpenLoopControlBase\ncontrol/control_strategies/storage/openloop_storage_control_base.py\n[Storage / General]", "x": 219.55784982221226, "y": -478.13520688340736}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OptimizedDispatchStorageController", "label": "OptimizedDispatchStorageController", "shape": "diamond", "size": 18.0, "title": "OptimizedDispatchStorageController\ncontrol/control_strategies/storage/optimized_pyomo_controller.py\n[Storage / General]", "x": 270.16454539792574, "y": -589.4304862347785}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PeakLoadManagementHeuristicOpenLoopStorageController", "label": "PeakLoadManagementHeuristicOpenLoopStorageController", "shape": "diamond", "size": 18.0, "title": "PeakLoadManagementHeuristicOpenLoopStorageController\ncontrol/control_strategies/storage/plm_openloop_storage_controller.py\n[Storage / General]", "x": 388.2687164324305, "y": -630.4775561122241}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PeakLoadManagementOptimizedStorageController", "label": "PeakLoadManagementOptimizedStorageController", "shape": "diamond", "size": 18.0, "title": "PeakLoadManagementOptimizedStorageController\ncontrol/control_strategies/storage/plm_optimized_storage_controller.py\n[Storage / General]", "x": 501.4805766605486, "y": -572.7844347513467}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleStorageOpenLoopController", "label": "SimpleStorageOpenLoopController", "shape": "diamond", "size": 18.0, "title": "SimpleStorageOpenLoopController\ncontrol/control_strategies/storage/simple_openloop_controller.py\n[Storage / General]", "x": 538.9625776291, "y": -449.75172147563603}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CostMinimizationControl", "label": "CostMinimizationControl", "shape": "hexagon", "size": 18.0, "title": "CostMinimizationControl\ncontrol/control_strategies/system_level/cost_minimization_control.py\n[Control / General]", "x": 681.5146849936184, "y": 83.93066263524416}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DemandFollowingControl", "label": "DemandFollowingControl", "shape": "hexagon", "size": 18.0, "title": "DemandFollowingControl\ncontrol/control_strategies/system_level/demand_following_control.py\n[Control / General]", "x": 595.9704659224221, "y": 137.9411572197277}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ProfitMaximizationControl", "label": "ProfitMaximizationControl", "shape": "hexagon", "size": 18.0, "title": "ProfitMaximizationControl\ncontrol/control_strategies/system_level/profit_maximization_control.py\n[Control / General]", "x": 490.497033242125, "y": 100.30628231184586}, {"borderWidth": 5.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SystemLevelControlBase", "label": "SystemLevelControlBase", "shape": "hexagon", "size": 20.13157894736842, "title": "SystemLevelControlBase\ncontrol/control_strategies/system_level/system_level_control_base.py\n[Control / General]", "x": 445.4639687069722, "y": -9.036317402589397}, {"borderWidth": 4.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GenericConverterCostModel", "label": "GenericConverterCostModel", "shape": "dot", "size": 18.0, "title": "GenericConverterCostModel\nconverters/generic_converter_cost.py\n[Converter / Other]", "x": 455.6085661088585, "y": 553.0295521160621}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "AmmoniaSynLoopCostModel", "label": "AmmoniaSynLoopCostModel", "shape": "dot", "size": 18.0, "title": "AmmoniaSynLoopCostModel\nconverters/ammonia/ammonia_synloop_cost.py\n[Converter / Ammonia]", "x": 370.0643470376623, "y": 607.0400467005456}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "AmmoniaSynLoopPerformanceModel", "label": "AmmoniaSynLoopPerformanceModel", "shape": "dot", "size": 18.0, "title": "AmmoniaSynLoopPerformanceModel\nconverters/ammonia/ammonia_synloop_performance.py\n[Converter / Ammonia]", "x": 264.59091435736514, "y": 569.4051717926637}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleAmmoniaPerformanceModel", "label": "SimpleAmmoniaPerformanceModel", "shape": "dot", "size": 18.0, "title": "SimpleAmmoniaPerformanceModel\nconverters/ammonia/simple_ammonia_model.py\n[Converter / Ammonia]", "x": 219.55784982221238, "y": 460.06257207822847}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleAmmoniaCostModel", "label": "SimpleAmmoniaCostModel", "shape": "dot", "size": 18.0, "title": "SimpleAmmoniaCostModel\nconverters/ammonia/simple_ammonia_model.py\n[Converter / Ammonia]", "x": 270.16454539792585, "y": 348.7672927268573}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DOCPerformanceModel", "label": "DOCPerformanceModel", "shape": "dot", "size": 18.0, "title": "DOCPerformanceModel\nconverters/co2/marine/direct_ocean_capture.py\n[Converter / CO2]", "x": 388.2687164324306, "y": 307.72022284941175}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DOCCostModel", "label": "DOCCostModel", "shape": "dot", "size": 18.0, "title": "DOCCostModel\nconverters/co2/marine/direct_ocean_capture.py\n[Converter / CO2]", "x": 501.4805766605487, "y": 365.4133442102892}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OAEPerformanceModel", "label": "OAEPerformanceModel", "shape": "dot", "size": 18.0, "title": "OAEPerformanceModel\nconverters/co2/marine/ocean_alkalinity_enhancement.py\n[Converter / CO2]", "x": 538.9625776291001, "y": 488.44605748599986}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OAECostModel", "label": "OAECostModel", "shape": "dot", "size": 18.0, "title": "OAECostModel\nconverters/co2/marine/ocean_alkalinity_enhancement.py\n[Converter / CO2]", "x": 475.93189116793957, "y": 601.9588898891661}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OAECostAndFinancialModel", "label": "OAECostAndFinancialModel", "shape": "dot", "size": 18.0, "title": "OAECostAndFinancialModel\nconverters/co2/marine/ocean_alkalinity_enhancement.py\n[Converter / CO2]", "x": 349.5705117805884, "y": 635.8507248662497}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GridPerformanceModel", "label": "GridPerformanceModel", "shape": "dot", "size": 18.0, "title": "GridPerformanceModel\nconverters/grid/grid.py\n[Converter / Grid]", "x": 236.61361523178945, "y": 568.2423536759715}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GridCostModel", "label": "GridCostModel", "shape": "dot", "size": 18.0, "title": "GridCostModel\nconverters/grid/grid.py\n[Converter / Grid]", "x": 206.39396475153276, "y": 439.409697663304}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HOPPComponent", "label": "HOPPComponent", "shape": "dot", "size": 18.0, "title": "HOPPComponent\nconverters/hopp/hopp_wrapper.py\n[Converter / HOPP]", "x": 278.165573095184, "y": 327.54056326717114}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "BasicElectrolyzerCostModel", "label": "BasicElectrolyzerCostModel", "shape": "dot", "size": 18.0, "title": "BasicElectrolyzerCostModel\nconverters/hydrogen/basic_cost_model.py\n[Converter / Hydrogen]", "x": 408.929515746538, "y": 301.0719911584519}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CustomElectrolyzerCostModel", "label": "CustomElectrolyzerCostModel", "shape": "dot", "size": 18.0, "title": "CustomElectrolyzerCostModel\nconverters/hydrogen/custom_electrolyzer_cost_model.py\n[Converter / Hydrogen]", "x": 519.3422437620703, "y": 376.741275969993}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ElectrolyzerPerformanceBaseClass", "label": "ElectrolyzerPerformanceBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "ElectrolyzerPerformanceBaseClass\nconverters/hydrogen/electrolyzer_baseclass.py\n[Converter / Hydrogen]", "x": 541.9933368656093, "y": 509.0547616483423}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ElectrolyzerCostBaseClass", "label": "ElectrolyzerCostBaseClass", "shape": "dot", "size": 20.842105263157894, "title": "ElectrolyzerCostBaseClass\nconverters/hydrogen/electrolyzer_baseclass.py\n[Converter / Hydrogen]", "x": 462.61867180963463, "y": 617.7338834509918}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "LinearH2FuelCellPerformanceModel", "label": "LinearH2FuelCellPerformanceModel", "shape": "dot", "size": 18.0, "title": "LinearH2FuelCellPerformanceModel\nconverters/hydrogen/h2_fuel_cell.py\n[Converter / Hydrogen]", "x": 329.04975630639217, "y": 636.513453478361}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "H2FuelCellCostModel", "label": "H2FuelCellCostModel", "shape": "dot", "size": 18.0, "title": "H2FuelCellCostModel\nconverters/hydrogen/h2_fuel_cell.py\n[Converter / Hydrogen]", "x": 222.32576716621537, "y": 553.5863417347226}, {"borderWidth": 2.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HTSEPerformanceModel", "label": "HTSEPerformanceModel", "shape": "dot", "size": 18.0, "title": "HTSEPerformanceModel\nconverters/hydrogen/htse_electrolyzer.py\n[Converter / Hydrogen]", "x": 207.46113153897124, "y": 419.00371238109653}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HTSECostModel", "label": "HTSECostModel", "shape": "dot", "size": 18.0, "title": "HTSECostModel\nconverters/hydrogen/htse_electrolyzer.py\n[Converter / Hydrogen]", "x": 293.81016729091453, "y": 314.4201619012048}, {"borderWidth": 2.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ECOElectrolyzerPerformanceModel", "label": "ECOElectrolyzerPerformanceModel", "shape": "dot", "size": 18.710526315789473, "title": "ECOElectrolyzerPerformanceModel\nconverters/hydrogen/pem_electrolyzer.py\n[Converter / Hydrogen]", "x": 429.1980303433203, "y": 303.5048975398027}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SingliticoCostModel", "label": "SingliticoCostModel", "shape": "dot", "size": 18.0, "title": "SingliticoCostModel\nconverters/hydrogen/singlitico_cost_model.py\n[Converter / Hydrogen]", "x": 531.4807512394786, "y": 393.1585470237545}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteamMethaneReformerPerformanceModel", "label": "SteamMethaneReformerPerformanceModel", "shape": "dot", "size": 18.0, "title": "SteamMethaneReformerPerformanceModel\nconverters/hydrogen/steam_methane_reformer.py\n[Converter / Hydrogen]", "x": 538.4198729733245, "y": 529.1652694271473}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteamMethaneReformerCostModel", "label": "SteamMethaneReformerCostModel", "shape": "dot", "size": 18.0, "title": "SteamMethaneReformerCostModel\nconverters/hydrogen/steam_methane_reformer.py\n[Converter / Hydrogen]", "x": 445.5710237882473, "y": 629.0047614736493}, {"borderWidth": 1, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WOMBATElectrolyzerModel", "label": "WOMBATElectrolyzerModel", "shape": "dot", "size": 18.0, "title": "WOMBATElectrolyzerModel\nconverters/hydrogen/wombat_model.py\n[Converter / Hydrogen]", "x": 309.11651798504033, "y": 631.947653855694}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "AspenGeoH2SurfacePerformanceModel", "label": "AspenGeoH2SurfacePerformanceModel", "shape": "dot", "size": 18.0, "title": "AspenGeoH2SurfacePerformanceModel\nconverters/hydrogen/geologic/aspen_surface_processing.py\n[Converter / Hydrogen]", "x": 211.84908461781183, "y": 536.0083507662598}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "AspenGeoH2SurfaceCostModel", "label": "AspenGeoH2SurfaceCostModel", "shape": "dot", "size": 18.0, "title": "AspenGeoH2SurfaceCostModel\nconverters/hydrogen/geologic/aspen_surface_processing.py\n[Converter / Hydrogen]", "x": 212.91655044595416, "y": 399.26617741803875}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GeoH2SubsurfacePerformanceBaseClass", "label": "GeoH2SubsurfacePerformanceBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "GeoH2SubsurfacePerformanceBaseClass\nconverters/hydrogen/geologic/h2_well_subsurface_baseclass.py\n[Converter / Hydrogen]", "x": 311.84419223616084, "y": 304.68898638961775}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GeoH2SubsurfaceCostBaseClass", "label": "GeoH2SubsurfaceCostBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "GeoH2SubsurfaceCostBaseClass\nconverters/hydrogen/geologic/h2_well_subsurface_baseclass.py\n[Converter / Hydrogen]", "x": 448.7220200189815, "y": 309.77552217810415}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GeoH2SurfacePerformanceBaseClass", "label": "GeoH2SurfacePerformanceBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "GeoH2SurfacePerformanceBaseClass\nconverters/hydrogen/geologic/h2_well_surface_baseclass.py\n[Converter / Hydrogen]", "x": 540.4994435124524, "y": 411.5906925910052}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GeoH2SurfaceCostBaseClass", "label": "GeoH2SurfaceCostBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "GeoH2SurfaceCostBaseClass\nconverters/hydrogen/geologic/h2_well_surface_baseclass.py\n[Converter / Hydrogen]", "x": 531.3901362621964, "y": 548.4583323631547}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GeoH2SubsurfaceCostModel", "label": "GeoH2SubsurfaceCostModel", "shape": "dot", "size": 18.0, "title": "GeoH2SubsurfaceCostModel\nconverters/hydrogen/geologic/mathur_modified.py\n[Converter / Hydrogen]", "x": 426.78782378431725, "y": 637.3337381981482}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGeoH2PerformanceModel", "label": "NaturalGeoH2PerformanceModel", "shape": "dot", "size": 18.0, "title": "NaturalGeoH2PerformanceModel\nconverters/hydrogen/geologic/simple_natural_geoh2.py\n[Converter / Hydrogen]", "x": 290.0713774101109, "y": 624.2026575560053}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "StimulatedGeoH2PerformanceModel", "label": "StimulatedGeoH2PerformanceModel", "shape": "dot", "size": 18.0, "title": "StimulatedGeoH2PerformanceModel\nconverters/hydrogen/geologic/templeton_serpentinization.py\n[Converter / Hydrogen]", "x": 204.19394571089566, "y": 516.9137611171568}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HumbertEwinPerformanceComponent", "label": "HumbertEwinPerformanceComponent", "shape": "dot", "size": 18.0, "title": "HumbertEwinPerformanceComponent\nconverters/iron/humbert_ewin_perf.py\n[Converter / Iron]", "x": 221.34134343018306, "y": 380.48561129518464}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HumbertStinnEwinCostComponent", "label": "HumbertStinnEwinCostComponent", "shape": "dot", "size": 18.0, "title": "HumbertStinnEwinCostComponent\nconverters/iron/humbert_stinn_ewin_cost.py\n[Converter / Iron]", "x": 331.21568985008844, "y": 297.6965237937115}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "IronReductionPlantBasePerformanceComponent", "label": "IronReductionPlantBasePerformanceComponent", "shape": "dot", "size": 19.42105263157895, "title": "IronReductionPlantBasePerformanceComponent\nconverters/iron/iron_dri_base.py\n[Converter / Iron]", "x": 467.2216800346311, "y": 318.8505150630724}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "IronReductionPlantBaseCostComponent", "label": "IronReductionPlantBaseCostComponent", "shape": "dot", "size": 19.42105263157895, "title": "IronReductionPlantBaseCostComponent\nconverters/iron/iron_dri_base.py\n[Converter / Iron]", "x": 546.8371236174256, "y": 431.20832772949075}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HydrogenIronReductionPlantCostComponent", "label": "HydrogenIronReductionPlantCostComponent", "shape": "dot", "size": 18.0, "title": "HydrogenIronReductionPlantCostComponent\nconverters/iron/iron_dri_plant.py\n[Converter / Iron]", "x": 521.6903751911968, "y": 566.6610637668477}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasIronReductionPlantCostComponent", "label": "NaturalGasIronReductionPlantCostComponent", "shape": "dot", "size": 18.0, "title": "NaturalGasIronReductionPlantCostComponent\nconverters/iron/iron_dri_plant.py\n[Converter / Iron]", "x": 406.952112243024, "y": 643.0222537742708}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HydrogenIronReductionPlantPerformanceComponent", "label": "HydrogenIronReductionPlantPerformanceComponent", "shape": "dot", "size": 18.0, "title": "HydrogenIronReductionPlantPerformanceComponent\nconverters/iron/iron_dri_plant.py\n[Converter / Iron]", "x": 272.18129178907674, "y": 613.9005699916162}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasIronReductionPlantPerformanceComponent", "label": "NaturalGasIronReductionPlantPerformanceComponent", "shape": "dot", "size": 18.0, "title": "NaturalGasIronReductionPlantPerformanceComponent\nconverters/iron/iron_dri_plant.py\n[Converter / Iron]", "x": 199.15055717864382, "y": 496.88602197643854}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "IronTransportCostComponent", "label": "IronTransportCostComponent", "shape": "dot", "size": 18.0, "title": "IronTransportCostComponent\nconverters/iron/iron_transport.py\n[Converter / Iron]", "x": 232.2254768075065, "y": 362.9235822800501}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MartinIronMineCostComponent", "label": "MartinIronMineCostComponent", "shape": "dot", "size": 18.0, "title": "MartinIronMineCostComponent\nconverters/iron/martin_mine_cost_model.py\n[Converter / Iron]", "x": 351.4109262191128, "y": 293.29530750309686}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MartinIronMinePerformanceComponent", "label": "MartinIronMinePerformanceComponent", "shape": "dot", "size": 18.0, "title": "MartinIronMinePerformanceComponent\nconverters/iron/martin_mine_perf_model.py\n[Converter / Iron]", "x": 484.44055215455836, "y": 330.297978929092}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CO2HMethanolPlantPerformanceModel", "label": "CO2HMethanolPlantPerformanceModel", "shape": "dot", "size": 18.0, "title": "CO2HMethanolPlantPerformanceModel\nconverters/methanol/co2h_methanol_plant.py\n[Converter / Methanol]", "x": 550.5984027605526, "y": 451.5476939728353}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CO2HMethanolPlantCostModel", "label": "CO2HMethanolPlantCostModel", "shape": "dot", "size": 18.0, "title": "CO2HMethanolPlantCostModel\nconverters/methanol/co2h_methanol_plant.py\n[Converter / Methanol]", "x": 509.69716559653716, "y": 583.5219955261796}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CO2HMethanolPlantFinanceModel", "label": "CO2HMethanolPlantFinanceModel", "shape": "dot", "size": 18.0, "title": "CO2HMethanolPlantFinanceModel\nconverters/methanol/co2h_methanol_plant.py\n[Converter / Methanol]", "x": 386.4910795111691, "y": 646.1453801885751}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MethanolPerformanceBaseClass", "label": "MethanolPerformanceBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "MethanolPerformanceBaseClass\nconverters/methanol/methanol_baseclass.py\n[Converter / Methanol]", "x": 255.69275934662096, "y": 601.3783905588575}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MethanolCostBaseClass", "label": "MethanolCostBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "MethanolCostBaseClass\nconverters/methanol/methanol_baseclass.py\n[Converter / Methanol]", "x": 196.66404742738186, "y": 476.325072910983}, {"borderWidth": 5.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MethanolFinanceBaseClass", "label": "MethanolFinanceBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "MethanolFinanceBaseClass\nconverters/methanol/methanol_baseclass.py\n[Converter / Methanol]", "x": 245.26041830184303, "y": 346.82157500140227}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SMRMethanolPlantPerformanceModel", "label": "SMRMethanolPlantPerformanceModel", "shape": "dot", "size": 18.0, "title": "SMRMethanolPlantPerformanceModel\nconverters/methanol/smr_methanol_plant.py\n[Converter / Methanol]", "x": 372.0506131909644, "y": 291.4439725755037}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SMRMethanolPlantCostModel", "label": "SMRMethanolPlantCostModel", "shape": "dot", "size": 18.0, "title": "SMRMethanolPlantCostModel\nconverters/methanol/smr_methanol_plant.py\n[Converter / Methanol]", "x": 500.1422507144458, "y": 343.82986093378406}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SMRMethanolPlantFinanceModel", "label": "SMRMethanolPlantFinanceModel", "shape": "dot", "size": 18.0, "title": "SMRMethanolPlantFinanceModel\nconverters/methanol/smr_methanol_plant.py\n[Converter / Methanol]", "x": 551.8160292273673, "y": 472.2454066683052}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleGasProducerPerformance", "label": "SimpleGasProducerPerformance", "shape": "dot", "size": 18.0, "title": "SimpleGasProducerPerformance\nconverters/natural_gas/dummy_gas_components.py\n[Converter / Natural Gas]", "x": 495.6839168464708, "y": 598.8099536341376}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleGasConsumerPerformance", "label": "SimpleGasConsumerPerformance", "shape": "dot", "size": 18.0, "title": "SimpleGasConsumerPerformance\nconverters/natural_gas/dummy_gas_components.py\n[Converter / Natural Gas]", "x": 365.7556658010815, "y": 646.7308814798549}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleGasProducerCost", "label": "SimpleGasProducerCost", "shape": "dot", "size": 18.0, "title": "SimpleGasProducerCost\nconverters/natural_gas/dummy_gas_components.py\n[Converter / Natural Gas]", "x": 240.8316118946296, "y": 586.8992069729802}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleGasConsumerCost", "label": "SimpleGasConsumerCost", "shape": "dot", "size": 18.0, "title": "SimpleGasConsumerCost\nconverters/natural_gas/dummy_gas_components.py\n[Converter / Natural Gas]", "x": 196.70889860494393, "y": 455.57195413603677}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasPerformanceModel", "label": "NaturalGasPerformanceModel", "shape": "dot", "size": 18.0, "title": "NaturalGasPerformanceModel\nconverters/natural_gas/natural_gas_cc_ct.py\n[Converter / Natural Gas]", "x": 260.1901653677206, "y": 332.3999371200461}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasCostModel", "label": "NaturalGasCostModel", "shape": "dot", "size": 18.0, "title": "NaturalGasCostModel\nconverters/natural_gas/natural_gas_cc_ct.py\n[Converter / Natural Gas]", "x": 392.80172635379284, "y": 292.1171568185306}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleASUPerformanceModel", "label": "SimpleASUPerformanceModel", "shape": "dot", "size": 18.0, "title": "SimpleASUPerformanceModel\nconverters/nitrogen/simple_ASU.py\n[Converter / Nitrogen]", "x": 514.1120611197007, "y": 359.1947982547017}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleASUCostModel", "label": "SimpleASUCostModel", "shape": "dot", "size": 18.0, "title": "SimpleASUCostModel\nconverters/nitrogen/simple_ASU.py\n[Converter / Nitrogen]", "x": 550.5168235029448, "y": 492.97505700886006}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "QuinnNuclearPerformanceModel", "label": "QuinnNuclearPerformanceModel", "shape": "dot", "size": 18.0, "title": "QuinnNuclearPerformanceModel\nconverters/nuclear/nuclear_plant.py\n[Converter / Nuclear]", "x": 479.8992121579394, "y": 612.3160092753269}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "QuinnNuclearCostModel", "label": "QuinnNuclearCostModel", "shape": "dot", "size": 18.0, "title": "QuinnNuclearCostModel\nconverters/nuclear/nuclear_plant.py\n[Converter / Nuclear]", "x": 345.0667047898959, "y": 644.8082942814825}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleThermalNuclearReactorPerformanceModel", "label": "SimpleThermalNuclearReactorPerformanceModel", "shape": "dot", "size": 18.0, "title": "SimpleThermalNuclearReactorPerformanceModel\nconverters/nuclear/nuclear_plant_thermal.py\n[Converter / Nuclear]", "x": 227.80083824635747, "y": 570.7102438066149}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleThermalNuclearReactorCostModel", "label": "SimpleThermalNuclearReactorCostModel", "shape": "dot", "size": 18.0, "title": "SimpleThermalNuclearReactorCostModel\nconverters/nuclear/nuclear_plant_thermal.py\n[Converter / Nuclear]", "x": 199.25186993001995, "y": 434.94269396402495}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ATBResComPVCostModel", "label": "ATBResComPVCostModel", "shape": "dot", "size": 18.0, "title": "ATBResComPVCostModel\nconverters/solar/atb_res_com_pv_cost.py\n[Converter / Solar]", "x": 276.76776483357787, "y": 319.8555634030555}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ATBUtilityPVCostModel", "label": "ATBUtilityPVCostModel", "shape": "dot", "size": 18.0, "title": "ATBUtilityPVCostModel\nconverters/solar/atb_utility_pv_cost.py\n[Converter / Solar]", "x": 413.3524790181906, "y": 295.27713454003253}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SolarPerformanceBaseClass", "label": "SolarPerformanceBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "SolarPerformanceBaseClass\nconverters/solar/solar_baseclass.py\n[Converter / Solar]", "x": 526.159335243713, "y": 376.14527848915895}, {"borderWidth": 3.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PYSAMSolarPlantPerformanceModel", "label": "PYSAMSolarPlantPerformanceModel", "shape": "dot", "size": 18.0, "title": "PYSAMSolarPlantPerformanceModel\nconverters/solar/solar_pysam.py\n[Converter / Solar]", "x": 546.743615781497, "y": 513.4286945748072}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CMUElectricArcFurnaceCostModel", "label": "CMUElectricArcFurnaceCostModel", "shape": "dot", "size": 18.0, "title": "CMUElectricArcFurnaceCostModel\nconverters/steel/cmu_eaf_cost.py\n[Converter / Steel]", "x": 462.5917542911312, "y": 623.8559111338152}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CMUElectricArcFurnaceDRIPerformanceComponent", "label": "CMUElectricArcFurnaceDRIPerformanceComponent", "shape": "dot", "size": 18.0, "title": "CMUElectricArcFurnaceDRIPerformanceComponent\nconverters/steel/cmu_electric_arc_furnace_dri.py\n[Converter / Steel]", "x": 324.72859310432364, "y": 640.4260460063381}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CMUElectricArcFurnaceScrapOnlyPerformanceComponent", "label": "CMUElectricArcFurnaceScrapOnlyPerformanceComponent", "shape": "dot", "size": 18.0, "title": "CMUElectricArcFurnaceScrapOnlyPerformanceComponent\nconverters/steel/cmu_electric_arc_furnace_scrap.py\n[Converter / Steel]", "x": 216.77814592164026, "y": 553.0618685876668}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteelPerformanceModel", "label": "SteelPerformanceModel", "shape": "dot", "size": 18.0, "title": "SteelPerformanceModel\nconverters/steel/steel.py\n[Converter / Steel]", "x": 204.23854510804242, "y": 414.73832160687783}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteelCostAndFinancialModel", "label": "SteelCostAndFinancialModel", "shape": "dot", "size": 18.0, "title": "SteelCostAndFinancialModel\nconverters/steel/steel.py\n[Converter / Steel]", "x": 294.740834296002, "y": 309.3594743780847}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteelPerformanceBaseClass", "label": "SteelPerformanceBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "SteelPerformanceBaseClass\nconverters/steel/steel_baseclass.py\n[Converter / Steel]", "x": 433.40509869823285, "y": 300.86319031224053}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteelCostBaseClass", "label": "SteelCostBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "SteelCostBaseClass\nconverters/steel/steel_baseclass.py\n[Converter / Steel]", "x": 536.1198784691253, "y": 394.42665374762043}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ElectricArcFurnacePlantBasePerformanceComponent", "label": "ElectricArcFurnacePlantBasePerformanceComponent", "shape": "dot", "size": 19.42105263157895, "title": "ElectricArcFurnacePlantBasePerformanceComponent\nconverters/steel/steel_eaf_base.py\n[Converter / Steel]", "x": 540.5636645511591, "y": 533.3117528946093}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ElectricArcFurnacePlantBaseCostComponent", "label": "ElectricArcFurnacePlantBaseCostComponent", "shape": "dot", "size": 19.42105263157895, "title": "ElectricArcFurnacePlantBaseCostComponent\nconverters/steel/steel_eaf_base.py\n[Converter / Steel]", "x": 444.01862690077985, "y": 633.2724247412675}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HydrogenEAFPlantCostComponent", "label": "HydrogenEAFPlantCostComponent", "shape": "dot", "size": 18.0, "title": "HydrogenEAFPlantCostComponent\nconverters/steel/steel_eaf_plant.py\n[Converter / Steel]", "x": 305.03269414802736, "y": 633.6581275003193}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasEAFPlantCostComponent", "label": "NaturalGasEAFPlantCostComponent", "shape": "dot", "size": 18.0, "title": "NaturalGasEAFPlantCostComponent\nconverters/steel/steel_eaf_plant.py\n[Converter / Steel]", "x": 207.91368001519578, "y": 534.2137056268189}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HydrogenEAFPlantPerformanceComponent", "label": "HydrogenEAFPlantPerformanceComponent", "shape": "dot", "size": 18.0, "title": "HydrogenEAFPlantPerformanceComponent\nconverters/steel/steel_eaf_plant.py\n[Converter / Steel]", "x": 211.58805712431138, "y": 395.2469621597975}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasEAFPlantPerformanceComponent", "label": "NaturalGasEAFPlantPerformanceComponent", "shape": "dot", "size": 18.0, "title": "NaturalGasEAFPlantPerformanceComponent\nconverters/steel/steel_eaf_plant.py\n[Converter / Steel]", "x": 313.84715753363025, "y": 301.0546018388401}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ReverseOsmosisPerformanceModel", "label": "ReverseOsmosisPerformanceModel", "shape": "dot", "size": 18.0, "title": "ReverseOsmosisPerformanceModel\nconverters/water/desal/desalination.py\n[Converter / Water]", "x": 452.67476445714954, "y": 308.7874754191507}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ReverseOsmosisCostModel", "label": "ReverseOsmosisCostModel", "shape": "dot", "size": 18.0, "title": "ReverseOsmosisCostModel\nconverters/water/desal/desalination.py\n[Converter / Water]", "x": 543.8580906910796, "y": 413.7741089596238}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DesalinationPerformanceBaseClass", "label": "DesalinationPerformanceBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "DesalinationPerformanceBaseClass\nconverters/water/desal/desalination_baseclass.py\n[Converter / Water]", "x": 532.0718732102009, "y": 552.342805603834}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DesalinationCostBaseClass", "label": "DesalinationCostBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "DesalinationCostBaseClass\nconverters/water/desal/desalination_baseclass.py\n[Converter / Water]", "x": 424.4472139785939, "y": 640.4373943201894}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "RunOfRiverHydroPerformanceModel", "label": "RunOfRiverHydroPerformanceModel", "shape": "dot", "size": 18.0, "title": "RunOfRiverHydroPerformanceModel\nconverters/water_power/hydro_plant_run_of_river.py\n[Converter / Water Power]", "x": 286.2569295976094, "y": 624.6065418587294}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "RunOfRiverHydroCostModel", "label": "RunOfRiverHydroCostModel", "shape": "dot", "size": 18.0, "title": "RunOfRiverHydroCostModel\nconverters/water_power/hydro_plant_run_of_river.py\n[Converter / Water Power]", "x": 201.3280452712436, "y": 514.4356470449293}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PySAMMarineCostModel", "label": "PySAMMarineCostModel", "shape": "dot", "size": 18.0, "title": "PySAMMarineCostModel\nconverters/water_power/pysam_marine_cost.py\n[Converter / Water Power]", "x": 221.1912824391352, "y": 376.74290673623443}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PySAMTidalPerformanceModel", "label": "PySAMTidalPerformanceModel", "shape": "dot", "size": 18.0, "title": "PySAMTidalPerformanceModel\nconverters/water_power/tidal_pysam.py\n[Converter / Water Power]", "x": 333.8144210804685, "y": 295.05389888426953}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ATBWindPlantCostModel", "label": "ATBWindPlantCostModel", "shape": "dot", "size": 18.0, "title": "ATBWindPlantCostModel\nconverters/wind/atb_wind_cost.py\n[Converter / Wind]", "x": 470.89095415961566, "y": 318.9337463910879}, {"borderWidth": 3.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "FlorisWindPlantPerformanceModel", "label": "FlorisWindPlantPerformanceModel", "shape": "dot", "size": 18.0, "title": "FlorisWindPlantPerformanceModel\nconverters/wind/floris.py\n[Converter / Wind]", "x": 549.2687648311249, "y": 433.9130181048081}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WindArdPerformanceCompatibilityComponent", "label": "WindArdPerformanceCompatibilityComponent", "shape": "dot", "size": 18.0, "title": "WindArdPerformanceCompatibilityComponent\nconverters/wind/wind_plant_ard.py\n[Converter / Wind]", "x": 521.3915858425219, "y": 570.2552478490614}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WindArdCostCompatibilityComponent", "label": "WindArdCostCompatibilityComponent", "shape": "dot", "size": 18.0, "title": "WindArdCostCompatibilityComponent\nconverters/wind/wind_plant_ard.py\n[Converter / Wind]", "x": 404.1543265855715, "y": 645.2534468240677}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WindPerformanceBaseClass", "label": "WindPerformanceBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "WindPerformanceBaseClass\nconverters/wind/wind_plant_baseclass.py\n[Converter / Wind]", "x": 268.6638310304031, "y": 613.4016976914556}, {"borderWidth": 3.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PYSAMWindPlantPerformanceModel", "label": "PYSAMWindPlantPerformanceModel", "shape": "dot", "size": 18.0, "title": "PYSAMWindPlantPerformanceModel\nconverters/wind/wind_pysam.py\n[Converter / Wind]", "x": 197.11069916989607, "y": 494.00654543295764}, {"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PerformanceModelBaseClass", "label": "PerformanceModelBaseClass", "shape": "ellipse", "size": 40.73684210526316, "title": "PerformanceModelBaseClass\ncore/model_baseclasses.py\n[Core / General]", "x": -79.5125603737886, "y": 584.9567473090942}, {"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CostModelBaseClass", "label": "CostModelBaseClass", "shape": "ellipse", "size": 45.0, "title": "CostModelBaseClass\ncore/model_baseclasses.py\n[Core / General]", "x": -51.99787538017026, "y": 668.8874099443384}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ResizeablePerformanceModelBaseClass", "label": "ResizeablePerformanceModelBaseClass", "shape": "ellipse", "size": 19.42105263157895, "title": "ResizeablePerformanceModelBaseClass\ncore/model_baseclasses.py\n[Core / General]", "x": -137.54209445136647, "y": 722.897904528822}, {"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CacheBaseClass", "label": "CacheBaseClass", "shape": "ellipse", "size": 19.42105263157895, "title": "CacheBaseClass\ncore/model_baseclasses.py\n[Core / General]", "x": -243.0155271316636, "y": 685.2630296209401}, {"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SiteBaseComponent", "label": "SiteBaseComponent", "shape": "ellipse", "size": 18.710526315789473, "title": "SiteBaseComponent\ncore/sites.py\n[Core / General]", "x": -288.0485916668164, "y": 575.9204299065049}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SiteLocationComponent", "label": "SiteLocationComponent", "shape": "ellipse", "size": 18.0, "title": "SiteLocationComponent\ncore/sites.py\n[Core / General]", "x": -237.4418960911029, "y": 464.62515055513364}, {"borderWidth": 4.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DemandComponentBase", "label": "DemandComponentBase", "shape": "dot", "size": 19.42105263157895, "title": "DemandComponentBase\ndemand/demand_base.py\n[Other / Other]", "x": -486.58132074145146, "y": -260.3302434705348}, {"borderWidth": 3.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "FlexibleDemandComponent", "label": "FlexibleDemandComponent", "shape": "dot", "size": 18.0, "title": "FlexibleDemandComponent\ndemand/flexible_demand.py\n[Other / Other]", "x": -459.0666357478331, "y": -176.39958083529064}, {"borderWidth": 3.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GenericDemandComponent", "label": "GenericDemandComponent", "shape": "dot", "size": 18.0, "title": "GenericDemandComponent\ndemand/generic_demand.py\n[Other / Other]", "x": -544.6108548190293, "y": -122.38908625080711}, {"borderWidth": 3.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "EIANaturalGasFeedstockCostModel", "label": "EIANaturalGasFeedstockCostModel", "shape": "dot", "size": 18.0, "title": "EIANaturalGasFeedstockCostModel\nfeedstocks/eia_ng_price.py\n[Other / Other]", "x": -650.0842874993265, "y": -160.02396115868896}, {"borderWidth": 4.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "FeedstockCostModel", "label": "FeedstockCostModel", "shape": "dot", "size": 18.710526315789473, "title": "FeedstockCostModel\nfeedstocks/feedstocks.py\n[Other / Other]", "x": -695.1173520344793, "y": -269.36656087312423}, {"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ProFastBase", "label": "ProFastBase", "shape": "star", "size": 19.42105263157895, "title": "ProFastBase\nfinances/profast_base.py\n[Finance / General]", "x": -486.58132074145146, "y": 260.3302434705349}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ProFastLCO", "label": "ProFastLCO", "shape": "star", "size": 18.0, "title": "ProFastLCO\nfinances/profast_lco.py\n[Finance / General]", "x": -459.0666357478331, "y": 344.2609061057791}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ProFastNPV", "label": "ProFastNPV", "shape": "star", "size": 18.0, "title": "ProFastNPV\nfinances/profast_npv.py\n[Finance / General]", "x": -544.6108548190293, "y": 398.2714006902626}, {"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ResourceBaseAPIModel", "label": "ResourceBaseAPIModel", "shape": "triangle", "size": 19.42105263157895, "title": "ResourceBaseAPIModel\nresource/resource_base.py\n[Resource / General]", "x": -79.51256037378874, "y": -584.9567473090942}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NLRDeveloperAPISolarResourceBase", "label": "NLRDeveloperAPISolarResourceBase", "shape": "triangle", "size": 24.394736842105264, "title": "NLRDeveloperAPISolarResourceBase\nresource/solar/nlr_developer_api_base.py\n[Resource / General]", "x": -51.9978753801704, "y": -501.02608467385005}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GOESAggregatedSolarAPI", "label": "GOESAggregatedSolarAPI", "shape": "triangle", "size": 18.0, "title": "GOESAggregatedSolarAPI\nresource/solar/nlr_developer_goes_api_models.py\n[Resource / General]", "x": -137.5420944513666, "y": -447.0155900893665}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GOESConusSolarAPI", "label": "GOESConusSolarAPI", "shape": "triangle", "size": 18.0, "title": "GOESConusSolarAPI\nresource/solar/nlr_developer_goes_api_models.py\n[Resource / General]", "x": -243.01552713166376, "y": -484.6504649972484}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GOESFullDiscSolarAPI", "label": "GOESFullDiscSolarAPI", "shape": "triangle", "size": 18.0, "title": "GOESFullDiscSolarAPI\nresource/solar/nlr_developer_goes_api_models.py\n[Resource / General]", "x": -288.0485916668165, "y": -593.9930647116836}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GOESTMYSolarAPI", "label": "GOESTMYSolarAPI", "shape": "triangle", "size": 18.0, "title": "GOESTMYSolarAPI\nresource/solar/nlr_developer_goes_api_models.py\n[Resource / General]", "x": -237.44189609110305, "y": -705.2883440630549}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "Himawari7SolarAPI", "label": "Himawari7SolarAPI", "shape": "triangle", "size": 18.0, "title": "Himawari7SolarAPI\nresource/solar/nlr_developer_himawari_api_models.py\n[Resource / General]", "x": -119.33772505659829, "y": -746.3354139405003}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "Himawari8SolarAPI", "label": "Himawari8SolarAPI", "shape": "triangle", "size": 18.0, "title": "Himawari8SolarAPI\nresource/solar/nlr_developer_himawari_api_models.py\n[Resource / General]", "x": -6.125864828480175, "y": -688.6422925796229}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HimawariTMYSolarAPI", "label": "HimawariTMYSolarAPI", "shape": "triangle", "size": 18.0, "title": "HimawariTMYSolarAPI\nresource/solar/nlr_developer_himawari_api_models.py\n[Resource / General]", "x": 31.356136140071186, "y": -565.6095793039123}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MeteosatPrimeMeridianSolarAPI", "label": "MeteosatPrimeMeridianSolarAPI", "shape": "triangle", "size": 18.0, "title": "MeteosatPrimeMeridianSolarAPI\nresource/solar/nlr_developer_meteosat_prime_meridian_models.py\n[Resource / General]", "x": -31.67455032108934, "y": -452.096746900746}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MeteosatPrimeMeridianTMYSolarAPI", "label": "MeteosatPrimeMeridianTMYSolarAPI", "shape": "triangle", "size": 18.0, "title": "MeteosatPrimeMeridianTMYSolarAPI\nresource/solar/nlr_developer_meteosat_prime_meridian_models.py\n[Resource / General]", "x": -158.0359297084405, "y": -418.2049119236624}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OpenMeteoHistoricalSolarResource", "label": "OpenMeteoHistoricalSolarResource", "shape": "triangle", "size": 18.0, "title": "OpenMeteoHistoricalSolarResource\nresource/solar/openmeteo_solar.py\n[Resource / General]", "x": -270.99282625723947, "y": -485.8132831139406}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SolarResourceBaseAPIModel", "label": "SolarResourceBaseAPIModel", "shape": "triangle", "size": 19.42105263157895, "title": "SolarResourceBaseAPIModel\nresource/solar/solar_resource_base.py\n[Resource / General]", "x": -301.2124767374961, "y": -614.6459391266081}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WTKNLRDeveloperAPIWindResource", "label": "WTKNLRDeveloperAPIWindResource", "shape": "triangle", "size": 18.0, "title": "WTKNLRDeveloperAPIWindResource\nresource/wind/nlr_developer_wtk_api.py\n[Resource / General]", "x": -229.44086839384488, "y": -726.515073522741}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OpenMeteoHistoricalWindResource", "label": "OpenMeteoHistoricalWindResource", "shape": "triangle", "size": 18.0, "title": "OpenMeteoHistoricalWindResource\nresource/wind/openmeteo_wind.py\n[Resource / General]", "x": -98.67692574249088, "y": -752.9836456314601}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WindResourceBaseAPIModel", "label": "WindResourceBaseAPIModel", "shape": "triangle", "size": 19.42105263157895, "title": "WindResourceBaseAPIModel\nresource/wind/wind_resource_base.py\n[Resource / General]", "x": 11.735802273041458, "y": -677.3143608199191}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GenericStorageCostModel", "label": "GenericStorageCostModel", "shape": "diamond", "size": 18.0, "title": "GenericStorageCostModel\nstorage/generic_storage_cost.py\n[Storage / General]", "x": 475.93189116793945, "y": -336.23888907246976}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "StorageAutoSizingModel", "label": "StorageAutoSizingModel", "shape": "diamond", "size": 18.0, "title": "StorageAutoSizingModel\nstorage/simple_storage_auto_sizing.py\n[Storage / General]", "x": 349.5705117805883, "y": -302.34705409538617}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "StoragePerformanceBase", "label": "StoragePerformanceBase", "shape": "diamond", "size": 20.13157894736842, "title": "StoragePerformanceBase\nstorage/storage_baseclass.py\n[Storage / General]", "x": 236.61361523178934, "y": -369.9554252856643}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "StoragePerformanceModel", "label": "StoragePerformanceModel", "shape": "diamond", "size": 18.0, "title": "StoragePerformanceModel\nstorage/storage_performance_model.py\n[Storage / General]", "x": 206.39396475153265, "y": -498.78808129833186}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ATBBatteryCostModel", "label": "ATBBatteryCostModel", "shape": "diamond", "size": 18.0, "title": "ATBBatteryCostModel\nstorage/battery/atb_battery_cost.py\n[Storage / General]", "x": 278.1655730951839, "y": -610.6572156944648}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PySAMBatteryPerformanceModel", "label": "PySAMBatteryPerformanceModel", "shape": "diamond", "size": 18.0, "title": "PySAMBatteryPerformanceModel\nstorage/battery/pysam_battery.py\n[Storage / General]", "x": 408.9295157465379, "y": -637.1257878031839}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HydrogenStorageBaseCostModel", "label": "HydrogenStorageBaseCostModel", "shape": "diamond", "size": 20.842105263157894, "title": "HydrogenStorageBaseCostModel\nstorage/hydrogen/h2_storage_cost.py\n[Storage / General]", "x": 519.3422437620702, "y": -561.4565029916428}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "LinedRockCavernStorageCostModel", "label": "LinedRockCavernStorageCostModel", "shape": "diamond", "size": 18.0, "title": "LinedRockCavernStorageCostModel\nstorage/hydrogen/h2_storage_cost.py\n[Storage / General]", "x": 541.9933368656092, "y": -429.1430173132935}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SaltCavernStorageCostModel", "label": "SaltCavernStorageCostModel", "shape": "diamond", "size": 18.0, "title": "SaltCavernStorageCostModel\nstorage/hydrogen/h2_storage_cost.py\n[Storage / General]", "x": 462.6186718096345, "y": -320.463895510644}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PipeStorageCostModel", "label": "PipeStorageCostModel", "shape": "diamond", "size": 18.0, "title": "PipeStorageCostModel\nstorage/hydrogen/h2_storage_cost.py\n[Storage / General]", "x": 329.04975630639206, "y": -301.68432548327485}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CompressedGasStorageCostModel", "label": "CompressedGasStorageCostModel", "shape": "diamond", "size": 18.0, "title": "CompressedGasStorageCostModel\nstorage/hydrogen/h2_storage_cost.py\n[Storage / General]", "x": 222.32576716621526, "y": -384.6114372269132}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MCHTOLStorageCostModel", "label": "MCHTOLStorageCostModel", "shape": "diamond", "size": 18.0, "title": "MCHTOLStorageCostModel\nstorage/hydrogen/mch_storage.py\n[Storage / General]", "x": 207.46113153897113, "y": -519.1940665805394}]); - edges = new vis.DataSet([{"arrows": "to", "from": "PyomoRuleBaseClass", "to": "PyomoDispatchGenericConverter"}, {"arrows": "to", "from": "PyomoRuleBaseClass", "to": "PyomoRuleStorageBaseclass"}, {"arrows": "to", "from": "PyomoStorageControllerBaseClass", "to": "HeuristicLoadFollowingStorageController"}, {"arrows": "to", "from": "PyomoStorageControllerBaseClass", "to": "OptimizedDispatchStorageController"}, {"arrows": "to", "from": "PyomoStorageControllerBaseClass", "to": "PeakLoadManagementOptimizedStorageController"}, {"arrows": "to", "from": "StorageOpenLoopControlBase", "to": "DemandOpenLoopStorageController"}, {"arrows": "to", "from": "StorageOpenLoopControlBase", "to": "PeakLoadManagementHeuristicOpenLoopStorageController"}, {"arrows": "to", "from": "StorageOpenLoopControlBase", "to": "SimpleStorageOpenLoopController"}, {"arrows": "to", "from": "SystemLevelControlBase", "to": "CostMinimizationControl"}, {"arrows": "to", "from": "SystemLevelControlBase", "to": "DemandFollowingControl"}, {"arrows": "to", "from": "SystemLevelControlBase", "to": "ProfitMaximizationControl"}, {"arrows": "to", "from": "ElectrolyzerPerformanceBaseClass", "to": "HTSEPerformanceModel"}, {"arrows": "to", "from": "ElectrolyzerPerformanceBaseClass", "to": "ECOElectrolyzerPerformanceModel"}, {"arrows": "to", "from": "ElectrolyzerCostBaseClass", "to": "BasicElectrolyzerCostModel"}, {"arrows": "to", "from": "ElectrolyzerCostBaseClass", "to": "CustomElectrolyzerCostModel"}, {"arrows": "to", "from": "ElectrolyzerCostBaseClass", "to": "HTSECostModel"}, {"arrows": "to", "from": "ElectrolyzerCostBaseClass", "to": "SingliticoCostModel"}, {"arrows": "to", "from": "ECOElectrolyzerPerformanceModel", "to": "WOMBATElectrolyzerModel"}, {"arrows": "to", "from": "GeoH2SubsurfacePerformanceBaseClass", "to": "NaturalGeoH2PerformanceModel"}, {"arrows": "to", "from": "GeoH2SubsurfacePerformanceBaseClass", "to": "StimulatedGeoH2PerformanceModel"}, {"arrows": "to", "from": "GeoH2SubsurfaceCostBaseClass", "to": "GeoH2SubsurfaceCostModel"}, {"arrows": "to", "from": "GeoH2SurfacePerformanceBaseClass", "to": "AspenGeoH2SurfacePerformanceModel"}, {"arrows": "to", "from": "GeoH2SurfaceCostBaseClass", "to": "AspenGeoH2SurfaceCostModel"}, {"arrows": "to", "from": "IronReductionPlantBasePerformanceComponent", "to": "HydrogenIronReductionPlantPerformanceComponent"}, {"arrows": "to", "from": "IronReductionPlantBasePerformanceComponent", "to": "NaturalGasIronReductionPlantPerformanceComponent"}, {"arrows": "to", "from": "IronReductionPlantBaseCostComponent", "to": "HydrogenIronReductionPlantCostComponent"}, {"arrows": "to", "from": "IronReductionPlantBaseCostComponent", "to": "NaturalGasIronReductionPlantCostComponent"}, {"arrows": "to", "from": "MethanolPerformanceBaseClass", "to": "CO2HMethanolPlantPerformanceModel"}, {"arrows": "to", "from": "MethanolPerformanceBaseClass", "to": "SMRMethanolPlantPerformanceModel"}, {"arrows": "to", "from": "MethanolCostBaseClass", "to": "CO2HMethanolPlantCostModel"}, {"arrows": "to", "from": "MethanolCostBaseClass", "to": "SMRMethanolPlantCostModel"}, {"arrows": "to", "from": "MethanolFinanceBaseClass", "to": "CO2HMethanolPlantFinanceModel"}, {"arrows": "to", "from": "MethanolFinanceBaseClass", "to": "SMRMethanolPlantFinanceModel"}, {"arrows": "to", "from": "SolarPerformanceBaseClass", "to": "PYSAMSolarPlantPerformanceModel"}, {"arrows": "to", "from": "SteelPerformanceBaseClass", "to": "SteelPerformanceModel"}, {"arrows": "to", "from": "SteelCostBaseClass", "to": "SteelCostAndFinancialModel"}, {"arrows": "to", "from": "ElectricArcFurnacePlantBasePerformanceComponent", "to": "HydrogenEAFPlantPerformanceComponent"}, {"arrows": "to", "from": "ElectricArcFurnacePlantBasePerformanceComponent", "to": "NaturalGasEAFPlantPerformanceComponent"}, {"arrows": "to", "from": "ElectricArcFurnacePlantBaseCostComponent", "to": "HydrogenEAFPlantCostComponent"}, {"arrows": "to", "from": "ElectricArcFurnacePlantBaseCostComponent", "to": "NaturalGasEAFPlantCostComponent"}, {"arrows": "to", "from": "DesalinationPerformanceBaseClass", "to": "ReverseOsmosisPerformanceModel"}, {"arrows": "to", "from": "DesalinationCostBaseClass", "to": "ReverseOsmosisCostModel"}, {"arrows": "to", "from": "WindPerformanceBaseClass", "to": "FlorisWindPlantPerformanceModel"}, {"arrows": "to", "from": "WindPerformanceBaseClass", "to": "PYSAMWindPlantPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SimpleAmmoniaPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "DOCPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "OAEPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "GridPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "HOPPComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "LinearH2FuelCellPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SteamMethaneReformerPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "GeoH2SubsurfacePerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "GeoH2SurfacePerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "HumbertEwinPerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "IronReductionPlantBasePerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "MartinIronMinePerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "MethanolPerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SimpleGasProducerPerformance"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SimpleGasConsumerPerformance"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "NaturalGasPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SimpleASUPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "QuinnNuclearPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SimpleThermalNuclearReactorPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SolarPerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "CMUElectricArcFurnaceDRIPerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "CMUElectricArcFurnaceScrapOnlyPerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SteelPerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "ElectricArcFurnacePlantBasePerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "DesalinationPerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "RunOfRiverHydroPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "PySAMTidalPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "WindArdPerformanceCompatibilityComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "WindPerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "ResizeablePerformanceModelBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "DemandComponentBase"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "StoragePerformanceBase"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "GenericConverterCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "AmmoniaSynLoopCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SimpleAmmoniaCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "DOCCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "OAECostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "OAECostAndFinancialModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "GridCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ElectrolyzerCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "H2FuelCellCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SteamMethaneReformerCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "GeoH2SubsurfaceCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "GeoH2SurfaceCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "HumbertStinnEwinCostComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "IronReductionPlantBaseCostComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "IronTransportCostComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "MartinIronMineCostComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "MethanolCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SimpleGasProducerCost"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SimpleGasConsumerCost"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "NaturalGasCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SimpleASUCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "QuinnNuclearCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SimpleThermalNuclearReactorCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ATBResComPVCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ATBUtilityPVCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "CMUElectricArcFurnaceCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SteelCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ElectricArcFurnacePlantBaseCostComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "DesalinationCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "RunOfRiverHydroCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "PySAMMarineCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ATBWindPlantCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "WindArdCostCompatibilityComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "FeedstockCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "GenericStorageCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ATBBatteryCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "HydrogenStorageBaseCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "MCHTOLStorageCostModel"}, {"arrows": "to", "from": "ResizeablePerformanceModelBaseClass", "to": "AmmoniaSynLoopPerformanceModel"}, {"arrows": "to", "from": "ResizeablePerformanceModelBaseClass", "to": "ElectrolyzerPerformanceBaseClass"}, {"arrows": "to", "from": "CacheBaseClass", "to": "HOPPComponent"}, {"arrows": "to", "from": "CacheBaseClass", "to": "FlorisWindPlantPerformanceModel"}, {"arrows": "to", "from": "SiteBaseComponent", "to": "SiteLocationComponent"}, {"arrows": "to", "from": "DemandComponentBase", "to": "FlexibleDemandComponent"}, {"arrows": "to", "from": "DemandComponentBase", "to": "GenericDemandComponent"}, {"arrows": "to", "from": "FeedstockCostModel", "to": "EIANaturalGasFeedstockCostModel"}, {"arrows": "to", "from": "ProFastBase", "to": "ProFastLCO"}, {"arrows": "to", "from": "ProFastBase", "to": "ProFastNPV"}, {"arrows": "to", "from": "ResourceBaseAPIModel", "to": "SolarResourceBaseAPIModel"}, {"arrows": "to", "from": "ResourceBaseAPIModel", "to": "WindResourceBaseAPIModel"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "GOESAggregatedSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "GOESConusSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "GOESFullDiscSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "GOESTMYSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "Himawari7SolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "Himawari8SolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "HimawariTMYSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "MeteosatPrimeMeridianSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "MeteosatPrimeMeridianTMYSolarAPI"}, {"arrows": "to", "from": "SolarResourceBaseAPIModel", "to": "NLRDeveloperAPISolarResourceBase"}, {"arrows": "to", "from": "SolarResourceBaseAPIModel", "to": "OpenMeteoHistoricalSolarResource"}, {"arrows": "to", "from": "WindResourceBaseAPIModel", "to": "WTKNLRDeveloperAPIWindResource"}, {"arrows": "to", "from": "WindResourceBaseAPIModel", "to": "OpenMeteoHistoricalWindResource"}, {"arrows": "to", "from": "StoragePerformanceBase", "to": "StorageAutoSizingModel"}, {"arrows": "to", "from": "StoragePerformanceBase", "to": "StoragePerformanceModel"}, {"arrows": "to", "from": "StoragePerformanceBase", "to": "PySAMBatteryPerformanceModel"}, {"arrows": "to", "from": "HydrogenStorageBaseCostModel", "to": "LinedRockCavernStorageCostModel"}, {"arrows": "to", "from": "HydrogenStorageBaseCostModel", "to": "SaltCavernStorageCostModel"}, {"arrows": "to", "from": "HydrogenStorageBaseCostModel", "to": "PipeStorageCostModel"}, {"arrows": "to", "from": "HydrogenStorageBaseCostModel", "to": "CompressedGasStorageCostModel"}]); + nodes = new vis.DataSet([{"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SiteBaseComponent", "label": "SiteBaseComponent", "shape": "ellipse", "size": 18.710526315789473, "title": "SiteBaseComponent\ncore/sites.py\n[Core / General]", "x": -79.5125603737886, "y": 584.9567473090942}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SiteLocationComponent", "label": "SiteLocationComponent", "shape": "ellipse", "size": 18.0, "title": "SiteLocationComponent\ncore/sites.py\n[Core / General]", "x": -51.99787538017026, "y": 668.8874099443384}, {"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PerformanceModelBaseClass", "label": "PerformanceModelBaseClass", "shape": "ellipse", "size": 40.73684210526316, "title": "PerformanceModelBaseClass\ncore/model_baseclasses.py\n[Core / General]", "x": -137.54209445136647, "y": 722.897904528822}, {"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CostModelBaseClass", "label": "CostModelBaseClass", "shape": "ellipse", "size": 45.0, "title": "CostModelBaseClass\ncore/model_baseclasses.py\n[Core / General]", "x": -243.0155271316636, "y": 685.2630296209401}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ResizeablePerformanceModelBaseClass", "label": "ResizeablePerformanceModelBaseClass", "shape": "ellipse", "size": 19.42105263157895, "title": "ResizeablePerformanceModelBaseClass\ncore/model_baseclasses.py\n[Core / General]", "x": -288.0485916668164, "y": 575.9204299065049}, {"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CacheBaseClass", "label": "CacheBaseClass", "shape": "ellipse", "size": 19.42105263157895, "title": "CacheBaseClass\ncore/model_baseclasses.py\n[Core / General]", "x": -237.4418960911029, "y": 464.62515055513364}, {"borderWidth": 4.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GenericConverterCostModel", "label": "GenericConverterCostModel", "shape": "dot", "size": 18.0, "title": "GenericConverterCostModel\nconverters/generic_converter_cost.py\n[Converter / Other]", "x": 428.09388111524015, "y": 469.0988894808179}, {"borderWidth": 3.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PYSAMSolarPlantPerformanceModel", "label": "PYSAMSolarPlantPerformanceModel", "shape": "dot", "size": 18.0, "title": "PYSAMSolarPlantPerformanceModel\nconverters/solar/solar_pysam.py\n[Converter / Solar]", "x": 455.6085661088585, "y": 553.0295521160621}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ATBUtilityPVCostModel", "label": "ATBUtilityPVCostModel", "shape": "dot", "size": 18.0, "title": "ATBUtilityPVCostModel\nconverters/solar/atb_utility_pv_cost.py\n[Converter / Solar]", "x": 370.0643470376623, "y": 607.0400467005456}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ATBResComPVCostModel", "label": "ATBResComPVCostModel", "shape": "dot", "size": 18.0, "title": "ATBResComPVCostModel\nconverters/solar/atb_res_com_pv_cost.py\n[Converter / Solar]", "x": 264.59091435736514, "y": 569.4051717926637}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SolarPerformanceBaseClass", "label": "SolarPerformanceBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "SolarPerformanceBaseClass\nconverters/solar/solar_baseclass.py\n[Converter / Solar]", "x": 219.55784982221238, "y": 460.06257207822847}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ElectrolyzerPerformanceBaseClass", "label": "ElectrolyzerPerformanceBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "ElectrolyzerPerformanceBaseClass\nconverters/hydrogen/electrolyzer_baseclass.py\n[Converter / Hydrogen]", "x": 270.16454539792585, "y": 348.7672927268573}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ElectrolyzerCostBaseClass", "label": "ElectrolyzerCostBaseClass", "shape": "dot", "size": 20.842105263157894, "title": "ElectrolyzerCostBaseClass\nconverters/hydrogen/electrolyzer_baseclass.py\n[Converter / Hydrogen]", "x": 388.2687164324306, "y": 307.72022284941175}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SingliticoCostModel", "label": "SingliticoCostModel", "shape": "dot", "size": 18.0, "title": "SingliticoCostModel\nconverters/hydrogen/singlitico_cost_model.py\n[Converter / Hydrogen]", "x": 501.4805766605487, "y": 365.4133442102892}, {"borderWidth": 1, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WOMBATElectrolyzerModel", "label": "WOMBATElectrolyzerModel", "shape": "dot", "size": 18.0, "title": "WOMBATElectrolyzerModel\nconverters/hydrogen/wombat_model.py\n[Converter / Hydrogen]", "x": 538.9625776291001, "y": 488.44605748599986}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "LinearH2FuelCellPerformanceModel", "label": "LinearH2FuelCellPerformanceModel", "shape": "dot", "size": 18.0, "title": "LinearH2FuelCellPerformanceModel\nconverters/hydrogen/h2_fuel_cell.py\n[Converter / Hydrogen]", "x": 475.93189116793957, "y": 601.9588898891661}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "H2FuelCellCostModel", "label": "H2FuelCellCostModel", "shape": "dot", "size": 18.0, "title": "H2FuelCellCostModel\nconverters/hydrogen/h2_fuel_cell.py\n[Converter / Hydrogen]", "x": 349.5705117805884, "y": 635.8507248662497}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteamMethaneReformerPerformanceModel", "label": "SteamMethaneReformerPerformanceModel", "shape": "dot", "size": 18.0, "title": "SteamMethaneReformerPerformanceModel\nconverters/hydrogen/steam_methane_reformer.py\n[Converter / Hydrogen]", "x": 236.61361523178945, "y": 568.2423536759715}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteamMethaneReformerCostModel", "label": "SteamMethaneReformerCostModel", "shape": "dot", "size": 18.0, "title": "SteamMethaneReformerCostModel\nconverters/hydrogen/steam_methane_reformer.py\n[Converter / Hydrogen]", "x": 206.39396475153276, "y": 439.409697663304}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "BasicElectrolyzerCostModel", "label": "BasicElectrolyzerCostModel", "shape": "dot", "size": 18.0, "title": "BasicElectrolyzerCostModel\nconverters/hydrogen/basic_cost_model.py\n[Converter / Hydrogen]", "x": 278.165573095184, "y": 327.54056326717114}, {"borderWidth": 2.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ECOElectrolyzerPerformanceModel", "label": "ECOElectrolyzerPerformanceModel", "shape": "dot", "size": 18.710526315789473, "title": "ECOElectrolyzerPerformanceModel\nconverters/hydrogen/pem_electrolyzer.py\n[Converter / Hydrogen]", "x": 408.929515746538, "y": 301.0719911584519}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CustomElectrolyzerCostModel", "label": "CustomElectrolyzerCostModel", "shape": "dot", "size": 18.0, "title": "CustomElectrolyzerCostModel\nconverters/hydrogen/custom_electrolyzer_cost_model.py\n[Converter / Hydrogen]", "x": 519.3422437620703, "y": 376.741275969993}, {"borderWidth": 2.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HTSEPerformanceModel", "label": "HTSEPerformanceModel", "shape": "dot", "size": 18.0, "title": "HTSEPerformanceModel\nconverters/hydrogen/htse_electrolyzer.py\n[Converter / Hydrogen]", "x": 541.9933368656093, "y": 509.0547616483423}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HTSECostModel", "label": "HTSECostModel", "shape": "dot", "size": 18.0, "title": "HTSECostModel\nconverters/hydrogen/htse_electrolyzer.py\n[Converter / Hydrogen]", "x": 462.61867180963463, "y": 617.7338834509918}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GeoH2SubsurfaceCostModel", "label": "GeoH2SubsurfaceCostModel", "shape": "dot", "size": 18.0, "title": "GeoH2SubsurfaceCostModel\nconverters/hydrogen/geologic/mathur_modified.py\n[Converter / Hydrogen]", "x": 329.04975630639217, "y": 636.513453478361}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GeoH2SubsurfacePerformanceBaseClass", "label": "GeoH2SubsurfacePerformanceBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "GeoH2SubsurfacePerformanceBaseClass\nconverters/hydrogen/geologic/h2_well_subsurface_baseclass.py\n[Converter / Hydrogen]", "x": 222.32576716621537, "y": 553.5863417347226}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GeoH2SubsurfaceCostBaseClass", "label": "GeoH2SubsurfaceCostBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "GeoH2SubsurfaceCostBaseClass\nconverters/hydrogen/geologic/h2_well_subsurface_baseclass.py\n[Converter / Hydrogen]", "x": 207.46113153897124, "y": 419.00371238109653}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "AspenGeoH2SurfacePerformanceModel", "label": "AspenGeoH2SurfacePerformanceModel", "shape": "dot", "size": 18.0, "title": "AspenGeoH2SurfacePerformanceModel\nconverters/hydrogen/geologic/aspen_surface_processing.py\n[Converter / Hydrogen]", "x": 293.81016729091453, "y": 314.4201619012048}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "AspenGeoH2SurfaceCostModel", "label": "AspenGeoH2SurfaceCostModel", "shape": "dot", "size": 18.0, "title": "AspenGeoH2SurfaceCostModel\nconverters/hydrogen/geologic/aspen_surface_processing.py\n[Converter / Hydrogen]", "x": 429.1980303433203, "y": 303.5048975398027}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGeoH2PerformanceModel", "label": "NaturalGeoH2PerformanceModel", "shape": "dot", "size": 18.0, "title": "NaturalGeoH2PerformanceModel\nconverters/hydrogen/geologic/simple_natural_geoh2.py\n[Converter / Hydrogen]", "x": 531.4807512394786, "y": 393.1585470237545}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "StimulatedGeoH2PerformanceModel", "label": "StimulatedGeoH2PerformanceModel", "shape": "dot", "size": 18.0, "title": "StimulatedGeoH2PerformanceModel\nconverters/hydrogen/geologic/templeton_serpentinization.py\n[Converter / Hydrogen]", "x": 538.4198729733245, "y": 529.1652694271473}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GeoH2SurfacePerformanceBaseClass", "label": "GeoH2SurfacePerformanceBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "GeoH2SurfacePerformanceBaseClass\nconverters/hydrogen/geologic/h2_well_surface_baseclass.py\n[Converter / Hydrogen]", "x": 445.5710237882473, "y": 629.0047614736493}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GeoH2SurfaceCostBaseClass", "label": "GeoH2SurfaceCostBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "GeoH2SurfaceCostBaseClass\nconverters/hydrogen/geologic/h2_well_surface_baseclass.py\n[Converter / Hydrogen]", "x": 309.11651798504033, "y": 631.947653855694}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ReverseOsmosisPerformanceModel", "label": "ReverseOsmosisPerformanceModel", "shape": "dot", "size": 18.0, "title": "ReverseOsmosisPerformanceModel\nconverters/water/desal/desalination.py\n[Converter / Water]", "x": 211.84908461781183, "y": 536.0083507662598}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ReverseOsmosisCostModel", "label": "ReverseOsmosisCostModel", "shape": "dot", "size": 18.0, "title": "ReverseOsmosisCostModel\nconverters/water/desal/desalination.py\n[Converter / Water]", "x": 212.91655044595416, "y": 399.26617741803875}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DesalinationPerformanceBaseClass", "label": "DesalinationPerformanceBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "DesalinationPerformanceBaseClass\nconverters/water/desal/desalination_baseclass.py\n[Converter / Water]", "x": 311.84419223616084, "y": 304.68898638961775}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DesalinationCostBaseClass", "label": "DesalinationCostBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "DesalinationCostBaseClass\nconverters/water/desal/desalination_baseclass.py\n[Converter / Water]", "x": 448.7220200189815, "y": 309.77552217810415}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleThermalNuclearReactorPerformanceModel", "label": "SimpleThermalNuclearReactorPerformanceModel", "shape": "dot", "size": 18.0, "title": "SimpleThermalNuclearReactorPerformanceModel\nconverters/nuclear/nuclear_plant_thermal.py\n[Converter / Nuclear]", "x": 540.4994435124524, "y": 411.5906925910052}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleThermalNuclearReactorCostModel", "label": "SimpleThermalNuclearReactorCostModel", "shape": "dot", "size": 18.0, "title": "SimpleThermalNuclearReactorCostModel\nconverters/nuclear/nuclear_plant_thermal.py\n[Converter / Nuclear]", "x": 531.3901362621964, "y": 548.4583323631547}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "QuinnNuclearPerformanceModel", "label": "QuinnNuclearPerformanceModel", "shape": "dot", "size": 18.0, "title": "QuinnNuclearPerformanceModel\nconverters/nuclear/nuclear_plant.py\n[Converter / Nuclear]", "x": 426.78782378431725, "y": 637.3337381981482}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "QuinnNuclearCostModel", "label": "QuinnNuclearCostModel", "shape": "dot", "size": 18.0, "title": "QuinnNuclearCostModel\nconverters/nuclear/nuclear_plant.py\n[Converter / Nuclear]", "x": 290.0713774101109, "y": 624.2026575560053}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CMUElectricArcFurnaceCostModel", "label": "CMUElectricArcFurnaceCostModel", "shape": "dot", "size": 18.0, "title": "CMUElectricArcFurnaceCostModel\nconverters/steel/cmu_eaf_cost.py\n[Converter / Steel]", "x": 204.19394571089566, "y": 516.9137611171568}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HydrogenEAFPlantCostComponent", "label": "HydrogenEAFPlantCostComponent", "shape": "dot", "size": 18.0, "title": "HydrogenEAFPlantCostComponent\nconverters/steel/steel_eaf_plant.py\n[Converter / Steel]", "x": 221.34134343018306, "y": 380.48561129518464}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasEAFPlantCostComponent", "label": "NaturalGasEAFPlantCostComponent", "shape": "dot", "size": 18.0, "title": "NaturalGasEAFPlantCostComponent\nconverters/steel/steel_eaf_plant.py\n[Converter / Steel]", "x": 331.21568985008844, "y": 297.6965237937115}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HydrogenEAFPlantPerformanceComponent", "label": "HydrogenEAFPlantPerformanceComponent", "shape": "dot", "size": 18.0, "title": "HydrogenEAFPlantPerformanceComponent\nconverters/steel/steel_eaf_plant.py\n[Converter / Steel]", "x": 467.2216800346311, "y": 318.8505150630724}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasEAFPlantPerformanceComponent", "label": "NaturalGasEAFPlantPerformanceComponent", "shape": "dot", "size": 18.0, "title": "NaturalGasEAFPlantPerformanceComponent\nconverters/steel/steel_eaf_plant.py\n[Converter / Steel]", "x": 546.8371236174256, "y": 431.20832772949075}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CMUElectricArcFurnaceScrapOnlyPerformanceComponent", "label": "CMUElectricArcFurnaceScrapOnlyPerformanceComponent", "shape": "dot", "size": 18.0, "title": "CMUElectricArcFurnaceScrapOnlyPerformanceComponent\nconverters/steel/cmu_electric_arc_furnace_scrap.py\n[Converter / Steel]", "x": 521.6903751911968, "y": 566.6610637668477}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ElectricArcFurnacePlantBasePerformanceComponent", "label": "ElectricArcFurnacePlantBasePerformanceComponent", "shape": "dot", "size": 19.42105263157895, "title": "ElectricArcFurnacePlantBasePerformanceComponent\nconverters/steel/steel_eaf_base.py\n[Converter / Steel]", "x": 406.952112243024, "y": 643.0222537742708}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ElectricArcFurnacePlantBaseCostComponent", "label": "ElectricArcFurnacePlantBaseCostComponent", "shape": "dot", "size": 19.42105263157895, "title": "ElectricArcFurnacePlantBaseCostComponent\nconverters/steel/steel_eaf_base.py\n[Converter / Steel]", "x": 272.18129178907674, "y": 613.9005699916162}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CMUElectricArcFurnaceDRIPerformanceComponent", "label": "CMUElectricArcFurnaceDRIPerformanceComponent", "shape": "dot", "size": 18.0, "title": "CMUElectricArcFurnaceDRIPerformanceComponent\nconverters/steel/cmu_electric_arc_furnace_dri.py\n[Converter / Steel]", "x": 199.15055717864382, "y": 496.88602197643854}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteelPerformanceBaseClass", "label": "SteelPerformanceBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "SteelPerformanceBaseClass\nconverters/steel/steel_baseclass.py\n[Converter / Steel]", "x": 232.2254768075065, "y": 362.9235822800501}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteelCostBaseClass", "label": "SteelCostBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "SteelCostBaseClass\nconverters/steel/steel_baseclass.py\n[Converter / Steel]", "x": 351.4109262191128, "y": 293.29530750309686}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteelPerformanceModel", "label": "SteelPerformanceModel", "shape": "dot", "size": 18.0, "title": "SteelPerformanceModel\nconverters/steel/steel.py\n[Converter / Steel]", "x": 484.44055215455836, "y": 330.297978929092}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteelCostAndFinancialModel", "label": "SteelCostAndFinancialModel", "shape": "dot", "size": 18.0, "title": "SteelCostAndFinancialModel\nconverters/steel/steel.py\n[Converter / Steel]", "x": 550.5984027605526, "y": 451.5476939728353}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleASUPerformanceModel", "label": "SimpleASUPerformanceModel", "shape": "dot", "size": 18.0, "title": "SimpleASUPerformanceModel\nconverters/nitrogen/simple_ASU.py\n[Converter / Nitrogen]", "x": 509.69716559653716, "y": 583.5219955261796}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleASUCostModel", "label": "SimpleASUCostModel", "shape": "dot", "size": 18.0, "title": "SimpleASUCostModel\nconverters/nitrogen/simple_ASU.py\n[Converter / Nitrogen]", "x": 386.4910795111691, "y": 646.1453801885751}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ATBWindPlantCostModel", "label": "ATBWindPlantCostModel", "shape": "dot", "size": 18.0, "title": "ATBWindPlantCostModel\nconverters/wind/atb_wind_cost.py\n[Converter / Wind]", "x": 255.69275934662096, "y": 601.3783905588575}, {"borderWidth": 3.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PYSAMWindPlantPerformanceModel", "label": "PYSAMWindPlantPerformanceModel", "shape": "dot", "size": 18.0, "title": "PYSAMWindPlantPerformanceModel\nconverters/wind/wind_pysam.py\n[Converter / Wind]", "x": 196.66404742738186, "y": 476.325072910983}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WindPerformanceBaseClass", "label": "WindPerformanceBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "WindPerformanceBaseClass\nconverters/wind/wind_plant_baseclass.py\n[Converter / Wind]", "x": 245.26041830184303, "y": 346.82157500140227}, {"borderWidth": 3.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "FlorisWindPlantPerformanceModel", "label": "FlorisWindPlantPerformanceModel", "shape": "dot", "size": 18.0, "title": "FlorisWindPlantPerformanceModel\nconverters/wind/floris.py\n[Converter / Wind]", "x": 372.0506131909644, "y": 291.4439725755037}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WindArdPerformanceCompatibilityComponent", "label": "WindArdPerformanceCompatibilityComponent", "shape": "dot", "size": 18.0, "title": "WindArdPerformanceCompatibilityComponent\nconverters/wind/wind_plant_ard.py\n[Converter / Wind]", "x": 500.1422507144458, "y": 343.82986093378406}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WindArdCostCompatibilityComponent", "label": "WindArdCostCompatibilityComponent", "shape": "dot", "size": 18.0, "title": "WindArdCostCompatibilityComponent\nconverters/wind/wind_plant_ard.py\n[Converter / Wind]", "x": 551.8160292273673, "y": 472.2454066683052}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SMRMethanolPlantPerformanceModel", "label": "SMRMethanolPlantPerformanceModel", "shape": "dot", "size": 18.0, "title": "SMRMethanolPlantPerformanceModel\nconverters/methanol/smr_methanol_plant.py\n[Converter / Methanol]", "x": 495.6839168464708, "y": 598.8099536341376}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SMRMethanolPlantCostModel", "label": "SMRMethanolPlantCostModel", "shape": "dot", "size": 18.0, "title": "SMRMethanolPlantCostModel\nconverters/methanol/smr_methanol_plant.py\n[Converter / Methanol]", "x": 365.7556658010815, "y": 646.7308814798549}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SMRMethanolPlantFinanceModel", "label": "SMRMethanolPlantFinanceModel", "shape": "dot", "size": 18.0, "title": "SMRMethanolPlantFinanceModel\nconverters/methanol/smr_methanol_plant.py\n[Converter / Methanol]", "x": 240.8316118946296, "y": 586.8992069729802}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MethanolPerformanceBaseClass", "label": "MethanolPerformanceBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "MethanolPerformanceBaseClass\nconverters/methanol/methanol_baseclass.py\n[Converter / Methanol]", "x": 196.70889860494393, "y": 455.57195413603677}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MethanolCostBaseClass", "label": "MethanolCostBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "MethanolCostBaseClass\nconverters/methanol/methanol_baseclass.py\n[Converter / Methanol]", "x": 260.1901653677206, "y": 332.3999371200461}, {"borderWidth": 5.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MethanolFinanceBaseClass", "label": "MethanolFinanceBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "MethanolFinanceBaseClass\nconverters/methanol/methanol_baseclass.py\n[Converter / Methanol]", "x": 392.80172635379284, "y": 292.1171568185306}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CO2HMethanolPlantPerformanceModel", "label": "CO2HMethanolPlantPerformanceModel", "shape": "dot", "size": 18.0, "title": "CO2HMethanolPlantPerformanceModel\nconverters/methanol/co2h_methanol_plant.py\n[Converter / Methanol]", "x": 514.1120611197007, "y": 359.1947982547017}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CO2HMethanolPlantCostModel", "label": "CO2HMethanolPlantCostModel", "shape": "dot", "size": 18.0, "title": "CO2HMethanolPlantCostModel\nconverters/methanol/co2h_methanol_plant.py\n[Converter / Methanol]", "x": 550.5168235029448, "y": 492.97505700886006}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CO2HMethanolPlantFinanceModel", "label": "CO2HMethanolPlantFinanceModel", "shape": "dot", "size": 18.0, "title": "CO2HMethanolPlantFinanceModel\nconverters/methanol/co2h_methanol_plant.py\n[Converter / Methanol]", "x": 479.8992121579394, "y": 612.3160092753269}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HydrogenIronReductionPlantCostComponent", "label": "HydrogenIronReductionPlantCostComponent", "shape": "dot", "size": 18.0, "title": "HydrogenIronReductionPlantCostComponent\nconverters/iron/iron_dri_plant.py\n[Converter / Iron]", "x": 345.0667047898959, "y": 644.8082942814825}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasIronReductionPlantCostComponent", "label": "NaturalGasIronReductionPlantCostComponent", "shape": "dot", "size": 18.0, "title": "NaturalGasIronReductionPlantCostComponent\nconverters/iron/iron_dri_plant.py\n[Converter / Iron]", "x": 227.80083824635747, "y": 570.7102438066149}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HydrogenIronReductionPlantPerformanceComponent", "label": "HydrogenIronReductionPlantPerformanceComponent", "shape": "dot", "size": 18.0, "title": "HydrogenIronReductionPlantPerformanceComponent\nconverters/iron/iron_dri_plant.py\n[Converter / Iron]", "x": 199.25186993001995, "y": 434.94269396402495}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasIronReductionPlantPerformanceComponent", "label": "NaturalGasIronReductionPlantPerformanceComponent", "shape": "dot", "size": 18.0, "title": "NaturalGasIronReductionPlantPerformanceComponent\nconverters/iron/iron_dri_plant.py\n[Converter / Iron]", "x": 276.76776483357787, "y": 319.8555634030555}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HumbertEwinPerformanceComponent", "label": "HumbertEwinPerformanceComponent", "shape": "dot", "size": 18.0, "title": "HumbertEwinPerformanceComponent\nconverters/iron/humbert_ewin_perf.py\n[Converter / Iron]", "x": 413.3524790181906, "y": 295.27713454003253}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MartinIronMineCostComponent", "label": "MartinIronMineCostComponent", "shape": "dot", "size": 18.0, "title": "MartinIronMineCostComponent\nconverters/iron/martin_mine_cost_model.py\n[Converter / Iron]", "x": 526.1593352437131, "y": 376.14527848915895}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "IronTransportCostComponent", "label": "IronTransportCostComponent", "shape": "dot", "size": 18.0, "title": "IronTransportCostComponent\nconverters/iron/iron_transport.py\n[Converter / Iron]", "x": 546.743615781497, "y": 513.4286945748072}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "IronReductionPlantBasePerformanceComponent", "label": "IronReductionPlantBasePerformanceComponent", "shape": "dot", "size": 19.42105263157895, "title": "IronReductionPlantBasePerformanceComponent\nconverters/iron/iron_dri_base.py\n[Converter / Iron]", "x": 462.5917542911312, "y": 623.8559111338152}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "IronReductionPlantBaseCostComponent", "label": "IronReductionPlantBaseCostComponent", "shape": "dot", "size": 19.42105263157895, "title": "IronReductionPlantBaseCostComponent\nconverters/iron/iron_dri_base.py\n[Converter / Iron]", "x": 324.72859310432364, "y": 640.4260460063381}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MartinIronMinePerformanceComponent", "label": "MartinIronMinePerformanceComponent", "shape": "dot", "size": 18.0, "title": "MartinIronMinePerformanceComponent\nconverters/iron/martin_mine_perf_model.py\n[Converter / Iron]", "x": 216.77814592164026, "y": 553.0618685876668}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HumbertStinnEwinCostComponent", "label": "HumbertStinnEwinCostComponent", "shape": "dot", "size": 18.0, "title": "HumbertStinnEwinCostComponent\nconverters/iron/humbert_stinn_ewin_cost.py\n[Converter / Iron]", "x": 204.23854510804242, "y": 414.73832160687783}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HOPPComponent", "label": "HOPPComponent", "shape": "dot", "size": 18.0, "title": "HOPPComponent\nconverters/hopp/hopp_wrapper.py\n[Converter / HOPP]", "x": 294.740834296002, "y": 309.3594743780847}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PySAMTidalPerformanceModel", "label": "PySAMTidalPerformanceModel", "shape": "dot", "size": 18.0, "title": "PySAMTidalPerformanceModel\nconverters/water_power/tidal_pysam.py\n[Converter / Water Power]", "x": 433.40509869823285, "y": 300.86319031224053}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PySAMMarineCostModel", "label": "PySAMMarineCostModel", "shape": "dot", "size": 18.0, "title": "PySAMMarineCostModel\nconverters/water_power/pysam_marine_cost.py\n[Converter / Water Power]", "x": 536.1198784691253, "y": 394.42665374762043}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "RunOfRiverHydroPerformanceModel", "label": "RunOfRiverHydroPerformanceModel", "shape": "dot", "size": 18.0, "title": "RunOfRiverHydroPerformanceModel\nconverters/water_power/hydro_plant_run_of_river.py\n[Converter / Water Power]", "x": 540.5636645511591, "y": 533.3117528946093}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "RunOfRiverHydroCostModel", "label": "RunOfRiverHydroCostModel", "shape": "dot", "size": 18.0, "title": "RunOfRiverHydroCostModel\nconverters/water_power/hydro_plant_run_of_river.py\n[Converter / Water Power]", "x": 444.01862690077985, "y": 633.2724247412674}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "AmmoniaSynLoopPerformanceModel", "label": "AmmoniaSynLoopPerformanceModel", "shape": "dot", "size": 18.0, "title": "AmmoniaSynLoopPerformanceModel\nconverters/ammonia/ammonia_synloop_performance.py\n[Converter / Ammonia]", "x": 305.03269414802736, "y": 633.6581275003193}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "AmmoniaSynLoopCostModel", "label": "AmmoniaSynLoopCostModel", "shape": "dot", "size": 18.0, "title": "AmmoniaSynLoopCostModel\nconverters/ammonia/ammonia_synloop_cost.py\n[Converter / Ammonia]", "x": 207.91368001519578, "y": 534.2137056268189}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleAmmoniaPerformanceModel", "label": "SimpleAmmoniaPerformanceModel", "shape": "dot", "size": 18.0, "title": "SimpleAmmoniaPerformanceModel\nconverters/ammonia/simple_ammonia_model.py\n[Converter / Ammonia]", "x": 211.58805712431138, "y": 395.2469621597975}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleAmmoniaCostModel", "label": "SimpleAmmoniaCostModel", "shape": "dot", "size": 18.0, "title": "SimpleAmmoniaCostModel\nconverters/ammonia/simple_ammonia_model.py\n[Converter / Ammonia]", "x": 313.84715753363025, "y": 301.0546018388401}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DOCPerformanceModel", "label": "DOCPerformanceModel", "shape": "dot", "size": 18.0, "title": "DOCPerformanceModel\nconverters/co2/marine/direct_ocean_capture.py\n[Converter / CO2]", "x": 452.67476445714954, "y": 308.7874754191507}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DOCCostModel", "label": "DOCCostModel", "shape": "dot", "size": 18.0, "title": "DOCCostModel\nconverters/co2/marine/direct_ocean_capture.py\n[Converter / CO2]", "x": 543.8580906910796, "y": 413.7741089596238}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OAEPerformanceModel", "label": "OAEPerformanceModel", "shape": "dot", "size": 18.0, "title": "OAEPerformanceModel\nconverters/co2/marine/ocean_alkalinity_enhancement.py\n[Converter / CO2]", "x": 532.0718732102009, "y": 552.342805603834}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OAECostModel", "label": "OAECostModel", "shape": "dot", "size": 18.0, "title": "OAECostModel\nconverters/co2/marine/ocean_alkalinity_enhancement.py\n[Converter / CO2]", "x": 424.4472139785939, "y": 640.4373943201894}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OAECostAndFinancialModel", "label": "OAECostAndFinancialModel", "shape": "dot", "size": 18.0, "title": "OAECostAndFinancialModel\nconverters/co2/marine/ocean_alkalinity_enhancement.py\n[Converter / CO2]", "x": 286.2569295976094, "y": 624.6065418587294}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GridPerformanceModel", "label": "GridPerformanceModel", "shape": "dot", "size": 18.0, "title": "GridPerformanceModel\nconverters/grid/grid.py\n[Converter / Grid]", "x": 201.3280452712436, "y": 514.4356470449293}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GridCostModel", "label": "GridCostModel", "shape": "dot", "size": 18.0, "title": "GridCostModel\nconverters/grid/grid.py\n[Converter / Grid]", "x": 221.19128243913522, "y": 376.74290673623443}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasPerformanceModel", "label": "NaturalGasPerformanceModel", "shape": "dot", "size": 18.0, "title": "NaturalGasPerformanceModel\nconverters/natural_gas/natural_gas_cc_ct.py\n[Converter / Natural Gas]", "x": 333.8144210804685, "y": 295.05389888426953}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasCostModel", "label": "NaturalGasCostModel", "shape": "dot", "size": 18.0, "title": "NaturalGasCostModel\nconverters/natural_gas/natural_gas_cc_ct.py\n[Converter / Natural Gas]", "x": 470.89095415961566, "y": 318.9337463910879}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleGasProducerPerformance", "label": "SimpleGasProducerPerformance", "shape": "dot", "size": 18.0, "title": "SimpleGasProducerPerformance\nconverters/natural_gas/dummy_gas_components.py\n[Converter / Natural Gas]", "x": 549.2687648311249, "y": 433.9130181048081}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleGasConsumerPerformance", "label": "SimpleGasConsumerPerformance", "shape": "dot", "size": 18.0, "title": "SimpleGasConsumerPerformance\nconverters/natural_gas/dummy_gas_components.py\n[Converter / Natural Gas]", "x": 521.3915858425219, "y": 570.2552478490614}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleGasProducerCost", "label": "SimpleGasProducerCost", "shape": "dot", "size": 18.0, "title": "SimpleGasProducerCost\nconverters/natural_gas/dummy_gas_components.py\n[Converter / Natural Gas]", "x": 404.1543265855715, "y": 645.2534468240677}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleGasConsumerCost", "label": "SimpleGasConsumerCost", "shape": "dot", "size": 18.0, "title": "SimpleGasConsumerCost\nconverters/natural_gas/dummy_gas_components.py\n[Converter / Natural Gas]", "x": 268.6638310304031, "y": 613.4016976914556}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "StoragePerformanceModel", "label": "StoragePerformanceModel", "shape": "diamond", "size": 18.0, "title": "StoragePerformanceModel\nstorage/storage_performance_model.py\n[Storage / General]", "x": 428.09388111524004, "y": -469.09888948081795}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "StoragePerformanceBase", "label": "StoragePerformanceBase", "shape": "diamond", "size": 20.13157894736842, "title": "StoragePerformanceBase\nstorage/storage_baseclass.py\n[Storage / General]", "x": 455.6085661088584, "y": -385.16822684557377}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "StorageAutoSizingModel", "label": "StorageAutoSizingModel", "shape": "diamond", "size": 18.0, "title": "StorageAutoSizingModel\nstorage/simple_storage_auto_sizing.py\n[Storage / General]", "x": 370.0643470376622, "y": -331.15773226109025}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GenericStorageCostModel", "label": "GenericStorageCostModel", "shape": "diamond", "size": 18.0, "title": "GenericStorageCostModel\nstorage/generic_storage_cost.py\n[Storage / General]", "x": 264.590914357365, "y": -368.7926071689721}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MCHTOLStorageCostModel", "label": "MCHTOLStorageCostModel", "shape": "diamond", "size": 18.0, "title": "MCHTOLStorageCostModel\nstorage/hydrogen/mch_storage.py\n[Storage / General]", "x": 219.55784982221226, "y": -478.13520688340736}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HydrogenStorageBaseCostModel", "label": "HydrogenStorageBaseCostModel", "shape": "diamond", "size": 20.842105263157894, "title": "HydrogenStorageBaseCostModel\nstorage/hydrogen/h2_storage_cost.py\n[Storage / General]", "x": 270.16454539792574, "y": -589.4304862347785}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "LinedRockCavernStorageCostModel", "label": "LinedRockCavernStorageCostModel", "shape": "diamond", "size": 18.0, "title": "LinedRockCavernStorageCostModel\nstorage/hydrogen/h2_storage_cost.py\n[Storage / General]", "x": 388.2687164324305, "y": -630.4775561122241}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SaltCavernStorageCostModel", "label": "SaltCavernStorageCostModel", "shape": "diamond", "size": 18.0, "title": "SaltCavernStorageCostModel\nstorage/hydrogen/h2_storage_cost.py\n[Storage / General]", "x": 501.4805766605486, "y": -572.7844347513467}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PipeStorageCostModel", "label": "PipeStorageCostModel", "shape": "diamond", "size": 18.0, "title": "PipeStorageCostModel\nstorage/hydrogen/h2_storage_cost.py\n[Storage / General]", "x": 538.9625776291, "y": -449.75172147563603}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CompressedGasStorageCostModel", "label": "CompressedGasStorageCostModel", "shape": "diamond", "size": 18.0, "title": "CompressedGasStorageCostModel\nstorage/hydrogen/h2_storage_cost.py\n[Storage / General]", "x": 475.93189116793945, "y": -336.23888907246976}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PySAMBatteryPerformanceModel", "label": "PySAMBatteryPerformanceModel", "shape": "diamond", "size": 18.0, "title": "PySAMBatteryPerformanceModel\nstorage/battery/pysam_battery.py\n[Storage / General]", "x": 349.5705117805883, "y": -302.34705409538617}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ATBBatteryCostModel", "label": "ATBBatteryCostModel", "shape": "diamond", "size": 18.0, "title": "ATBBatteryCostModel\nstorage/battery/atb_battery_cost.py\n[Storage / General]", "x": 236.61361523178934, "y": -369.9554252856643}, {"borderWidth": 4.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "FeedstockCostModel", "label": "FeedstockCostModel", "shape": "dot", "size": 18.710526315789473, "title": "FeedstockCostModel\nfeedstocks/feedstocks.py\n[Other / Other]", "x": -486.58132074145146, "y": -260.3302434705348}, {"borderWidth": 3.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "EIANaturalGasFeedstockCostModel", "label": "EIANaturalGasFeedstockCostModel", "shape": "dot", "size": 18.0, "title": "EIANaturalGasFeedstockCostModel\nfeedstocks/eia_ng_price.py\n[Other / Other]", "x": -459.0666357478331, "y": -176.39958083529064}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ProFastLCO", "label": "ProFastLCO", "shape": "star", "size": 18.0, "title": "ProFastLCO\nfinances/profast_lco.py\n[Finance / General]", "x": -486.58132074145146, "y": 260.3302434705349}, {"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ProFastBase", "label": "ProFastBase", "shape": "star", "size": 19.42105263157895, "title": "ProFastBase\nfinances/profast_base.py\n[Finance / General]", "x": -459.0666357478331, "y": 344.2609061057791}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ProFastNPV", "label": "ProFastNPV", "shape": "star", "size": 18.0, "title": "ProFastNPV\nfinances/profast_npv.py\n[Finance / General]", "x": -544.6108548190293, "y": 398.2714006902626}, {"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ResourceBaseAPIModel", "label": "ResourceBaseAPIModel", "shape": "triangle", "size": 19.42105263157895, "title": "ResourceBaseAPIModel\nresource/resource_base.py\n[Resource / General]", "x": -79.51256037378874, "y": -584.9567473090942}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MeteosatPrimeMeridianSolarAPI", "label": "MeteosatPrimeMeridianSolarAPI", "shape": "triangle", "size": 18.0, "title": "MeteosatPrimeMeridianSolarAPI\nresource/solar/nlr_developer_meteosat_prime_meridian_models.py\n[Resource / General]", "x": -51.9978753801704, "y": -501.02608467385005}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MeteosatPrimeMeridianTMYSolarAPI", "label": "MeteosatPrimeMeridianTMYSolarAPI", "shape": "triangle", "size": 18.0, "title": "MeteosatPrimeMeridianTMYSolarAPI\nresource/solar/nlr_developer_meteosat_prime_meridian_models.py\n[Resource / General]", "x": -137.5420944513666, "y": -447.0155900893665}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SolarResourceBaseAPIModel", "label": "SolarResourceBaseAPIModel", "shape": "triangle", "size": 19.42105263157895, "title": "SolarResourceBaseAPIModel\nresource/solar/solar_resource_base.py\n[Resource / General]", "x": -243.01552713166376, "y": -484.6504649972484}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OpenMeteoHistoricalSolarResource", "label": "OpenMeteoHistoricalSolarResource", "shape": "triangle", "size": 18.0, "title": "OpenMeteoHistoricalSolarResource\nresource/solar/openmeteo_solar.py\n[Resource / General]", "x": -288.0485916668165, "y": -593.9930647116836}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "Himawari7SolarAPI", "label": "Himawari7SolarAPI", "shape": "triangle", "size": 18.0, "title": "Himawari7SolarAPI\nresource/solar/nlr_developer_himawari_api_models.py\n[Resource / General]", "x": -237.44189609110305, "y": -705.2883440630549}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "Himawari8SolarAPI", "label": "Himawari8SolarAPI", "shape": "triangle", "size": 18.0, "title": "Himawari8SolarAPI\nresource/solar/nlr_developer_himawari_api_models.py\n[Resource / General]", "x": -119.33772505659829, "y": -746.3354139405003}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HimawariTMYSolarAPI", "label": "HimawariTMYSolarAPI", "shape": "triangle", "size": 18.0, "title": "HimawariTMYSolarAPI\nresource/solar/nlr_developer_himawari_api_models.py\n[Resource / General]", "x": -6.125864828480175, "y": -688.6422925796229}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NLRDeveloperAPISolarResourceBase", "label": "NLRDeveloperAPISolarResourceBase", "shape": "triangle", "size": 24.394736842105264, "title": "NLRDeveloperAPISolarResourceBase\nresource/solar/nlr_developer_api_base.py\n[Resource / General]", "x": 31.356136140071186, "y": -565.6095793039123}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GOESAggregatedSolarAPI", "label": "GOESAggregatedSolarAPI", "shape": "triangle", "size": 18.0, "title": "GOESAggregatedSolarAPI\nresource/solar/nlr_developer_goes_api_models.py\n[Resource / General]", "x": -31.67455032108934, "y": -452.096746900746}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GOESConusSolarAPI", "label": "GOESConusSolarAPI", "shape": "triangle", "size": 18.0, "title": "GOESConusSolarAPI\nresource/solar/nlr_developer_goes_api_models.py\n[Resource / General]", "x": -158.0359297084405, "y": -418.2049119236624}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GOESFullDiscSolarAPI", "label": "GOESFullDiscSolarAPI", "shape": "triangle", "size": 18.0, "title": "GOESFullDiscSolarAPI\nresource/solar/nlr_developer_goes_api_models.py\n[Resource / General]", "x": -270.99282625723947, "y": -485.8132831139406}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GOESTMYSolarAPI", "label": "GOESTMYSolarAPI", "shape": "triangle", "size": 18.0, "title": "GOESTMYSolarAPI\nresource/solar/nlr_developer_goes_api_models.py\n[Resource / General]", "x": -301.2124767374961, "y": -614.6459391266081}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OpenMeteoHistoricalWindResource", "label": "OpenMeteoHistoricalWindResource", "shape": "triangle", "size": 18.0, "title": "OpenMeteoHistoricalWindResource\nresource/wind/openmeteo_wind.py\n[Resource / General]", "x": -229.44086839384488, "y": -726.515073522741}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WindResourceBaseAPIModel", "label": "WindResourceBaseAPIModel", "shape": "triangle", "size": 19.42105263157895, "title": "WindResourceBaseAPIModel\nresource/wind/wind_resource_base.py\n[Resource / General]", "x": -98.67692574249088, "y": -752.9836456314601}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WTKNLRDeveloperAPIWindResource", "label": "WTKNLRDeveloperAPIWindResource", "shape": "triangle", "size": 18.0, "title": "WTKNLRDeveloperAPIWindResource\nresource/wind/nlr_developer_wtk_api.py\n[Resource / General]", "x": 11.735802273041458, "y": -677.3143608199191}, {"borderWidth": 3.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GenericDemandComponent", "label": "GenericDemandComponent", "shape": "dot", "size": 18.0, "title": "GenericDemandComponent\ndemand/generic_demand.py\n[Other / Other]", "x": -544.6108548190293, "y": -122.38908625080711}, {"borderWidth": 4.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DemandComponentBase", "label": "DemandComponentBase", "shape": "dot", "size": 19.42105263157895, "title": "DemandComponentBase\ndemand/demand_base.py\n[Other / Other]", "x": -650.0842874993265, "y": -160.02396115868896}, {"borderWidth": 3.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "FlexibleDemandComponent", "label": "FlexibleDemandComponent", "shape": "dot", "size": 18.0, "title": "FlexibleDemandComponent\ndemand/flexible_demand.py\n[Other / Other]", "x": -695.1173520344793, "y": -269.36656087312423}, {"borderWidth": 5.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PyomoStorageControllerBaseClass", "label": "PyomoStorageControllerBaseClass", "shape": "diamond", "size": 20.13157894736842, "title": "PyomoStorageControllerBaseClass\ncontrol/control_strategies/pyomo_storage_controller_baseclass.py\n[Storage / General]", "x": 206.39396475153265, "y": -498.78808129833186}, {"borderWidth": 5.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SystemLevelControlBase", "label": "SystemLevelControlBase", "shape": "hexagon", "size": 20.13157894736842, "title": "SystemLevelControlBase\ncontrol/control_strategies/system_level/system_level_control_base.py\n[Control / General]", "x": 654.0, "y": 0.0}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ProfitMaximizationControl", "label": "ProfitMaximizationControl", "shape": "hexagon", "size": 18.0, "title": "ProfitMaximizationControl\ncontrol/control_strategies/system_level/profit_maximization_control.py\n[Control / General]", "x": 681.5146849936184, "y": 83.93066263524416}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DemandFollowingControl", "label": "DemandFollowingControl", "shape": "hexagon", "size": 18.0, "title": "DemandFollowingControl\ncontrol/control_strategies/system_level/demand_following_control.py\n[Control / General]", "x": 595.9704659224221, "y": 137.9411572197277}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CostMinimizationControl", "label": "CostMinimizationControl", "shape": "hexagon", "size": 18.0, "title": "CostMinimizationControl\ncontrol/control_strategies/system_level/cost_minimization_control.py\n[Control / General]", "x": 490.497033242125, "y": 100.30628231184586}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PeakLoadManagementHeuristicOpenLoopConverterController", "label": "PeakLoadManagementHeuristicOpenLoopConverterController", "shape": "dot", "size": 18.0, "title": "PeakLoadManagementHeuristicOpenLoopConverterController\ncontrol/control_strategies/converters/plm_openloop_converter_controller.py\n[Converter / Other]", "x": 197.11069916989607, "y": 494.00654543295764}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PeakLoadManagementOptimizedStorageController", "label": "PeakLoadManagementOptimizedStorageController", "shape": "diamond", "size": 18.0, "title": "PeakLoadManagementOptimizedStorageController\ncontrol/control_strategies/storage/plm_optimized_storage_controller.py\n[Storage / General]", "x": 278.1655730951839, "y": -610.6572156944648}, {"borderWidth": 5.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "StorageOpenLoopControlBase", "label": "StorageOpenLoopControlBase", "shape": "diamond", "size": 20.842105263157894, "title": "StorageOpenLoopControlBase\ncontrol/control_strategies/storage/openloop_storage_control_base.py\n[Storage / General]", "x": 408.9295157465379, "y": -637.1257878031839}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DemandOpenLoopStorageController", "label": "DemandOpenLoopStorageController", "shape": "diamond", "size": 18.0, "title": "DemandOpenLoopStorageController\ncontrol/control_strategies/storage/demand_openloop_storage_controller.py\n[Storage / General]", "x": 519.3422437620702, "y": -561.4565029916428}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HeuristicLoadFollowingStorageController", "label": "HeuristicLoadFollowingStorageController", "shape": "diamond", "size": 18.0, "title": "HeuristicLoadFollowingStorageController\ncontrol/control_strategies/storage/heuristic_pyomo_controller.py\n[Storage / General]", "x": 541.9933368656092, "y": -429.1430173132935}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OptimizedDispatchStorageController", "label": "OptimizedDispatchStorageController", "shape": "diamond", "size": 18.0, "title": "OptimizedDispatchStorageController\ncontrol/control_strategies/storage/optimized_pyomo_controller.py\n[Storage / General]", "x": 462.6186718096345, "y": -320.4638955106441}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleStorageOpenLoopController", "label": "SimpleStorageOpenLoopController", "shape": "diamond", "size": 18.0, "title": "SimpleStorageOpenLoopController\ncontrol/control_strategies/storage/simple_openloop_controller.py\n[Storage / General]", "x": 329.04975630639206, "y": -301.68432548327485}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PeakLoadManagementHeuristicOpenLoopStorageController", "label": "PeakLoadManagementHeuristicOpenLoopStorageController", "shape": "diamond", "size": 18.0, "title": "PeakLoadManagementHeuristicOpenLoopStorageController\ncontrol/control_strategies/storage/plm_openloop_storage_controller.py\n[Storage / General]", "x": 222.32576716621526, "y": -384.6114372269132}, {"borderWidth": 5.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PyomoRuleBaseClass", "label": "PyomoRuleBaseClass", "shape": "hexagon", "size": 19.42105263157895, "title": "PyomoRuleBaseClass\ncontrol/control_rules/pyomo_rule_baseclass.py\n[Control / General]", "x": 445.4639687069722, "y": -9.036317402589397}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PyomoDispatchGenericConverter", "label": "PyomoDispatchGenericConverter", "shape": "dot", "size": 18.0, "title": "PyomoDispatchGenericConverter\ncontrol/control_rules/converters/generic_converter.py\n[Converter / Other]", "x": 232.91079909175528, "y": 359.48445178965454}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PyomoRuleStorageBaseclass", "label": "PyomoRuleStorageBaseclass", "shape": "diamond", "size": 18.0, "title": "PyomoRuleStorageBaseclass\ncontrol/control_rules/storage/pyomo_storage_rule_baseclass.py\n[Storage / General]", "x": 207.46113153897113, "y": -519.1940665805394}]); + edges = new vis.DataSet([{"arrows": "to", "from": "SiteBaseComponent", "to": "SiteLocationComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "ResizeablePerformanceModelBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SolarPerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "LinearH2FuelCellPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SteamMethaneReformerPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "GeoH2SubsurfacePerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "GeoH2SurfacePerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "DesalinationPerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SimpleThermalNuclearReactorPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "QuinnNuclearPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "CMUElectricArcFurnaceScrapOnlyPerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "ElectricArcFurnacePlantBasePerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "CMUElectricArcFurnaceDRIPerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SteelPerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SimpleASUPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "WindPerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "WindArdPerformanceCompatibilityComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "MethanolPerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "HumbertEwinPerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "IronReductionPlantBasePerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "MartinIronMinePerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "HOPPComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "PySAMTidalPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "RunOfRiverHydroPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SimpleAmmoniaPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "DOCPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "OAEPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "GridPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "NaturalGasPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SimpleGasProducerPerformance"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SimpleGasConsumerPerformance"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "StoragePerformanceBase"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "DemandComponentBase"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "GenericConverterCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ATBUtilityPVCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ATBResComPVCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ElectrolyzerCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "H2FuelCellCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SteamMethaneReformerCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "GeoH2SubsurfaceCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "GeoH2SurfaceCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "DesalinationCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SimpleThermalNuclearReactorCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "QuinnNuclearCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "CMUElectricArcFurnaceCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ElectricArcFurnacePlantBaseCostComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SteelCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SimpleASUCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ATBWindPlantCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "WindArdCostCompatibilityComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "MethanolCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "MartinIronMineCostComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "IronTransportCostComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "IronReductionPlantBaseCostComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "HumbertStinnEwinCostComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "PySAMMarineCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "RunOfRiverHydroCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "AmmoniaSynLoopCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SimpleAmmoniaCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "DOCCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "OAECostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "OAECostAndFinancialModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "GridCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "NaturalGasCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SimpleGasProducerCost"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SimpleGasConsumerCost"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "GenericStorageCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "MCHTOLStorageCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "HydrogenStorageBaseCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ATBBatteryCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "FeedstockCostModel"}, {"arrows": "to", "from": "ResizeablePerformanceModelBaseClass", "to": "ElectrolyzerPerformanceBaseClass"}, {"arrows": "to", "from": "ResizeablePerformanceModelBaseClass", "to": "AmmoniaSynLoopPerformanceModel"}, {"arrows": "to", "from": "CacheBaseClass", "to": "FlorisWindPlantPerformanceModel"}, {"arrows": "to", "from": "CacheBaseClass", "to": "HOPPComponent"}, {"arrows": "to", "from": "SolarPerformanceBaseClass", "to": "PYSAMSolarPlantPerformanceModel"}, {"arrows": "to", "from": "ElectrolyzerPerformanceBaseClass", "to": "ECOElectrolyzerPerformanceModel"}, {"arrows": "to", "from": "ElectrolyzerPerformanceBaseClass", "to": "HTSEPerformanceModel"}, {"arrows": "to", "from": "ElectrolyzerCostBaseClass", "to": "SingliticoCostModel"}, {"arrows": "to", "from": "ElectrolyzerCostBaseClass", "to": "BasicElectrolyzerCostModel"}, {"arrows": "to", "from": "ElectrolyzerCostBaseClass", "to": "CustomElectrolyzerCostModel"}, {"arrows": "to", "from": "ElectrolyzerCostBaseClass", "to": "HTSECostModel"}, {"arrows": "to", "from": "ECOElectrolyzerPerformanceModel", "to": "WOMBATElectrolyzerModel"}, {"arrows": "to", "from": "GeoH2SubsurfacePerformanceBaseClass", "to": "NaturalGeoH2PerformanceModel"}, {"arrows": "to", "from": "GeoH2SubsurfacePerformanceBaseClass", "to": "StimulatedGeoH2PerformanceModel"}, {"arrows": "to", "from": "GeoH2SubsurfaceCostBaseClass", "to": "GeoH2SubsurfaceCostModel"}, {"arrows": "to", "from": "GeoH2SurfacePerformanceBaseClass", "to": "AspenGeoH2SurfacePerformanceModel"}, {"arrows": "to", "from": "GeoH2SurfaceCostBaseClass", "to": "AspenGeoH2SurfaceCostModel"}, {"arrows": "to", "from": "DesalinationPerformanceBaseClass", "to": "ReverseOsmosisPerformanceModel"}, {"arrows": "to", "from": "DesalinationCostBaseClass", "to": "ReverseOsmosisCostModel"}, {"arrows": "to", "from": "ElectricArcFurnacePlantBasePerformanceComponent", "to": "HydrogenEAFPlantPerformanceComponent"}, {"arrows": "to", "from": "ElectricArcFurnacePlantBasePerformanceComponent", "to": "NaturalGasEAFPlantPerformanceComponent"}, {"arrows": "to", "from": "ElectricArcFurnacePlantBaseCostComponent", "to": "HydrogenEAFPlantCostComponent"}, {"arrows": "to", "from": "ElectricArcFurnacePlantBaseCostComponent", "to": "NaturalGasEAFPlantCostComponent"}, {"arrows": "to", "from": "SteelPerformanceBaseClass", "to": "SteelPerformanceModel"}, {"arrows": "to", "from": "SteelCostBaseClass", "to": "SteelCostAndFinancialModel"}, {"arrows": "to", "from": "WindPerformanceBaseClass", "to": "PYSAMWindPlantPerformanceModel"}, {"arrows": "to", "from": "WindPerformanceBaseClass", "to": "FlorisWindPlantPerformanceModel"}, {"arrows": "to", "from": "MethanolPerformanceBaseClass", "to": "SMRMethanolPlantPerformanceModel"}, {"arrows": "to", "from": "MethanolPerformanceBaseClass", "to": "CO2HMethanolPlantPerformanceModel"}, {"arrows": "to", "from": "MethanolCostBaseClass", "to": "SMRMethanolPlantCostModel"}, {"arrows": "to", "from": "MethanolCostBaseClass", "to": "CO2HMethanolPlantCostModel"}, {"arrows": "to", "from": "MethanolFinanceBaseClass", "to": "SMRMethanolPlantFinanceModel"}, {"arrows": "to", "from": "MethanolFinanceBaseClass", "to": "CO2HMethanolPlantFinanceModel"}, {"arrows": "to", "from": "IronReductionPlantBasePerformanceComponent", "to": "HydrogenIronReductionPlantPerformanceComponent"}, {"arrows": "to", "from": "IronReductionPlantBasePerformanceComponent", "to": "NaturalGasIronReductionPlantPerformanceComponent"}, {"arrows": "to", "from": "IronReductionPlantBaseCostComponent", "to": "HydrogenIronReductionPlantCostComponent"}, {"arrows": "to", "from": "IronReductionPlantBaseCostComponent", "to": "NaturalGasIronReductionPlantCostComponent"}, {"arrows": "to", "from": "StoragePerformanceBase", "to": "StoragePerformanceModel"}, {"arrows": "to", "from": "StoragePerformanceBase", "to": "StorageAutoSizingModel"}, {"arrows": "to", "from": "StoragePerformanceBase", "to": "PySAMBatteryPerformanceModel"}, {"arrows": "to", "from": "HydrogenStorageBaseCostModel", "to": "LinedRockCavernStorageCostModel"}, {"arrows": "to", "from": "HydrogenStorageBaseCostModel", "to": "SaltCavernStorageCostModel"}, {"arrows": "to", "from": "HydrogenStorageBaseCostModel", "to": "PipeStorageCostModel"}, {"arrows": "to", "from": "HydrogenStorageBaseCostModel", "to": "CompressedGasStorageCostModel"}, {"arrows": "to", "from": "FeedstockCostModel", "to": "EIANaturalGasFeedstockCostModel"}, {"arrows": "to", "from": "ProFastBase", "to": "ProFastLCO"}, {"arrows": "to", "from": "ProFastBase", "to": "ProFastNPV"}, {"arrows": "to", "from": "ResourceBaseAPIModel", "to": "SolarResourceBaseAPIModel"}, {"arrows": "to", "from": "ResourceBaseAPIModel", "to": "WindResourceBaseAPIModel"}, {"arrows": "to", "from": "SolarResourceBaseAPIModel", "to": "OpenMeteoHistoricalSolarResource"}, {"arrows": "to", "from": "SolarResourceBaseAPIModel", "to": "NLRDeveloperAPISolarResourceBase"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "MeteosatPrimeMeridianSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "MeteosatPrimeMeridianTMYSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "Himawari7SolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "Himawari8SolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "HimawariTMYSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "GOESAggregatedSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "GOESConusSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "GOESFullDiscSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "GOESTMYSolarAPI"}, {"arrows": "to", "from": "WindResourceBaseAPIModel", "to": "OpenMeteoHistoricalWindResource"}, {"arrows": "to", "from": "WindResourceBaseAPIModel", "to": "WTKNLRDeveloperAPIWindResource"}, {"arrows": "to", "from": "DemandComponentBase", "to": "GenericDemandComponent"}, {"arrows": "to", "from": "DemandComponentBase", "to": "FlexibleDemandComponent"}, {"arrows": "to", "from": "PyomoStorageControllerBaseClass", "to": "PeakLoadManagementOptimizedStorageController"}, {"arrows": "to", "from": "PyomoStorageControllerBaseClass", "to": "HeuristicLoadFollowingStorageController"}, {"arrows": "to", "from": "PyomoStorageControllerBaseClass", "to": "OptimizedDispatchStorageController"}, {"arrows": "to", "from": "SystemLevelControlBase", "to": "ProfitMaximizationControl"}, {"arrows": "to", "from": "SystemLevelControlBase", "to": "DemandFollowingControl"}, {"arrows": "to", "from": "SystemLevelControlBase", "to": "CostMinimizationControl"}, {"arrows": "to", "from": "StorageOpenLoopControlBase", "to": "PeakLoadManagementHeuristicOpenLoopConverterController"}, {"arrows": "to", "from": "StorageOpenLoopControlBase", "to": "DemandOpenLoopStorageController"}, {"arrows": "to", "from": "StorageOpenLoopControlBase", "to": "SimpleStorageOpenLoopController"}, {"arrows": "to", "from": "StorageOpenLoopControlBase", "to": "PeakLoadManagementHeuristicOpenLoopStorageController"}, {"arrows": "to", "from": "PyomoRuleBaseClass", "to": "PyomoDispatchGenericConverter"}, {"arrows": "to", "from": "PyomoRuleBaseClass", "to": "PyomoRuleStorageBaseclass"}]); nodeColors = {}; allNodes = nodes.get({ returnType: "Object" }); diff --git a/docs/control/technology_level_control/open-loop_controllers.md b/docs/control/technology_level_control/open-loop_controllers.md index 0e82473a2..a7b95ecdb 100644 --- a/docs/control/technology_level_control/open-loop_controllers.md +++ b/docs/control/technology_level_control/open-loop_controllers.md @@ -106,6 +106,31 @@ An example output for the first week of a one-year simulation is shown below. Or ![](./figures/example_peak_load_dispatch.png) For an example of how to use the `PeakLoadManagementHeuristicOpenLoopStorageController`, see: -- `examples/33_peak_load_management/` +- `examples/33_peak_load_management_heuristics/plm_storage/` For API details, see the [`PeakLoadManagementHeuristicOpenLoopStorageController` API documentation](../../_autosummary/h2integrate.control.control_strategies.storage.plm_openloop_storage_controller). + +## Open-Loop Converter Controllers +The open-loop converter controllers can be attached as the control strategy in the `tech_config` for converter technologies (e.g., a fuel cell). Unlike the storage controllers, converter controllers do not track a state of charge; they translate a set-point into a `{commodity}_command_value` that is bounded by the converter's rated production. There is currently one converter controller: +1. [Peak Load Management Open-Loop Converter Controller](#peak-load-management-open-loop-converter-controller) — computes a peak-shaving converter command from one or two demand profiles using simple threshold heuristics. + +(peak-load-management-open-loop-converter-controller)= +### Peak Load Management Open-Loop Converter Controller +The `PeakLoadManagementHeuristicOpenLoopConverterController` computes a per-timestep converter command that shaves demand peaks using threshold-based heuristics rather than storage state-of-charge dynamics or optimization. It is designed for dispatching a converter (such as a fuel cell) to reduce peak loads using either one or two demand profiles. + +The command at each timestep is determined by three limits: + +- **A primary set-point cutoff (`demand_profile_peak_cutoff`)** — dispatch is only considered when the local `{commodity}_set_point` exceeds this threshold. The desired dispatch is the amount by which the set-point exceeds the cutoff. +- **An optional upstream signal and cutoff (`demand_profile_upstream` and `demand_profile_upstream_peak_cutoff`)** — a supervisory or upstream signal that can also trigger or shape dispatch. Its interpretation is controlled by `demand_profile_upstream_kind`: + - `"electricity"` (default) — the upstream signal is an upstream demand in commodity-amount units. The command tracks the larger exceedance of the local and upstream profiles. + - `"price"` — the upstream signal is a price time series. Dispatch is only enabled on timesteps where the upstream price exceeds `demand_profile_upstream_peak_cutoff`. +- **A converter capacity ceiling** — the command is clipped so it never exceeds the converter's `rated_{commodity}_production` (read from the performance model) or the instantaneous local demand. + +Because the controller reads the performance model's `rated_{commodity}_production` output as its command ceiling, a solver is automatically added to converge the controller/performance-model data cycle within the technology group. + +**Configuration parameters** + +For an example of how to use the `PeakLoadManagementHeuristicOpenLoopConverterController`, see: +- `examples/33_peak_load_management_heuristics/plm_converter/` + +For API details, see the [`PeakLoadManagementHeuristicOpenLoopConverterController` API documentation](../../_autosummary/h2integrate.control.control_strategies.converters.plm_openloop_converter_controller). diff --git a/docs/control/technology_level_control/technology_control_overview.md b/docs/control/technology_level_control/technology_control_overview.md index 79b687b53..fdfd8275c 100644 --- a/docs/control/technology_level_control/technology_control_overview.md +++ b/docs/control/technology_level_control/technology_control_overview.md @@ -24,6 +24,7 @@ Supported controllers: - [`SimpleStorageOpenLoopController`](#pass-through-controller) - [`DemandOpenLoopStorageController`](#demand-open-loop-storage-controller) - [`PeakLoadManagementHeuristicOpenLoopStorageController`](#peak-load-management-open-loop-storage-controller) +- [`PeakLoadManagementHeuristicOpenLoopConverterController`](#peak-load-management-open-loop-converter-controller) (pyomo-control-framework)= ## Pyomo control framework diff --git a/docs/user_guide/model_overview.md b/docs/user_guide/model_overview.md index e2cee6f50..45f145a2c 100644 --- a/docs/user_guide/model_overview.md +++ b/docs/user_guide/model_overview.md @@ -297,6 +297,10 @@ auto-generated API page. + {py:class}`~h2integrate.control.control_rules.storage.pyomo_storage_rule_baseclass.PyomoRuleStorageBaseclass` - Base class defining Pyomo rules for generic commodity storage components. + {py:class}`~h2integrate.control.control_rules.storage.pyomo_storage_rule_min_operating_cost.PyomoRuleStorageMinOperatingCosts` - Class defining Pyomo rules for the optimized dispatch for load following for generic commodity storage components. +- `converter_controllers`: converter controllers + - controllers: + + {py:class}`~h2integrate.control.control_strategies.converters.plm_openloop_converter_controller.PeakLoadManagementHeuristicOpenLoopConverterController` - Open-loop peak-load management controller for converter technologies. + - `storage_controllers`: storage controllers - controllers: + {py:class}`~h2integrate.control.control_strategies.storage.demand_openloop_storage_controller.DemandOpenLoopStorageController` - A controller that manages commodity flow based on demand and storage constraints. diff --git a/examples/33_peak_load_management/driver_config.yaml b/examples/33_peak_load_management/driver_config.yaml deleted file mode 100644 index 0991d8889..000000000 --- a/examples/33_peak_load_management/driver_config.yaml +++ /dev/null @@ -1,5 +0,0 @@ -name: driver_config -description: Driver configuration for multivariable streams example -general: - folder_output: outputs - create_om_reports: false diff --git a/examples/33_peak_load_management/33_peak_load_management.yaml b/examples/33_peak_load_management_heuristics/plm_converter/33_plm_converter_heuristic.yaml similarity index 100% rename from examples/33_peak_load_management/33_peak_load_management.yaml rename to examples/33_peak_load_management_heuristics/plm_converter/33_plm_converter_heuristic.yaml diff --git a/examples/33_peak_load_management_heuristics/plm_converter/driver_config.yaml b/examples/33_peak_load_management_heuristics/plm_converter/driver_config.yaml new file mode 100644 index 000000000..7e3114fe9 --- /dev/null +++ b/examples/33_peak_load_management_heuristics/plm_converter/driver_config.yaml @@ -0,0 +1,5 @@ +name: driver_config +description: Driver configuration for peak load management converter heuristic control +general: + folder_output: outputs + create_om_reports: false diff --git a/examples/33_peak_load_management_heuristics/plm_converter/plant_config.yaml b/examples/33_peak_load_management_heuristics/plm_converter/plant_config.yaml new file mode 100644 index 000000000..d51f0ffb1 --- /dev/null +++ b/examples/33_peak_load_management_heuristics/plm_converter/plant_config.yaml @@ -0,0 +1,13 @@ +name: plant_config +description: Plant configuration for peak load management converter heuristic control +plant: + plant_life: 30 + simulation: + n_timesteps: 8760 + dt: 3600 + timezone: -6 + start_time: 2025/07/01 00:00:00 +technology_interconnections: + - [hydrogen_feedstock, fuel_cell, hydrogen, pipe] + - [fuel_cell, electrical_load_demand, [electricity_out, electricity_in]] + - [electrical_load_demand, grid_buy, [unmet_electricity_demand_out, electricity_set_point]] diff --git a/examples/33_peak_load_management_heuristics/plm_converter/run_peak_load_management.py b/examples/33_peak_load_management_heuristics/plm_converter/run_peak_load_management.py new file mode 100644 index 000000000..44f43bf96 --- /dev/null +++ b/examples/33_peak_load_management_heuristics/plm_converter/run_peak_load_management.py @@ -0,0 +1,101 @@ +""" +Example 33: Peak load management converter heuristic dispatch + +This example demonstrates peak load management dispatch open loop control of a converter +with two demand profiles of interest + +In this example, the fuel-cell converter command is determined by a simple open-loop +threshold heuristic that uses two profiles: + +1. demand_profile (local set-point) +2. demand_profile_upstream (supervisory or upstream signal) + +At each time step, dispatch is only considered when either profile exceeds its configured +cutoff. For electricity-mode upstream control, the commanded dispatch is based on the +larger exceedance of the two profiles and is then limited by both the instantaneous local +demand and converter capacity. This creates a peak-shaving command profile for the +converter without storage state-of-charge dynamics or optimization. + +The output figure compares the original local demand, upstream demand, cutoff thresholds, +converter output, resulting unmet demand, and grid purchases. + +""" + +import numpy as np +import matplotlib.pyplot as plt + +from h2integrate import H2IntegrateModel +from h2integrate.core.utilities import build_time_series_from_plant_config + + +# Create, setup, and run the H2Integrate model +model = H2IntegrateModel("33_plm_converter_heuristic.yaml") + +model.setup() +# om.n2(model.prob) +model.run() +model.post_process() + +demand_profile = model.prob.get_val("fuel_cell.electricity_set_point", units="kW") +# plot the results for the first week +demand_profile_upstream = np.array( + model.technology_config["technologies"]["fuel_cell"]["model_inputs"]["control_parameters"][ + "demand_profile_upstream" + ] +) +demand_profile_peak_cutoff = model.technology_config["technologies"]["fuel_cell"]["model_inputs"][ + "control_parameters" +]["demand_profile_peak_cutoff"] +demand_profile_upstream_peak_cutoff = model.technology_config["technologies"]["fuel_cell"][ + "model_inputs" +]["control_parameters"]["demand_profile_upstream_peak_cutoff"] +grid_output = model.prob.get_val("grid_buy.electricity_out", units="MW") + +time_series = build_time_series_from_plant_config(model.plant_config) + +n_plot = 24 * 7 +time_plot = time_series[:n_plot] + +fig, ax = plt.subplots(3, 1, sharex=True, figsize=(10, 5)) +ax[0].plot(time_plot, demand_profile_upstream[:n_plot] * 1e-3, label="Upstream demand") +ax[0].plot(time_plot, demand_profile[:n_plot] * 1e-3, label="Original demand") +ax[0].axhline( + demand_profile_peak_cutoff * 1e-3, label="Demand peak cutoff", color="k", linestyle="--" +) +ax[0].axhline( + demand_profile_upstream_peak_cutoff * 1e-3, + label="Upstream demand peak cutoff", + color="k", + linestyle=":", +) +ax[0].set(ylabel="Power (MW)", ylim=[-2, 2]) +ax[0].legend(frameon=True, ncol=3) + +ax[1].plot(time_plot, demand_profile[:n_plot] * 1e-3, label="Original demand (MW)") +ax[1].plot( + time_plot, + model.prob.get_val("fuel_cell.electricity_out", units="MW")[:n_plot], + label="fuel_cell dispatch", +) +ax[1].set(ylabel="Power (MW)", ylim=[-2, 2]) +ax[1].legend(frameon=False, ncol=2) + +ax[2].plot(time_plot, demand_profile[:n_plot] * 1e-3, label="Original demand (MW)") +ax[2].plot( + time_plot, + model.prob.get_val("electrical_load_demand.unmet_electricity_demand_out", units="MW")[:n_plot], + label="New demand profile", +) +ax[2].plot(time_plot, grid_output[:n_plot], label="Grid purchase (MW)", linestyle=":") + +ax[2].set(ylabel="Power (MW)", ylim=[-2, 2]) +ax[2].legend(frameon=False, ncol=3) +ax[2].tick_params(axis="x", labelrotation=90) + +for axis in ax: + axis.minorticks_on() + axis.grid(True, which="major", alpha=0.45, linewidth=0.8) + axis.grid(True, which="minor", alpha=0.2, linewidth=0.5) + +plt.tight_layout() +plt.savefig("example_peak_load_dispatch.png", transparent=False) diff --git a/examples/33_peak_load_management_heuristics/plm_converter/tech_config.yaml b/examples/33_peak_load_management_heuristics/plm_converter/tech_config.yaml new file mode 100644 index 000000000..0df99c0d6 --- /dev/null +++ b/examples/33_peak_load_management_heuristics/plm_converter/tech_config.yaml @@ -0,0 +1,66 @@ +name: technology_config +description: This plant dispatches a fuel cell to reduce peak demand +technologies: + hydrogen_feedstock: + performance_model: + model: FeedstockPerformanceModel + cost_model: + model: FeedstockCostModel + model_inputs: + shared_parameters: + commodity: hydrogen + commodity_rate_units: kg/h + performance_parameters: + rated_capacity: 50.0 # kg of H2/hour + cost_parameters: + cost_year: 2022 + price: 5.0 # USD/kg H2 + annual_cost: 0. + start_up_cost: 0.0 + fuel_cell: + performance_model: + model: LinearH2FuelCellPerformanceModel + cost_model: + model: H2FuelCellCostModel + control_strategy: + model: PeakLoadManagementHeuristicOpenLoopConverterController + model_inputs: + shared_parameters: + system_capacity_kw: 1000.0 + performance_parameters: + fuel_cell_efficiency_hhv: 0.50 + uptime_hours_until_eol: 80000 + cost_parameters: + capex_per_kw: 200.0 + fixed_opex_per_kw_per_year: 10.0 + variable_opex_per_kwh: 0.0 + cost_year: 2018 + control_parameters: + commodity: electricity + commodity_rate_units: kW + demand_profile: !include demand_profiles/demand_profile.yaml # found in library/demand_profiles + demand_profile_upstream: !include demand_profiles/demand_profile_upstream.yaml # found in library/demand_profiles + demand_profile_peak_cutoff: 400.0 + demand_profile_upstream_peak_cutoff: 1000.0 + electrical_load_demand: + performance_model: + model: GenericDemandComponent + model_inputs: + performance_parameters: + commodity: electricity + commodity_rate_units: kW + demand_profile: !include demand_profiles/demand_profile.yaml # found in library/demand_profiles + grid_buy: + performance_model: + model: GridPerformanceModel + cost_model: + model: GridCostModel + model_inputs: + shared_parameters: + interconnection_size: 100000 + cost_parameters: + cost_year: 2024 + fixed_interconnection_cost: 0.0 + interconnection_capex_per_kw: 0.0 + interconnection_opex_per_kw: 0.0 + electricity_buy_price: 0.09 diff --git a/examples/33_peak_load_management_heuristics/plm_storage/33_plm_storage_heuristic.yaml b/examples/33_peak_load_management_heuristics/plm_storage/33_plm_storage_heuristic.yaml new file mode 100644 index 000000000..3b0321e48 --- /dev/null +++ b/examples/33_peak_load_management_heuristics/plm_storage/33_plm_storage_heuristic.yaml @@ -0,0 +1,5 @@ +name: H2Integrate_config +system_summary: Peak load management dispatch +driver_config: driver_config.yaml +technology_config: tech_config.yaml +plant_config: plant_config.yaml diff --git a/examples/33_peak_load_management_heuristics/plm_storage/driver_config.yaml b/examples/33_peak_load_management_heuristics/plm_storage/driver_config.yaml new file mode 100644 index 000000000..50e625472 --- /dev/null +++ b/examples/33_peak_load_management_heuristics/plm_storage/driver_config.yaml @@ -0,0 +1,5 @@ +name: driver_config +description: Driver configuration for peak load management storage heuristic control +general: + folder_output: outputs + create_om_reports: false diff --git a/examples/33_peak_load_management/plant_config.yaml b/examples/33_peak_load_management_heuristics/plm_storage/plant_config.yaml similarity index 86% rename from examples/33_peak_load_management/plant_config.yaml rename to examples/33_peak_load_management_heuristics/plm_storage/plant_config.yaml index 93be1cecf..e9f5e65db 100644 --- a/examples/33_peak_load_management/plant_config.yaml +++ b/examples/33_peak_load_management_heuristics/plm_storage/plant_config.yaml @@ -1,5 +1,5 @@ name: plant_config -description: Demonstrates multivariable streams with a gas combiner +description: Plant configuration for peak load management storage heuristic control plant: plant_life: 30 simulation: diff --git a/examples/33_peak_load_management/run_peak_load_management.py b/examples/33_peak_load_management_heuristics/plm_storage/run_peak_load_management.py similarity index 98% rename from examples/33_peak_load_management/run_peak_load_management.py rename to examples/33_peak_load_management_heuristics/plm_storage/run_peak_load_management.py index 075ec6c61..596540006 100644 --- a/examples/33_peak_load_management/run_peak_load_management.py +++ b/examples/33_peak_load_management_heuristics/plm_storage/run_peak_load_management.py @@ -1,5 +1,5 @@ """ -Example 33: Peak load management dispatch +Example 33: Peak load management storage heuristic dispatch This example demonstrates: 1. Peak load management dispatch open loop control with two demand profiles of interest @@ -32,7 +32,7 @@ # Create, setup, and run the H2Integrate model -model = H2IntegrateModel("33_peak_load_management.yaml") +model = H2IntegrateModel("33_plm_storage_heuristic.yaml") model.setup() model.run() diff --git a/examples/33_peak_load_management/tech_config.yaml b/examples/33_peak_load_management_heuristics/plm_storage/tech_config.yaml similarity index 91% rename from examples/33_peak_load_management/tech_config.yaml rename to examples/33_peak_load_management_heuristics/plm_storage/tech_config.yaml index e1a9ff88f..7acb20a8b 100644 --- a/examples/33_peak_load_management/tech_config.yaml +++ b/examples/33_peak_load_management_heuristics/plm_storage/tech_config.yaml @@ -1,5 +1,5 @@ name: technology_config -description: This plant charges a battery from the grid to reduce peak demand +description: This plant dispatches a battery to reduce peak demand technologies: battery: performance_model: @@ -21,9 +21,9 @@ technologies: init_soc_fraction: 0.9 # percent as decimal charge_efficiency: 1.0 # percent as decimal discharge_efficiency: 1.0 # percent as decimal - demand_profile: !include demand_profiles/demand_profile.yaml + demand_profile: !include demand_profiles/demand_profile.yaml # found in library/demand_profiles control_parameters: - demand_profile_upstream: !include demand_profiles/demand_profile_upstream.yaml # demand used to define when the supervisor commands battery dispatch. This may represent an upstream load. + demand_profile_upstream: !include demand_profiles/demand_profile_upstream.yaml # found in library/demand_profiles. Demand used to define when the supervisor commands battery dispatch. This may represent an upstream load. dispatch_priority_demand_profile: demand_profile_upstream # demand profile the controller prioritizes when deciding dispatch n_override_events: 3 # maximum number of peak events from the priority demand profile that the controller will respond to within each event period override_events_period: W # pandas-style period code for resetting event counts; W means per week, M means month, etc @@ -52,7 +52,7 @@ technologies: performance_parameters: commodity: electricity commodity_rate_units: kW - demand_profile: !include demand_profiles/demand_profile.yaml + demand_profile: !include demand_profiles/demand_profile.yaml # found in library/demand_profiles grid_buy: performance_model: model: GridPerformanceModel diff --git a/examples/34_plm_optimized_dispatch/tech_config.yaml b/examples/34_plm_optimized_dispatch/tech_config.yaml index 0f0a2df68..bfeee34b8 100644 --- a/examples/34_plm_optimized_dispatch/tech_config.yaml +++ b/examples/34_plm_optimized_dispatch/tech_config.yaml @@ -23,7 +23,7 @@ technologies: demand_profile: 0.0 control_parameters: system_commodity_interface_limit: 1.0e9 - supervisory_signal: !include demand_profiles/supervisory_signal.yaml + supervisory_signal: !include demand_profiles/supervisory_signal.yaml # found in library/demand_profiles peak_window: start: 12:00:00 end: 20:00:00 diff --git a/examples/test/test_all_examples.py b/examples/test/test_all_examples.py index 025e7719a..23e448f2c 100644 --- a/examples/test/test_all_examples.py +++ b/examples/test/test_all_examples.py @@ -2961,12 +2961,13 @@ def test_cmu_eaf_dri_example(subtests, temp_copy_of_example): @pytest.mark.integration @pytest.mark.parametrize( - "example_folder,resource_example_folder", [("33_peak_load_management", None)] + "example_folder,resource_example_folder", + [("33_peak_load_management_heuristics/plm_storage", None)], ) def test_peak_load_management_example(subtests, temp_copy_of_example): example_folder = temp_copy_of_example - model = H2IntegrateModel(example_folder / "33_peak_load_management.yaml") + model = H2IntegrateModel(example_folder / "33_plm_storage_heuristic.yaml") model.setup() model.run() @@ -3005,6 +3006,43 @@ def test_peak_load_management_example(subtests, temp_copy_of_example): assert battery_unmet_demand.sum() == pytest.approx(grid_purchase.sum(), rel=1e-3) +@pytest.mark.integration +@pytest.mark.parametrize( + "example_folder,resource_example_folder", + [("33_peak_load_management_heuristics/plm_converter", None)], +) +def test_plm_converter_heuristic_example(subtests, temp_copy_of_example): + example_folder = temp_copy_of_example + + model = H2IntegrateModel(example_folder / "33_plm_converter_heuristic.yaml") + model.setup() + model.run() + + command = model.prob.get_val("fuel_cell.electricity_command_value", units="kW") + electricity_out = model.prob.get_val("fuel_cell.electricity_out", units="kW") + unmet = model.prob.get_val("electrical_load_demand.unmet_electricity_demand_out", units="kW") + grid_purchase = model.prob.get_val("grid_buy.electricity_out", units="kW") + rated = model.prob.get_val("fuel_cell.rated_electricity_production", units="kW") + + with subtests.test("Fuel-cell command sum"): + assert command.sum() == pytest.approx(778276.0, rel=1e-6) + + with subtests.test("Fuel-cell output matches command"): + np.testing.assert_allclose(electricity_out, command, rtol=1e-9) + + with subtests.test("Fuel-cell command max"): + assert command.max() == pytest.approx(519.0, rel=1e-6) + + with subtests.test("Unmet demand equals grid purchase"): + assert unmet.sum() == pytest.approx(grid_purchase.sum(), rel=1e-9) + + with subtests.test("Rated fuel-cell production"): + assert rated[0] == pytest.approx(1000.0, rel=1e-9) + + with subtests.test("Nonzero dispatch timesteps"): + assert np.sum(command > 0) == 3648 + + @pytest.mark.integration @pytest.mark.parametrize( "example_folder,resource_example_folder", [("34_plm_optimized_dispatch", None)] diff --git a/h2integrate/control/control_strategies/converters/__init__.py b/h2integrate/control/control_strategies/converters/__init__.py index e69de29bb..88f398739 100644 --- a/h2integrate/control/control_strategies/converters/__init__.py +++ b/h2integrate/control/control_strategies/converters/__init__.py @@ -0,0 +1,3 @@ +from h2integrate.control.control_strategies.converters.plm_openloop_converter_controller import ( + PeakLoadManagementHeuristicOpenLoopConverterController, +) diff --git a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py new file mode 100644 index 000000000..7667a1006 --- /dev/null +++ b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py @@ -0,0 +1,189 @@ +import numpy as np +from attrs import field, define + +from h2integrate.core.utilities import merge_shared_inputs +from h2integrate.core.validators import contains +from h2integrate.control.control_strategies.storage.openloop_storage_control_base import ( + StorageOpenLoopControlBase, + StorageOpenLoopControlBaseConfig, +) + + +@define(kw_only=True) +class PeakLoadManagementHeuristicOpenLoopConverterControllerConfig( + StorageOpenLoopControlBaseConfig +): + """ + Configuration class for the PeakLoadManagementHeuristicOpenLoopConverterController. + + Defines the peak-cutoff heuristics used to compute an open-loop converter + command that shaves demand peaks from one or two demand profiles. + + Attributes: + demand_profile_peak_cutoff (int | float): Primary set-point threshold used to + trigger demand curtailment. Dispatch is only considered when + ``_set_point`` exceeds this value. + demand_profile_upstream (int | float | list | None): Secondary upstream profile + used to trigger or shape dispatch decisions. For + ``demand_profile_upstream_kind='electricity'`` this is typically an + upstream demand signal in commodity amount units. For + ``demand_profile_upstream_kind='price'`` this is a price time series. + demand_profile_upstream_peak_cutoff (int | float | None): Threshold applied to + ``demand_profile_upstream``. Units depend on + ``demand_profile_upstream_kind``. + demand_profile_upstream_kind (str): Interpretation mode for + ``demand_profile_upstream``. One of ``"electricity"`` or ``"price"``. + Defaults to ``"electricity"``. + + """ + + demand_profile_peak_cutoff: int | float = field() + demand_profile_upstream: int | float | list | None = field() + demand_profile_upstream_peak_cutoff: int | float | None = field() + demand_profile_upstream_kind: str = field( + default="electricity", validator=contains(["electricity", "price"]) + ) + + def __attrs_post_init__(self): + super().__attrs_post_init__() + + +class PeakLoadManagementHeuristicOpenLoopConverterController(StorageOpenLoopControlBase): + """Open-loop peak-load management controller for converter technologies. + + This controller computes a timestep-wise converter command that limits + dispatch based on: + + 1. A primary set-point peak cutoff + 2. An optional upstream signal cutoff (electricity demand or price) + 3. A converter capacity ceiling + + The resulting command profile is written to ``_command_value`` and + can be consumed by converter performance models. + """ + + _time_step_bounds = ( + 1e-12, + np.inf, + ) + + # This controller reads the performance model's ``rated__production`` + # output as its command ceiling, which creates a controller<->performance data + # cycle within the technology group. h2integrate_model.py::_process_model() uses + # this flag to add a nonlinear solver so the cycle converges. + _reads_performance_outputs = True + + def setup(self): + """Initialize configuration and register converter-specific OpenMDAO inputs. + + During setup: + 1. Loads controller configuration from tech_config model inputs + 2. Registers a rated-production input (auto-connected to the technology's + performance-model ``rated__production`` output via promotion) + 3. Registers an upstream cutoff input with units based on + demand_profile_upstream_kind + 4. Stores the simulation horizon length for use in compute() + """ + self.config = PeakLoadManagementHeuristicOpenLoopConverterControllerConfig.from_dict( + merge_shared_inputs(self.options["tech_config"]["model_inputs"], "control"), + strict=False, + additional_cls_name=self.__class__.__name__, + ) + super().setup() + + self.add_input( + f"rated_{self.config.commodity}_production", + val=0.0, + units=f"{self.config.commodity_rate_units}", + desc="Rated production of the technology, used as the converter command ceiling", + ) + + if self.config.demand_profile_upstream_kind == "price": + peak_cutoff_units = f"USD/({self.config.commodity_amount_units})" + else: + peak_cutoff_units = self.config.commodity_rate_units + self.add_input( + "demand_profile_upstream_peak_cutoff", + val=self.config.demand_profile_upstream_peak_cutoff, + units=peak_cutoff_units, + desc="demand_profile_upstream_peak_cutoff", + ) + + def compute(self, inputs, outputs): + """Compute converter command profile using configured peak-cutoff heuristics. + + Dispatch logic per timestep: + + - If the primary set-point exceeds demand_profile_peak_cutoff, + dispatch may be activated. + - For ``demand_profile_upstream_kind='electricity'``, the command tracks + the larger of primary and upstream exceedances, while respecting demand + and capacity limits. + - For ``demand_profile_upstream_kind='price'``, dispatch is only enabled + when upstream price exceeds demand_profile_upstream_peak_cutoff. + + The command is clipped to remain between zero and both the instantaneous + demand and converter capacity. + + Args: + inputs: OpenMDAO input vector containing set-point, upstream cutoff, + and rated-production values. + outputs: OpenMDAO output vector populated with + ``_command_value``. + + Raises: + ValueError: If demand_profile_upstream_kind is neither + ``"electricity"`` nor ``"price"``. + """ + commodity = self.config.commodity + demand_profile = inputs[f"{commodity}_set_point"] + rated_production = inputs[f"rated_{commodity}_production"][0] + demand_profile_peak_cutoff = self.config.demand_profile_peak_cutoff + demand_profile_upstream = self.config.demand_profile_upstream + demand_profile_upstream_peak_cutoff = inputs["demand_profile_upstream_peak_cutoff"][0] + self.command_value = np.zeros(self.n_timesteps) + + if demand_profile_upstream is None: + demand_profile_upstream = np.zeros_like(demand_profile) + else: + demand_profile_upstream = np.asarray(demand_profile_upstream) + if demand_profile_upstream.ndim == 0: + demand_profile_upstream = np.full_like( + demand_profile, float(demand_profile_upstream) + ) + + for idx, val in enumerate(demand_profile): + val_upstream = demand_profile_upstream[idx] + if ( + val > demand_profile_peak_cutoff + or val_upstream > demand_profile_upstream_peak_cutoff + ): + desired_dispatch = val - demand_profile_peak_cutoff + + if self.config.demand_profile_upstream_kind == "electricity": + desired_dispatch_upstream = val_upstream - demand_profile_upstream_peak_cutoff + + self.command_value[idx] = min( + max( + max(desired_dispatch, 0), + max(desired_dispatch_upstream, 0), + ), + val, + rated_production, + ) + elif self.config.demand_profile_upstream_kind == "price": + if val_upstream > demand_profile_upstream_peak_cutoff: + self.command_value[idx] = min( + max(desired_dispatch, 0), + val, + rated_production, + ) + else: + raise ( + ValueError( + f"Invalid demand_profile_upstream_kind \ + '{self.config.demand_profile_upstream_kind}'" + ) + ) + + outputs[f"{commodity}_command_value"] = self.command_value diff --git a/h2integrate/converters/hydrogen/h2_fuel_cell.py b/h2integrate/converters/hydrogen/h2_fuel_cell.py index f6288386d..cbbd210ee 100644 --- a/h2integrate/converters/hydrogen/h2_fuel_cell.py +++ b/h2integrate/converters/hydrogen/h2_fuel_cell.py @@ -2,7 +2,7 @@ from attrs import field, define from h2integrate.core.utilities import BaseConfig, merge_shared_inputs -from h2integrate.core.validators import gte_zero, range_val +from h2integrate.core.validators import gt_zero, gte_zero, range_val from h2integrate.tools.constants import HHV_H2_MJ_PER_KG from h2integrate.core.model_baseclasses import ( CostModelBaseClass, @@ -19,10 +19,13 @@ class LinearH2FuelCellPerformanceConfig(BaseConfig): system_capacity_kw (float): The capacity of the fuel cell system in kilowatts (kW). fuel_cell_efficiency_hhv (float): The higher heating value efficiency of the fuel cell (0 <= efficiency <= 1). + uptime_hours_until_eol (int): Number of "on" hours until the fuel cell reaches + end-of-life (EOL). """ system_capacity_kw: float = field(validator=gte_zero) fuel_cell_efficiency_hhv: float = field(validator=range_val(0, 1)) + uptime_hours_until_eol: int = field(validator=gt_zero) class LinearH2FuelCellPerformanceModel(PerformanceModelBaseClass): @@ -108,7 +111,7 @@ def compute(self, inputs, outputs): inputs: OpenMDAO inputs object containing hydrogen_in, fuel cell HHV efficiency, electricity_command_value, and system_capacity. outputs: OpenMDAO outputs object for electricity_out, - hydrogen_consumed. + hydrogen_consumed, and replacement_schedule. """ # calculate max input and output @@ -146,6 +149,45 @@ def compute(self, inputs, outputs): # calculate electricity output in kW electricity_out_kw = hydrogen_in / kw_to_kgh_h2 + # calculate replacement schedule based on cumulative "on" hours, where "on" hours + # are timesteps where electricity output is greater than zero + n_hours_eol = self.config.uptime_hours_until_eol + on_off_status = np.where(electricity_out_kw > 0, 1, 0) + + # Calculate cumulative hours and find all crossings of n_hours_eol multiples + cumsum_hours = np.cumsum(np.tile(on_off_status, self.plant_life)) + + # Find all replacement thresholds (n_hours_eol, 2*n_hours_eol, 3*n_hours_eol, ...) + max_hours = np.max(cumsum_hours) + n_replacements = int(max_hours / n_hours_eol) + + # For each replacement threshold, find the first index where cumsum >= threshold + i_replace = [] + for k in range(1, n_replacements + 1): + threshold = k * n_hours_eol + # Find first index where cumsum >= threshold + idx = np.searchsorted(cumsum_hours, threshold, side="left") + if idx < len(cumsum_hours): + i_replace.append(idx) + + i_replace = np.array(i_replace) if i_replace else np.array([], dtype=int) + + # Convert indices to years and count replacements per year + refurb_schedule = np.zeros(self.plant_life) + for idx in i_replace: + year = int(np.floor(idx / self.n_timesteps)) + if 0 <= year < self.plant_life: + refurb_schedule[year] += 1 + + # The replacement_schedule is the number of refurbishments that occur in each year (0, 1, or + # more if several thresholds are crossed within a single year). The portion of capex of the + # total capacity that is replaced per refurbishment is given by the users in the tech_config + # as replacement_cost_percent. + # The replacement_schedule may be used in the finance model if the replacement_cost_percent + # is specified in the tech_config under + # ['model_inputs']['finance_parameters']['capital_items']['replacement_cost_percent'] + outputs["replacement_schedule"] = refurb_schedule + # clip the electricity output to the system capacity outputs["electricity_out"] = np.minimum(electricity_out_kw, system_capacity) outputs["total_electricity_produced"] = np.sum(outputs["electricity_out"]) * ( @@ -165,13 +207,19 @@ def compute(self, inputs, outputs): class H2FuelCellCostConfig(CostModelBaseConfig): """Configuration class for the hydrogen fuel cell cost model. - Fields include `system_capacity_kw`, `capex_per_kw`, and `fixed_opex_per_kw_per_year`. - The `cost_year` field is inherited from `CostModelBaseConfig`. + Attributes: + system_capacity_kw (float): The capacity of the fuel cell system in kilowatts (kW). + capex_per_kw (float): Capital cost per unit of capacity in USD/kW. + fixed_opex_per_kw_per_year (float): Fixed operating expenses per unit of capacity per year + in USD/(kW*year). + variable_opex_per_kwh (float): Variable operating expenses per unit of electricity + produced in USD/(kW*h). """ system_capacity_kw: float = field(validator=gte_zero) capex_per_kw: float = field(validator=gte_zero) fixed_opex_per_kw_per_year: float = field(validator=gte_zero) + variable_opex_per_kwh: float = field(validator=gte_zero) class H2FuelCellCostModel(CostModelBaseClass): @@ -216,13 +264,28 @@ def setup(self): desc="Fixed operating expenses per unit capacity per year", ) + self.add_input( + "unit_varopex", + val=self.config.variable_opex_per_kwh, + units="USD/(kW*h)", + desc="Variable operating expenses per unit of electricity produced", + ) + + self.add_input( + "annual_electricity_produced", + val=0.0, + shape=self.plant_life, + units="(kW*h)/year", + ) + def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): """ - Compute capital and fixed operating costs for the fuel cell system. + Compute capital, fixed operating, and variable operating costs for the fuel cell system. Args: - inputs: OpenMDAO inputs object containing system_capacity. - outputs: OpenMDAO outputs object for capital_cost and fixed_operating_cost_per_year. + inputs: OpenMDAO inputs object containing system_capacity, unit_capex, + fixed_opex_per_year, unit_varopex, and annual_electricity_produced. + outputs: OpenMDAO outputs object for CapEx, OpEx, and VarOpEx. """ system_capacity_kw = inputs["system_capacity"] @@ -232,3 +295,6 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): # Calculate fixed operating cost per year outputs["OpEx"] = system_capacity_kw * inputs["fixed_opex_per_year"] + + # Calculate variable operating cost per year + outputs["VarOpEx"] = inputs["annual_electricity_produced"] * inputs["unit_varopex"] diff --git a/h2integrate/converters/hydrogen/test/test_h2_fuel_cell.py b/h2integrate/converters/hydrogen/test/test_h2_fuel_cell.py index cfce4935d..e03f03c78 100644 --- a/h2integrate/converters/hydrogen/test/test_h2_fuel_cell.py +++ b/h2integrate/converters/hydrogen/test/test_h2_fuel_cell.py @@ -1,3 +1,5 @@ +import copy + import numpy as np import pytest import openmdao.api as om @@ -30,6 +32,7 @@ def tech_config(): "performance_parameters": { "system_capacity_kw": 1000.0, "fuel_cell_efficiency_hhv": 0.50, + "uptime_hours_until_eol": (8760 * 7.0), } } } @@ -44,6 +47,7 @@ def cost_config(): "system_capacity_kw": 1000.0, "capex_per_kw": 200.0, "fixed_opex_per_kw_per_year": 10.0, + "variable_opex_per_kwh": 5.0, "cost_year": 2018, } } @@ -121,6 +125,79 @@ def test_fuel_cell_performance(tech_config, plant_config, subtests): == 175230.7542647681 ) + with subtests.test("refurbishment_schedule"): + np.testing.assert_allclose( + prob.get_val("fuel_cell.replacement_schedule", units="unitless"), + np.tile([0, 0, 0, 0, 0, 0, 1], 15)[:30], + atol=1e-6, + ) + + with subtests.test("refurbishment_schedule_non_int_multiple"): + n_timesteps = int(plant_config["plant"]["simulation"]["n_timesteps"]) + tech_config_copy = copy.deepcopy(tech_config) + tech_config_copy["model_inputs"]["performance_parameters"]["uptime_hours_until_eol"] = ( + 8760 * 1.5 + ) + prob = om.Problem() + + fuel_cell_2 = LinearH2FuelCellPerformanceModel( + plant_config=plant_config, tech_config=tech_config_copy, driver_config={} + ) + + prob.model.add_subsystem("fuel_cell", fuel_cell_2, promotes=["*"]) + + prob.setup() + + hydrogen_input = np.ones(n_timesteps) * 20.0 # kg/h + hydrogen_input[0] = ( + 500000000.0 # test case of extreme hydrogen input to check system capacity limit + ) + + prob.set_val("fuel_cell.hydrogen_in", hydrogen_input, units="kg/h") + + prob.run_model() + + # Check that electricity output is less than or equal to system capacity + electricity_output = prob.get_val("fuel_cell.electricity_out", units="kW") + np.testing.assert_allclose( + prob.get_val("fuel_cell.replacement_schedule", units="unitless"), + np.tile([0, 1, 1], 10), + atol=1e-6, + ) + + with subtests.test("refurbishment_schedule_multiple_replacements_in_some_years"): + n_timesteps = int(plant_config["plant"]["simulation"]["n_timesteps"]) + tech_config_copy = tech_config + tech_config_copy["model_inputs"]["performance_parameters"]["uptime_hours_until_eol"] = ( + 8760 * 0.75 + ) + prob = om.Problem() + + fuel_cell_2 = LinearH2FuelCellPerformanceModel( + plant_config=plant_config, tech_config=tech_config_copy, driver_config={} + ) + + prob.model.add_subsystem("fuel_cell", fuel_cell_2, promotes=["*"]) + + prob.setup() + + hydrogen_input = np.ones(n_timesteps) * 20.0 # kg/h + hydrogen_input[0] = ( + 500000000.0 # test case of extreme hydrogen input to check system capacity limit + ) + + prob.set_val("fuel_cell.hydrogen_in", hydrogen_input, units="kg/h") + + prob.run_model() + + # Check that electricity output is less than or equal to system capacity + electricity_output = prob.get_val("fuel_cell.electricity_out", units="kW") + np.testing.assert_allclose( + prob.get_val("fuel_cell.replacement_schedule", units="unitless"), + np.tile([1, 1, 2], 10), + atol=1e-6, + ) + @pytest.mark.unit def test_fuel_cell_demand(tech_config, plant_config, subtests): @@ -176,15 +253,22 @@ def test_fuel_cell_demand(tech_config, plant_config, subtests): ) -@pytest.mark.regression +@pytest.mark.unit def test_fuel_cell_cost(cost_config, plant_config, subtests): int(plant_config["plant"]["simulation"]["n_timesteps"]) prob = om.Problem() + annual_production = 45 # kwh/year + fuel_cell_cost = H2FuelCellCostModel( plant_config=plant_config, tech_config=cost_config, driver_config={} ) + annual_prod_comp = om.IndepVarComp( + name="annual_electricity_produced", val=np.full(30, annual_production), units="(kW*h)/yr" + ) + + prob.model.add_subsystem("IVC1", annual_prod_comp, promotes=["*"]) prob.model.add_subsystem("fuel_cell_cost", fuel_cell_cost, promotes=["*"]) @@ -197,3 +281,6 @@ def test_fuel_cell_cost(cost_config, plant_config, subtests): with subtests.test("opex value"): assert prob.get_val("fuel_cell_cost.OpEx", units="USD/year") == 10000.0 + + with subtests.test("varopex"): + assert prob.get_val("fuel_cell_cost.VarOpEx", units="USD/year")[0] == 45 * 5.0 diff --git a/h2integrate/core/h2integrate_model.py b/h2integrate/core/h2integrate_model.py index 2a3b49a85..a1d1bfb77 100644 --- a/h2integrate/core/h2integrate_model.py +++ b/h2integrate/core/h2integrate_model.py @@ -1066,6 +1066,17 @@ def _process_model(self, model_type, individual_tech_config, tech_group): promotes=["*"], ) + # Some controllers read performance-model outputs (e.g. + # ``rated__production``) as inputs, which creates a + # controller<->performance data cycle within the technology group. Add a + # nonlinear solver so this coupling is resolved instead of using stale + # (default) values on a single execution pass. + if model_type == "control_strategy" and getattr( + model_object, "_reads_performance_outputs", False + ): + tech_group.nonlinear_solver = om.NonlinearBlockGS() + tech_group.linear_solver = om.DirectSolver() + return om_model_object def _check_time_step(self, model_name, model_object): diff --git a/h2integrate/core/model_baseclasses.py b/h2integrate/core/model_baseclasses.py index 4f1160f53..8dceb7939 100644 --- a/h2integrate/core/model_baseclasses.py +++ b/h2integrate/core/model_baseclasses.py @@ -189,7 +189,6 @@ def setup(self): hours_per_year = 8760 hours_simulated = (self.dt / 3600) * self.n_timesteps self.fraction_of_year_simulated = hours_simulated / hours_per_year - # Define outputs: CapEx and OpEx costs self.add_output("CapEx", val=0.0, units="USD", desc="Capital expenditure") self.add_output("OpEx", val=0.0, units="USD/year", desc="Fixed operational expenditure") diff --git a/h2integrate/core/supported_models.py b/h2integrate/core/supported_models.py index 51fa624bd..9fc57e81b 100644 --- a/h2integrate/core/supported_models.py +++ b/h2integrate/core/supported_models.py @@ -163,6 +163,7 @@ def copy(self): "OptimizedDispatchStorageController": "control.control_strategies.storage:OptimizedDispatchStorageController", "GenericDemandComponent": "demand:GenericDemandComponent", "FlexibleDemandComponent": "demand:FlexibleDemandComponent", + "PeakLoadManagementHeuristicOpenLoopConverterController": "control.control_strategies.converters:PeakLoadManagementHeuristicOpenLoopConverterController", # Dispatch "PyomoDispatchGenericConverter": "control.control_rules.converters:PyomoDispatchGenericConverter", "PyomoRuleStorageBaseclass": "control.control_rules.storage:PyomoRuleStorageBaseclass", diff --git a/examples/33_peak_load_management/demand_profiles/demand_profile.yaml b/library/demand_profiles/demand_profile.yaml similarity index 84% rename from examples/33_peak_load_management/demand_profiles/demand_profile.yaml rename to library/demand_profiles/demand_profile.yaml index 655da28d6..c3a8378e3 100644 --- a/examples/33_peak_load_management/demand_profiles/demand_profile.yaml +++ b/library/demand_profiles/demand_profile.yaml @@ -1,8760 +1,8760 @@ -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 diff --git a/examples/33_peak_load_management/demand_profiles/demand_profile_upstream.yaml b/library/demand_profiles/demand_profile_upstream.yaml similarity index 86% rename from examples/33_peak_load_management/demand_profiles/demand_profile_upstream.yaml rename to library/demand_profiles/demand_profile_upstream.yaml index a333bfce9..0af8d87cf 100644 --- a/examples/33_peak_load_management/demand_profiles/demand_profile_upstream.yaml +++ b/library/demand_profiles/demand_profile_upstream.yaml @@ -1,8760 +1,8760 @@ -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1800 -- 1850 -- 1700 -- 1250 -- 980 -- 820 -- 700 -- 620 -- 560 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1800 +- 1850 +- 1700 +- 1250 +- 980 +- 820 +- 700 +- 620 +- 560 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460