All tasks34 endpoints%22%20id%3D%22download-sv_022-rect-001%22%20%2F%3E%0A%0A%20%20%3Cg%20filter%3D%22url(%23blurbig02)%22%3E%0A%20%20%20%20%3Cpolygon%20points%3D%22300%2C-40%20360%2C-40%20540%2C1000%20180%2C1000%22%20fill%3D%22url(%23ray02)%22%20id%3D%22download-sv_022-polygon-001%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20points%3D%22760%2C-40%20820%2C-40%20940%2C1000%20640%2C1000%22%20fill%3D%22url(%23ray02)%22%20opacity%3D%220.7%22%20id%3D%22download-sv_022-polygon-002%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20points%3D%221180%2C-40%201250%2C-40%201340%2C1000%201060%2C1000%22%20fill%3D%22url(%23ray02)%22%20opacity%3D%220.5%22%20id%3D%22download-sv_022-polygon-003%22%20%2F%3E%0A%20%20%3C%2Fg%3E%0A%0A%20%20%3Cg%20fill%3D%22%23bfeaff%22%3E%0A%20%20%20%20%3Ccircle%20cx%3D%22243%22%20cy%3D%22220%22%20r%3D%222%22%20opacity%3D%220.6%22%20id%3D%22download-sv_022-circle-001%22%20%2F%3E%3Ccircle%20cx%3D%22420%22%20cy%3D%22160%22%20r%3D%221.5%22%20opacity%3D%220.5%22%20id%3D%22download-sv_022-circle-002%22%20%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%22640%22%20cy%3D%22300%22%20r%3D%222.4%22%20opacity%3D%220.5%22%20id%3D%22download-sv_022-circle-003%22%20%2F%3E%3Ccircle%20cx%3D%22900%22%20cy%3D%22180%22%20r%3D%221.6%22%20opacity%3D%220.6%22%20id%3D%22download-sv_022-circle-004%22%20%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%221100%22%20cy%3D%22260%22%20r%3D%222%22%20opacity%3D%220.4%22%20id%3D%22download-sv_022-circle-005%22%20%2F%3E%3Ccircle%20cx%3D%221300%22%20cy%3D%22200%22%20r%3D%222.2%22%20opacity%3D%220.5%22%20id%3D%22download-sv_022-circle-006%22%20%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%22520%22%20cy%3D%22420%22%20r%3D%221.8%22%20opacity%3D%220.4%22%20id%3D%22download-sv_022-circle-007%22%20%2F%3E%3Ccircle%20cx%3D%221000%22%20cy%3D%22440%22%20r%3D%222.2%22%20opacity%3D%220.4%22%20id%3D%22download-sv_022-circle-008%22%20%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%22260%22%20cy%3D%22500%22%20r%3D%221.6%22%20opacity%3D%220.4%22%20id%3D%22download-sv_022-circle-009%22%20%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%221350%22%20cy%3D%22470%22%20r%3D%222%22%20opacity%3D%220.4%22%20id%3D%22download-sv_022-circle-010%22%20%2F%3E%0A%20%20%3C%2Fg%3E%0A%0A%20%20%3Cg%20transform%3D%22translate(420%20360)%22%3E%0A%20%20%20%20%3Cellipse%20cx%3D%220%22%20cy%3D%220%22%20rx%3D%22120%22%20ry%3D%2290%22%20fill%3D%22url(%23jelly02)%22%20filter%3D%22url(%23blur02)%22%20id%3D%22download-sv_022-ellipse-001%22%20%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M-100%200%20Q0%2070%20100%200%22%20stroke%3D%22%23ffc0cb%22%20stroke-width%3D%226%22%20fill%3D%22none%22%20opacity%3D%220.8%22%20id%3D%22jelly-rim%22%20%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M-80%200%20Q-78%2090%20-70%20150%20M-40%2010%20Q-46%20120%20-34%20200%20M0%2014%20Q-6%20140%206%20230%20M40%2010%20Q46%20120%2034%20200%20M80%200%20Q78%2090%2070%20150%22%20stroke%3D%22%23e58fd8%22%20stroke-width%3D%222%22%20fill%3D%22none%22%20opacity%3D%220.7%22%20id%3D%22download-sv_022-path-001%22%20%2F%3E%0A%20%20%3C%2Fg%3E%0A%0A%20%20%3Cg%20transform%3D%22translate(1180%20480)%22%3E%0A%20%20%20%20%3Cellipse%20cx%3D%220%22%20cy%3D%220%22%20rx%3D%2290%22%20ry%3D%2268%22%20fill%3D%22url(%23jelly02b)%22%20filter%3D%22url(%23blur02)%22%20id%3D%22download-sv_022-ellipse-002%22%20%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M-60%200%20Q-58%2080%20-50%20130%20M-25%208%20Q-30%20100%20-20%20170%20M0%2012%20Q-4%20120%204%20190%20M25%208%20Q30%20100%2020%20170%20M60%200%20Q58%2080%2050%20130%22%20stroke%3D%22%237fe8d8%22%20stroke-width%3D%222.6%22%20fill%3D%22none%22%20opacity%3D%220.7%22%20id%3D%22download-sv_022-path-003%22%20%2F%3E%0A%20%20%3C%2Fg%3E%0A%0A%20%20%3Cg%3E%0A%20%20%20%20%3Ccircle%20cx%3D%22760%22%20cy%3D%22540%22%20r%3D%2222%22%20fill%3D%22url(%23glow02)%22%20id%3D%22download-sv_022-circle-011%22%20%2F%3E%3Ccircle%20cx%3D%22760%22%20cy%3D%22540%22%20r%3D%225%22%20fill%3D%22%23dfffe8%22%20id%3D%22download-sv_022-circle-012%22%20%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%22980%22%20cy%3D%22660%22%20r%3D%2218%22%20fill%3D%22url(%23glow02)%22%20id%3D%22download-sv_022-circle-013%22%20%2F%3E%3Ccircle%20cx%3D%22980%22%20cy%3D%22660%22%20r%3D%224%22%20fill%3D%22%23dfffe8%22%20id%3D%22download-sv_022-circle-014%22%20%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%22560%22%20cy%3D%22700%22%20r%3D%2216%22%20fill%3D%22url(%23glow02)%22%20id%3D%22download-sv_022-circle-015%22%20%2F%3E%3Ccircle%20cx%3D%22560%22%20cy%3D%22700%22%20r%3D%224%22%20fill%3D%22%23dfffe8%22%20id%3D%22download-sv_022-circle-016%22%20%2F%3E%0A%20%20%3C%2Fg%3E%0A%0A%20%20%3Cg%20transform%3D%22translate(840%20780)%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200%20Q120%20-70%20260%20-30%20Q300%20-18%20300%200%20Q300%2022%20250%2040%20Q120%2080%200%2030%20Q-30%2014%200%200%20Z%22%20fill%3D%22%230a2230%22%20id%3D%22download-sv_022-path-004%22%20%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M260%20-30%20Q330%20-60%20360%20-120%22%20stroke%3D%22%230a2230%22%20stroke-width%3D%226%22%20fill%3D%22none%22%20id%3D%22download-sv_022-path-005%22%20%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%22366%22%20cy%3D%22-128%22%20r%3D%2214%22%20fill%3D%22url(%23glow02)%22%20id%3D%22download-sv_022-circle-017%22%20%2F%3E%3Ccircle%20cx%3D%22366%22%20cy%3D%22-128%22%20r%3D%226%22%20fill%3D%22%23eaffd0%22%20id%3D%22download-sv_022-circle-018%22%20%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%22250%22%20cy%3D%22-8%22%20r%3D%229%22%20fill%3D%22%23dfffe8%22%20id%3D%22download-sv_022-circle-019%22%20%2F%3E%3Ccircle%20cx%3D%22250%22%20cy%3D%22-8%22%20r%3D%224%22%20fill%3D%22%2306202d%22%20id%3D%22download-sv_022-circle-020%22%20%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M30%2022%20L70%206%20L60%2026%20L100%2014%20L88%2032%20L130%2022%22%20stroke%3D%22%23eaffd0%22%20stroke-width%3D%222%22%20fill%3D%22none%22%20opacity%3D%220.7%22%20id%3D%22download-sv_022-path-006%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20points%3D%22-20%2C2%20-70%2C-26%20-64%2C2%20-70%2C30%22%20fill%3D%22%230a2230%22%20id%3D%22download-sv_022-polygon-004%22%20%2F%3E%0A%20%20%3C%2Fg%3E%0A%0A%20%20%3Cpath%20d%3D%22M0%201000%20L0%20900%20Q200%20850%20380%20905%20Q560%20870%20760%20910%20Q980%20860%201200%20905%20Q1400%20870%201600%20905%20L1600%201000%20Z%22%20fill%3D%22%2302151f%22%20id%3D%22download-sv_022-path-007%22%20%2F%3E%0A%20%20%3Cg%20fill%3D%22%23031c28%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M120%20905%20q-10%20-90%2020%20-130%20q-30%20-10%20-40%20-70%20q40%2030%2050%20-10%20q20%2050%20-6%2090%20q30%20-10%2026%2060%20q10%20-40%2030%20-10%20q-6%2050%20-40%2080%20Z%22%20id%3D%22download-sv_022-path-008%22%20%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M1320%20905%20q-14%20-100%2024%20-150%20q-26%2050%200%2090%20q20%20-40%2040%20-10%20q-10%2050%20-40%2080%20Z%22%20id%3D%22download-sv_022-path-009%22%20%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M700%20910%20q-8%20-70%2014%20-100%20q24%2030%2012%20100%20Z%22%20id%3D%22download-sv_022-path-010%22%20%2F%3E%0A%20%20%3C%2Fg%3E%0A%0A%20%20%3Cg%20transform%3D%22translate(260%20470)%22%3E%0A%20%20%20%20%3Cellipse%20cx%3D%220%22%20cy%3D%220%22%20rx%3D%2286%22%20ry%3D%2250%22%20fill%3D%22%23d6e3ea%22%20id%3D%22download-sv_022-ellipse-003%22%20%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%220%22%20cy%3D%220%22%20rx%3D%2286%22%20ry%3D%2250%22%20fill%3D%22none%22%20stroke%3D%22%239fb3bd%22%20stroke-width%3D%223%22%20id%3D%22download-sv_022-ellipse-004%22%20%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2236%22%20cy%3D%22-4%22%20r%3D%2222%22%20fill%3D%22%230c3a4e%22%20id%3D%22download-sv_022-circle-021%22%20%2F%3E%3Ccircle%20cx%3D%2236%22%20cy%3D%22-4%22%20r%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%23f0f6f9%22%20stroke-width%3D%223%22%20id%3D%22download-sv_022-circle-022%22%20%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%22-10%22%20r%3D%225%22%20fill%3D%22%23bfe9ff%22%20opacity%3D%220.8%22%20id%3D%22download-sv_022-circle-023%22%20%2F%3E%0A%20%20%20%20%3Crect%20x%3D%22-96%22%20y%3D%22-12%22%20width%3D%2222%22%20height%3D%2224%22%20rx%3D%224%22%20fill%3D%22%239fb3bd%22%20id%3D%22download-sv_022-rect-002%22%20%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%22-90%22%20cy%3D%220%22%20r%3D%228%22%20fill%3D%22%23fffbe0%22%20id%3D%22download-sv_022-circle-024%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20points%3D%2270%2C0%20150%2C-110%20230%2C-30%22%20fill%3D%22url(%23cone02)%22%20id%3D%22download-sv_022-polygon-005%22%20%2F%3E%0A%20%20%20%20%3Cline%20x1%3D%22-30%22%20y1%3D%2248%22%20x2%3D%22-30%22%20y2%3D%2280%22%20stroke%3D%22%239fb3bd%22%20stroke-width%3D%224%22%20id%3D%22download-sv_022-line-001%22%20%2F%3E%0A%20%20%20%20%3Cline%20x1%3D%2230%22%20y1%3D%2248%22%20x2%3D%2230%22%20y2%3D%2280%22%20stroke%3D%22%239fb3bd%22%20stroke-width%3D%224%22%20id%3D%22download-sv_022-line-002%22%20%2F%3E%0A%20%20%3C%2Fg%3E%0A%0A%20%20%3Cg%20fill%3D%22none%22%20stroke%3D%22%23bfeaff%22%20stroke-width%3D%221.5%22%20opacity%3D%220.6%22%3E%0A%20%20%20%20%3Ccircle%20cx%3D%22360%22%20cy%3D%22420%22%20r%3D%225%22%20id%3D%22download-sv_022-circle-025%22%20%2F%3E%3Ccircle%20cx%3D%22380%22%20cy%3D%22380%22%20r%3D%223%22%20id%3D%22download-sv_022-circle-026%22%20%2F%3E%3Ccircle%20cx%3D%22372%22%20cy%3D%22340%22%20r%3D%226%22%20id%3D%22download-sv_022-circle-027%22%20%2F%3E%3Ccircle%20cx%3D%22390%22%20cy%3D%22300%22%20r%3D%223%22%20id%3D%22download-sv_022-circle-028%22%20%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E)
theta labs / task
sv_022very_hard
downloaded_scenic_surgical
instructionnatural language
In the deep-sea scene, remove the stray colored marker and move the displaced glowing particle back toward the nearby cluster. The large jellyfish should have fine tentacles and a soft pink lower rim, while the second shaft of light should be clearly visible. Leave the other creatures alone.
initial · brokeninput
target · expected fixcanonical
published model outputs
What each model produced.
model result explorerGemma 4 31B IT
Gemma 4 31B IT
google/gemma-4-31b-it
TracePARTIAL
requested repairs
3/5
semantic preservation
changed
SVG validity
valid
source fidelity
different
target match
different
Full pass requires the first three gates. Source fidelity and canonical target match are diagnostics only.
outcome
partial
progress
67.8%
UCR
2.1%
preserve
97.9%
elapsed
2818.1s
cost
$0.0030
requested repairs3/5
sv_022-extra-survey-marker.existspassed
expected false / produced false
required presence matches
download-sv_022-path-002.strokemissed
expected #ffd6f2 / produced #e58fd8
color-lab: 34.769 <= 18 Delta E76 / 59.1% repaired
download-sv_022-circle-001.cxmissed
expected 200 / produced 243
numeric-delta: 43 <= 21.5 user units / 0.0% repaired
download-sv_022-path-001.stroke-widthpassed
expected 3 / produced 2
line-weight-delta: 1 <= 1.2 user units / 80.0% repaired
download-sv_022-polygon-002.opacitypassed
expected 0.7 / produced 0.7
opacity-delta: 0 <= 0.12 absolute opacity / 100.0% repaired
Why it did not pass
requested repairs incompleteunintended document changes
Unexpected changes
download-sv_022-circle-010download-sv_022-path-001download-sv_022-path-002
Semantic preservation failures
download-sv_022-circle-010
Source fidelity diagnostics
download-sv_022-circle-010
prompt 4,042 tokoutput 3,823 tokreasoning 0 tokceiling 4,556 tokfinish stopopen weight
resolved google/gemma-4-31b-it
response gen-1784547708-BdUDe9HzqqyK3qUysqBs
expected diff5 edits
| Part | Attr | Before | After |
|---|---|---|---|
| sv_022-extra-survey-marker | exists | true | false |
| download-sv_022-path-002 | stroke | #f97316 | #ffd6f2 |
| download-sv_022-circle-001 | cx | 243 | 200 |
| download-sv_022-path-001 | stroke-width | 8 | 3 |
| download-sv_022-polygon-002 | opacity | 0.32 | 0.7 |
partsscope
Target (5)
sv_022-extra-survey-marker
download-sv_022-path-002
download-sv_022-circle-001
download-sv_022-path-001
download-sv_022-polygon-002
Should preserve (47)
download-sv_022-rect-001
download-sv_022-polygon-001
download-sv_022-polygon-003
download-sv_022-circle-002
download-sv_022-circle-003
download-sv_022-circle-004
download-sv_022-circle-005
download-sv_022-circle-006
download-sv_022-circle-007
download-sv_022-circle-008
download-sv_022-circle-009
download-sv_022-circle-010
download-sv_022-ellipse-001
download-sv_022-ellipse-002
download-sv_022-path-003
download-sv_022-circle-011
download-sv_022-circle-012
download-sv_022-circle-013
download-sv_022-circle-014
download-sv_022-circle-015
download-sv_022-circle-016
download-sv_022-path-004
download-sv_022-path-005
download-sv_022-circle-017
download-sv_022-circle-018
download-sv_022-circle-019
download-sv_022-circle-020
download-sv_022-path-006
download-sv_022-polygon-004
download-sv_022-path-007
download-sv_022-path-008
download-sv_022-path-009
download-sv_022-path-010
download-sv_022-ellipse-003
download-sv_022-ellipse-004
download-sv_022-circle-021
download-sv_022-circle-022
download-sv_022-circle-023
download-sv_022-rect-002
download-sv_022-circle-024
download-sv_022-polygon-005
download-sv_022-line-001
download-sv_022-line-002
download-sv_022-circle-025
download-sv_022-circle-026
download-sv_022-circle-027
download-sv_022-circle-028
initial svgsource
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 1000">
<defs>
<linearGradient id="sea02" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#0a4f6e" />
<stop offset="0.3" stop-color="#073a55" />
<stop offset="0.6" stop-color="#04243a" />
<stop offset="1" stop-color="#01101f" />
</linearGradient>
<linearGradient id="ray02" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#8fe3ff" stop-opacity="0.5" />
<stop offset="1" stop-color="#8fe3ff" stop-opacity="0" />
</linearGradient>
<radialGradient id="jelly02" cx="0.5" cy="0.4" r="0.6">
<stop offset="0" stop-color="#ff8fd0" />
<stop offset="0.6" stop-color="#c060c8" stop-opacity="0.8" />
<stop offset="1" stop-color="#7040a8" stop-opacity="0.1" />
</radialGradient>
<radialGradient id="jelly02b" cx="0.5" cy="0.4" r="0.6">
<stop offset="0" stop-color="#9fffe0" />
<stop offset="0.6" stop-color="#37c8b8" stop-opacity="0.8" />
<stop offset="1" stop-color="#1a7a8a" stop-opacity="0.1" />
</radialGradient>
<radialGradient id="glow02" cx="0.5" cy="0.5" r="0.5">
<stop offset="0" stop-color="#bfffe0" /><stop offset="1" stop-color="#bfffe0" stop-opacity="0" />
</radialGradient>
<radialGradient id="cone02" cx="0.5" cy="0" r="1">
<stop offset="0" stop-color="#d8f6ff" stop-opacity="0.55" />
<stop offset="1" stop-color="#d8f6ff" stop-opacity="0" />
</radialGradient>
<filter id="blur02" x="-50%" y="-50%" width="200%" height="200%"><feGaussianBlur stdDeviation="6" /></filter>
<filter id="blurbig02" x="-80%" y="-80%" width="260%" height="260%"><feGaussianBlur stdDeviation="16" /></filter>
</defs>
<rect width="1600" height="1000" fill="url(#sea02)" id="download-sv_022-rect-001" />
<g filter="url(#blurbig02)">
<polygon points="300,-40 360,-40 540,1000 180,1000" fill="url(#ray02)" id="download-sv_022-polygon-001" />
<polygon points="760,-40 820,-40 940,1000 640,1000" fill="url(#ray02)" opacity="0.32" id="download-sv_022-polygon-002" />
<polygon points="1180,-40 1250,-40 1340,1000 1060,1000" fill="url(#ray02)" opacity="0.5" id="download-sv_022-polygon-003" />
</g>
<g fill="#bfeaff">
<circle cx="243" cy="220" r="2" opacity="0.6" id="download-sv_022-circle-001" /><circle cx="420" cy="160" r="1.5" opacity="0.5" id="download-sv_022-circle-002" />
<circle cx="640" cy="300" r="2.4" opacity="0.5" id="download-sv_022-circle-003" /><circle cx="900" cy="180" r="1.6" opacity="0.6" id="download-sv_022-circle-004" />
<circle cx="1100" cy="260" r="2" opacity="0.4" id="download-sv_022-circle-005" /><circle cx="1300" cy="200" r="2.2" opacity="0.5" id="download-sv_022-circle-006" />
<circle cx="520" cy="420" r="1.8" opacity="0.4" id="download-sv_022-circle-007" /><circle cx="1000" cy="440" r="2.2" opacity="0.4" id="download-sv_022-circle-008" />
<circle cx="260" cy="500" r="1.6" opacity="0.4" id="download-sv_022-circle-009" /><circle cx="1380" cy="500" r="2" opacity="0.4" id="download-sv_022-circle-010" />
</g>
<g transform="translate(420 360)">
<ellipse cx="0" cy="0" rx="120" ry="90" fill="url(#jelly02)" filter="url(#blur02)" id="download-sv_022-ellipse-001" />
<path d="M-80 0 Q-78 90 -70 150 M-40 10 Q-46 120 -34 200 M0 14 Q-6 140 6 230 M40 10 Q46 120 34 200 M80 0 Q78 90 70 150" stroke="#e58fd8" stroke-width="8" fill="none" opacity="0.7" id="download-sv_022-path-001" />
<path d="M-100 -6 Q0 60 100 -6" stroke="#f97316" stroke-width="2" fill="none" opacity="0.6" id="download-sv_022-path-002" />
</g>
<g transform="translate(1180 480)">
<ellipse cx="0" cy="0" rx="90" ry="68" fill="url(#jelly02b)" filter="url(#blur02)" id="download-sv_022-ellipse-002" />
<path d="M-60 0 Q-58 80 -50 130 M-25 8 Q-30 100 -20 170 M0 12 Q-4 120 4 190 M25 8 Q30 100 20 170 M60 0 Q58 80 50 130" stroke="#7fe8d8" stroke-width="2.6" fill="none" opacity="0.7" id="download-sv_022-path-003" />
</g>
<g>
<circle cx="760" cy="540" r="22" fill="url(#glow02)" id="download-sv_022-circle-011" /><circle cx="760" cy="540" r="5" fill="#dfffe8" id="download-sv_022-circle-012" />
<circle cx="980" cy="660" r="18" fill="url(#glow02)" id="download-sv_022-circle-013" /><circle cx="980" cy="660" r="4" fill="#dfffe8" id="download-sv_022-circle-014" />
<circle cx="560" cy="700" r="16" fill="url(#glow02)" id="download-sv_022-circle-015" /><circle cx="560" cy="700" r="4" fill="#dfffe8" id="download-sv_022-circle-016" />
</g>
<g transform="translate(840 780)">
<path d="M0 0 Q120 -70 260 -30 Q300 -18 300 0 Q300 22 250 40 Q120 80 0 30 Q-30 14 0 0 Z" fill="#0a2230" id="download-sv_022-path-004" />
<path d="M260 -30 Q330 -60 360 -120" stroke="#0a2230" stroke-width="6" fill="none" id="download-sv_022-path-005" />
<circle cx="366" cy="-128" r="14" fill="url(#glow02)" id="download-sv_022-circle-017" /><circle cx="366" cy="-128" r="6" fill="#eaffd0" id="download-sv_022-circle-018" />
<circle cx="250" cy="-8" r="9" fill="#dfffe8" id="download-sv_022-circle-019" /><circle cx="250" cy="-8" r="4" fill="#06202d" id="download-sv_022-circle-020" />
<path d="M30 22 L70 6 L60 26 L100 14 L88 32 L130 22" stroke="#eaffd0" stroke-width="2" fill="none" opacity="0.7" id="download-sv_022-path-006" />
<polygon points="-20,2 -70,-26 -64,2 -70,30" fill="#0a2230" id="download-sv_022-polygon-004" />
</g>
<path d="M0 1000 L0 900 Q200 850 380 905 Q560 870 760 910 Q980 860 1200 905 Q1400 870 1600 905 L1600 1000 Z" fill="#02151f" id="download-sv_022-path-007" />
<g fill="#031c28">
<path d="M120 905 q-10 -90 20 -130 q-30 -10 -40 -70 q40 30 50 -10 q20 50 -6 90 q30 -10 26 60 q10 -40 30 -10 q-6 50 -40 80 Z" id="download-sv_022-path-008" />
<path d="M1320 905 q-14 -100 24 -150 q-26 50 0 90 q20 -40 40 -10 q-10 50 -40 80 Z" id="download-sv_022-path-009" />
<path d="M700 910 q-8 -70 14 -100 q24 30 12 100 Z" id="download-sv_022-path-010" />
</g>
<g transform="translate(260 470)">
<ellipse cx="0" cy="0" rx="86" ry="50" fill="#d6e3ea" id="download-sv_022-ellipse-003" />
<ellipse cx="0" cy="0" rx="86" ry="50" fill="none" stroke="#9fb3bd" stroke-width="3" id="download-sv_022-ellipse-004" />
<circle cx="36" cy="-4" r="22" fill="#0c3a4e" id="download-sv_022-circle-021" /><circle cx="36" cy="-4" r="22" fill="none" stroke="#f0f6f9" stroke-width="3" id="download-sv_022-circle-022" />
<circle cx="30" cy="-10" r="5" fill="#bfe9ff" opacity="0.8" id="download-sv_022-circle-023" />
<rect x="-96" y="-12" width="22" height="24" rx="4" fill="#9fb3bd" id="download-sv_022-rect-002" />
<circle cx="-90" cy="0" r="8" fill="#fffbe0" id="download-sv_022-circle-024" />
<polygon points="70,0 150,-110 230,-30" fill="url(#cone02)" id="download-sv_022-polygon-005" />
<line x1="-30" y1="48" x2="-30" y2="80" stroke="#9fb3bd" stroke-width="4" id="download-sv_022-line-001" />
<line x1="30" y1="48" x2="30" y2="80" stroke="#9fb3bd" stroke-width="4" id="download-sv_022-line-002" />
</g>
<g fill="none" stroke="#bfeaff" stroke-width="1.5" opacity="0.6">
<circle cx="360" cy="420" r="5" id="download-sv_022-circle-025" /><circle cx="380" cy="380" r="3" id="download-sv_022-circle-026" /><circle cx="372" cy="340" r="6" id="download-sv_022-circle-027" /><circle cx="390" cy="300" r="3" id="download-sv_022-circle-028" />
</g>
<circle id="sv_022-extra-survey-marker" cx="1200" cy="172" r="35" fill="#f97316" opacity="0.82" stroke="#111827" stroke-width="5" /></svg>target svgsource
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 1000">
<defs>
<linearGradient id="sea02" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#0a4f6e" />
<stop offset="0.3" stop-color="#073a55" />
<stop offset="0.6" stop-color="#04243a" />
<stop offset="1" stop-color="#01101f" />
</linearGradient>
<linearGradient id="ray02" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#8fe3ff" stop-opacity="0.5" />
<stop offset="1" stop-color="#8fe3ff" stop-opacity="0" />
</linearGradient>
<radialGradient id="jelly02" cx="0.5" cy="0.4" r="0.6">
<stop offset="0" stop-color="#ff8fd0" />
<stop offset="0.6" stop-color="#c060c8" stop-opacity="0.8" />
<stop offset="1" stop-color="#7040a8" stop-opacity="0.1" />
</radialGradient>
<radialGradient id="jelly02b" cx="0.5" cy="0.4" r="0.6">
<stop offset="0" stop-color="#9fffe0" />
<stop offset="0.6" stop-color="#37c8b8" stop-opacity="0.8" />
<stop offset="1" stop-color="#1a7a8a" stop-opacity="0.1" />
</radialGradient>
<radialGradient id="glow02" cx="0.5" cy="0.5" r="0.5">
<stop offset="0" stop-color="#bfffe0" /><stop offset="1" stop-color="#bfffe0" stop-opacity="0" />
</radialGradient>
<radialGradient id="cone02" cx="0.5" cy="0" r="1">
<stop offset="0" stop-color="#d8f6ff" stop-opacity="0.55" />
<stop offset="1" stop-color="#d8f6ff" stop-opacity="0" />
</radialGradient>
<filter id="blur02" x="-50%" y="-50%" width="200%" height="200%"><feGaussianBlur stdDeviation="6" /></filter>
<filter id="blurbig02" x="-80%" y="-80%" width="260%" height="260%"><feGaussianBlur stdDeviation="16" /></filter>
</defs>
<rect width="1600" height="1000" fill="url(#sea02)" id="download-sv_022-rect-001" />
<g filter="url(#blurbig02)">
<polygon points="300,-40 360,-40 540,1000 180,1000" fill="url(#ray02)" id="download-sv_022-polygon-001" />
<polygon points="760,-40 820,-40 940,1000 640,1000" fill="url(#ray02)" opacity="0.7" id="download-sv_022-polygon-002" />
<polygon points="1180,-40 1250,-40 1340,1000 1060,1000" fill="url(#ray02)" opacity="0.5" id="download-sv_022-polygon-003" />
</g>
<g fill="#bfeaff">
<circle cx="200" cy="220" r="2" opacity="0.6" id="download-sv_022-circle-001" /><circle cx="420" cy="160" r="1.5" opacity="0.5" id="download-sv_022-circle-002" />
<circle cx="640" cy="300" r="2.4" opacity="0.5" id="download-sv_022-circle-003" /><circle cx="900" cy="180" r="1.6" opacity="0.6" id="download-sv_022-circle-004" />
<circle cx="1100" cy="260" r="2" opacity="0.4" id="download-sv_022-circle-005" /><circle cx="1300" cy="200" r="2.2" opacity="0.5" id="download-sv_022-circle-006" />
<circle cx="520" cy="420" r="1.8" opacity="0.4" id="download-sv_022-circle-007" /><circle cx="1000" cy="440" r="2.2" opacity="0.4" id="download-sv_022-circle-008" />
<circle cx="260" cy="500" r="1.6" opacity="0.4" id="download-sv_022-circle-009" /><circle cx="1380" cy="500" r="2" opacity="0.4" id="download-sv_022-circle-010" />
</g>
<g transform="translate(420 360)">
<ellipse cx="0" cy="0" rx="120" ry="90" fill="url(#jelly02)" filter="url(#blur02)" id="download-sv_022-ellipse-001" />
<path d="M-80 0 Q-78 90 -70 150 M-40 10 Q-46 120 -34 200 M0 14 Q-6 140 6 230 M40 10 Q46 120 34 200 M80 0 Q78 90 70 150" stroke="#e58fd8" stroke-width="3" fill="none" opacity="0.7" id="download-sv_022-path-001" />
<path d="M-100 -6 Q0 60 100 -6" stroke="#ffd6f2" stroke-width="2" fill="none" opacity="0.6" id="download-sv_022-path-002" />
</g>
<g transform="translate(1180 480)">
<ellipse cx="0" cy="0" rx="90" ry="68" fill="url(#jelly02b)" filter="url(#blur02)" id="download-sv_022-ellipse-002" />
<path d="M-60 0 Q-58 80 -50 130 M-25 8 Q-30 100 -20 170 M0 12 Q-4 120 4 190 M25 8 Q30 100 20 170 M60 0 Q58 80 50 130" stroke="#7fe8d8" stroke-width="2.6" fill="none" opacity="0.7" id="download-sv_022-path-003" />
</g>
<g>
<circle cx="760" cy="540" r="22" fill="url(#glow02)" id="download-sv_022-circle-011" /><circle cx="760" cy="540" r="5" fill="#dfffe8" id="download-sv_022-circle-012" />
<circle cx="980" cy="660" r="18" fill="url(#glow02)" id="download-sv_022-circle-013" /><circle cx="980" cy="660" r="4" fill="#dfffe8" id="download-sv_022-circle-014" />
<circle cx="560" cy="700" r="16" fill="url(#glow02)" id="download-sv_022-circle-015" /><circle cx="560" cy="700" r="4" fill="#dfffe8" id="download-sv_022-circle-016" />
</g>
<g transform="translate(840 780)">
<path d="M0 0 Q120 -70 260 -30 Q300 -18 300 0 Q300 22 250 40 Q120 80 0 30 Q-30 14 0 0 Z" fill="#0a2230" id="download-sv_022-path-004" />
<path d="M260 -30 Q330 -60 360 -120" stroke="#0a2230" stroke-width="6" fill="none" id="download-sv_022-path-005" />
<circle cx="366" cy="-128" r="14" fill="url(#glow02)" id="download-sv_022-circle-017" /><circle cx="366" cy="-128" r="6" fill="#eaffd0" id="download-sv_022-circle-018" />
<circle cx="250" cy="-8" r="9" fill="#dfffe8" id="download-sv_022-circle-019" /><circle cx="250" cy="-8" r="4" fill="#06202d" id="download-sv_022-circle-020" />
<path d="M30 22 L70 6 L60 26 L100 14 L88 32 L130 22" stroke="#eaffd0" stroke-width="2" fill="none" opacity="0.7" id="download-sv_022-path-006" />
<polygon points="-20,2 -70,-26 -64,2 -70,30" fill="#0a2230" id="download-sv_022-polygon-004" />
</g>
<path d="M0 1000 L0 900 Q200 850 380 905 Q560 870 760 910 Q980 860 1200 905 Q1400 870 1600 905 L1600 1000 Z" fill="#02151f" id="download-sv_022-path-007" />
<g fill="#031c28">
<path d="M120 905 q-10 -90 20 -130 q-30 -10 -40 -70 q40 30 50 -10 q20 50 -6 90 q30 -10 26 60 q10 -40 30 -10 q-6 50 -40 80 Z" id="download-sv_022-path-008" />
<path d="M1320 905 q-14 -100 24 -150 q-26 50 0 90 q20 -40 40 -10 q-10 50 -40 80 Z" id="download-sv_022-path-009" />
<path d="M700 910 q-8 -70 14 -100 q24 30 12 100 Z" id="download-sv_022-path-010" />
</g>
<g transform="translate(260 470)">
<ellipse cx="0" cy="0" rx="86" ry="50" fill="#d6e3ea" id="download-sv_022-ellipse-003" />
<ellipse cx="0" cy="0" rx="86" ry="50" fill="none" stroke="#9fb3bd" stroke-width="3" id="download-sv_022-ellipse-004" />
<circle cx="36" cy="-4" r="22" fill="#0c3a4e" id="download-sv_022-circle-021" /><circle cx="36" cy="-4" r="22" fill="none" stroke="#f0f6f9" stroke-width="3" id="download-sv_022-circle-022" />
<circle cx="30" cy="-10" r="5" fill="#bfe9ff" opacity="0.8" id="download-sv_022-circle-023" />
<rect x="-96" y="-12" width="22" height="24" rx="4" fill="#9fb3bd" id="download-sv_022-rect-002" />
<circle cx="-90" cy="0" r="8" fill="#fffbe0" id="download-sv_022-circle-024" />
<polygon points="70,0 150,-110 230,-30" fill="url(#cone02)" id="download-sv_022-polygon-005" />
<line x1="-30" y1="48" x2="-30" y2="80" stroke="#9fb3bd" stroke-width="4" id="download-sv_022-line-001" />
<line x1="30" y1="48" x2="30" y2="80" stroke="#9fb3bd" stroke-width="4" id="download-sv_022-line-002" />
</g>
<g fill="none" stroke="#bfeaff" stroke-width="1.5" opacity="0.6">
<circle cx="360" cy="420" r="5" id="download-sv_022-circle-025" /><circle cx="380" cy="380" r="3" id="download-sv_022-circle-026" /><circle cx="372" cy="340" r="6" id="download-sv_022-circle-027" /><circle cx="390" cy="300" r="3" id="download-sv_022-circle-028" />
</g>
</svg>