Skip to content

Instantly share code, notes, and snippets.

@standarddeviant
Created December 30, 2018 03:55
Show Gist options
  • Save standarddeviant/77ef419a1e7d55eee2e1aeb1aaab6fde to your computer and use it in GitHub Desktop.
Save standarddeviant/77ef419a1e7d55eee2e1aeb1aaab6fde to your computer and use it in GitHub Desktop.
Simulation of War, the card game
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Init Packages"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"using Random, DataStructures, Plots, Statistics"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Define `struct` or type for a game of war, `WarGame`"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"mutable struct WarGame\n",
" d1::CircularBuffer{UInt8} # d for deck\n",
" d2::CircularBuffer{UInt8} # d for deck\n",
" z1::CircularBuffer{UInt8} # z for discard\n",
" z2::CircularBuffer{UInt8} # z for discard\n",
"\n",
" round_count::UInt64\n",
"end"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Define constructor for `WarGame`"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"WarGame"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# make unshuffled, initial deck\n",
"jokers = true\n",
"ONE_SUIT = collect(UInt8, 2:14) # (2 through Ace)\n",
"FOUR_SUITS = repeat(ONE_SUIT, 4)\n",
"JOKER_CARDS = jokers ? UInt8[15, 15] : UInt8[]\n",
"UNSHUFFLED_DECK = cat(\n",
" FOUR_SUITS, # (2 through Ace) * 4 suits\n",
" JOKER_CARDS, # 0 or 2 Jokers\n",
" dims=1\n",
")\n",
"\n",
"function WarGame(; jokers=true)\n",
" d1 = CircularBuffer{UInt8}(length(UNSHUFFLED_DECK))\n",
" d2 = CircularBuffer{UInt8}(length(UNSHUFFLED_DECK))\n",
" z1 = CircularBuffer{UInt8}(length(UNSHUFFLED_DECK))\n",
" z2 = CircularBuffer{UInt8}(length(UNSHUFFLED_DECK))\n",
"\n",
" half = Int(length(UNSHUFFLED_DECK)/2)\n",
" deck_perm = randperm(length(UNSHUFFLED_DECK))\n",
" for ix=deck_perm[ 0 .+ (1:half)]; push!(d1, UNSHUFFLED_DECK[ix]); end\n",
" for ix=deck_perm[ half .+ (1:half)]; push!(d2, UNSHUFFLED_DECK[ix]); end \n",
"\n",
" round_count = UInt64(0)\n",
"\n",
" WarGame(d1, d2, z1, z2, round_count)\n",
"end"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Define function to play a single game of war\n",
"* The return value is the number of round played in a game of war"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"play_war1 (generic function with 1 method)"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"function play_war1()\n",
" g = WarGame()\n",
" while length(g.d1) > 0 && length(g.d2) > 0\n",
" # play single round of war \n",
" while length(g.d1) > 0 && length(g.d2) > 0\n",
" # @show g.d1[1], g.d2[1]\n",
" if g.d1[1] > g.d2[1] # player 1 wins hand\n",
" push!(g.z1, popfirst!(g.d1))\n",
" push!(g.z1, popfirst!(g.d2))\n",
"\n",
" elseif g.d1[1] < g.d2[1] # player 2 wins hand\n",
" push!(g.z2, popfirst!(g.d2))\n",
" push!(g.z2, popfirst!(g.d1))\n",
"\n",
" elseif g.d1[1] == g.d2[1] # tie\n",
" ix_check = 3\n",
" L1 = length(g.d1)\n",
" while all(ix_check .<= (length(g.d1) ,length(g.d2)))\n",
" if g.d1[ix_check] > g.d2[ix_check]\n",
" for ix=1:ix_check; push!(g.z1, popfirst!(g.d1)); end\n",
" for ix=1:ix_check; push!(g.z1, popfirst!(g.d2)); end\n",
" break\n",
" elseif g.d1[ix_check] < g.d2[ix_check]\n",
" for ix=1:ix_check; push!(g.z2, popfirst!(g.d2)); end\n",
" for ix=1:ix_check; push!(g.z2, popfirst!(g.d1)); end\n",
" break\n",
" elseif g.d1[ix_check] == g.d2[ix_check]\n",
" ix_check += 1\n",
" end\n",
" end\n",
"\n",
" # if there was no movement, then just break\n",
" if length(g.d1) == L1\n",
" break\n",
" end\n",
" end # 3 clause win1 / win2 / tie\n",
" # println(\"$(length(g.d1)), $(length(g.d2)), $(length(g.z1)), $(length(g.z2))\")\n",
" end # single round\n",
"\n",
" # force potential leftovers from d1 to z1 and d2 to z2\n",
" for ix=1:length(g.d1); push!(g.z1, popfirst!(g.d1)); end\n",
" for ix=1:length(g.d2); push!(g.z2, popfirst!(g.d2)); end\n",
"\n",
" # shuffle z1 to d1 and z2 to d2\n",
" for ix=randperm(length(g.z1)); push!(g.d1, g.z1[ix]); end\n",
" for ix=randperm(length(g.z2)); push!(g.d2, g.z2[ix]); end\n",
"\n",
" # empty z1 and z2 after they've been shuffled back to d1 and d2\n",
" empty!(g.z1)\n",
" empty!(g.z2)\n",
"\n",
" g.round_count += 1\n",
"\n",
" # println(\"$(g.round_count): $(length(g.d1)), $(length(g.d2)), $(length(g.z1)), $(length(g.z2))\")\n",
" end # single game\n",
" return g.round_count\n",
"end"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Use `play_war1()` to get statistical results"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
" 60.693112 seconds (167.00 M allocations: 29.892 GiB, 3.56% gc time)\n"
]
}
],
"source": [
"bigN = Int(1e6)\n",
"round_counts = UInt64[]\n",
"@time begin\n",
" open(\"war.bin\", \"w\") do f\n",
" for ix=1:bigN\n",
" round_count = play_war1()\n",
" write(f, round_count)\n",
" push!(round_counts, round_count)\n",
" end\n",
" end\n",
"end"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Plot statistical results"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"data": {
"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=\"600\" height=\"400\" viewBox=\"0 0 2400 1600\">\n",
"<defs>\n",
" <clipPath id=\"clip3200\">\n",
" <rect x=\"0\" y=\"0\" width=\"2000\" height=\"2000\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<defs>\n",
" <clipPath id=\"clip3201\">\n",
" <rect x=\"0\" y=\"0\" width=\"2400\" height=\"1600\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<polygon clip-path=\"url(#clip3201)\" points=\"\n",
"0,1600 2400,1600 2400,0 0,0 \n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<defs>\n",
" <clipPath id=\"clip3202\">\n",
" <rect x=\"480\" y=\"0\" width=\"1681\" height=\"1600\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<polygon clip-path=\"url(#clip3201)\" points=\"\n",
"371.82,1440.48 2321.26,1440.48 2321.26,125.984 371.82,125.984 \n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<defs>\n",
" <clipPath id=\"clip3203\">\n",
" <rect x=\"371\" y=\"125\" width=\"1950\" height=\"1315\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 371.82,1440.48 371.82,125.984 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 859.18,1440.48 859.18,125.984 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 1346.54,1440.48 1346.54,125.984 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 1833.9,1440.48 1833.9,125.984 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 2321.26,1440.48 2321.26,125.984 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 371.82,1403.28 2321.26,1403.28 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 371.82,1098.89 2321.26,1098.89 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 371.82,794.502 2321.26,794.502 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 371.82,490.113 2321.26,490.113 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 371.82,185.724 2321.26,185.724 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip3201)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 371.82,1440.48 2321.26,1440.48 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip3201)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 371.82,1440.48 371.82,125.984 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip3201)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 371.82,1440.48 371.82,1420.77 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip3201)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 859.18,1440.48 859.18,1420.77 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip3201)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1346.54,1440.48 1346.54,1420.77 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip3201)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1833.9,1440.48 1833.9,1420.77 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip3201)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 2321.26,1440.48 2321.26,1420.77 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip3201)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 371.82,1403.28 401.061,1403.28 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip3201)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 371.82,1098.89 401.061,1098.89 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip3201)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 371.82,794.502 401.061,794.502 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip3201)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 371.82,490.113 401.061,490.113 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip3201)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 371.82,185.724 401.061,185.724 \n",
" \"/>\n",
"<g clip-path=\"url(#clip3201)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;\" transform=\"rotate(0, 371.82, 1494.48)\" x=\"371.82\" y=\"1494.48\">0</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip3201)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;\" transform=\"rotate(0, 859.18, 1494.48)\" x=\"859.18\" y=\"1494.48\">50</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip3201)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;\" transform=\"rotate(0, 1346.54, 1494.48)\" x=\"1346.54\" y=\"1494.48\">100</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip3201)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;\" transform=\"rotate(0, 1833.9, 1494.48)\" x=\"1833.9\" y=\"1494.48\">150</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip3201)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;\" transform=\"rotate(0, 2321.26, 1494.48)\" x=\"2321.26\" y=\"1494.48\">200</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip3201)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;\" transform=\"rotate(0, 347.82, 1420.78)\" x=\"347.82\" y=\"1420.78\">0</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip3201)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:start;\" transform=\"rotate(0, 177.535, 1122.62)\" x=\"177.535\" y=\"1122.62\">2.5×10</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip3201)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:38px; text-anchor:start;\" transform=\"rotate(0, 326.075, 1095.21)\" x=\"326.075\" y=\"1095.21\">4</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip3201)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:start;\" transform=\"rotate(0, 177.535, 818.23)\" x=\"177.535\" y=\"818.23\">5.0×10</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip3201)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:38px; text-anchor:start;\" transform=\"rotate(0, 326.075, 790.819)\" x=\"326.075\" y=\"790.819\">4</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip3201)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:start;\" transform=\"rotate(0, 177.535, 513.841)\" x=\"177.535\" y=\"513.841\">7.5×10</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip3201)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:38px; text-anchor:start;\" transform=\"rotate(0, 326.075, 486.43)\" x=\"326.075\" y=\"486.43\">4</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip3201)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:start;\" transform=\"rotate(0, 177.535, 209.452)\" x=\"177.535\" y=\"209.452\">1.0×10</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip3201)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:38px; text-anchor:start;\" transform=\"rotate(0, 326.075, 182.041)\" x=\"326.075\" y=\"182.041\">5</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip3201)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:84px; text-anchor:middle;\" transform=\"rotate(0, 1346.54, 73.2)\" x=\"1346.54\" y=\"73.2\">Histogram of Number of Rounds of War</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip3201)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:66px; text-anchor:middle;\" transform=\"rotate(0, 1346.54, 1590.4)\" x=\"1346.54\" y=\"1590.4\">num rounds [ mean=43.72992, N=1000000 ]</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip3201)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:66px; text-anchor:middle;\" transform=\"rotate(-90, 57.6, 783.233)\" x=\"57.6\" y=\"783.233\">num games</text>\n",
"</g>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"371.82,1378.64 371.82,1403.28 420.556,1403.28 420.556,1378.64 371.82,1378.64 371.82,1378.64 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 371.82,1378.64 371.82,1403.28 420.556,1403.28 420.556,1378.64 371.82,1378.64 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"420.556,915.283 420.556,1403.28 469.292,1403.28 469.292,915.283 420.556,915.283 420.556,915.283 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 420.556,915.283 420.556,1403.28 469.292,1403.28 469.292,915.283 420.556,915.283 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"469.292,358.106 469.292,1403.28 518.028,1403.28 518.028,358.106 469.292,358.106 469.292,358.106 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 469.292,358.106 469.292,1403.28 518.028,1403.28 518.028,358.106 469.292,358.106 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"518.028,163.187 518.028,1403.28 566.764,1403.28 566.764,163.187 518.028,163.187 518.028,163.187 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 518.028,163.187 518.028,1403.28 566.764,1403.28 566.764,163.187 518.028,163.187 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"566.764,171.722 566.764,1403.28 615.5,1403.28 615.5,171.722 566.764,171.722 566.764,171.722 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 566.764,171.722 566.764,1403.28 615.5,1403.28 615.5,171.722 566.764,171.722 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"615.5,288.498 615.5,1403.28 664.236,1403.28 664.236,288.498 615.5,288.498 615.5,288.498 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 615.5,288.498 615.5,1403.28 664.236,1403.28 664.236,288.498 615.5,288.498 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"664.236,416.414 664.236,1403.28 712.972,1403.28 712.972,416.414 664.236,416.414 664.236,416.414 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 664.236,416.414 664.236,1403.28 712.972,1403.28 712.972,416.414 664.236,416.414 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"712.972,547.387 712.972,1403.28 761.708,1403.28 761.708,547.387 712.972,547.387 712.972,547.387 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 712.972,547.387 712.972,1403.28 761.708,1403.28 761.708,547.387 712.972,547.387 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"761.708,663.809 761.708,1403.28 810.444,1403.28 810.444,663.809 761.708,663.809 761.708,663.809 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 761.708,663.809 761.708,1403.28 810.444,1403.28 810.444,663.809 761.708,663.809 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"810.444,773.109 810.444,1403.28 859.18,1403.28 859.18,773.109 810.444,773.109 810.444,773.109 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 810.444,773.109 810.444,1403.28 859.18,1403.28 859.18,773.109 810.444,773.109 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"859.18,859.556 859.18,1403.28 907.916,1403.28 907.916,859.556 859.18,859.556 859.18,859.556 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 859.18,859.556 859.18,1403.28 907.916,1403.28 907.916,859.556 859.18,859.556 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"907.916,941.619 907.916,1403.28 956.652,1403.28 956.652,941.619 907.916,941.619 907.916,941.619 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 907.916,941.619 907.916,1403.28 956.652,1403.28 956.652,941.619 907.916,941.619 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"956.652,1005.25 956.652,1403.28 1005.39,1403.28 1005.39,1005.25 956.652,1005.25 956.652,1005.25 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 956.652,1005.25 956.652,1403.28 1005.39,1403.28 1005.39,1005.25 956.652,1005.25 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"1005.39,1060.96 1005.39,1403.28 1054.12,1403.28 1054.12,1060.96 1005.39,1060.96 1005.39,1060.96 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1005.39,1060.96 1005.39,1403.28 1054.12,1403.28 1054.12,1060.96 1005.39,1060.96 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"1054.12,1107.27 1054.12,1403.28 1102.86,1403.28 1102.86,1107.27 1054.12,1107.27 1054.12,1107.27 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1054.12,1107.27 1054.12,1403.28 1102.86,1403.28 1102.86,1107.27 1054.12,1107.27 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"1102.86,1149.87 1102.86,1403.28 1151.6,1403.28 1151.6,1149.87 1102.86,1149.87 1102.86,1149.87 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1102.86,1149.87 1102.86,1403.28 1151.6,1403.28 1151.6,1149.87 1102.86,1149.87 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"1151.6,1184.86 1151.6,1403.28 1200.33,1403.28 1200.33,1184.86 1151.6,1184.86 1151.6,1184.86 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1151.6,1184.86 1151.6,1403.28 1200.33,1403.28 1200.33,1184.86 1151.6,1184.86 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"1200.33,1221.18 1200.33,1403.28 1249.07,1403.28 1249.07,1221.18 1200.33,1221.18 1200.33,1221.18 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1200.33,1221.18 1200.33,1403.28 1249.07,1403.28 1249.07,1221.18 1200.33,1221.18 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"1249.07,1243.35 1249.07,1403.28 1297.8,1403.28 1297.8,1243.35 1249.07,1243.35 1249.07,1243.35 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1249.07,1243.35 1249.07,1403.28 1297.8,1403.28 1297.8,1243.35 1249.07,1243.35 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"1297.8,1265 1297.8,1403.28 1346.54,1403.28 1346.54,1265 1297.8,1265 1297.8,1265 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1297.8,1265 1297.8,1403.28 1346.54,1403.28 1346.54,1265 1297.8,1265 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"1346.54,1285.88 1346.54,1403.28 1395.28,1403.28 1395.28,1285.88 1346.54,1285.88 1346.54,1285.88 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1346.54,1285.88 1346.54,1403.28 1395.28,1403.28 1395.28,1285.88 1346.54,1285.88 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"1395.28,1304.3 1395.28,1403.28 1444.01,1403.28 1444.01,1304.3 1395.28,1304.3 1395.28,1304.3 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1395.28,1304.3 1395.28,1403.28 1444.01,1403.28 1444.01,1304.3 1395.28,1304.3 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"1444.01,1320.02 1444.01,1403.28 1492.75,1403.28 1492.75,1320.02 1444.01,1320.02 1444.01,1320.02 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1444.01,1320.02 1444.01,1403.28 1492.75,1403.28 1492.75,1320.02 1444.01,1320.02 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"1492.75,1329.16 1492.75,1403.28 1541.48,1403.28 1541.48,1329.16 1492.75,1329.16 1492.75,1329.16 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1492.75,1329.16 1492.75,1403.28 1541.48,1403.28 1541.48,1329.16 1492.75,1329.16 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"1541.48,1339.95 1541.48,1403.28 1590.22,1403.28 1590.22,1339.95 1541.48,1339.95 1541.48,1339.95 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1541.48,1339.95 1541.48,1403.28 1590.22,1403.28 1590.22,1339.95 1541.48,1339.95 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"1590.22,1348.65 1590.22,1403.28 1638.96,1403.28 1638.96,1348.65 1590.22,1348.65 1590.22,1348.65 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1590.22,1348.65 1590.22,1403.28 1638.96,1403.28 1638.96,1348.65 1590.22,1348.65 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"1638.96,1356.12 1638.96,1403.28 1687.69,1403.28 1687.69,1356.12 1638.96,1356.12 1638.96,1356.12 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1638.96,1356.12 1638.96,1403.28 1687.69,1403.28 1687.69,1356.12 1638.96,1356.12 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"1687.69,1362.15 1687.69,1403.28 1736.43,1403.28 1736.43,1362.15 1687.69,1362.15 1687.69,1362.15 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1687.69,1362.15 1687.69,1403.28 1736.43,1403.28 1736.43,1362.15 1687.69,1362.15 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"1736.43,1369.29 1736.43,1403.28 1785.16,1403.28 1785.16,1369.29 1736.43,1369.29 1736.43,1369.29 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1736.43,1369.29 1736.43,1403.28 1785.16,1403.28 1785.16,1369.29 1736.43,1369.29 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"1785.16,1374 1785.16,1403.28 1833.9,1403.28 1833.9,1374 1785.16,1374 1785.16,1374 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1785.16,1374 1785.16,1403.28 1833.9,1403.28 1833.9,1374 1785.16,1374 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"1833.9,1377.72 1833.9,1403.28 1882.64,1403.28 1882.64,1377.72 1833.9,1377.72 1833.9,1377.72 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1833.9,1377.72 1833.9,1403.28 1882.64,1403.28 1882.64,1377.72 1833.9,1377.72 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"1882.64,1380.56 1882.64,1403.28 1931.37,1403.28 1931.37,1380.56 1882.64,1380.56 1882.64,1380.56 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1882.64,1380.56 1882.64,1403.28 1931.37,1403.28 1931.37,1380.56 1882.64,1380.56 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"1931.37,1384.46 1931.37,1403.28 1980.11,1403.28 1980.11,1384.46 1931.37,1384.46 1931.37,1384.46 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1931.37,1384.46 1931.37,1403.28 1980.11,1403.28 1980.11,1384.46 1931.37,1384.46 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"1980.11,1386.4 1980.11,1403.28 2028.84,1403.28 2028.84,1386.4 1980.11,1386.4 1980.11,1386.4 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1980.11,1386.4 1980.11,1403.28 2028.84,1403.28 2028.84,1386.4 1980.11,1386.4 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"2028.84,1389.58 2028.84,1403.28 2077.58,1403.28 2077.58,1389.58 2028.84,1389.58 2028.84,1389.58 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 2028.84,1389.58 2028.84,1403.28 2077.58,1403.28 2077.58,1389.58 2028.84,1389.58 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"2077.58,1391.63 2077.58,1403.28 2126.32,1403.28 2126.32,1391.63 2077.58,1391.63 2077.58,1391.63 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 2077.58,1391.63 2077.58,1403.28 2126.32,1403.28 2126.32,1391.63 2077.58,1391.63 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"2126.32,1392.58 2126.32,1403.28 2175.05,1403.28 2175.05,1392.58 2126.32,1392.58 2126.32,1392.58 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 2126.32,1392.58 2126.32,1403.28 2175.05,1403.28 2175.05,1392.58 2126.32,1392.58 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"2175.05,1394.25 2175.05,1403.28 2223.79,1403.28 2223.79,1394.25 2175.05,1394.25 2175.05,1394.25 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 2175.05,1394.25 2175.05,1403.28 2223.79,1403.28 2223.79,1394.25 2175.05,1394.25 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"2223.79,1396 2223.79,1403.28 2272.52,1403.28 2272.52,1396 2223.79,1396 2223.79,1396 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 2223.79,1396 2223.79,1403.28 2272.52,1403.28 2272.52,1396 2223.79,1396 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"2272.52,1396.56 2272.52,1403.28 2321.26,1403.28 2321.26,1396.56 2272.52,1396.56 2272.52,1396.56 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 2272.52,1396.56 2272.52,1403.28 2321.26,1403.28 2321.26,1396.56 2272.52,1396.56 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"2321.26,1397.51 2321.26,1403.28 2370,1403.28 2370,1397.51 2321.26,1397.51 2321.26,1397.51 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 2321.26,1397.51 2321.26,1403.28 2370,1403.28 2370,1397.51 2321.26,1397.51 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"2370,1398.65 2370,1403.28 2418.73,1403.28 2418.73,1398.65 2370,1398.65 2370,1398.65 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 2370,1398.65 2370,1403.28 2418.73,1403.28 2418.73,1398.65 2370,1398.65 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"2418.73,1399.55 2418.73,1403.28 2467.47,1403.28 2467.47,1399.55 2418.73,1399.55 2418.73,1399.55 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 2418.73,1399.55 2418.73,1403.28 2467.47,1403.28 2467.47,1399.55 2418.73,1399.55 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"2467.47,1399.83 2467.47,1403.28 2516.2,1403.28 2516.2,1399.83 2467.47,1399.83 2467.47,1399.83 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 2467.47,1399.83 2467.47,1403.28 2516.2,1403.28 2516.2,1399.83 2467.47,1399.83 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"2516.2,1400.38 2516.2,1403.28 2564.94,1403.28 2564.94,1400.38 2516.2,1400.38 2516.2,1400.38 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 2516.2,1400.38 2516.2,1403.28 2564.94,1403.28 2564.94,1400.38 2516.2,1400.38 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"2564.94,1400.74 2564.94,1403.28 2613.68,1403.28 2613.68,1400.74 2564.94,1400.74 2564.94,1400.74 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 2564.94,1400.74 2564.94,1403.28 2613.68,1403.28 2613.68,1400.74 2564.94,1400.74 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"2613.68,1400.97 2613.68,1403.28 2662.41,1403.28 2662.41,1400.97 2613.68,1400.97 2613.68,1400.97 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 2613.68,1400.97 2613.68,1403.28 2662.41,1403.28 2662.41,1400.97 2613.68,1400.97 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"2662.41,1401.45 2662.41,1403.28 2711.15,1403.28 2711.15,1401.45 2662.41,1401.45 2662.41,1401.45 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 2662.41,1401.45 2662.41,1403.28 2711.15,1403.28 2711.15,1401.45 2662.41,1401.45 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"2711.15,1401.76 2711.15,1403.28 2759.88,1403.28 2759.88,1401.76 2711.15,1401.76 2711.15,1401.76 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 2711.15,1401.76 2711.15,1403.28 2759.88,1403.28 2759.88,1401.76 2711.15,1401.76 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"2759.88,1401.7 2759.88,1403.28 2808.62,1403.28 2808.62,1401.7 2759.88,1401.7 2759.88,1401.7 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 2759.88,1401.7 2759.88,1403.28 2808.62,1403.28 2808.62,1401.7 2759.88,1401.7 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"2808.62,1402.18 2808.62,1403.28 2857.36,1403.28 2857.36,1402.18 2808.62,1402.18 2808.62,1402.18 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 2808.62,1402.18 2808.62,1403.28 2857.36,1403.28 2857.36,1402.18 2808.62,1402.18 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"2857.36,1402.29 2857.36,1403.28 2906.09,1403.28 2906.09,1402.29 2857.36,1402.29 2857.36,1402.29 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 2857.36,1402.29 2857.36,1403.28 2906.09,1403.28 2906.09,1402.29 2857.36,1402.29 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"2906.09,1402.43 2906.09,1403.28 2954.83,1403.28 2954.83,1402.43 2906.09,1402.43 2906.09,1402.43 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 2906.09,1402.43 2906.09,1403.28 2954.83,1403.28 2954.83,1402.43 2906.09,1402.43 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"2954.83,1402.71 2954.83,1403.28 3003.56,1403.28 3003.56,1402.71 2954.83,1402.71 2954.83,1402.71 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 2954.83,1402.71 2954.83,1403.28 3003.56,1403.28 3003.56,1402.71 2954.83,1402.71 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"3003.56,1402.6 3003.56,1403.28 3052.3,1403.28 3052.3,1402.6 3003.56,1402.6 3003.56,1402.6 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 3003.56,1402.6 3003.56,1403.28 3052.3,1403.28 3052.3,1402.6 3003.56,1402.6 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"3052.3,1402.78 3052.3,1403.28 3101.04,1403.28 3101.04,1402.78 3052.3,1402.78 3052.3,1402.78 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 3052.3,1402.78 3052.3,1403.28 3101.04,1403.28 3101.04,1402.78 3052.3,1402.78 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"3101.04,1402.67 3101.04,1403.28 3149.77,1403.28 3149.77,1402.67 3101.04,1402.67 3101.04,1402.67 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 3101.04,1402.67 3101.04,1403.28 3149.77,1403.28 3149.77,1402.67 3101.04,1402.67 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"3149.77,1402.87 3149.77,1403.28 3198.51,1403.28 3198.51,1402.87 3149.77,1402.87 3149.77,1402.87 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 3149.77,1402.87 3149.77,1403.28 3198.51,1403.28 3198.51,1402.87 3149.77,1402.87 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"3198.51,1402.95 3198.51,1403.28 3247.24,1403.28 3247.24,1402.95 3198.51,1402.95 3198.51,1402.95 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 3198.51,1402.95 3198.51,1403.28 3247.24,1403.28 3247.24,1402.95 3198.51,1402.95 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"3247.24,1402.94 3247.24,1403.28 3295.98,1403.28 3295.98,1402.94 3247.24,1402.94 3247.24,1402.94 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 3247.24,1402.94 3247.24,1403.28 3295.98,1403.28 3295.98,1402.94 3247.24,1402.94 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"3295.98,1403.02 3295.98,1403.28 3344.72,1403.28 3344.72,1403.02 3295.98,1403.02 3295.98,1403.02 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 3295.98,1403.02 3295.98,1403.28 3344.72,1403.28 3344.72,1403.02 3295.98,1403.02 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"3344.72,1403.05 3344.72,1403.28 3393.45,1403.28 3393.45,1403.05 3344.72,1403.05 3344.72,1403.05 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 3344.72,1403.05 3344.72,1403.28 3393.45,1403.28 3393.45,1403.05 3344.72,1403.05 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"3393.45,1403.07 3393.45,1403.28 3442.19,1403.28 3442.19,1403.07 3393.45,1403.07 3393.45,1403.07 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 3393.45,1403.07 3393.45,1403.28 3442.19,1403.28 3442.19,1403.07 3393.45,1403.07 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"3442.19,1403.11 3442.19,1403.28 3490.92,1403.28 3490.92,1403.11 3442.19,1403.11 3442.19,1403.11 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 3442.19,1403.11 3442.19,1403.28 3490.92,1403.28 3490.92,1403.11 3442.19,1403.11 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"3490.92,1403.1 3490.92,1403.28 3539.66,1403.28 3539.66,1403.1 3490.92,1403.1 3490.92,1403.1 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 3490.92,1403.1 3490.92,1403.28 3539.66,1403.28 3539.66,1403.1 3490.92,1403.1 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"3539.66,1403.18 3539.66,1403.28 3588.4,1403.28 3588.4,1403.18 3539.66,1403.18 3539.66,1403.18 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 3539.66,1403.18 3539.66,1403.28 3588.4,1403.28 3588.4,1403.18 3539.66,1403.18 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"3588.4,1403.12 3588.4,1403.28 3637.13,1403.28 3637.13,1403.12 3588.4,1403.12 3588.4,1403.12 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 3588.4,1403.12 3588.4,1403.28 3637.13,1403.28 3637.13,1403.12 3588.4,1403.12 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"3637.13,1403.16 3637.13,1403.28 3685.87,1403.28 3685.87,1403.16 3637.13,1403.16 3637.13,1403.16 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 3637.13,1403.16 3637.13,1403.28 3685.87,1403.28 3685.87,1403.16 3637.13,1403.16 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"3685.87,1403.19 3685.87,1403.28 3734.6,1403.28 3734.6,1403.19 3685.87,1403.19 3685.87,1403.19 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 3685.87,1403.19 3685.87,1403.28 3734.6,1403.28 3734.6,1403.19 3685.87,1403.19 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"3734.6,1403.26 3734.6,1403.28 3783.34,1403.28 3783.34,1403.26 3734.6,1403.26 3734.6,1403.26 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 3734.6,1403.26 3734.6,1403.28 3783.34,1403.28 3783.34,1403.26 3734.6,1403.26 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"3783.34,1403.19 3783.34,1403.28 3832.08,1403.28 3832.08,1403.19 3783.34,1403.19 3783.34,1403.19 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 3783.34,1403.19 3783.34,1403.28 3832.08,1403.28 3832.08,1403.19 3783.34,1403.19 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"3832.08,1403.24 3832.08,1403.28 3880.81,1403.28 3880.81,1403.24 3832.08,1403.24 3832.08,1403.24 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 3832.08,1403.24 3832.08,1403.28 3880.81,1403.28 3880.81,1403.24 3832.08,1403.24 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"3880.81,1403.22 3880.81,1403.28 3929.55,1403.28 3929.55,1403.22 3880.81,1403.22 3880.81,1403.22 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 3880.81,1403.22 3880.81,1403.28 3929.55,1403.28 3929.55,1403.22 3880.81,1403.22 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"3929.55,1403.23 3929.55,1403.28 3978.28,1403.28 3978.28,1403.23 3929.55,1403.23 3929.55,1403.23 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 3929.55,1403.23 3929.55,1403.28 3978.28,1403.28 3978.28,1403.23 3929.55,1403.23 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"3978.28,1403.23 3978.28,1403.28 4027.02,1403.28 4027.02,1403.23 3978.28,1403.23 3978.28,1403.23 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 3978.28,1403.23 3978.28,1403.28 4027.02,1403.28 4027.02,1403.23 3978.28,1403.23 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"4027.02,1403.26 4027.02,1403.28 4075.76,1403.28 4075.76,1403.26 4027.02,1403.26 4027.02,1403.26 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 4027.02,1403.26 4027.02,1403.28 4075.76,1403.28 4075.76,1403.26 4027.02,1403.26 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"4075.76,1403.27 4075.76,1403.28 4124.49,1403.28 4124.49,1403.27 4075.76,1403.27 4075.76,1403.27 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 4075.76,1403.27 4075.76,1403.28 4124.49,1403.28 4124.49,1403.27 4075.76,1403.27 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"4124.49,1403.21 4124.49,1403.28 4173.23,1403.28 4173.23,1403.21 4124.49,1403.21 4124.49,1403.21 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 4124.49,1403.21 4124.49,1403.28 4173.23,1403.28 4173.23,1403.21 4124.49,1403.21 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"4173.23,1403.24 4173.23,1403.28 4221.96,1403.28 4221.96,1403.24 4173.23,1403.24 4173.23,1403.24 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 4173.23,1403.24 4173.23,1403.28 4221.96,1403.28 4221.96,1403.24 4173.23,1403.24 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"4221.96,1403.28 4221.96,1403.28 4270.7,1403.28 4270.7,1403.28 4221.96,1403.28 4221.96,1403.28 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 4221.96,1403.28 4221.96,1403.28 4270.7,1403.28 4221.96,1403.28 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"4270.7,1403.28 4270.7,1403.28 4319.44,1403.28 4319.44,1403.28 4270.7,1403.28 4270.7,1403.28 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 4270.7,1403.28 4270.7,1403.28 4319.44,1403.28 4270.7,1403.28 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"4319.44,1403.26 4319.44,1403.28 4368.17,1403.28 4368.17,1403.26 4319.44,1403.26 4319.44,1403.26 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 4319.44,1403.26 4319.44,1403.28 4368.17,1403.28 4368.17,1403.26 4319.44,1403.26 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"4368.17,1403.28 4368.17,1403.28 4416.91,1403.28 4416.91,1403.28 4368.17,1403.28 4368.17,1403.28 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 4368.17,1403.28 4368.17,1403.28 4416.91,1403.28 4368.17,1403.28 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"4416.91,1403.28 4416.91,1403.28 4465.64,1403.28 4465.64,1403.28 4416.91,1403.28 4416.91,1403.28 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 4416.91,1403.28 4416.91,1403.28 4465.64,1403.28 4416.91,1403.28 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"4465.64,1403.27 4465.64,1403.28 4514.38,1403.28 4514.38,1403.27 4465.64,1403.27 4465.64,1403.27 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 4465.64,1403.27 4465.64,1403.28 4514.38,1403.28 4514.38,1403.27 4465.64,1403.27 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"4514.38,1403.28 4514.38,1403.28 4563.12,1403.28 4563.12,1403.28 4514.38,1403.28 4514.38,1403.28 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 4514.38,1403.28 4514.38,1403.28 4563.12,1403.28 4514.38,1403.28 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"4563.12,1403.27 4563.12,1403.28 4611.85,1403.28 4611.85,1403.27 4563.12,1403.27 4563.12,1403.27 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 4563.12,1403.27 4563.12,1403.28 4611.85,1403.28 4611.85,1403.27 4563.12,1403.27 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"4611.85,1403.27 4611.85,1403.28 4660.59,1403.28 4660.59,1403.27 4611.85,1403.27 4611.85,1403.27 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 4611.85,1403.27 4611.85,1403.28 4660.59,1403.28 4660.59,1403.27 4611.85,1403.27 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"4660.59,1403.26 4660.59,1403.28 4709.32,1403.28 4709.32,1403.26 4660.59,1403.26 4660.59,1403.26 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 4660.59,1403.26 4660.59,1403.28 4709.32,1403.28 4709.32,1403.26 4660.59,1403.26 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"4709.32,1403.28 4709.32,1403.28 4758.06,1403.28 4758.06,1403.28 4709.32,1403.28 4709.32,1403.28 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 4709.32,1403.28 4709.32,1403.28 4758.06,1403.28 4709.32,1403.28 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"4758.06,1403.28 4758.06,1403.28 4806.8,1403.28 4806.8,1403.28 4758.06,1403.28 4758.06,1403.28 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 4758.06,1403.28 4758.06,1403.28 4806.8,1403.28 4758.06,1403.28 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"4806.8,1403.27 4806.8,1403.28 4855.53,1403.28 4855.53,1403.27 4806.8,1403.27 4806.8,1403.27 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 4806.8,1403.27 4806.8,1403.28 4855.53,1403.28 4855.53,1403.27 4806.8,1403.27 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"4855.53,1403.28 4855.53,1403.28 4904.27,1403.28 4904.27,1403.28 4855.53,1403.28 4855.53,1403.28 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 4855.53,1403.28 4855.53,1403.28 4904.27,1403.28 4855.53,1403.28 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"4904.27,1403.28 4904.27,1403.28 4953,1403.28 4953,1403.28 4904.27,1403.28 4904.27,1403.28 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 4904.27,1403.28 4904.27,1403.28 4953,1403.28 4904.27,1403.28 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"4953,1403.28 4953,1403.28 5001.74,1403.28 5001.74,1403.28 4953,1403.28 4953,1403.28 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 4953,1403.28 4953,1403.28 5001.74,1403.28 4953,1403.28 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"5001.74,1403.28 5001.74,1403.28 5050.48,1403.28 5050.48,1403.28 5001.74,1403.28 5001.74,1403.28 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 5001.74,1403.28 5001.74,1403.28 5050.48,1403.28 5001.74,1403.28 \n",
" \"/>\n",
"<polygon clip-path=\"url(#clip3203)\" points=\"\n",
"5050.48,1403.27 5050.48,1403.28 5099.21,1403.28 5099.21,1403.27 5050.48,1403.27 5050.48,1403.27 \n",
" \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 5050.48,1403.27 5050.48,1403.28 5099.21,1403.28 5099.21,1403.27 5050.48,1403.27 \n",
" \"/>\n",
"</svg>\n"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"p = histogram(round_counts, bins=100, legend=false)\n",
"xlabel!(p, \"num rounds [ mean=$(mean(round_counts)), N=$(length(round_counts)) ]\");\n",
"ylabel!(p, \"num games\"), title!(p, \"Histogram of Number of Rounds of War\")\n",
"xlims!(p, 0, 200)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"@webio": {
"lastCommId": "ae1a5300da92498f893caf6aeb9f27a9",
"lastKernelId": "78a3fbfd-8a87-4c2d-86b5-c04d990bb0b5"
},
"kernelspec": {
"display_name": "Julia 1.0.2",
"language": "julia",
"name": "julia-1.0"
},
"language_info": {
"file_extension": ".jl",
"mimetype": "application/julia",
"name": "julia",
"version": "1.0.2"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment