543 lines
360 KiB
Plaintext
Raw Normal View History

{
"cells": [
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Threads: 32\n"
]
}
],
"source": [
"#using Pkg\n",
"#Pkg.add(url=\"https://github.com/QEDjl-project/QEDprocesses.jl/\")\n",
"\n",
"using MetagraphOptimization\n",
"using CUDA\n",
"using UUIDs\n",
"using BenchmarkTools\n",
"\n",
"println(\"Threads: $(Threads.nthreads())\")"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"compute__5aa84716_9ba0_11ee_31df_554757739f76 (generic function with 1 method)"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# preparation of graph\n",
"machine = Machine([MetagraphOptimization.NumaNode(0, 1, MetagraphOptimization.default_strategy(MetagraphOptimization.NumaNode), -1.0, UUIDs.uuid1())], [-1.0;;])\n",
"model = QEDModel()\n",
"process = parse_process(\"ke->kkkkke\", model)\n",
"graph = gen_graph(process)\n",
"n_inputs = 10_000\n",
"inputs = [gen_process_input(process) for _ in 1:n_inputs]\n",
"cu_inputs = CuArray(inputs)\n",
"optimizer = ReductionOptimizer()\n",
"\n",
"get_compute_function(graph, process, machine) # run once for compilation"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"bench (generic function with 1 method)"
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"function bench(func, inputs, cu_inputs)\n",
" compile_time = @elapsed func(inputs[1])\n",
"\n",
" single_thread = @elapsed func.(inputs)\n",
" multi_threaded = @elapsed Threads.@threads for i in eachindex(inputs)\n",
" func(inputs[i]) \n",
" end\n",
" \n",
" gpu_compile = 0 #@elapsed CUDA.@sync func.(cu_inputs[1:2])\n",
" gpu = 0 #@elapsed CUDA.@sync func.(cu_inputs)\n",
" return (cpu_compile_time = compile_time, gpu_compile_time = gpu_compile, cpu_single_thread_time = single_thread, cpu_multi_thread_time = multi_threaded, gpu_time = gpu)\n",
"end"
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {},
"outputs": [],
"source": [
"# bench and produce data\n",
"using DataFrames\n",
"\n",
"STEPSIZE = 10\n",
"n = 0\n",
"\n",
"df = DataFrame(operations=Int[], graph_nodes=Int[], graph_edges=Int[], graph_ce=Float64[], graph_dt=Float64[], graph_ci=Float64[], gen_func_t=Float64[], cpu_compile_t=Float64[], cpu_st_t=Float64[], cpu_mt_t=Float64[], gpu_compile_t=Float64[], gpu_t=Float64[])\n",
"\n",
"while true\n",
" func_gen_time = @elapsed func = get_compute_function(graph, process, machine)\n",
" res = bench(func, inputs, cu_inputs)\n",
"\n",
" graph_properties = get_properties(graph)\n",
" push!(df, (\n",
" n,\n",
" graph_properties.noNodes,\n",
" graph_properties.noEdges,\n",
" graph_properties.computeEffort,\n",
" graph_properties.data,\n",
" graph_properties.computeIntensity,\n",
" func_gen_time,\n",
" res.cpu_compile_time,\n",
" res.cpu_single_thread_time,\n",
" res.cpu_multi_thread_time,\n",
" res.gpu_compile_time,\n",
" res.gpu_time\n",
" ))\n",
"\n",
" if fixpoint_reached(optimizer, graph)\n",
" break\n",
" end\n",
"\n",
" optimize!(optimizer, graph, STEPSIZE)\n",
" n += STEPSIZE\n",
"end\n",
";"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n",
"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"800\" height=\"600\" viewBox=\"0 0 3200 2400\">\n",
"<defs>\n",
" <clipPath id=\"clip790\">\n",
" <rect x=\"0\" y=\"0\" width=\"3200\" height=\"2400\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<path clip-path=\"url(#clip790)\" d=\"M0 2400 L3200 2400 L3200 0 L0 0 Z\" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<defs>\n",
" <clipPath id=\"clip791\">\n",
" <rect x=\"640\" y=\"0\" width=\"2241\" height=\"2241\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<path clip-path=\"url(#clip790)\" d=\"M235.577 2204.92 L3152.76 2204.92 L3152.76 131.032 L235.577 131.032 Z\" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<defs>\n",
" <clipPath id=\"clip792\">\n",
" <rect x=\"235\" y=\"131\" width=\"2918\" height=\"2075\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"318.139,2204.92 318.139,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"792.631,2204.92 792.631,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"1267.12,2204.92 1267.12,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"1741.62,2204.92 1741.62,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"2216.11,2204.92 2216.11,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"2690.6,2204.92 2690.6,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"413.037,2204.92 413.037,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"507.936,2204.92 507.936,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"602.834,2204.92 602.834,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"697.733,2204.92 697.733,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"887.53,2204.92 887.53,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"982.428,2204.92 982.428,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"1077.33,2204.92 1077.33,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"1172.22,2204.92 1172.22,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"1362.02,2204.92 1362.02,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"1456.92,2204.92 1456.92,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"1551.82,2204.92 1551.82,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"1646.72,2204.92 1646.72,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"1836.51,2204.92 1836.51,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"1931.41,2204.92 1931.41,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"2026.31,2204.92 2026.31,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"2121.21,2204.92 2121.21,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"2311.01,2204.92 2311.01,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"2405.9,2204.92 2405.9,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"2500.8,2204.92 2500.8,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"2595.7,2204.92 2595.7,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"2785.5,2204.92 2785.5,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"2880.4,2204.92 2880.4,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"2975.3,2204.92 2975.3,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"3070.19,2204.92 3070.19,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"235.577,2204.92 3152.76,2204.92 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"318.139,2204.92 318.139,2186.02 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"792.631,2204.92 792.631,2186.02 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"1267.12,2204.92 1267.12,2186.02 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"1741.62,2204.92 1741.62,2186.02 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"2216.11,2204.92 2216.11,2186.02 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"2690.6,2204.92 2690.6,2186.02 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"413.037,2204.92 413.037,2195.47 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"507.936,2204.92 507.936,2195.47 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"602.834,2204.92 602.834,2195.47 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"697.733,2204.92 697.733,2195.47 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"887.53,2204.92 887.53,2195.47 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"982.428,2204.92 982.428,2195.47 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"1077.33,2204.92 1077.33,2195.47 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"1172.22,2204.92 1172.22,2195.47 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"1362.02,2204.92 1362.02,2195.47 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"1456.92,2204.92 1456.92,2195.47 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"1551.82,2204.92 1551.82,2195.47 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"1646.72,2204.92 1646.72,2195.47 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"1836.51,2204.92 1836.51,2195.47 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"1931.41,2204.92 1931.41,2195.47 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"2026.31,2204.92 2026.31,2195.47 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"2121.21,2204.92 2121.21,2195.47 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"2311.01,2204.92 2311.01,2195.47 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"2405.9,2204.92 2405.9,2195.47 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"2500.8,2204.92 2500.8,2195.47 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"2595.7,2204.92 2595.7,2195.47 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"2785.5,2204.92 2785.5,2195.47 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"2880.4,2204.92 2880.4,2195.47 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"2975.3,2204.92 2975.3,2195.47 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"3070.19,2204.92 3070.19,2195.47 \"/>\n",
"<path clip-path=\"url(#clip790)\" d=\"M318.139 2242.24 Q314.528 2242.24 312.699 2245.8 Q310.893 2249.34 310.893 2256.47 Q310.893 2263.58 312.699 2267.15 Q314.528 2270.69 318.139 2270.69 Q321.773 2270.69 323.579 2267.15 Q325.407 2263.58 325.407 2256.47 Q325.407 2249.34 323.579 2245.8 Q321.773 2242.24 318.139 2242.24 M318.139 2238.53 Q323.949 2238.53 327.004 2243.14 Q330.083 2247.72 330.083 2256.47 Q330.083 2265.2 327.004 2269.81 Q323.949 2274.39 318.139 2274.39 Q312.329 2274.39 309.25 2269.81 Q306.194 2265.2 306.194 2256.47 Q306.194 2247.72 309.25 2243.14 Q312.329 2238.53 318.139 2238.53 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip790)\" d=\"M767.33 2239.16 L785.687 2239.16 L785.687 2243.1 L771.613 2243.1 L771.613 2251.57 Q772.631 2251.22 773.65 2251.06 Q774.668 2250.87 775.687 2250.87 Q781.474 2250.87 784.853 2254.04 Q788.233 2257.22 788.233 2262.63 Q788.233 2268.21 784.761 2271.31 Q781.289 2274.39 774.969 2274.39 Q772.793 2274.39 770.525 2274.02 Q768.279 2273.65 765.872 2272.91 L765.872 2268.21 Q767.955 2269.34 770.177 2269.9 Q772.4 2270.46 774.877 2270.46 Q778.881 2270.46 781.219 2268.35 Q783.557 2266.24 783.557 2262.63 Q783.557 2259.02 781.219 2256.91 Q778.881 2254.81 774.877 2254.81 Q773.002 2254.81 771.127 2255.22 Q769.275 2255.64 767.33 2256.52 L767.33 2239.16 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip790)\" d=\"M807.446 2242.24 Q803.835 2242.24 802.006 2245.8 Q800.2 2249.34 800.2 2256.47 Q800.2 2263.58 802.006 2267.15 Q803.835 2270.69 807.446 2270.69 Q811.08 2270.69 812.886 2267.15 Q814.714 2263.58 814.714 2256.47 Q814.714 2249.34 812.886 2245.8 Q811.08 2242.24 807.446 2242.24 M807.446 2238.53 Q813.256 2238.53 816.312 2243.14 Q819.39 2247.72 819.39 2256.47 Q819.39 2265.2 816.312 2269.81 Q813.256 2274.39 807.446 2274.39 Q801.636 2274.39 798.557 2269.81 Q795.501 2265.2 795.501 2256.47 Q795.501 2247.72 798.557 2243.14 Q801.636 2238.53 807.446 2238.53 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip790)\" d=\"M1226.73 2269.78 L1234.37 2269.78 L1234.37 2243.42 L1226.06 2245.09 L1226.06 2240.83 L1234.32 2239.16 L1239 2239.16 L1239 2269.78 L1246.64 2269.78 L1246.64 2273.72 L1226.73 2273.72 L1226.73 2269.78 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip790)\" d=\"M1266.08 2242.24 Q1262.47 2242.24 1260.64 2245.8 Q1258.84 2249.34 1258.84 2256.47 Q1258.84 2263.58 1260.64 2267.15 Q1262.47 2270.69 1266.08 2270.69 Q1269.72 2270.69 1271.52 2267.15 Q1273.35 2263.58 1273.35 2256.47 Q1273.35 2249.34 1271.52 2245.8 Q1269.72 2242.24 1266.08 2242.24 M1266.08 2238.53 Q1271.89 2238.53 1274.95 2243.14 Q1278.03 2247.72 1278.03 2256.47 Q1278.03 2265.2 1274.95 2269.81 Q1271.89 2274.39 1266.08 2274.39 Q1260.27 2274.39 1257.19 2269.81 Q1254.14 2265.2 1254.14 2256.47 Q1254.14 2247.72 1257.19 2243.14 Q1260.27 2238.53 1266.08 2238.53 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip790)\" d=\"M1296.24 2242.24 Q1292.63 2242.24 1290.8 2245.8 Q1289 2249.34 1289 2256.47 Q1289 2263.58 1290.8 2267.15 Q1292.63 2270.69 1296.24 2270.69 Q1299.88 2270.69 1301.68 2267.15 Q1303.51 2263.58 1303.51 2256.47 Q1303.51 2249.34 1301.68 2245.8 Q1299.88 2242.24 1296.24 2242.24 M1296.24 2238.53 Q1302.05 2238.53 1305.11 2243.14 Q1308.19 2247.72 1308.19 2256.47 Q1308.19 2265.2 1305.11 2269.81 Q1302.05 2274.39 1296.24 2274.39 Q1290.43 2274.39 1287.35 2269.81 Q1284.3 2265.2 1284.3 2256.47 Q1284.3 2247.72 1287.35 2243.14 Q1290.43 2238.53 1296.24 2238.53 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip790)\" d=\"M1701.22 2269.78 L1708.86 2269.78 L1708.86 2243.42 L1700.55 2245.09 L1700.55 2240.83 L1708.81 2239.16 L1713.49 2239.16 L1713.49 2269.78 L1721.13 2269.78 L1721.13 2273.72 L1701.22 2273.72 L1701.22 2269.78 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip790)\" d=\"M1730.62 2239.16 L1748.98 2239.16 L1748.98 2243.1 L1734.9 2243.1 L1734.9 2251.57 Q1735.92
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"235.577,246.034 3152.76,246.034 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"235.577,1983.03 3152.76,1983.03 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"235.577,1803 3152.76,1803 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"235.577,1675.26 3152.76,1675.26 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"235.577,1576.18 3152.76,1576.18 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"235.577,1495.23 3152.76,1495.23 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"235.577,1426.79 3152.76,1426.79 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"235.577,1367.5 3152.76,1367.5 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"235.577,1315.2 3152.76,1315.2 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"235.577,960.649 3152.76,960.649 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"235.577,780.616 3152.76,780.616 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"235.577,652.881 3152.76,652.881 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"235.577,553.802 3152.76,553.802 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"235.577,472.848 3152.76,472.848 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"235.577,404.403 3152.76,404.403 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"235.577,345.113 3152.76,345.113 \"/>\n",
"<polyline clip-path=\"url(#clip792)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.05; fill:none\" points=\"235.577,292.816 3152.76,292.816 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"235.577,2204.92 235.577,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"235.577,1268.42 254.475,1268.42 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"235.577,246.034 254.475,246.034 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"235.577,1983.03 245.026,1983.03 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"235.577,1803 245.026,1803 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"235.577,1675.26 245.026,1675.26 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"235.577,1576.18 245.026,1576.18 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"235.577,1495.23 245.026,1495.23 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"235.577,1426.79 245.026,1426.79 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"235.577,1367.5 245.026,1367.5 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"235.577,1315.2 245.026,1315.2 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"235.577,960.649 245.026,960.649 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"235.577,780.616 245.026,780.616 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"235.577,652.881 245.026,652.881 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"235.577,553.802 245.026,553.802 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"235.577,472.848 245.026,472.848 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"235.577,404.403 245.026,404.403 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"235.577,345.113 245.026,345.113 \"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"235.577,292.816 245.026,292.816 \"/>\n",
"<path clip-path=\"url(#clip790)\" d=\"M116.871 1288.21 L124.51 1288.21 L124.51 1261.84 L116.2 1263.51 L116.2 1259.25 L124.464 1257.58 L129.14 1257.58 L129.14 1288.21 L136.779 1288.21 L136.779 1292.14 L116.871 1292.14 L116.871 1288.21 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip790)\" d=\"M156.223 1260.66 Q152.612 1260.66 150.783 1264.23 Q148.978 1267.77 148.978 1274.9 Q148.978 1282.01 150.783 1285.57 Q152.612 1289.11 156.223 1289.11 Q159.857 1289.11 161.663 1285.57 Q163.492 1282.01 163.492 1274.9 Q163.492 1267.77 161.663 1264.23 Q159.857 1260.66 156.223 1260.66 M156.223 1256.96 Q162.033 1256.96 165.089 1261.57 Q168.167 1266.15 168.167 1274.9 Q168.167 1283.63 165.089 1288.23 Q162.033 1292.82 156.223 1292.82 Q150.413 1292.82 147.334 1288.23 Q144.279 1283.63 144.279 1274.9 Q144.279 1266.15 147.334 1261.57 Q150.413 1256.96 156.223 1256.96 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip790)\" d=\"M177.872 1239.16 Q174.938 1239.16 173.452 1242.05 Q171.985 1244.93 171.985 1250.72 Q171.985 1256.5 173.452 1259.39 Q174.938 1262.27 177.872 1262.27 Q180.825 1262.27 182.292 1259.39 Q183.778 1256.5 183.778 1250.72 Q183.778 1244.93 182.292 1242.05 Q180.825 1239.16 177.872 1239.16 M177.872 1236.15 Q182.593 1236.15 185.076 1239.89 Q187.577 1243.61 187.577 1250.72 Q187.577 1257.81 185.076 1261.56 Q182.593 1265.28 177.872 1265.28 Q173.152 1265.28 170.65 1261.56 Q168.167 1257.81 168.167 1250.72 Q168.167 1243.61 170.65 1239.89 Q173.152 1236.15 177.872 1236.15 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip790)\" d=\"M119.561 265.826 L127.2 265.826 L127.2 239.461 L118.89 241.127 L118.89 236.868 L127.154 235.202 L131.829 235.202 L131.829 265.826 L139.468 265.826 L139.468 269.762 L119.561 269.762 L119.561 265.826 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip790)\" d=\"M158.913 238.28 Q155.302 238.28 153.473 241.845 Q151.667 245.387 151.667 252.516 Q151.667 259.623 153.473 263.188 Q155.302 266.729 158.913 266.729 Q162.547 266.729 164.352 263.188 Q166.181 259.623 166.181 252.516 Q166.181 245.387 164.352 241.845 Q162.547 238.28 158.913 238.28 M158.913 234.577 Q164.723 234.577 167.778 239.183 Q170.857 243.766 170.857 252.516 Q170.857 261.243 167.778 265.85 Q164.723 270.433 158.913 270.433 Q153.102 270.433 150.024 265.85 Q146.968 261.243 146.968 252.516 Q146.968 243.766 150.024 239.183 Q153.102 234.577 158.913 234.577 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip790)\" d=\"M171.402 239.154 L177.609 239.154 L177.609 217.732 L170.857 219.086 L170.857 215.625 L177.571 214.271 L181.371 214.271 L181.371 239.154 L187.577 239.154 L187.577 242.351 L171.402 242.351 L171.402 239.154 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip790)\" d=\"M8.17473 1280.52 L18.2962 1280.52 L18.2962 1268.46 L22.8477 1268.46 L22.8477 1280.52 L42.1994 1280.52 Q46.5599 1280.52 47.8013 1279.34 Q49.0426 1278.13 49.0426 1274.47 L49.0426 1268.46 L53.9442 1268.46 L53.9442 1274.47 Q53.9442 1281.25 51.4297 1283.83 Q48.8834 1286.41 42.1994 1286.41 L22.8477 1286.41 L22.8477 1290.71 L18.2962 1290.71 L18.2962 1286.41 L8.17473 1286.41 L8.17473 1280.52 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip790)\" d=\"M18.2962 1260.76 L18.2962 1254.9 L53.9442 1254.9 L53.9442 1260.76 L18.2962 1260.76 M4.41896 1260.76 L4.41896 1254.9 L11.835 1254.9 L11.835 1260.76 L4.41896 1260.76 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip790)\" d=\"M25.1393 1214.89 Q21.1926 1212.7 19.3147 1209.64 Q17.4368 1206.58 17.4368 1202.45 Q17.4368 1196.88 21.3517 1193.85 Q25.2348 1190.83 32.4281 1190.83 L53.9442 1190.83 L53.9442 1196.72 L32.619 1196.72 Q27.4946 1196.72 25.012 1198.53 Q22.5294 1200.35 22.5294 1204.07 Q22.5294 1208.62 25.5531 1211.26 Q28.5768 1213.9 33.7967 1213.9 L53.9442 1213.9 L53.9442 1219.79 L32.619 1219.79 Q27.4628 1219.79 25.012 1221.61 Q22.
"<circle clip-path=\"url(#clip792)\" cx=\"413.037\" cy=\"1613.6\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"507.936\" cy=\"1507.41\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"602.834\" cy=\"1679.2\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"697.733\" cy=\"1710.94\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"792.631\" cy=\"1745.76\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"887.53\" cy=\"1756.58\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"982.428\" cy=\"1782.56\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"1077.33\" cy=\"1812.6\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"1172.22\" cy=\"1821.76\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"1267.12\" cy=\"1838.71\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"1362.02\" cy=\"1846.47\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"1456.92\" cy=\"1877.33\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"1551.82\" cy=\"1845.78\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"1646.72\" cy=\"1901.45\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"1741.62\" cy=\"1932.87\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"1836.51\" cy=\"1944.84\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"1931.41\" cy=\"1958.63\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"2026.31\" cy=\"1997.75\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"2121.21\" cy=\"2018.65\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"2216.11\" cy=\"2027.96\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"2311.01\" cy=\"2037.62\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"2405.9\" cy=\"2054.26\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"2500.8\" cy=\"2073.97\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"2595.7\" cy=\"2081.93\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"2690.6\" cy=\"2093.55\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"2785.5\" cy=\"2109.54\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"2880.4\" cy=\"2073.31\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"2975.3\" cy=\"2130.26\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"3070.19\" cy=\"2137.69\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"318.139\" cy=\"189.727\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"413.037\" cy=\"306.658\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"507.936\" cy=\"346.654\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"602.834\" cy=\"374.3\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"697.733\" cy=\"385.972\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"792.631\" cy=\"409.879\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"887.53\" cy=\"414.535\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"982.428\" cy=\"481.29\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"1077.33\" cy=\"518.377\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"1172.22\" cy=\"523.05\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"1267.12\" cy=\"543.317\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"1362.02\" cy=\"549.487\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"1456.92\" cy=\"579.011\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"1551.82\" cy=\"591.646\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"1646.72\" cy=\"586.98\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"1741.62\" cy=\"615.986\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"1836.51\" cy=\"644.739\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"1931.41\" cy=\"646.086\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"2026.31\" cy=\"677.602\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"2121.21\" cy=\"712.515\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"2216.11\" cy=\"719.255\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"2311.01\" cy=\"733.76\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"2405.9\" cy=\"744.59\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"2500.8\" cy=\"774.791\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"2595.7\" cy=\"765.799\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"2690.6\" cy=\"796.986\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"2785.5\" cy=\"806.325\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"2880.4\" cy=\"813.183\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"2975.3\" cy=\"832.301\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"3070.19\" cy=\"847.005\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"318.139\" cy=\"1488.89\" r=\"14.4\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"413.037\" cy=\"1596.99\" r=\"14.4\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"507.936\" cy=\"1682.91\" r=\"14.4\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"602.834\" cy=\"1733.72\" r=\"14.4\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"697.733\" cy=\"1724.03\" r=\"14.4\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"792.631\" cy=\"1745.17\" r=\"14.4\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"887.53\" cy=\"1742.62\" r=\"14.4\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"982.428\" cy=\"1738.11\" r=\"14.4\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"1077.33\" cy=\"1795.49\" r=\"14.4\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"1172.22\" cy=\"1825.83\" r=\"14.4\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"1267.12\" cy=\"1867.05\" r=\"14.4\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"1362.02\" cy=\"1874.35\" r=\"14.4\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"1456.92\" cy=\"1871.44\" r=\"14.4\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"1551.82\" cy=\"1902.4\" r=\"14.4\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"1646.72\" cy=\"1859.62\" r=\"14.4\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"1741.62\" cy=\"1918.87\" r=\"14.4\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"1836.51\" cy=\"1919.67\" r=\"14.4\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"1931.41\" cy=\"1901.51\" r=\"14.4\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"2026.31\" cy=\"1980.35\" r=\"14.4\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"2121.21\" cy=\"2026.38\" r=\"14.4\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"2216.11\" cy=\"2004.53\" r=\"14.4\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"2311.01\" cy=\"2030.59\" r=\"14.4\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"2405.9\" cy=\"2013.59\" r=\"14.4\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"2500.8\" cy=\"2097.23\" r=\"14.4\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"2595.7\" cy=\"2049.95\" r=\"14.4\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"2690.6\" cy=\"2100.03\" r=\"14.4\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"2785.5\" cy=\"2102.67\" r=\"14.4\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"2880.4\" cy=\"2113.25\" r=\"14.4\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"2975.3\" cy=\"2097.29\" r=\"14.4\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip792)\" cx=\"3070.19\" cy=\"2146.22\" r=\"14.4\" fill=\"#3da44d\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<path clip-path=\"url(#clip790)\" d=\"M2072.69 407.522 L3055.52 407.522 L3055.52 200.162 L2072.69 200.162 Z\" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip790)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"2072.69,407.522 3055.52,407.522 3055.52,200.162 2072.69,200.162 2072.69,407.522 \"/>\n",
"<circle clip-path=\"url(#clip790)\" cx=\"2202.34\" cy=\"252.002\" r=\"20.48\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"6.82667\"/>\n",
"<path clip-path=\"url(#clip790)\" d=\"M2332 234.722 L2351.86 234.722 L2351.86 238.657 L2336.67 238.657 L2336.67 248.842 L2350.38 248.842 L2350.38 252.777 L2336.67 252.777 L2336.67 269.282 L2332 269.282 L2332 234.722 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip790)\" d=\"M2356.05 259.05 L2356.05 243.356 L2360.31 243.356 L2360.31 258.888 Q2360.31 262.569 2361.74 264.421 Q2363.18 266.249 2366.05 266.249 Q2369.5 266.249 2371.49 264.05 Q2373.5 261.851 2373.5 258.055 L2373.5 243.356 L2377.76 243.356 L2377.76 269.282 L2373.5 269.282 L2373.5 265.3 Q2371.95 267.661 2369.89 268.819 Q2367.85 269.953 2365.14 269.953 Q2360.68 269.953 2358.36 267.175 Q2356.05 264.397 2356.05 259.05 M2366.76 242.731 L2366.76 242.731 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip790)\" d=\"M2408.08 253.634 L2408.08 269.282 L2403.82 269.282 L2403.82 253.773 Q2403.82 250.092 2402.39 248.263 Q2400.95 246.435 2398.08 246.435 Q2394.63 246.435 2392.64 248.634 Q2390.65 250.833 2390.65 254.629 L2390.65 269.282 L2386.37 269.282 L2386.37 243.356 L2390.65 243.356 L2390.65 247.384 Q2392.18 245.046 2394.24 243.888 Q2396.32 242.731 2399.03 242.731 Q2403.5 242.731 2405.79 245.509 Q2408.08 248.263 2408.08 253.634 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip790)\" d=\"M2435.24 244.351 L2435.24 248.333 Q2433.43 247.337 2431.6 246.851 Q2429.8 246.342 2427.94 246.342 Q2423.8 246.342 2421.51 248.981 Q2419.22 251.597 2419.22 256.342 Q2419.22 261.087 2421.51 263.726 Q2423.8 266.342 2427.94 266.342 Q2429.8 266.342 2431.6 265.856 Q2433.43 265.347 2435.24 264.351 L2435.24 268.286 Q2433.45 269.12 2431.53 269.536 Q2429.63 269.953 2427.48 269.953 Q2421.63 269.953 2418.18 266.272 Q2414.73 262.592 2414.73 256.342 Q2414.73 249.999 2418.2 246.365 Q2421.69 242.731 2427.76 242.731 Q2429.73 242.731 2431.6 243.148 Q2433.48 243.541 2435.24 244.351 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip790)\" d=\"M2446.86 235.995 L2446.86 243.356 L2455.63 243.356 L2455.63 246.666 L2446.86 246.666 L2446.86 260.74 Q2446.86 263.911 2447.71 264.814 Q2448.59 265.717 2451.25 265.717 L2455.63 265.717 L2455.63 269.282 L2451.25 269.282 Q2446.32 269.282 2444.45 267.453 Q2442.57 265.601 2442.57 260.74 L2442.57 246.666 L2439.45 246.666 L2439.45 243.356 L2442.57 243.356 L2442.57 235.995 L2446.86 235.995 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip790)\" d=\"M2461.23 243.356 L2465.49 243.356 L2465.49 269.282 L2461.23 269.282 L2461.23 243.356 M2461.23 233.263 L2465.49 233.263 L2465.49 238.657 L2461.23 238.657 L2461.23 233.263 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip790)\" d=\"M2484.45 246.342 Q2481.02 246.342 2479.03 249.027 Q2477.04 251.689 2477.04 256.342 Q2477.04 260.995 2479.01 263.68 Q2481 266.342 2484.45 266.342 Q2487.85 266.342 2489.84 263.657 Q2491.83 260.972 2491.83 256.342 Q2491.83 251.736 2489.84 249.05 Q2487.85 246.342 2484.45 246.342 M2484.45 242.731 Q2490 242.731 2493.18 246.342 Q2496.35 249.953 2496.35 256.342 Q2496.35 262.708 2493.18 266.342 Q2490 269.953 2484.45 269.953 Q2478.87 269.953 2475.7 266.342 Q2472.55 262.708 2472.55 256.342 Q2472.55 249.953 2475.7 246.342 Q2478.87 242.731 2484.45 242.731 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip790)\" d=\"M2524.96 253.634 L2524.96 269.282 L2520.7 269.282 L2520.7 253.773 Q2520.7 250.092 2519.26 248.263 Q2517.83 246.435 2514.96 246.435 Q2511.51 246.435 2509.52 248.634 Q2507.53 250.833 2507.53 254.629 L2507.53 269.282 L2503.25 269.282 L2503.25 243.356 L2507.53 243.356 L2507.53 247.384 Q2509.06 245.046 2511.12 243.888 Q2513.2 242.731 2515.91 242.731 Q2520.37 242.731 2522.67 245.509 Q2524.96 248.263 2524.96 253.634 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip790)\" d=\"M2565.58 256.018 Q2565.58 251.388 2563.66 248.842 Q2561.76 246.296 2558.31 246.296 Q2554.89 246.296 2552.97 248.
"<path clip-path=\"url(#clip790)\" d=\"M2354.24 287.696 L2354.24 292.256 Q2351.58 290.983 2349.22 290.358 Q2346.86 289.733 2344.66 289.733 Q2340.84 289.733 2338.76 291.214 Q2336.7 292.696 2336.7 295.427 Q2336.7 297.719 2338.06 298.9 Q2339.45 300.057 2343.29 300.775 L2346.12 301.353 Q2351.35 302.349 2353.82 304.872 Q2356.32 307.372 2356.32 311.585 Q2356.32 316.608 2352.95 319.2 Q2349.59 321.793 2343.08 321.793 Q2340.63 321.793 2337.85 321.237 Q2335.1 320.682 2332.13 319.594 L2332.13 314.779 Q2334.98 316.376 2337.71 317.187 Q2340.45 317.997 2343.08 317.997 Q2347.09 317.997 2349.26 316.423 Q2351.44 314.849 2351.44 311.932 Q2351.44 309.386 2349.87 307.95 Q2348.32 306.515 2344.75 305.798 L2341.9 305.242 Q2336.67 304.201 2334.33 301.978 Q2332 299.756 2332 295.798 Q2332 291.214 2335.21 288.576 Q2338.45 285.937 2344.13 285.937 Q2346.56 285.937 2349.08 286.377 Q2351.6 286.816 2354.24 287.696 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip790)\" d=\"M2363.43 295.196 L2367.69 295.196 L2367.69 321.122 L2363.43 321.122 L2363.43 295.196 M2363.43 285.103 L2367.69 285.103 L2367.69 290.497 L2363.43 290.497 L2363.43 285.103 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip790)\" d=\"M2398.15 305.474 L2398.15 321.122 L2393.89 321.122 L2393.89 305.613 Q2393.89 301.932 2392.46 300.103 Q2391.02 298.275 2388.15 298.275 Q2384.7 298.275 2382.71 300.474 Q2380.72 302.673 2380.72 306.469 L2380.72 321.122 L2376.44 321.122 L2376.44 295.196 L2380.72 295.196 L2380.72 299.224 Q2382.25 296.886 2384.31 295.728 Q2386.39 294.571 2389.1 294.571 Q2393.57 294.571 2395.86 297.349 Q2398.15 300.103 2398.15 305.474 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip790)\" d=\"M2423.71 307.858 Q2423.71 303.228 2421.79 300.682 Q2419.89 298.136 2416.44 298.136 Q2413.01 298.136 2411.09 300.682 Q2409.19 303.228 2409.19 307.858 Q2409.19 312.464 2411.09 315.011 Q2413.01 317.557 2416.44 317.557 Q2419.89 317.557 2421.79 315.011 Q2423.71 312.464 2423.71 307.858 M2427.97 317.904 Q2427.97 324.524 2425.03 327.742 Q2422.09 330.983 2416.02 330.983 Q2413.78 330.983 2411.79 330.636 Q2409.8 330.311 2407.92 329.617 L2407.92 325.474 Q2409.8 326.492 2411.63 326.978 Q2413.45 327.464 2415.35 327.464 Q2419.54 327.464 2421.63 325.265 Q2423.71 323.089 2423.71 318.668 L2423.71 316.562 Q2422.39 318.853 2420.33 319.987 Q2418.27 321.122 2415.4 321.122 Q2410.63 321.122 2407.71 317.487 Q2404.8 313.853 2404.8 307.858 Q2404.8 301.839 2407.71 298.205 Q2410.63 294.571 2415.4 294.571 Q2418.27 294.571 2420.33 295.705 Q2422.39 296.839 2423.71 299.131 L2423.71 295.196 L2427.97 295.196 L2427.97 317.904 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip790)\" d=\"M2436.74 285.103 L2441 285.103 L2441 321.122 L2436.74 321.122 L2436.74 285.103 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip790)\" d=\"M2472.09 307.094 L2472.09 309.177 L2452.5 309.177 Q2452.78 313.575 2455.14 315.89 Q2457.53 318.182 2461.76 318.182 Q2464.22 318.182 2466.51 317.58 Q2468.82 316.978 2471.09 315.775 L2471.09 319.802 Q2468.8 320.774 2466.39 321.284 Q2463.99 321.793 2461.51 321.793 Q2455.31 321.793 2451.67 318.182 Q2448.06 314.571 2448.06 308.413 Q2448.06 302.048 2451.49 298.321 Q2454.94 294.571 2460.77 294.571 Q2466 294.571 2469.03 297.951 Q2472.09 301.307 2472.09 307.094 M2467.83 305.844 Q2467.78 302.349 2465.86 300.265 Q2463.96 298.182 2460.81 298.182 Q2457.25 298.182 2455.1 300.196 Q2452.97 302.21 2452.64 305.867 L2467.83 305.844 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip790)\" d=\"M2498.36 287.835 L2498.36 295.196 L2507.13 295.196 L2507.13 298.506 L2498.36 298.506 L2498.36 312.58 Q2498.36 315.751 2499.22 316.654 Q2500.1 317.557 2502.76 317.557 L2507.13 317.557 L2507.13 321.122 L2502.76 321.122 Q2497.83 321.122 2495.95 319.293 Q2494.08 317.441 2494.08 312.58 L2494.08 298.506 L2490.95 298.506 L2490.95 295.196 L2494.08 295.196 L2494.08 287.835 L2498.36 287.835 Z\" fil
"<path clip-path=\"url(#clip790)\" d=\"M2347.62 354.328 Q2350.98 355.045 2352.85 357.314 Q2354.75 359.582 2354.75 362.915 Q2354.75 368.031 2351.23 370.832 Q2347.71 373.633 2341.23 373.633 Q2339.06 373.633 2336.74 373.193 Q2334.45 372.777 2332 371.92 L2332 367.406 Q2333.94 368.54 2336.26 369.119 Q2338.57 369.698 2341.09 369.698 Q2345.49 369.698 2347.78 367.962 Q2350.1 366.226 2350.1 362.915 Q2350.1 359.86 2347.95 358.147 Q2345.82 356.411 2342 356.411 L2337.97 356.411 L2337.97 352.568 L2342.18 352.568 Q2345.63 352.568 2347.46 351.203 Q2349.29 349.814 2349.29 347.221 Q2349.29 344.559 2347.39 343.147 Q2345.51 341.712 2342 341.712 Q2340.07 341.712 2337.88 342.129 Q2335.68 342.545 2333.04 343.425 L2333.04 339.258 Q2335.7 338.517 2338.01 338.147 Q2340.35 337.777 2342.41 337.777 Q2347.74 337.777 2350.84 340.207 Q2353.94 342.615 2353.94 346.735 Q2353.94 349.605 2352.3 351.596 Q2350.65 353.564 2347.62 354.328 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip790)\" d=\"M2367.64 369.027 L2383.96 369.027 L2383.96 372.962 L2362.02 372.962 L2362.02 369.027 Q2364.68 366.272 2369.26 361.642 Q2373.87 356.99 2375.05 355.647 Q2377.3 353.124 2378.18 351.388 Q2379.08 349.629 2379.08 347.939 Q2379.08 345.184 2377.13 343.448 Q2375.21 341.712 2372.11 341.712 Q2369.91 341.712 2367.46 342.476 Q2365.03 343.24 2362.25 344.791 L2362.25 340.068 Q2365.07 338.934 2367.53 338.355 Q2369.98 337.777 2372.02 337.777 Q2377.39 337.777 2380.58 340.462 Q2383.78 343.147 2383.78 347.638 Q2383.78 349.767 2382.97 351.689 Q2382.18 353.587 2380.07 356.179 Q2379.5 356.851 2376.39 360.068 Q2373.29 363.263 2367.64 369.027 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip790)\" d=\"M2391.02 358.078 L2403.5 358.078 L2403.5 361.874 L2391.02 361.874 L2391.02 358.078 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip790)\" d=\"M2414.5 339.675 L2414.5 347.036 L2423.27 347.036 L2423.27 350.346 L2414.5 350.346 L2414.5 364.42 Q2414.5 367.591 2415.35 368.494 Q2416.23 369.397 2418.89 369.397 L2423.27 369.397 L2423.27 372.962 L2418.89 372.962 Q2413.96 372.962 2412.09 371.133 Q2410.21 369.281 2410.21 364.42 L2410.21 350.346 L2407.09 350.346 L2407.09 347.036 L2410.21 347.036 L2410.21 339.675 L2414.5 339.675 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip790)\" d=\"M2450.42 357.314 L2450.42 372.962 L2446.16 372.962 L2446.16 357.453 Q2446.16 353.772 2444.73 351.943 Q2443.29 350.115 2440.42 350.115 Q2436.97 350.115 2434.98 352.314 Q2432.99 354.513 2432.99 358.309 L2432.99 372.962 L2428.71 372.962 L2428.71 336.943 L2432.99 336.943 L2432.99 351.064 Q2434.52 348.726 2436.58 347.568 Q2438.66 346.411 2441.37 346.411 Q2445.84 346.411 2448.13 349.189 Q2450.42 351.943 2450.42 357.314 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip790)\" d=\"M2473.94 351.017 Q2473.22 350.601 2472.37 350.416 Q2471.53 350.207 2470.51 350.207 Q2466.9 350.207 2464.96 352.568 Q2463.04 354.906 2463.04 359.304 L2463.04 372.962 L2458.75 372.962 L2458.75 347.036 L2463.04 347.036 L2463.04 351.064 Q2464.38 348.703 2466.53 347.568 Q2468.69 346.411 2471.76 346.411 Q2472.2 346.411 2472.74 346.48 Q2473.27 346.527 2473.92 346.642 L2473.94 351.017 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip790)\" d=\"M2499.54 358.934 L2499.54 361.017 L2479.96 361.017 Q2480.24 365.415 2482.6 367.73 Q2484.98 370.022 2489.22 370.022 Q2491.67 370.022 2493.96 369.42 Q2496.28 368.818 2498.55 367.615 L2498.55 371.642 Q2496.25 372.614 2493.85 373.124 Q2491.44 373.633 2488.96 373.633 Q2482.76 373.633 2479.12 370.022 Q2475.51 366.411 2475.51 360.253 Q2475.51 353.888 2478.94 350.161 Q2482.39 346.411 2488.22 346.411 Q2493.45 346.411 2496.49 349.791 Q2499.54 353.147 2499.54 358.934 M2495.28 357.684 Q2495.24 354.189 2493.31 352.105 Q2491.42 350.022 2488.27 350.022 Q2484.7 350.022 2482.55 352.036 Q2480.42 354.05 2480.1 357.707 L2495.28 357.684 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacit
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# plot data\n",
"using Plots\n",
"using StatsPlots\n",
"\n",
"img = @df df scatter(\n",
" :operations, \n",
" [:gen_func_t, :cpu_st_t, :cpu_mt_t], \n",
" label=[\"Function generation (s)\" \"Single threaded execution (s)\" \"$(Threads.nthreads())-threaded execution (s)\"], \n",
" title=\"$process using $optimizer ($(n_inputs) inputs)\",\n",
" linewidth=2,\n",
" xlabel=\"optimizer steps\",\n",
" ylabel=\"time (s)\",\n",
" yscale=:log10,\n",
" minorgrid=true,\n",
" size=(800, 600),\n",
" fmt=:pdf\n",
")\n",
"\n",
"savefig(img, \"../images/$(String(process))_exec_$(n_inputs)_inputs.pdf\")\n",
"\n",
"img"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n",
"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"800\" height=\"600\" viewBox=\"0 0 3200 2400\">\n",
"<defs>\n",
" <clipPath id=\"clip850\">\n",
" <rect x=\"0\" y=\"0\" width=\"3200\" height=\"2400\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<path clip-path=\"url(#clip850)\" d=\"M0 2400 L3200 2400 L3200 0 L0 0 Z\" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<defs>\n",
" <clipPath id=\"clip851\">\n",
" <rect x=\"640\" y=\"0\" width=\"2241\" height=\"2241\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<path clip-path=\"url(#clip850)\" d=\"M209.019 2204.92 L3152.76 2204.92 L3152.76 131.032 L209.019 131.032 Z\" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<defs>\n",
" <clipPath id=\"clip852\">\n",
" <rect x=\"209\" y=\"131\" width=\"2945\" height=\"2075\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<polyline clip-path=\"url(#clip852)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"292.333,2204.92 292.333,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip852)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"771.145,2204.92 771.145,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip852)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"1249.96,2204.92 1249.96,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip852)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"1728.77,2204.92 1728.77,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip852)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"2207.58,2204.92 2207.58,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip852)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"2686.39,2204.92 2686.39,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip850)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"209.019,2204.92 3152.76,2204.92 \"/>\n",
"<polyline clip-path=\"url(#clip850)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"292.333,2204.92 292.333,2186.02 \"/>\n",
"<polyline clip-path=\"url(#clip850)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"771.145,2204.92 771.145,2186.02 \"/>\n",
"<polyline clip-path=\"url(#clip850)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"1249.96,2204.92 1249.96,2186.02 \"/>\n",
"<polyline clip-path=\"url(#clip850)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"1728.77,2204.92 1728.77,2186.02 \"/>\n",
"<polyline clip-path=\"url(#clip850)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"2207.58,2204.92 2207.58,2186.02 \"/>\n",
"<polyline clip-path=\"url(#clip850)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"2686.39,2204.92 2686.39,2186.02 \"/>\n",
"<path clip-path=\"url(#clip850)\" d=\"M292.333 2242.24 Q288.722 2242.24 286.893 2245.8 Q285.087 2249.34 285.087 2256.47 Q285.087 2263.58 286.893 2267.15 Q288.722 2270.69 292.333 2270.69 Q295.967 2270.69 297.772 2267.15 Q299.601 2263.58 299.601 2256.47 Q299.601 2249.34 297.772 2245.8 Q295.967 2242.24 292.333 2242.24 M292.333 2238.53 Q298.143 2238.53 301.198 2243.14 Q304.277 2247.72 304.277 2256.47 Q304.277 2265.2 301.198 2269.81 Q298.143 2274.39 292.333 2274.39 Q286.522 2274.39 283.444 2269.81 Q280.388 2265.2 280.388 2256.47 Q280.388 2247.72 283.444 2243.14 Q286.522 2238.53 292.333 2238.53 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip850)\" d=\"M745.844 2239.16 L764.2 2239.16 L764.2 2243.1 L750.126 2243.1 L750.126 2251.57 Q751.145 2251.22 752.163 2251.06 Q753.182 2250.87 754.2 2250.87 Q759.987 2250.87 763.367 2254.04 Q766.747 2257.22 766.747 2262.63 Q766.747 2268.21 763.274 2271.31 Q759.802 2274.39 753.483 2274.39 Q751.307 2274.39 749.038 2274.02 Q746.793 2273.65 744.386 2272.91 L744.386 2268.21 Q746.469 2269.34 748.691 2269.9 Q750.913 2270.46 753.39 2270.46 Q757.395 2270.46 759.733 2268.35 Q762.071 2266.24 762.071 2262.63 Q762.071 2259.02 759.733 2256.91 Q757.395 2254.81 753.39 2254.81 Q751.515 2254.81 749.64 2255.22 Q747.788 2255.64 745.844 2256.52 L745.844 2239.16 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip850)\" d=\"M785.959 2242.24 Q782.348 2242.24 780.52 2245.8 Q778.714 2249.34 778.714 2256.47 Q778.714 2263.58 780.52 2267.15 Q782.348 2270.69 785.959 2270.69 Q789.594 2270.69 791.399 2267.15 Q793.228 2263.58 793.228 2256.47 Q793.228 2249.34 791.399 2245.8 Q789.594 2242.24 785.959 2242.24 M785.959 2238.53 Q791.77 2238.53 794.825 2243.14 Q797.904 2247.72 797.904 2256.47 Q797.904 2265.2 794.825 2269.81 Q791.77 2274.39 785.959 2274.39 Q780.149 2274.39 777.071 2269.81 Q774.015 2265.2 774.015 2256.47 Q774.015 2247.72 777.071 2243.14 Q780.149 2238.53 785.959 2238.53 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip850)\" d=\"M1209.56 2269.78 L1217.2 2269.78 L1217.2 2243.42 L1208.89 2245.09 L1208.89 2240.83 L1217.16 2239.16 L1221.83 2239.16 L1221.83 2269.78 L1229.47 2269.78 L1229.47 2273.72 L1209.56 2273.72 L1209.56 2269.78 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip850)\" d=\"M1248.92 2242.24 Q1245.3 2242.24 1243.48 2245.8 Q1241.67 2249.34 1241.67 2256.47 Q1241.67 2263.58 1243.48 2267.15 Q1245.3 2270.69 1248.92 2270.69 Q1252.55 2270.69 1254.35 2267.15 Q1256.18 2263.58 1256.18 2256.47 Q1256.18 2249.34 1254.35 2245.8 Q1252.55 2242.24 1248.92 2242.24 M1248.92 2238.53 Q1254.73 2238.53 1257.78 2243.14 Q1260.86 2247.72 1260.86 2256.47 Q1260.86 2265.2 1257.78 2269.81 Q1254.73 2274.39 1248.92 2274.39 Q1243.1 2274.39 1240.03 2269.81 Q1236.97 2265.2 1236.97 2256.47 Q1236.97 2247.72 1240.03 2243.14 Q1243.1 2238.53 1248.92 2238.53 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip850)\" d=\"M1279.08 2242.24 Q1275.47 2242.24 1273.64 2245.8 Q1271.83 2249.34 1271.83 2256.47 Q1271.83 2263.58 1273.64 2267.15 Q1275.47 2270.69 1279.08 2270.69 Q1282.71 2270.69 1284.52 2267.15 Q1286.35 2263.58 1286.35 2256.47 Q1286.35 2249.34 1284.52 2245.8 Q1282.71 2242.24 1279.08 2242.24 M1279.08 2238.53 Q1284.89 2238.53 1287.94 2243.14 Q1291.02 2247.72 1291.02 2256.47 Q1291.02 2265.2 1287.94 2269.81 Q1284.89 2274.39 1279.08 2274.39 Q1273.27 2274.39 1270.19 2269.81 Q1267.13 2265.2 1267.13 2256.47 Q1267.13 2247.72 1270.19 2243.14 Q1273.27 2238.53 1279.08 2238.53 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip850)\" d=\"M1688.38 2269.78 L1696.01 2269.78 L1696.01 2243.42 L1687.7 2245.09 L1687.7 2240.83 L1695.97 2239.16 L1700.64 2239.16 L1700.64 2269.78 L1708.28 2269.78 L1708.28 2273.72 L1688.38 2273.72 L1688.38 2269.78 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip850)\" d=\"M1717.77 2239.16 L1736.13 2239.16 L1736.13 2243.1 L1722.06 2243.1 L1722.
"<polyline clip-path=\"url(#clip852)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"209.019,1549.82 3152.76,1549.82 \"/>\n",
"<polyline clip-path=\"url(#clip852)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"209.019,894.717 3152.76,894.717 \"/>\n",
"<polyline clip-path=\"url(#clip852)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"209.019,239.615 3152.76,239.615 \"/>\n",
"<polyline clip-path=\"url(#clip850)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"209.019,2204.92 209.019,131.032 \"/>\n",
"<polyline clip-path=\"url(#clip850)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"209.019,2204.92 227.917,2204.92 \"/>\n",
"<polyline clip-path=\"url(#clip850)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"209.019,1549.82 227.917,1549.82 \"/>\n",
"<polyline clip-path=\"url(#clip850)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"209.019,894.717 227.917,894.717 \"/>\n",
"<polyline clip-path=\"url(#clip850)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"209.019,239.615 227.917,239.615 \"/>\n",
"<path clip-path=\"url(#clip850)\" d=\"M149.075 2190.72 Q145.464 2190.72 143.635 2194.28 Q141.83 2197.82 141.83 2204.95 Q141.83 2212.06 143.635 2215.63 Q145.464 2219.17 149.075 2219.17 Q152.709 2219.17 154.515 2215.63 Q156.343 2212.06 156.343 2204.95 Q156.343 2197.82 154.515 2194.28 Q152.709 2190.72 149.075 2190.72 M149.075 2187.01 Q154.885 2187.01 157.941 2191.62 Q161.019 2196.2 161.019 2204.95 Q161.019 2213.68 157.941 2218.29 Q154.885 2222.87 149.075 2222.87 Q143.265 2222.87 140.186 2218.29 Q137.131 2213.68 137.131 2204.95 Q137.131 2196.2 140.186 2191.62 Q143.265 2187.01 149.075 2187.01 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip850)\" d=\"M49.3995 1563.16 L57.0384 1563.16 L57.0384 1536.8 L48.7282 1538.46 L48.7282 1534.2 L56.9921 1532.54 L61.668 1532.54 L61.668 1563.16 L69.3068 1563.16 L69.3068 1567.1 L49.3995 1567.1 L49.3995 1563.16 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip850)\" d=\"M88.7512 1535.62 Q85.1401 1535.62 83.3114 1539.18 Q81.5058 1542.72 81.5058 1549.85 Q81.5058 1556.96 83.3114 1560.52 Q85.1401 1564.07 88.7512 1564.07 Q92.3854 1564.07 94.1909 1560.52 Q96.0196 1556.96 96.0196 1549.85 Q96.0196 1542.72 94.1909 1539.18 Q92.3854 1535.62 88.7512 1535.62 M88.7512 1531.91 Q94.5613 1531.91 97.6169 1536.52 Q100.696 1541.1 100.696 1549.85 Q100.696 1558.58 97.6169 1563.19 Q94.5613 1567.77 88.7512 1567.77 Q82.941 1567.77 79.8623 1563.19 Q76.8068 1558.58 76.8068 1549.85 Q76.8068 1541.1 79.8623 1536.52 Q82.941 1531.91 88.7512 1531.91 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip850)\" d=\"M118.913 1535.62 Q115.302 1535.62 113.473 1539.18 Q111.668 1542.72 111.668 1549.85 Q111.668 1556.96 113.473 1560.52 Q115.302 1564.07 118.913 1564.07 Q122.547 1564.07 124.353 1560.52 Q126.182 1556.96 126.182 1549.85 Q126.182 1542.72 124.353 1539.18 Q122.547 1535.62 118.913 1535.62 M118.913 1531.91 Q124.723 1531.91 127.779 1536.52 Q130.857 1541.1 130.857 1549.85 Q130.857 1558.58 127.779 1563.19 Q124.723 1567.77 118.913 1567.77 Q113.103 1567.77 110.024 1563.19 Q106.969 1558.58 106.969 1549.85 Q106.969 1541.1 110.024 1536.52 Q113.103 1531.91 118.913 1531.91 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip850)\" d=\"M149.075 1535.62 Q145.464 1535.62 143.635 1539.18 Q141.83 1542.72 141.83 1549.85 Q141.83 1556.96 143.635 1560.52 Q145.464 1564.07 149.075 1564.07 Q152.709 1564.07 154.515 1560.52 Q156.343 1556.96 156.343 1549.85 Q156.343 1542.72 154.515 1539.18 Q152.709 1535.62 149.075 1535.62 M149.075 1531.91 Q154.885 1531.91 157.941 1536.52 Q161.019 1541.1 161.019 1549.85 Q161.019 1558.58 157.941 1563.19 Q154.885 1567.77 149.075 1567.77 Q143.265 1567.77 140.186 1563.19 Q137.131 1558.58 137.131 1549.85 Q137.131 1541.1 140.186 1536.52 Q143.265 1531.91 149.075 1531.91 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip850)\" d=\"M52.6171 908.062 L68.9365 908.062 L68.9365 911.997 L46.9921 911.997 L46.9921 908.062 Q49.6541 905.307 54.2375 900.677 Q58.8439 896.025 60.0245 894.682 Q62.2698 892.159 63.1494 890.423 Q64.0522 888.664 64.0522 886.974 Q64.0522 884.219 62.1078 882.483 Q60.1865 880.747 57.0847 880.747 Q54.8856 880.747 52.4319 881.511 Q50.0014 882.275 47.2236 883.826 L47.2236 879.103 Q50.0477 877.969 52.5014 877.39 Q54.955 876.812 56.9921 876.812 Q62.3624 876.812 65.5568 879.497 Q68.7513 882.182 68.7513 886.673 Q68.7513 888.802 67.9411 890.724 Q67.1541 892.622 65.0476 895.214 Q64.4689 895.886 61.367 899.103 Q58.2652 902.298 52.6171 908.062 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip850)\" d=\"M88.7512 880.515 Q85.1401 880.515 83.3114 884.08 Q81.5058 887.622 81.5058 894.751 Q81.5058 901.858 83.3114 905.423 Q85.1401 908.964 88.7512 908.964 Q92.3854 908.964 94.1909 905.423 Q96.0196 901.858 96.0196 894.751 Q96.0196 887.622 94.1909 884.08 Q92.3854 880.515 88.7512 880.515 M88.7512 876.812 Q94.5613 876.812 97.6169 881.418 Q100.696 886.002 100.696 894.751 Q100.696 903.478 9
"<circle clip-path=\"url(#clip852)\" cx=\"388.095\" cy=\"913.715\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"483.857\" cy=\"1029.01\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"579.62\" cy=\"1097.14\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"675.382\" cy=\"1149.55\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"771.145\" cy=\"1228.16\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"866.907\" cy=\"1247.82\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"962.669\" cy=\"1291.05\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"1058.43\" cy=\"1351.32\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"1154.19\" cy=\"1364.42\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"1249.96\" cy=\"1399.8\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"1345.72\" cy=\"1412.9\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"1441.48\" cy=\"1467.93\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"1537.24\" cy=\"1492.17\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"1633.01\" cy=\"1505.93\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"1728.77\" cy=\"1560.96\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"1824.53\" cy=\"1584.54\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"1920.29\" cy=\"1596.33\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"2016.06\" cy=\"1653.98\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"2111.82\" cy=\"1673.63\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"2207.58\" cy=\"1691.32\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"2303.34\" cy=\"1705.73\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"2399.11\" cy=\"1724.73\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"2494.87\" cy=\"1741.76\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"2590.63\" cy=\"1750.93\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"2686.39\" cy=\"1769.28\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"2782.16\" cy=\"1777.14\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"2877.92\" cy=\"1792.86\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"2973.68\" cy=\"1804.65\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"3069.44\" cy=\"1809.89\" r=\"14.4\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"292.333\" cy=\"229.789\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"388.095\" cy=\"462.35\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"483.857\" cy=\"599.266\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"579.62\" cy=\"683.774\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"675.382\" cy=\"749.284\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"771.145\" cy=\"834.447\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"866.907\" cy=\"856.066\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"962.669\" cy=\"934.023\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"1058.43\" cy=\"1012.64\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"1154.19\" cy=\"1030.32\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"1249.96\" cy=\"1076.18\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"1345.72\" cy=\"1091.9\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"1441.48\" cy=\"1154.79\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"1537.24\" cy=\"1186.24\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"1633.01\" cy=\"1201.3\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"1728.77\" cy=\"1260.92\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"1824.53\" cy=\"1294.98\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"1920.29\" cy=\"1308.74\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"2016.06\" cy=\"1373.6\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"2111.82\" cy=\"1404.39\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"2207.58\" cy=\"1423.38\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"2303.34\" cy=\"1442.38\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"2399.11\" cy=\"1465.97\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"2494.87\" cy=\"1490.86\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"2590.63\" cy=\"1502\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"2686.39\" cy=\"1525.58\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"2782.16\" cy=\"1534.75\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"2877.92\" cy=\"1555.06\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"2973.68\" cy=\"1572.09\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<circle clip-path=\"url(#clip852)\" cx=\"3069.44\" cy=\"1579.3\" r=\"14.4\" fill=\"#e26f46\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"4.8\"/>\n",
"<path clip-path=\"url(#clip850)\" d=\"M2366.3 355.682 L3054.63 355.682 L3054.63 200.162 L2366.3 200.162 Z\" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip850)\" style=\"stroke:#000000; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none\" points=\"2366.3,355.682 3054.63,355.682 3054.63,200.162 2366.3,200.162 2366.3,355.682 \"/>\n",
"<circle clip-path=\"url(#clip850)\" cx=\"2497.13\" cy=\"252.002\" r=\"20.48\" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"6.82667\"/>\n",
"<path clip-path=\"url(#clip850)\" d=\"M2653.52 264.351 L2653.52 255.069 L2645.88 255.069 L2645.88 251.226 L2658.15 251.226 L2658.15 266.064 Q2655.44 267.985 2652.18 268.981 Q2648.92 269.953 2645.21 269.953 Q2637.11 269.953 2632.53 265.231 Q2627.97 260.485 2627.97 252.036 Q2627.97 243.564 2632.53 238.842 Q2637.11 234.097 2645.21 234.097 Q2648.59 234.097 2651.62 234.93 Q2654.68 235.763 2657.25 237.384 L2657.25 242.361 Q2654.66 240.162 2651.74 239.05 Q2648.82 237.939 2645.61 237.939 Q2639.26 237.939 2636.07 241.481 Q2632.9 245.023 2632.9 252.036 Q2632.9 259.027 2636.07 262.569 Q2639.26 266.11 2645.61 266.11 Q2648.08 266.11 2650.03 265.694 Q2651.97 265.254 2653.52 264.351 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip850)\" d=\"M2681.53 247.337 Q2680.81 246.921 2679.96 246.736 Q2679.12 246.527 2678.11 246.527 Q2674.49 246.527 2672.55 248.888 Q2670.63 251.226 2670.63 255.624 L2670.63 269.282 L2666.35 269.282 L2666.35 243.356 L2670.63 243.356 L2670.63 247.384 Q2671.97 245.023 2674.12 243.888 Q2676.28 242.731 2679.36 242.731 Q2679.8 242.731 2680.33 242.8 Q2680.86 242.847 2681.51 242.962 L2681.53 247.337 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip850)\" d=\"M2697.78 256.249 Q2692.62 256.249 2690.63 257.43 Q2688.64 258.61 2688.64 261.458 Q2688.64 263.726 2690.12 265.069 Q2691.62 266.388 2694.19 266.388 Q2697.74 266.388 2699.86 263.888 Q2702.02 261.365 2702.02 257.198 L2702.02 256.249 L2697.78 256.249 M2706.28 254.49 L2706.28 269.282 L2702.02 269.282 L2702.02 265.347 Q2700.56 267.708 2698.38 268.842 Q2696.21 269.953 2693.06 269.953 Q2689.08 269.953 2686.72 267.731 Q2684.38 265.485 2684.38 261.735 Q2684.38 257.36 2687.3 255.138 Q2690.24 252.916 2696.05 252.916 L2702.02 252.916 L2702.02 252.499 Q2702.02 249.56 2700.07 247.962 Q2698.15 246.342 2694.66 246.342 Q2692.43 246.342 2690.33 246.874 Q2688.22 247.407 2686.28 248.472 L2686.28 244.536 Q2688.61 243.634 2690.81 243.194 Q2693.01 242.731 2695.1 242.731 Q2700.72 242.731 2703.5 245.648 Q2706.28 248.564 2706.28 254.49 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip850)\" d=\"M2719.17 265.393 L2719.17 279.143 L2714.89 279.143 L2714.89 243.356 L2719.17 243.356 L2719.17 247.291 Q2720.51 244.976 2722.55 243.865 Q2724.61 242.731 2727.46 242.731 Q2732.18 242.731 2735.12 246.481 Q2738.08 250.231 2738.08 256.342 Q2738.08 262.453 2735.12 266.203 Q2732.18 269.953 2727.46 269.953 Q2724.61 269.953 2722.55 268.842 Q2720.51 267.708 2719.17 265.393 M2733.66 256.342 Q2733.66 251.643 2731.72 248.981 Q2729.8 246.296 2726.42 246.296 Q2723.04 246.296 2721.09 248.981 Q2719.17 251.643 2719.17 256.342 Q2719.17 261.041 2721.09 263.726 Q2723.04 266.388 2726.42 266.388 Q2729.8 266.388 2731.72 263.726 Q2733.66 261.041 2733.66 256.342 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip850)\" d=\"M2766.69 253.634 L2766.69 269.282 L2762.43 269.282 L2762.43 253.773 Q2762.43 250.092 2761 248.263 Q2759.56 246.435 2756.69 246.435 Q2753.24 246.435 2751.25 248.634 Q2749.26 250.833 2749.26 254.629 L2749.26 269.282 L2744.98 269.282 L2744.98 233.263 L2749.26 233.263 L2749.26 247.384 Q2750.79 245.046 2752.85 243.888 Q2754.93 242.731 2757.64 242.731 Q2762.11 242.731 2764.4 245.509 Q2766.69 248.263 2766.69 253.634 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip850)\" d=\"M2790.44 234.722 L2796.74 234.722 L2812.06 263.634 L2812.06 234.722 L2816.6 234.722 L2816.6 269.282 L2810.3 269.282 L2794.98 240.37 L2794.98 269.282 L2790.44 269.282 L2790.44 234.722 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip850)\" d=\"M2835.77 246.342 Q2832.34 246.342 2830.35 249.027 Q2828.36 251.689 2828.36 256.342 Q2828.36 260.995 2830.33 263.68 Q2832.32 266.342 2835.77 266.342 Q2839.17 266.342 2841.16 263.657 Q2843.15 260.972 2843.15 256.342 Q2843.15 251.736 2841.16 249.05 Q2839.17 246.342 2835.77 246.342 M2835.77 242.731 Q2841.32 242.731 2844.49 246.342 Q2847.66 249.953 2847.66 25
"<path clip-path=\"url(#clip850)\" d=\"M2653.52 316.191 L2653.52 306.909 L2645.88 306.909 L2645.88 303.066 L2658.15 303.066 L2658.15 317.904 Q2655.44 319.825 2652.18 320.821 Q2648.92 321.793 2645.21 321.793 Q2637.11 321.793 2632.53 317.071 Q2627.97 312.325 2627.97 303.876 Q2627.97 295.404 2632.53 290.682 Q2637.11 285.937 2645.21 285.937 Q2648.59 285.937 2651.62 286.77 Q2654.68 287.603 2657.25 289.224 L2657.25 294.201 Q2654.66 292.002 2651.74 290.89 Q2648.82 289.779 2645.61 289.779 Q2639.26 289.779 2636.07 293.321 Q2632.9 296.863 2632.9 303.876 Q2632.9 310.867 2636.07 314.409 Q2639.26 317.95 2645.61 317.95 Q2648.08 317.95 2650.03 317.534 Q2651.97 317.094 2653.52 316.191 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip850)\" d=\"M2681.53 299.177 Q2680.81 298.761 2679.96 298.576 Q2679.12 298.367 2678.11 298.367 Q2674.49 298.367 2672.55 300.728 Q2670.63 303.066 2670.63 307.464 L2670.63 321.122 L2666.35 321.122 L2666.35 295.196 L2670.63 295.196 L2670.63 299.224 Q2671.97 296.863 2674.12 295.728 Q2676.28 294.571 2679.36 294.571 Q2679.8 294.571 2680.33 294.64 Q2680.86 294.687 2681.51 294.802 L2681.53 299.177 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip850)\" d=\"M2697.78 308.089 Q2692.62 308.089 2690.63 309.27 Q2688.64 310.45 2688.64 313.298 Q2688.64 315.566 2690.12 316.909 Q2691.62 318.228 2694.19 318.228 Q2697.74 318.228 2699.86 315.728 Q2702.02 313.205 2702.02 309.038 L2702.02 308.089 L2697.78 308.089 M2706.28 306.33 L2706.28 321.122 L2702.02 321.122 L2702.02 317.187 Q2700.56 319.548 2698.38 320.682 Q2696.21 321.793 2693.06 321.793 Q2689.08 321.793 2686.72 319.571 Q2684.38 317.325 2684.38 313.575 Q2684.38 309.2 2687.3 306.978 Q2690.24 304.756 2696.05 304.756 L2702.02 304.756 L2702.02 304.339 Q2702.02 301.4 2700.07 299.802 Q2698.15 298.182 2694.66 298.182 Q2692.43 298.182 2690.33 298.714 Q2688.22 299.247 2686.28 300.312 L2686.28 296.376 Q2688.61 295.474 2690.81 295.034 Q2693.01 294.571 2695.1 294.571 Q2700.72 294.571 2703.5 297.488 Q2706.28 300.404 2706.28 306.33 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip850)\" d=\"M2719.17 317.233 L2719.17 330.983 L2714.89 330.983 L2714.89 295.196 L2719.17 295.196 L2719.17 299.131 Q2720.51 296.816 2722.55 295.705 Q2724.61 294.571 2727.46 294.571 Q2732.18 294.571 2735.12 298.321 Q2738.08 302.071 2738.08 308.182 Q2738.08 314.293 2735.12 318.043 Q2732.18 321.793 2727.46 321.793 Q2724.61 321.793 2722.55 320.682 Q2720.51 319.548 2719.17 317.233 M2733.66 308.182 Q2733.66 303.483 2731.72 300.821 Q2729.8 298.136 2726.42 298.136 Q2723.04 298.136 2721.09 300.821 Q2719.17 303.483 2719.17 308.182 Q2719.17 312.881 2721.09 315.566 Q2723.04 318.228 2726.42 318.228 Q2729.8 318.228 2731.72 315.566 Q2733.66 312.881 2733.66 308.182 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip850)\" d=\"M2766.69 305.474 L2766.69 321.122 L2762.43 321.122 L2762.43 305.613 Q2762.43 301.932 2761 300.103 Q2759.56 298.275 2756.69 298.275 Q2753.24 298.275 2751.25 300.474 Q2749.26 302.673 2749.26 306.469 L2749.26 321.122 L2744.98 321.122 L2744.98 285.103 L2749.26 285.103 L2749.26 299.224 Q2750.79 296.886 2752.85 295.728 Q2754.93 294.571 2757.64 294.571 Q2762.11 294.571 2764.4 297.349 Q2766.69 300.103 2766.69 305.474 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip850)\" d=\"M2790.44 286.562 L2812.29 286.562 L2812.29 290.497 L2795.12 290.497 L2795.12 300.728 L2811.58 300.728 L2811.58 304.663 L2795.12 304.663 L2795.12 317.187 L2812.71 317.187 L2812.71 321.122 L2790.44 321.122 L2790.44 286.562 Z\" fill=\"#000000\" fill-rule=\"nonzero\" fill-opacity=\"1\" /><path clip-path=\"url(#clip850)\" d=\"M2837.27 299.131 L2837.27 285.103 L2841.53 285.103 L2841.53 321.122 L2837.27 321.122 L2837.27 317.233 Q2835.93 319.548 2833.87 320.682 Q2831.83 321.793 2828.96 321.793 Q2824.26 321.793 2821.3 318.043 Q2818.36 314.293 2818.36 308.182 Q2818.36 302.071 2821.3 298.321 Q2824.26 294.571 2828.96 294.571 Q2831.83 294.571 2833
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"img = @df df scatter(\n",
" :operations,\n",
" [:graph_nodes, :graph_edges],\n",
" label=[\"Graph Nodes (#)\" \"Graph Edges (#)\"],\n",
" title=\"$process using $optimizer\",\n",
" linewidth=2,\n",
" xlabel=\"optimizer steps\",\n",
" ylims=(0.0, 1.05 * maximum(df.graph_edges)),\n",
" fmt=:pdf,\n",
" size=(800, 600)\n",
")\n",
"\n",
"savefig(img, \"../images/$(String(process))_graph_properties.pdf\")\n",
"\n",
"img"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Julia 1.9.4 (32 Threads)",
"language": "julia",
"name": "julia-1.9"
},
"language_info": {
"file_extension": ".jl",
"mimetype": "application/julia",
"name": "julia",
"version": "1.9.4"
}
},
"nbformat": 4,
"nbformat_minor": 2
}