summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile2
-rw-r--r--README33
-rw-r--r--_exts/httpdomain/httpdomain.py1
-rw-r--r--backoffice-order-create.payment-section.svg2
-rw-r--r--backoffice-product-create.stock.svg2
-rw-r--r--backoffice-tip-create.confirmation.svg2
-rw-r--r--cf/captcha-payment.txt2
-rw-r--r--conf.py8
-rw-r--r--core/api-auditor.rst6
-rw-r--r--core/api-bank-access.rst118
-rw-r--r--core/api-bank-integration.rst2
-rw-r--r--core/api-common.rst255
-rw-r--r--core/api-error.rst4
-rw-r--r--core/api-exchange.rst256
-rw-r--r--core/api-merchant.rst27
-rw-r--r--core/wireformats.rst2
-rw-r--r--design-documents/002-wallet-exchange-management.rst2
-rw-r--r--design-documents/006-extensions.rst137
-rw-r--r--design-documents/010-exchange-helpers.rst6
-rw-r--r--design-documents/011-auditor-db-sync.rst10
-rw-r--r--design-documents/012-fee-schedule-metrics.rst4
-rw-r--r--design-documents/015-merchant-backoffice-routing.rst25
-rw-r--r--design-documents/016-backoffice-order-management.rst4
-rw-r--r--design-documents/018-contract-json.rst4
-rw-r--r--design-documents/023-taler-kyc.rst9
-rw-r--r--design-documents/024-age-restriction.rst159
-rw-r--r--design-documents/025-withdraw-from-wallet.rst2
-rw-r--r--design-documents/026-refund-fees.rst61
-rw-r--r--frags/common-conf-syntax.rst32
-rw-r--r--frags/install-before-check.rst10
-rw-r--r--frags/list-of-dependencies.rst4
-rw-r--r--libeufin/api-nexus.rst26
-rw-r--r--libeufin/api-sandbox.rst36
-rw-r--r--libeufin/ebics.rst5
-rw-r--r--libeufin/index.rst1
-rw-r--r--libeufin/int-deployment-gv.rst71
-rw-r--r--libeufin/nexus-tutorial.rst34
-rw-r--r--manpages/TDM.el172
-rw-r--r--manpages/TEMPLATE-148
-rw-r--r--manpages/libeufin-sandbox.1.rst143
-rw-r--r--manpages/sync-config.1.rst101
-rw-r--r--manpages/sync-dbinit.1.rst65
-rw-r--r--manpages/sync-httpd.1.rst78
-rw-r--r--manpages/sync.conf.5.rst92
-rw-r--r--manpages/taler-auditor-offline.1.rst2
-rw-r--r--manpages/taler-config.1.rst2
-rw-r--r--manpages/taler-exchange-aggregator.1.rst6
-rw-r--r--manpages/taler-exchange-httpd.1.rst7
-rw-r--r--manpages/taler-exchange-offline.1.rst2
-rw-r--r--manpages/taler.conf.5.rst45
-rw-r--r--merchant-spec/public-orders-get.ts2
-rw-r--r--python-guidelines.rst2
-rw-r--r--taler-auditor-manual.rst34
-rw-r--r--taler-developer-manual.rst47
-rw-r--r--taler-exchange-manual.rst18
-rw-r--r--taler-exchange-setup-guide.rst39
-rw-r--r--taler-mcig.rst12
-rw-r--r--taler-merchant-manual.rst52
-rw-r--r--taler-nfc-guide.rst10
-rw-r--r--taler-wallet-cli-manual.rst2
-rw-r--r--taler-wallet.rst2
61 files changed, 1864 insertions, 483 deletions
diff --git a/Makefile b/Makefile
index 5b6a8dd..6bb8992 100644
--- a/Makefile
+++ b/Makefile
@@ -9,7 +9,7 @@ BUILDDIR = _build
# User-friendly check for sphinx-build
ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1)
-$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/)
+$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. You can find Sphinx at http://sphinx-doc.org/)
endif
# Internal variables.
diff --git a/README b/README
index b7f6414..206d305 100644
--- a/README
+++ b/README
@@ -1,10 +1,33 @@
This repository contains the documentation for all main GNU Taler components.
-Before building the documentation, make sure that you have the required
-dependencies installed using pip3:
+To build things on a Debian (-based) system, install these packages:
+ - make
+ - python3-sphinx
+ - python3-recommonmark
+ - graphviz
+ - texlive-latex-extra
+ - dvipng
-$ pip3 install --user --upgrade recommonmark sphinx
+Then, do "make html" for HTML, "make texinfo" for Texinfo, etc.
+(Do "make" w/o a target to see a list of possible targets.)
-Note by Buck: when setting up on VM, I also needed:
+The output is in subdir ‘_build’.
-# apt install texlive-latex-extra graphviz
+
+Branch ‘prebuilt’ is special. Its contents (or a subset) are used as
+submodules in other Git repos (e.g., Exchange, Merchant, Sync).
+
+One approach that works well (so far) for ttn is to do
+(presuming that the current directory is named ‘docs’):
+
+ $ cd ..
+ $ git clone -b prebuilt --reference docs \
+ git+ssh://git@git.taler.net/docs.git \
+ docs-prebuilt
+
+This creates Git repo docs-prebuilt as a peer to the current repo.
+
+This way, you can build in this directory (i.e., "make man" or whatever)
+and then copy to ../docs-prebuilt/man/* what files need to be updated.
+In that repo, you can commit changes and push to git.taler.net as normal,
+all without having to do "git checkout" in either repo.
diff --git a/_exts/httpdomain/httpdomain.py b/_exts/httpdomain/httpdomain.py
index 59665a0..b31142b 100644
--- a/_exts/httpdomain/httpdomain.py
+++ b/_exts/httpdomain/httpdomain.py
@@ -219,6 +219,7 @@ HTTP_STATUS_CODES = {
422: 'Unprocessable Entity',
423: 'Locked',
424: 'Failed Dependency',
+ 425: 'Too Early', # RFC 8470
426: 'Upgrade Required',
429: 'Too Many Requests',
449: 'Retry With', # proprietary MS extension
diff --git a/backoffice-order-create.payment-section.svg b/backoffice-order-create.payment-section.svg
index 2e31972..b2816c7 100644
--- a/backoffice-order-create.payment-section.svg
+++ b/backoffice-order-create.payment-section.svg
@@ -13,4 +13,4 @@
}
</style>
</defs>
- <rect x="0" y="0" width="812" height="755.4705463593664" fill="#ffffff"></rect><g transform="translate(10 57.28872817754791) rotate(0 396 344.09090909090924)"><path d="M0 0 C163.13469960540533 0, 326.26939921081066 0, 792 0 M0 0 C197.6944362178445 0, 395.388872435689 0, 792 0 M792 0 C792 158.56476755186247, 792 317.12953510372495, 792 688.1818181818186 M792 0 C792 266.1385155277837, 792 532.2770310555674, 792 688.1818181818186 M792 688.1818181818186 C541.9932290330529 688.1818181818186, 291.9864580661058 688.1818181818186, 0 688.1818181818186 M792 688.1818181818186 C500.6049041256308 688.1818181818186, 209.20980825126162 688.1818181818186, 0 688.1818181818186 M0 688.1818181818186 C0 513.5637151258577, 0 338.94561206989687, 0 0 M0 688.1818181818186 C0 501.1274236320436, 0 314.07302908226865, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(49 89.78872817754723) rotate(0 355.94636678200686 308.9999999999999)"><path d="M0 0 C196.37916639762955 0, 392.7583327952591 0, 711.8927335640136 0 M0 0 C222.65387708782745 0, 445.3077541756549 0, 711.8927335640136 0 M711.8927335640136 0 C711.8927335640136 136.01048013232645, 711.8927335640136 272.0209602646529, 711.8927335640136 617.9999999999998 M711.8927335640136 0 C711.8927335640136 229.1515129242092, 711.8927335640136 458.3030258484184, 711.8927335640136 617.9999999999998 M711.8927335640136 617.9999999999998 C540.7157390920328 617.9999999999998, 369.5387446200519 617.9999999999998, 0 617.9999999999998 M711.8927335640136 617.9999999999998 C560.9805535182735 617.9999999999998, 410.06837347253344 617.9999999999998, 0 617.9999999999998 M0 617.9999999999998 C0 487.54947386719266, 0 357.0989477343856, 0 0 M0 617.9999999999998 C0 469.64537168405934, 0 321.29074336811885, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(49 134.42886658585485) rotate(0 355.35899653979254 0)"><path d="M0 0 C118.45299884659751 0, 592.2649942329875 0, 710.7179930795851 0 M0 0 C118.45299884659751 0, 592.2649942329875 0, 710.7179930795851 0" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(77.19377162629803 96.83717108412088) rotate(0 45.22750865051904 13.50951557093424)"><text x="0" y="21.01903114186851" font-family="Helvetica, Segoe UI Emoji" font-size="23.494809688581313px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">payment</text></g><g transform="translate(686.884083044984 90.96346866197814) rotate(0 35.82958477508646 21.732698961937672)"><path d="M0 0 C25.693898552344557 0, 51.38779710468911 0, 71.65916955017302 0 M0 0 C18.423871399928533 0, 36.847742799857066 0, 71.65916955017302 0 M71.65916955017302 0 C71.65916955017302 14.811010985339712, 71.65916955017302 29.622021970679423, 71.65916955017302 43.46539792387543 M71.65916955017302 0 C71.65916955017302 9.170037636031626, 71.65916955017302 18.340075272063252, 71.65916955017302 43.46539792387543 M71.65916955017302 43.46539792387543 C48.850217413141436 43.46539792387543, 26.041265276109854 43.46539792387543, 0 43.46539792387543 M71.65916955017302 43.46539792387543 C50.35093945471351 43.46539792387543, 29.042709359254005 43.46539792387543, 0 43.46539792387543 M0 43.46539792387543 C0 27.43454704114484, 0 11.403696158414249, 0 0 M0 43.46539792387543 C0 26.72246210199255, 0 9.979526280109674, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(719.7768166089982 98.01191156855225) rotate(0 0 12.922145328719694)"><path d="M0 0 C0 4.307381776239908, 0 21.53690888119954, 0 25.844290657439448 M0 0 C0 4.307381776239908, 0 21.53690888119954, 0 25.844290657439448" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(719.7768166089982 98.01191156855225) rotate(0 0 12.922145328719694)"><path d="M-4.4196339974038406 13.701446047318425 C-3.1323002724435964 17.238366387949103, -1.8449665474833528 20.77528672857978, 0 25.844290657439448 M-4.4196339974038406 13.701446047318425 C-2.8705976157310924 17.957388527877995, -1.3215612340583442 22.213331008437564, 0 25.844290657439448" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(719.7768166089982 98.01191156855225) rotate(0 0 12.922145328719694)"><path d="M4.4196339974038406 13.701446047318425 C3.1323002724435964 17.238366387949103, 1.8449665474833528 20.77528672857978, 0 25.844290657439448 M4.4196339974038406 13.701446047318425 C2.8705976157310924 17.957388527877995, 1.3215612340583442 22.213331008437564, 0 25.844290657439448" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(122.41700882982559 491.89835384599746) rotate(0 41.70328719723187 13.50951557093424)"><text x="0" y="21.01903114186851" font-family="Helvetica, Segoe UI Emoji" font-size="23.494809688581313px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">max fee</text></g><g transform="translate(381.043964686653 486.02465142385245) rotate(0 99.85294117647061 18.79584775086505)"><path d="M0 0 C44.61811129907696 0, 89.23622259815392 0, 199.70588235294125 0 M0 0 C79.29353130055485 0, 158.5870626011097 0, 199.70588235294125 0 M199.70588235294125 0 C199.70588235294125 8.759946174821641, 199.70588235294125 17.519892349643282, 199.70588235294125 37.59169550173011 M199.70588235294125 0 C199.70588235294125 10.044274510345245, 199.70588235294125 20.08854902069049, 199.70588235294125 37.59169550173011 M199.70588235294125 37.59169550173011 C120.15937504977649 37.59169550173011, 40.61286774661173 37.59169550173011, 0 37.59169550173011 M199.70588235294125 37.59169550173011 C131.51639080907717 37.59169550173011, 63.32689926521306 37.59169550173011, 0 37.59169550173011 M0 37.59169550173011 C0 22.898467848158624, 0 8.205240194587144, 0 0 M0 37.59169550173011 C0 24.276735533449063, 0 10.961775565168022, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(122.41700882982559 548.2858970985903) rotate(0 66.37283737024222 13.50951557093424)"><text x="0" y="21.01903114186851" font-family="Helvetica, Segoe UI Emoji" font-size="23.49480968858131px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">max wire fee</text></g><g transform="translate(381.043964686653 537.7132327387317) rotate(0 99.85294117647061 18.79584775086505)"><path d="M0 0 C73.07786602499513 0, 146.15573204999026 0, 199.70588235294125 0 M0 0 C66.5611449872856 0, 133.1222899745712 0, 199.70588235294125 0 M199.70588235294125 0 C199.70588235294125 11.502282709924822, 199.70588235294125 23.004565419849644, 199.70588235294125 37.59169550173011 M199.70588235294125 0 C199.70588235294125 11.270341817534508, 199.70588235294125 22.540683635069016, 199.70588235294125 37.59169550173011 M199.70588235294125 37.59169550173011 C129.25950294366 37.59169550173011, 58.813123534378775 37.59169550173011, 0 37.59169550173011 M199.70588235294125 37.59169550173011 C136.2727813783705 37.59169550173011, 72.83968040379972 37.59169550173011, 0 37.59169550173011 M0 37.59169550173011 C0 24.7357254136908, 0 11.879755325651498, 0 0 M0 37.59169550173011 C0 25.50134813334909, 0 13.411000764968072, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(122.41700882982559 608.1976618044737) rotate(0 108.66349480968859 13.50951557093424)"><text x="0" y="21.01903114186851" font-family="Helvetica, Segoe UI Emoji" font-size="23.49480968858131px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">wire fee amortization</text></g><g transform="translate(381.043964686653 601.1492188978978) rotate(0 99.85294117647061 18.79584775086505)"><path d="M0 0 C63.18052968749888 0, 126.36105937499777 0, 199.70588235294125 0 M0 0 C58.832443530780886 0, 117.66488706156177 0, 199.70588235294125 0 M199.70588235294125 0 C199.70588235294125 12.2283371196383, 199.70588235294125 24.4566742392766, 199.70588235294125 37.59169550173011 M199.70588235294125 0 C199.70588235294125 13.842964280734428, 199.70588235294125 27.685928561468856, 199.70588235294125 37.59169550173011 M199.70588235294125 37.59169550173011 C137.16080129305453 37.59169550173011, 74.61572023316782 37.59169550173011, 0 37.59169550173011 M199.70588235294125 37.59169550173011 C124.86287547313776 37.59169550173011, 50.01986859333428 37.59169550173011, 0 37.59169550173011 M0 37.59169550173011 C0 25.7131450870561, 0 13.834594672382085, 0 0 M0 37.59169550173011 C0 29.765293690768495, 0 21.93889187980688, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(126.6112523026161 170.85274201837865) rotate(0 81.05709342560556 13.50951557093424)"><text x="0" y="21.01903114186851" font-family="Helvetica, Segoe UI Emoji" font-size="23.494809688581313px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">refund deadline</text></g><g transform="translate(389.96703685669763 170.11685268386054) rotate(0 69.75578583521315 18.03461720393034)"><path d="M0 0 L139.51157167042618 0 L139.51157167042618 36.06923440786065 L0 36.06923440786065" stroke="none" stroke-width="0" fill="#fff"></path><path d="M0 0 C38.588792372791914 0, 77.17758474558383 0, 139.51157167042618 0 M0 0 C51.270889713540704 0, 102.54177942708141 0, 139.51157167042618 0 M139.51157167042618 0 C139.51157167042618 11.195579849357195, 139.51157167042618 22.39115969871439, 139.51157167042618 36.06923440786065 M139.51157167042618 0 C139.51157167042618 7.478536088246398, 139.51157167042618 14.957072176492796, 139.51157167042618 36.06923440786065 M139.51157167042618 36.06923440786065 C106.073634546001 36.06923440786065, 72.63569742157583 36.06923440786065, 0 36.06923440786065 M139.51157167042618 36.06923440786065 C90.59517821844433 36.06923440786065, 41.678784766462485 36.06923440786065, 0 36.06923440786065 M0 36.06923440786065 C0 28.587188228147372, 0 21.105142048434097, 0 0 M0 36.06923440786065 C0 24.459576137678855, 0 12.849917867497062, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(423.8180831341699 176.4274732975059) rotate(0 4.884998579284627 12.212496448211482)"><text x="0" y="17.42499289642305" font-family="Virgil, Segoe UI Emoji" font-size="19.539994317138444px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g transform="translate(453.616574467806 175.93897343957906) rotate(0 4.884998579284627 12.212496448211482)"><text x="0" y="17.42499289642305" font-family="Virgil, Segoe UI Emoji" font-size="19.539994317138444px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g transform="translate(540.5695491790709 169.09997542858218) rotate(0 17.34174495646039 17.34174495646039)"><path d="M0 0 L34.68348991292074 0 L34.68348991292074 34.68348991292074 L0 34.68348991292074" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M0 0 C12.350741138777865 0, 24.70148227755573 0, 34.68348991292074 0 M0 0 C13.090885427004103 0, 26.181770854008207 0, 34.68348991292074 0 M34.68348991292074 0 C34.68348991292074 8.759752021302454, 34.68348991292074 17.519504042604908, 34.68348991292074 34.68348991292074 M34.68348991292074 0 C34.68348991292074 12.827119610736222, 34.68348991292074 25.654239221472444, 34.68348991292074 34.68348991292074 M34.68348991292074 34.68348991292074 C26.26168783725121 34.68348991292074, 17.83988576158168 34.68348991292074, 0 34.68348991292074 M34.68348991292074 34.68348991292074 C25.047276653082115 34.68348991292074, 15.411063393243492 34.68348991292074, 0 34.68348991292074 M0 34.68348991292074 C0 21.65963125803831, 0 8.635772603155882, 0 0 M0 34.68348991292074 C0 22.816433409973676, 0 10.949376907026608, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(541.5465488949278 170.07697514443726) rotate(0 17.097495027496166 4.396498721356124)"><path d="M0 0 L34.19499005499228 0 L34.19499005499228 8.792997442712293 L0 8.792997442712293" stroke="none" stroke-width="0" fill="#000"></path><path d="M0 0 C8.416124992044198 0, 16.832249984088396 0, 34.19499005499228 0 M0 0 C12.612778286946597 0, 25.225556573893194 0, 34.19499005499228 0 M34.19499005499228 0 C34.19499005499228 2.784839725361176, 34.19499005499228 5.569679450722352, 34.19499005499228 8.792997442712293 M34.19499005499228 0 C34.19499005499228 2.6248021666892867, 34.19499005499228 5.249604333378573, 34.19499005499228 8.792997442712293 M34.19499005499228 8.792997442712293 C22.07788480659337 8.792997442712293, 9.96077955819446 8.792997442712293, 0 8.792997442712293 M34.19499005499228 8.792997442712293 C25.609229118108246 8.792997442712293, 17.023468181224214 8.792997442712293, 0 8.792997442712293 M0 8.792997442712293 C0 5.374793220870361, 0 1.956588999028427, 0 0 M0 8.792997442712293 C0 6.7982943981253765, 0 4.80359135353846, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(548.874046763857 161.77247755965436) rotate(0 2.9309991475707875 6.838998010998466)"><path d="M0 0 L5.861998295141533 0 L5.861998295141533 13.677996021996911 L0 13.677996021996911" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M0 0 C2.06572777238916 0, 4.13145554477832 0, 5.861998295141533 0 M0 0 C1.6284420677636307 0, 3.2568841355272613 0, 5.861998295141533 0 M5.861998295141533 0 C5.861998295141533 4.0886379104374235, 5.861998295141533 8.177275820874847, 5.861998295141533 13.677996021996911 M5.861998295141533 0 C5.861998295141533 4.405838529784974, 5.861998295141533 8.811677059569949, 5.861998295141533 13.677996021996911 M5.861998295141533 13.677996021996911 C3.787286061220638 13.677996021996911, 1.7125738272997424 13.677996021996911, 0 13.677996021996911 M5.861998295141533 13.677996021996911 C4.3944272776554225 13.677996021996911, 2.9268562601693118 13.677996021996911, 0 13.677996021996911 M0 13.677996021996911 C0 9.10398929446179, 0 4.52998256692667, 0 0 M0 13.677996021996911 C0 9.353978362633276, 0 5.029960703269641, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(563.5290425017101 161.77247755965436) rotate(0 2.9309991475707875 6.838998010998466)"><path d="M0 0 L5.861998295141533 0 L5.861998295141533 13.677996021996911 L0 13.677996021996911" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M0 0 C1.9136207457158667 0, 3.8272414914317334 0, 5.861998295141533 0 M0 0 C1.7752901701469925 0, 3.550580340293985 0, 5.861998295141533 0 M5.861998295141533 0 C5.861998295141533 3.1488935786452767, 5.861998295141533 6.2977871572905535, 5.861998295141533 13.677996021996911 M5.861998295141533 0 C5.861998295141533 4.449927547836239, 5.861998295141533 8.899855095672478, 5.861998295141533 13.677996021996911 M5.861998295141533 13.677996021996911 C4.27455321609603 13.677996021996911, 2.6871081370505263 13.677996021996911, 0 13.677996021996911 M5.861998295141533 13.677996021996911 C3.940863191629518 13.677996021996911, 2.019728088117503 13.677996021996911, 0 13.677996021996911 M0 13.677996021996911 C0 10.13870173751964, 0 6.599407453042369, 0 0 M0 13.677996021996911 C0 9.428222501847815, 0 5.178448981698718, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(557.2990807517933 178.205813523291) rotate(0 0.24424992896422282 12.945246235104264)"><path d="M0 0 C0.13838525821577435 7.334418685436041, 0.2767705164315487 14.668837370872081, 0.4884998579284611 25.89049247020844 M0 0 C0.18365905060197285 9.733929681904561, 0.3673181012039457 19.467859363809122, 0.4884998579284611 25.89049247020844" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(548.2098876999967 177.0974105194373) rotate(0 0.24424992896422282 13.677996021996933)"><path d="M0 0 C0.18081889830845407 10.125858305273429, 0.36163779661690815 20.251716610546858, 0.4884998579284611 27.355992043993822 M0 0 C0.1435033739142469 8.036188939197826, 0.2870067478284938 16.072377878395653, 0.4884998579284611 27.355992043993822" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(567.129978871211 178.22712166566998) rotate(0 0.7327497868926685 12.456746377175818)"><path d="M0 0 C0.49131225684945856 8.352308366440798, 0.9826245136989171 16.704616732881597, 1.4654995737853833 24.913492754351527 M0 0 C0.3645462207600854 6.197285752921455, 0.7290924415201708 12.39457150584291, 1.4654995737853833 24.913492754351527" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(575.7498470395947 186.38910449486139) rotate(0 -16.60899516956772 0)"><path d="M0 0 C-9.850046834715748 0, -19.700093669431496 0, -33.21799033913535 0 M0 0 C-11.978115758822755 0, -23.95623151764551 0, -33.21799033913535 0" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(575.2745570852853 195.08467745817006) rotate(0 -17.58599488542461 0.48849985792844564)"><path d="M0 0 C-10.91708283817915 0.3032523010605322, -21.8341656763583 0.6065046021210644, -35.17198977084917 0.9769997158569222 M0 0 C-7.292502852220365 0.20256952367278808, -14.58500570444073 0.40513904734557615, -35.17198977084917 0.9769997158569222" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(126.6112523026161 236.4338141678163) rotate(0 66.37283737024222 13.50951557093424)"><text x="0" y="21.01903114186851" font-family="Helvetica, Segoe UI Emoji" font-size="23.49480968858131px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">pay deadline</text></g><g transform="translate(389.96703685669763 235.69792483329775) rotate(0 69.75578583521315 18.03461720393034)"><path d="M0 0 L139.51157167042618 0 L139.51157167042618 36.06923440786065 L0 36.06923440786065" stroke="none" stroke-width="0" fill="#fff"></path><path d="M0 0 C47.50166837735665 0, 95.0033367547133 0, 139.51157167042618 0 M0 0 C49.76376503488774 0, 99.52753006977548 0, 139.51157167042618 0 M139.51157167042618 0 C139.51157167042618 8.446743562554808, 139.51157167042618 16.893487125109615, 139.51157167042618 36.06923440786065 M139.51157167042618 0 C139.51157167042618 11.47235701590513, 139.51157167042618 22.94471403181026, 139.51157167042618 36.06923440786065 M139.51157167042618 36.06923440786065 C96.27412265275322 36.06923440786065, 53.03667363508026 36.06923440786065, 0 36.06923440786065 M139.51157167042618 36.06923440786065 C94.95422630662594 36.06923440786065, 50.39688094282572 36.06923440786065, 0 36.06923440786065 M0 36.06923440786065 C0 26.300498294737366, 0 16.531762181614084, 0 0 M0 36.06923440786065 C0 28.404608233033215, 0 20.739982058205783, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(423.8180831341699 242.00854544694494) rotate(0 4.884998579284627 12.212496448211482)"><text x="0" y="17.42499289642305" font-family="Virgil, Segoe UI Emoji" font-size="19.539994317138444px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g transform="translate(453.616574467806 241.52004558901763) rotate(0 4.884998579284627 12.212496448211482)"><text x="0" y="17.42499289642305" font-family="Virgil, Segoe UI Emoji" font-size="19.539994317138444px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g transform="translate(540.5695491790709 234.68104757801984) rotate(0 17.34174495646039 17.34174495646039)"><path d="M0 0 L34.68348991292074 0 L34.68348991292074 34.68348991292074 L0 34.68348991292074" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M0 0 C10.984645583369092 0, 21.969291166738184 0, 34.68348991292074 0 M0 0 C10.353386324163305 0, 20.70677264832661 0, 34.68348991292074 0 M34.68348991292074 0 C34.68348991292074 12.290206751947466, 34.68348991292074 24.58041350389493, 34.68348991292074 34.68348991292074 M34.68348991292074 0 C34.68348991292074 8.708414664553807, 34.68348991292074 17.416829329107614, 34.68348991292074 34.68348991292074 M34.68348991292074 34.68348991292074 C21.200573260099773 34.68348991292074, 7.717656607278801 34.68348991292074, 0 34.68348991292074 M34.68348991292074 34.68348991292074 C26.81549457038345 34.68348991292074, 18.94749922784616 34.68348991292074, 0 34.68348991292074 M0 34.68348991292074 C0 25.885278309906877, 0 17.08706670689301, 0 0 M0 34.68348991292074 C0 21.8895309879799, 0 9.095572063039057, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(541.5465488949278 235.65804729387492) rotate(0 17.097495027496166 4.396498721356124)"><path d="M0 0 L34.19499005499228 0 L34.19499005499228 8.792997442712293 L0 8.792997442712293" stroke="none" stroke-width="0" fill="#000"></path><path d="M0 0 C10.22159477609356 0, 20.44318955218712 0, 34.19499005499228 0 M0 0 C11.014596324462437 0, 22.029192648924873 0, 34.19499005499228 0 M34.19499005499228 0 C34.19499005499228 3.1120683508813407, 34.19499005499228 6.224136701762681, 34.19499005499228 8.792997442712293 M34.19499005499228 0 C34.19499005499228 2.2013565262291643, 34.19499005499228 4.402713052458329, 34.19499005499228 8.792997442712293 M34.19499005499228 8.792997442712293 C22.75997323615448 8.792997442712293, 11.324956417316677 8.792997442712293, 0 8.792997442712293 M34.19499005499228 8.792997442712293 C23.38494590658319 8.792997442712293, 12.574901758174104 8.792997442712293, 0 8.792997442712293 M0 8.792997442712293 C0 5.889444189066426, 0 2.9858909354205574, 0 0 M0 8.792997442712293 C0 5.741208897211333, 0 2.689420351710372, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(548.874046763857 227.35354970909202) rotate(0 2.9309991475707875 6.838998010998466)"><path d="M0 0 L5.861998295141533 0 L5.861998295141533 13.677996021996911 L0 13.677996021996911" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M0 0 C1.3495258194194044 0, 2.699051638838809 0, 5.861998295141533 0 M0 0 C1.907111806215531 0, 3.814223612431062 0, 5.861998295141533 0 M5.861998295141533 0 C5.861998295141533 3.7040385177728417, 5.861998295141533 7.408077035545683, 5.861998295141533 13.677996021996911 M5.861998295141533 0 C5.861998295141533 4.482648574861369, 5.861998295141533 8.965297149722739, 5.861998295141533 13.677996021996911 M5.861998295141533 13.677996021996911 C4.345157887508417 13.677996021996911, 2.828317479875301 13.677996021996911, 0 13.677996021996911 M5.861998295141533 13.677996021996911 C4.040666786506207 13.677996021996911, 2.2193352778708797 13.677996021996911, 0 13.677996021996911 M0 13.677996021996911 C0 8.942165936497862, 0 4.20633585099881, 0 0 M0 13.677996021996911 C0 9.845296872419517, 0 6.012597722842125, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(563.5290425017101 227.35354970909202) rotate(0 2.9309991475707875 6.838998010998466)"><path d="M0 0 L5.861998295141533 0 L5.861998295141533 13.677996021996911 L0 13.677996021996911" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M0 0 C1.5320176410516326 0, 3.0640352821032653 0, 5.861998295141533 0 M0 0 C2.169100553518035 0, 4.33820110703607 0, 5.861998295141533 0 M5.861998295141533 0 C5.861998295141533 4.243283857466258, 5.861998295141533 8.486567714932516, 5.861998295141533 13.677996021996911 M5.861998295141533 0 C5.861998295141533 4.871870315718041, 5.861998295141533 9.743740631436083, 5.861998295141533 13.677996021996911 M5.861998295141533 13.677996021996911 C4.453460484325019 13.677996021996911, 3.0449226735085038 13.677996021996911, 0 13.677996021996911 M5.861998295141533 13.677996021996911 C3.658298036524886 13.677996021996911, 1.4545977779082389 13.677996021996911, 0 13.677996021996911 M0 13.677996021996911 C0 9.954515139904878, 0 6.231034257812844, 0 0 M0 13.677996021996911 C0 9.474895524801425, 0 5.27179502760594, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(557.2990807517933 243.78688567272866) rotate(0 0.24424992896422282 12.945246235104264)"><path d="M0 0 C0.1131082943342409 5.994739599714768, 0.2262165886684818 11.989479199429535, 0.4884998579284611 25.89049247020844 M0 0 C0.11061345453975935 5.862513090607246, 0.2212269090795187 11.725026181214492, 0.4884998579284611 25.89049247020844" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(548.2098876999967 242.6784826688745) rotate(0 0.24424992896422282 13.677996021996933)"><path d="M0 0 C0.11589865333866953 6.490324586965493, 0.23179730667733905 12.980649173930987, 0.4884998579284611 27.355992043993822 M0 0 C0.14872427158435972 8.328559208724144, 0.29744854316871944 16.657118417448288, 0.4884998579284611 27.355992043993822" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(567.129978871211 243.80819381510855) rotate(0 0.7327497868926685 12.456746377175818)"><path d="M0 0 C0.29443945475956246 5.005470730912564, 0.5888789095191249 10.010941461825128, 1.4654995737853833 24.913492754351527 M0 0 C0.5640236075493323 9.588401328338653, 1.1280472150986647 19.176802656677307, 1.4654995737853833 24.913492754351527" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(575.7498470395947 251.97017664429995) rotate(0 -16.60899516956772 0)"><path d="M0 0 C-7.961641167542139 0, -15.923282335084277 0, -33.21799033913535 0 M0 0 C-11.647093252965808 0, -23.294186505931616 0, -33.21799033913535 0" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(575.2745570852853 260.66574960760863) rotate(0 -17.58599488542461 0.48849985792844564)"><path d="M0 0 C-8.236625563486276 0.22879515454128563, -16.473251126972553 0.45759030908257126, -35.17198977084917 0.9769997158569222 M0 0 C-11.186975000584102 0.3107493055717809, -22.373950001168204 0.6214986111435618, -35.17198977084917 0.9769997158569222" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(126.6112523026161 305.64423043891156) rotate(0 106.90138408304506 13.50951557093424)"><text x="0" y="21.01903114186851" font-family="Helvetica, Segoe UI Emoji" font-size="23.494809688581316px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">auto refund deadline</text></g><g transform="translate(389.96703685669763 304.90834110439346) rotate(0 69.75578583521315 18.03461720393034)"><path d="M0 0 L139.51157167042618 0 L139.51157167042618 36.06923440786065 L0 36.06923440786065" stroke="none" stroke-width="0" fill="#fff"></path><path d="M0 0 C54.233956780562394 0, 108.46791356112479 0, 139.51157167042618 0 M0 0 C31.64838368021466 0, 63.29676736042932 0, 139.51157167042618 0 M139.51157167042618 0 C139.51157167042618 9.149735435384923, 139.51157167042618 18.299470870769845, 139.51157167042618 36.06923440786065 M139.51157167042618 0 C139.51157167042618 13.305128884862302, 139.51157167042618 26.610257769724605, 139.51157167042618 36.06923440786065 M139.51157167042618 36.06923440786065 C91.61872293837436 36.06923440786065, 43.72587420632256 36.06923440786065, 0 36.06923440786065 M139.51157167042618 36.06923440786065 C96.71713609249963 36.06923440786065, 53.922700514573094 36.06923440786065, 0 36.06923440786065 M0 36.06923440786065 C0 22.783353778422555, 0 9.497473148984461, 0 0 M0 36.06923440786065 C0 25.237278543595075, 0 14.405322679329501, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(423.8180831341699 311.21896171804246) rotate(0 4.884998579284627 12.212496448211482)"><text x="0" y="17.42499289642305" font-family="Virgil, Segoe UI Emoji" font-size="19.539994317138444px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g transform="translate(453.616574467806 310.7304618601147) rotate(0 4.884998579284627 12.212496448211482)"><text x="0" y="17.42499289642305" font-family="Virgil, Segoe UI Emoji" font-size="19.539994317138444px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g transform="translate(540.5695491790709 303.89146384911646) rotate(0 17.34174495646039 17.34174495646039)"><path d="M0 0 L34.68348991292074 0 L34.68348991292074 34.68348991292074 L0 34.68348991292074" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M0 0 C8.333848713997714 0, 16.667697427995428 0, 34.68348991292074 0 M0 0 C13.03855986348183 0, 26.07711972696366 0, 34.68348991292074 0 M34.68348991292074 0 C34.68348991292074 9.4416836653048, 34.68348991292074 18.8833673306096, 34.68348991292074 34.68348991292074 M34.68348991292074 0 C34.68348991292074 10.65786197503141, 34.68348991292074 21.31572395006282, 34.68348991292074 34.68348991292074 M34.68348991292074 34.68348991292074 C21.040335615093984 34.68348991292074, 7.397181317267226 34.68348991292074, 0 34.68348991292074 M34.68348991292074 34.68348991292074 C27.450049553381234 34.68348991292074, 20.216609193841723 34.68348991292074, 0 34.68348991292074 M0 34.68348991292074 C0 23.797810389582665, 0 12.912130866244592, 0 0 M0 34.68348991292074 C0 25.594766385240447, 0 16.506042857560153, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(541.5465488949278 304.86846356497153) rotate(0 17.097495027496166 4.396498721356124)"><path d="M0 0 L34.19499005499228 0 L34.19499005499228 8.792997442712293 L0 8.792997442712293" stroke="none" stroke-width="0" fill="#000"></path><path d="M0 0 C12.256912387278875 0, 24.51382477455775 0, 34.19499005499228 0 M0 0 C9.337819074833758 0, 18.675638149667517 0, 34.19499005499228 0 M34.19499005499228 0 C34.19499005499228 2.953364940224322, 34.19499005499228 5.906729880448644, 34.19499005499228 8.792997442712293 M34.19499005499228 0 C34.19499005499228 1.8197494907887624, 34.19499005499228 3.6394989815775247, 34.19499005499228 8.792997442712293 M34.19499005499228 8.792997442712293 C24.437822160950887 8.792997442712293, 14.680654266909496 8.792997442712293, 0 8.792997442712293 M34.19499005499228 8.792997442712293 C26.745579617251906 8.792997442712293, 19.29616917951153 8.792997442712293, 0 8.792997442712293 M0 8.792997442712293 C0 5.897504324214696, 0 3.002011205717099, 0 0 M0 8.792997442712293 C0 6.010860718858778, 0 3.2287239950052617, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(548.874046763857 296.5639659801868) rotate(0 2.9309991475707875 6.838998010998466)"><path d="M0 0 L5.861998295141533 0 L5.861998295141533 13.677996021996911 L0 13.677996021996911" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M0 0 C1.5383239337541497 0, 3.0766478675082993 0, 5.861998295141533 0 M0 0 C1.703193236340253 0, 3.406386472680506 0, 5.861998295141533 0 M5.861998295141533 0 C5.861998295141533 5.346398526020947, 5.861998295141533 10.692797052041893, 5.861998295141533 13.677996021996911 M5.861998295141533 0 C5.861998295141533 4.496599266354498, 5.861998295141533 8.993198532708996, 5.861998295141533 13.677996021996911 M5.861998295141533 13.677996021996911 C3.891777796747413 13.677996021996911, 1.9215572983532936 13.677996021996911, 0 13.677996021996911 M5.861998295141533 13.677996021996911 C4.038711915432156 13.677996021996911, 2.2154255357227792 13.677996021996911, 0 13.677996021996911 M0 13.677996021996911 C0 10.407330957556045, 0 7.13666589311518, 0 0 M0 13.677996021996911 C0 8.615481990624176, 0 3.5529679592514416, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(563.5290425017101 296.5639659801868) rotate(0 2.9309991475707875 6.838998010998466)"><path d="M0 0 L5.861998295141533 0 L5.861998295141533 13.677996021996911 L0 13.677996021996911" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M0 0 C1.992445036968253 0, 3.984890073936506 0, 5.861998295141533 0 M0 0 C2.1991607886562967 0, 4.398321577312593 0, 5.861998295141533 0 M5.861998295141533 0 C5.861998295141533 3.9068180477119214, 5.861998295141533 7.813636095423843, 5.861998295141533 13.677996021996911 M5.861998295141533 0 C5.861998295141533 4.436560428108088, 5.861998295141533 8.873120856216175, 5.861998295141533 13.677996021996911 M5.861998295141533 13.677996021996911 C4.2584782283409455 13.677996021996911, 2.6549581615403572 13.677996021996911, 0 13.677996021996911 M5.861998295141533 13.677996021996911 C3.951389670446835 13.677996021996911, 2.040781045752137 13.677996021996911, 0 13.677996021996911 M0 13.677996021996911 C0 9.992197423731628, 0 6.306398825466346, 0 0 M0 13.677996021996911 C0 9.18606117187456, 0 4.694126321752208, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(557.2990807517933 312.9973019438262) rotate(0 0.24424992896422282 12.945246235104264)"><path d="M0 0 C0.13958349564106426 7.397925268976406, 0.2791669912821285 14.795850537952813, 0.4884998579284611 25.89049247020844 M0 0 C0.12864824285337711 6.818356871228986, 0.25729648570675423 13.636713742457973, 0.4884998579284611 25.89049247020844" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(548.2098876999967 311.88889893997066) rotate(0 0.24424992896422282 13.677996021996933)"><path d="M0 0 C0.13230184343367635 7.408903232285875, 0.2646036868673527 14.81780646457175, 0.4884998579284611 27.355992043993822 M0 0 C0.10380505322458383 5.813082980576695, 0.20761010644916766 11.62616596115339, 0.4884998579284611 27.355992043993822" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(567.129978871211 313.0186100862052) rotate(0 0.7327497868926685 12.456746377175818)"><path d="M0 0 C0.45543009671823337 7.742311644209971, 0.9108601934364667 15.484623288419941, 1.4654995737853833 24.913492754351527 M0 0 C0.4866783450781988 8.273531866329382, 0.9733566901563976 16.547063732658764, 1.4654995737853833 24.913492754351527" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(575.7498470395947 321.1805929153993) rotate(0 -16.60899516956772 0)"><path d="M0 0 C-7.793431841498607 0, -15.586863682997214 0, -33.21799033913535 0 M0 0 C-10.464785813465676 0, -20.929571626931352 0, -33.21799033913535 0" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(575.2745570852853 329.8761658787048) rotate(0 -17.58599488542461 0.48849985792844564)"><path d="M0 0 C-8.922130076295742 0.2478369465637708, -17.844260152591485 0.4956738931275416, -35.17198977084917 0.9769997158569222 M0 0 C-12.974155529517464 0.36039320915326317, -25.94831105903493 0.7207864183065263, -35.17198977084917 0.9769997158569222" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(18.929579257965088 10) rotate(0 316 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr"># all values (except auto refund) load default and are optional overriden</text></g><g transform="translate(122.83358089511557 657.9878683353941) rotate(0 66 13.5)"><text x="0" y="21" font-family="Helvetica, Segoe UI Emoji" font-size="23.49480968858131px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">fullfilment url</text></g><g transform="translate(381.460536751943 650.9394254288181) rotate(0 99.85294117647061 18.79584775086505)"><path d="M0 0 C48.22669300393149 0, 96.45338600786297 0, 199.70588235294125 0 M0 0 C45.50370675193915 0, 91.0074135038783 0, 199.70588235294125 0 M199.70588235294125 0 C199.70588235294125 8.990837124474735, 199.70588235294125 17.98167424894947, 199.70588235294125 37.59169550173011 M199.70588235294125 0 C199.70588235294125 14.383608090506296, 199.70588235294125 28.767216181012593, 199.70588235294125 37.59169550173011 M199.70588235294125 37.59169550173011 C152.58380565441712 37.59169550173011, 105.46172895589298 37.59169550173011, 0 37.59169550173011 M199.70588235294125 37.59169550173011 C158.28431744917356 37.59169550173011, 116.86275254540587 37.59169550173011, 0 37.59169550173011 M0 37.59169550173011 C0 26.598232012306532, 0 15.604768522882956, 0 0 M0 37.59169550173011 C0 26.77625049695012, 0 15.960805492170131, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(124.43070263151071 362.6087328723743) rotate(0 66.5 13.5)"><text x="0" y="21" font-family="Helvetica, Segoe UI Emoji" font-size="23.494809688581316px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">delivery date</text></g><g transform="translate(387.78648718559225 361.87284353785617) rotate(0 69.75578583521315 18.03461720393034)"><path d="M0 0 L139.51157167042618 0 L139.51157167042618 36.06923440786065 L0 36.06923440786065" stroke="none" stroke-width="0" fill="#fff"></path><path d="M0 0 C55.43980877578232 0, 110.87961755156464 0, 139.51157167042618 0 M0 0 C38.67123892787831 0, 77.34247785575663 0, 139.51157167042618 0 M139.51157167042618 0 C139.51157167042618 12.794862940982673, 139.51157167042618 25.589725881965347, 139.51157167042618 36.06923440786065 M139.51157167042618 0 C139.51157167042618 12.89935412691385, 139.51157167042618 25.7987082538277, 139.51157167042618 36.06923440786065 M139.51157167042618 36.06923440786065 C88.24394089405709 36.06923440786065, 36.97631011768799 36.06923440786065, 0 36.06923440786065 M139.51157167042618 36.06923440786065 C84.87579098476786 36.06923440786065, 30.240010299109528 36.06923440786065, 0 36.06923440786065 M0 36.06923440786065 C0 24.201030776872482, 0 12.332827145884316, 0 0 M0 36.06923440786065 C0 25.001084232279638, 0 13.932934056698628, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(421.6375334630645 368.1834641515052) rotate(0 4.884998579284627 12.212496448211482)"><text x="0" y="17.42499289642305" font-family="Virgil, Segoe UI Emoji" font-size="19.539994317138444px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g transform="translate(451.4360247967006 367.6949642935774) rotate(0 4.884998579284627 12.212496448211482)"><text x="0" y="17.42499289642305" font-family="Virgil, Segoe UI Emoji" font-size="19.539994317138444px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g transform="translate(538.3889995079655 360.8559662825792) rotate(0 17.34174495646039 17.34174495646039)"><path d="M0 0 L34.68348991292074 0 L34.68348991292074 34.68348991292074 L0 34.68348991292074" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M0 0 C9.57520347866013 0, 19.15040695732026 0, 34.68348991292074 0 M0 0 C12.829012201846544 0, 25.658024403693087 0, 34.68348991292074 0 M34.68348991292074 0 C34.68348991292074 13.387734282680508, 34.68348991292074 26.775468565361017, 34.68348991292074 34.68348991292074 M34.68348991292074 0 C34.68348991292074 7.41516960577264, 34.68348991292074 14.83033921154528, 34.68348991292074 34.68348991292074 M34.68348991292074 34.68348991292074 C27.256849805847033 34.68348991292074, 19.83020969877332 34.68348991292074, 0 34.68348991292074 M34.68348991292074 34.68348991292074 C20.983841327597055 34.68348991292074, 7.2841927422733725 34.68348991292074, 0 34.68348991292074 M0 34.68348991292074 C0 23.17218993515759, 0 11.660889957394435, 0 0 M0 34.68348991292074 C0 26.586830031075714, 0 18.490170149230686, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(539.3659992238224 361.83296599843425) rotate(0 17.097495027496166 4.396498721356124)"><path d="M0 0 L34.19499005499228 0 L34.19499005499228 8.792997442712293 L0 8.792997442712293" stroke="none" stroke-width="0" fill="#000"></path><path d="M0 0 C12.285038274544192 0, 24.570076549088384 0, 34.19499005499228 0 M0 0 C9.276475028002112 0, 18.552950056004224 0, 34.19499005499228 0 M34.19499005499228 0 C34.19499005499228 2.434006584223475, 34.19499005499228 4.86801316844695, 34.19499005499228 8.792997442712293 M34.19499005499228 0 C34.19499005499228 2.781845972529476, 34.19499005499228 5.563691945058952, 34.19499005499228 8.792997442712293 M34.19499005499228 8.792997442712293 C24.602459615257793 8.792997442712293, 15.009929175523308 8.792997442712293, 0 8.792997442712293 M34.19499005499228 8.792997442712293 C21.001977236583443 8.792997442712293, 7.808964418174604 8.792997442712293, 0 8.792997442712293 M0 8.792997442712293 C0 5.841320005988653, 0 2.8896425692650114, 0 0 M0 8.792997442712293 C0 5.403896656500538, 0 2.0147958702887827, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(546.6934970927516 353.52846841364953) rotate(0 2.9309991475707875 6.838998010998466)"><path d="M0 0 L5.861998295141533 0 L5.861998295141533 13.677996021996911 L0 13.677996021996911" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M0 0 C1.4406882612954708 0, 2.8813765225909416 0, 5.861998295141533 0 M0 0 C1.4006236417656008 0, 2.8012472835312017 0, 5.861998295141533 0 M5.861998295141533 0 C5.861998295141533 5.3156390105338645, 5.861998295141533 10.631278021067729, 5.861998295141533 13.677996021996911 M5.861998295141533 0 C5.861998295141533 4.455722168129303, 5.861998295141533 8.911444336258606, 5.861998295141533 13.677996021996911 M5.861998295141533 13.677996021996911 C3.5450520464645443 13.677996021996911, 1.2281057977875554 13.677996021996911, 0 13.677996021996911 M5.861998295141533 13.677996021996911 C3.64303247747399 13.677996021996911, 1.4240666598064466 13.677996021996911, 0 13.677996021996911 M0 13.677996021996911 C0 10.243041026991754, 0 6.808086031986596, 0 0 M0 13.677996021996911 C0 8.505417493634637, 0 3.3328389652723622, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(561.348492830605 353.52846841364953) rotate(0 2.9309991475707875 6.838998010998466)"><path d="M0 0 L5.861998295141533 0 L5.861998295141533 13.677996021996911 L0 13.677996021996911" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M0 0 C1.4048860706216215 0, 2.809772141243243 0, 5.861998295141533 0 M0 0 C1.9050741409846754 0, 3.810148281969351 0, 5.861998295141533 0 M5.861998295141533 0 C5.861998295141533 2.947701635698273, 5.861998295141533 5.895403271396546, 5.861998295141533 13.677996021996911 M5.861998295141533 0 C5.861998295141533 3.884129481375102, 5.861998295141533 7.768258962750204, 5.861998295141533 13.677996021996911 M5.861998295141533 13.677996021996911 C4.442701754505925 13.677996021996911, 3.0234052138703165 13.677996021996911, 0 13.677996021996911 M5.861998295141533 13.677996021996911 C4.595862491244022 13.677996021996911, 3.32972668734651 13.677996021996911, 0 13.677996021996911 M0 13.677996021996911 C0 9.63321077458749, 0 5.588425527178066, 0 0 M0 13.677996021996911 C0 9.014838182708136, 0 4.3516803434193605, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(555.118531080688 369.9618043772889) rotate(0 0.24424992896422282 12.945246235104264)"><path d="M0 0 C0.10953645508111119 5.805432119298893, 0.21907291016222238 11.610864238597786, 0.4884998579284611 25.89049247020844 M0 0 C0.12451699391601756 6.599400677548931, 0.24903398783203512 13.198801355097862, 0.4884998579284611 25.89049247020844" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(546.0293380288911 368.85340137343337) rotate(0 0.24424992896422282 13.677996021996933)"><path d="M0 0 C0.10716094582593776 6.001012966252514, 0.2143218916518755 12.002025932505028, 0.4884998579284611 27.355992043993822 M0 0 C0.15526133988273694 8.694635033433268, 0.3105226797654739 17.389270066866537, 0.4884998579284611 27.355992043993822" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(564.9494292001057 369.9831125196679) rotate(0 0.7327497868926685 12.456746377175818)"><path d="M0 0 C0.41616099285571023 7.074736878547077, 0.8323219857114205 14.149473757094153, 1.4654995737853833 24.913492754351527 M0 0 C0.45905133818462057 7.803872749138553, 0.9181026763692411 15.607745498277106, 1.4654995737853833 24.913492754351527" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(573.5692973684893 378.145095348862) rotate(0 -16.60899516956772 0)"><path d="M0 0 C-7.2177111304083565 0, -14.435422260816713 0, -33.21799033913535 0 M0 0 C-11.641370495996155 0, -23.28274099199231 0, -33.21799033913535 0" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(573.0940074141797 386.8406683121675) rotate(0 -17.58599488542461 0.48849985792844564)"><path d="M0 0 C-9.749330494322896 0.270814735953414, -19.498660988645792 0.541629471906828, -35.17198977084917 0.9769997158569222 M0 0 C-12.476582768321407 0.3465717435644838, -24.953165536642814 0.6931434871289676, -35.17198977084917 0.9769997158569222" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(124.43146930138187 430.1561042809583) rotate(0 71 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="19.825388200978065px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">delivery location</text></g><g transform="translate(638.9002931167688 425.1997572307075) rotate(0 30.233717006491474 18.33848408590461)"><path d="M0 0 C22.472148607424298 0, 44.944297214848596 0, 60.46743401298301 0 M0 0 C17.41463295067124 0, 34.82926590134248 0, 60.46743401298301 0 M60.46743401298301 0 C60.46743401298301 11.592106789816704, 60.46743401298301 23.184213579633408, 60.46743401298301 36.676968171809314 M60.46743401298301 0 C60.46743401298301 9.014323088289395, 60.46743401298301 18.02864617657879, 60.46743401298301 36.676968171809314 M60.46743401298301 36.676968171809314 C39.47376126896 36.676968171809314, 18.48008852493698 36.676968171809314, 0 36.676968171809314 M60.46743401298301 36.676968171809314 C43.95284995083415 36.676968171809314, 27.438265888685287 36.676968171809314, 0 36.676968171809314 M0 36.676968171809314 C0 26.68601243134865, 0 16.69505669088799, 0 0 M0 36.676968171809314 C0 22.77452447295343, 0 8.872080774097551, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(666.6558365981346 431.1473736909927) rotate(0 0 10.903963510537892)"><path d="M0 0 C0 3.634654503512637, 0 18.173272517563184, 0 21.807927021075823 M0 0 C0 3.634654503512637, 0 18.173272517563184, 0 21.807927021075823" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(666.6558365981346 431.1473736909927) rotate(0 0 10.903963510537892)"><path d="M-3.729375162692038 11.561552972904538 C-2.761486101766064 14.220806312335792, -1.7935970408400899 16.880059651767045, 0 21.807927021075823 M-3.729375162692038 11.561552972904538 C-2.7688984867987685 14.200440951834132, -1.8084218109054992 16.839328930763727, 0 21.807927021075823" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(666.6558365981346 431.1473736909927) rotate(0 0 10.903963510537892)"><path d="M3.729375162692038 11.561552972904538 C2.761486101766064 14.220806312335792, 1.7935970408400899 16.880059651767045, 0 21.807927021075823 M3.729375162692038 11.561552972904538 C2.7688984867987685 14.200440951834132, 1.8084218109054992 16.839328930763727, 0 21.807927021075823" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(102 423.93245619264553) rotate(0 299.5 19)"><path d="M0 0 C193.9767573282123 0, 387.9535146564246 0, 599.0000000000001 0 M0 0 C162.25038655549292 0, 324.50077311098585 0, 599.0000000000001 0 M599.0000000000001 0 C599.0000000000001 10.080071184039117, 599.0000000000001 20.160142368078233, 599.0000000000001 38 M599.0000000000001 0 C599.0000000000001 14.464655616879465, 599.0000000000001 28.92931123375893, 599.0000000000001 38 M599.0000000000001 38 C364.0274778440595 38, 129.05495568811892 38, 0 38 M599.0000000000001 38 C396.98877884596595 38, 194.97755769193174 38, 0 38 M0 38 C0 27.496936300396918, 0 16.99387260079384, 0 0 M0 38 C0 25.07144419848919, 0 12.142888396978378, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g></svg> \ No newline at end of file
+ <rect x="0" y="0" width="812" height="755.4705463593664" fill="#ffffff"></rect><g transform="translate(10 57.28872817754791) rotate(0 396 344.09090909090924)"><path d="M0 0 C163.13469960540533 0, 326.26939921081066 0, 792 0 M0 0 C197.6944362178445 0, 395.388872435689 0, 792 0 M792 0 C792 158.56476755186247, 792 317.12953510372495, 792 688.1818181818186 M792 0 C792 266.1385155277837, 792 532.2770310555674, 792 688.1818181818186 M792 688.1818181818186 C541.9932290330529 688.1818181818186, 291.9864580661058 688.1818181818186, 0 688.1818181818186 M792 688.1818181818186 C500.6049041256308 688.1818181818186, 209.20980825126162 688.1818181818186, 0 688.1818181818186 M0 688.1818181818186 C0 513.5637151258577, 0 338.94561206989687, 0 0 M0 688.1818181818186 C0 501.1274236320436, 0 314.07302908226865, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(49 89.78872817754723) rotate(0 355.94636678200686 308.9999999999999)"><path d="M0 0 C196.37916639762955 0, 392.7583327952591 0, 711.8927335640136 0 M0 0 C222.65387708782745 0, 445.3077541756549 0, 711.8927335640136 0 M711.8927335640136 0 C711.8927335640136 136.01048013232645, 711.8927335640136 272.0209602646529, 711.8927335640136 617.9999999999998 M711.8927335640136 0 C711.8927335640136 229.1515129242092, 711.8927335640136 458.3030258484184, 711.8927335640136 617.9999999999998 M711.8927335640136 617.9999999999998 C540.7157390920328 617.9999999999998, 369.5387446200519 617.9999999999998, 0 617.9999999999998 M711.8927335640136 617.9999999999998 C560.9805535182735 617.9999999999998, 410.06837347253344 617.9999999999998, 0 617.9999999999998 M0 617.9999999999998 C0 487.54947386719266, 0 357.0989477343856, 0 0 M0 617.9999999999998 C0 469.64537168405934, 0 321.29074336811885, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(49 134.42886658585485) rotate(0 355.35899653979254 0)"><path d="M0 0 C118.45299884659751 0, 592.2649942329875 0, 710.7179930795851 0 M0 0 C118.45299884659751 0, 592.2649942329875 0, 710.7179930795851 0" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(77.19377162629803 96.83717108412088) rotate(0 45.22750865051904 13.50951557093424)"><text x="0" y="21.01903114186851" font-family="Helvetica, Segoe UI Emoji" font-size="23.494809688581313px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">payment</text></g><g transform="translate(686.884083044984 90.96346866197814) rotate(0 35.82958477508646 21.732698961937672)"><path d="M0 0 C25.693898552344557 0, 51.38779710468911 0, 71.65916955017302 0 M0 0 C18.423871399928533 0, 36.847742799857066 0, 71.65916955017302 0 M71.65916955017302 0 C71.65916955017302 14.811010985339712, 71.65916955017302 29.622021970679423, 71.65916955017302 43.46539792387543 M71.65916955017302 0 C71.65916955017302 9.170037636031626, 71.65916955017302 18.340075272063252, 71.65916955017302 43.46539792387543 M71.65916955017302 43.46539792387543 C48.850217413141436 43.46539792387543, 26.041265276109854 43.46539792387543, 0 43.46539792387543 M71.65916955017302 43.46539792387543 C50.35093945471351 43.46539792387543, 29.042709359254005 43.46539792387543, 0 43.46539792387543 M0 43.46539792387543 C0 27.43454704114484, 0 11.403696158414249, 0 0 M0 43.46539792387543 C0 26.72246210199255, 0 9.979526280109674, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(719.7768166089982 98.01191156855225) rotate(0 0 12.922145328719694)"><path d="M0 0 C0 4.307381776239908, 0 21.53690888119954, 0 25.844290657439448 M0 0 C0 4.307381776239908, 0 21.53690888119954, 0 25.844290657439448" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(719.7768166089982 98.01191156855225) rotate(0 0 12.922145328719694)"><path d="M-4.4196339974038406 13.701446047318425 C-3.1323002724435964 17.238366387949103, -1.8449665474833528 20.77528672857978, 0 25.844290657439448 M-4.4196339974038406 13.701446047318425 C-2.8705976157310924 17.957388527877995, -1.3215612340583442 22.213331008437564, 0 25.844290657439448" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(719.7768166089982 98.01191156855225) rotate(0 0 12.922145328719694)"><path d="M4.4196339974038406 13.701446047318425 C3.1323002724435964 17.238366387949103, 1.8449665474833528 20.77528672857978, 0 25.844290657439448 M4.4196339974038406 13.701446047318425 C2.8705976157310924 17.957388527877995, 1.3215612340583442 22.213331008437564, 0 25.844290657439448" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(122.41700882982559 491.89835384599746) rotate(0 41.70328719723187 13.50951557093424)"><text x="0" y="21.01903114186851" font-family="Helvetica, Segoe UI Emoji" font-size="23.494809688581313px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">max fee</text></g><g transform="translate(381.043964686653 486.02465142385245) rotate(0 99.85294117647061 18.79584775086505)"><path d="M0 0 C44.61811129907696 0, 89.23622259815392 0, 199.70588235294125 0 M0 0 C79.29353130055485 0, 158.5870626011097 0, 199.70588235294125 0 M199.70588235294125 0 C199.70588235294125 8.759946174821641, 199.70588235294125 17.519892349643282, 199.70588235294125 37.59169550173011 M199.70588235294125 0 C199.70588235294125 10.044274510345245, 199.70588235294125 20.08854902069049, 199.70588235294125 37.59169550173011 M199.70588235294125 37.59169550173011 C120.15937504977649 37.59169550173011, 40.61286774661173 37.59169550173011, 0 37.59169550173011 M199.70588235294125 37.59169550173011 C131.51639080907717 37.59169550173011, 63.32689926521306 37.59169550173011, 0 37.59169550173011 M0 37.59169550173011 C0 22.898467848158624, 0 8.205240194587144, 0 0 M0 37.59169550173011 C0 24.276735533449063, 0 10.961775565168022, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(122.41700882982559 548.2858970985903) rotate(0 66.37283737024222 13.50951557093424)"><text x="0" y="21.01903114186851" font-family="Helvetica, Segoe UI Emoji" font-size="23.49480968858131px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">max wire fee</text></g><g transform="translate(381.043964686653 537.7132327387317) rotate(0 99.85294117647061 18.79584775086505)"><path d="M0 0 C73.07786602499513 0, 146.15573204999026 0, 199.70588235294125 0 M0 0 C66.5611449872856 0, 133.1222899745712 0, 199.70588235294125 0 M199.70588235294125 0 C199.70588235294125 11.502282709924822, 199.70588235294125 23.004565419849644, 199.70588235294125 37.59169550173011 M199.70588235294125 0 C199.70588235294125 11.270341817534508, 199.70588235294125 22.540683635069016, 199.70588235294125 37.59169550173011 M199.70588235294125 37.59169550173011 C129.25950294366 37.59169550173011, 58.813123534378775 37.59169550173011, 0 37.59169550173011 M199.70588235294125 37.59169550173011 C136.2727813783705 37.59169550173011, 72.83968040379972 37.59169550173011, 0 37.59169550173011 M0 37.59169550173011 C0 24.7357254136908, 0 11.879755325651498, 0 0 M0 37.59169550173011 C0 25.50134813334909, 0 13.411000764968072, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(122.41700882982559 608.1976618044737) rotate(0 108.66349480968859 13.50951557093424)"><text x="0" y="21.01903114186851" font-family="Helvetica, Segoe UI Emoji" font-size="23.49480968858131px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">wire fee amortization</text></g><g transform="translate(381.043964686653 601.1492188978978) rotate(0 99.85294117647061 18.79584775086505)"><path d="M0 0 C63.18052968749888 0, 126.36105937499777 0, 199.70588235294125 0 M0 0 C58.832443530780886 0, 117.66488706156177 0, 199.70588235294125 0 M199.70588235294125 0 C199.70588235294125 12.2283371196383, 199.70588235294125 24.4566742392766, 199.70588235294125 37.59169550173011 M199.70588235294125 0 C199.70588235294125 13.842964280734428, 199.70588235294125 27.685928561468856, 199.70588235294125 37.59169550173011 M199.70588235294125 37.59169550173011 C137.16080129305453 37.59169550173011, 74.61572023316782 37.59169550173011, 0 37.59169550173011 M199.70588235294125 37.59169550173011 C124.86287547313776 37.59169550173011, 50.01986859333428 37.59169550173011, 0 37.59169550173011 M0 37.59169550173011 C0 25.7131450870561, 0 13.834594672382085, 0 0 M0 37.59169550173011 C0 29.765293690768495, 0 21.93889187980688, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(126.6112523026161 170.85274201837865) rotate(0 81.05709342560556 13.50951557093424)"><text x="0" y="21.01903114186851" font-family="Helvetica, Segoe UI Emoji" font-size="23.494809688581313px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">refund deadline</text></g><g transform="translate(389.96703685669763 170.11685268386054) rotate(0 69.75578583521315 18.03461720393034)"><path d="M0 0 L139.51157167042618 0 L139.51157167042618 36.06923440786065 L0 36.06923440786065" stroke="none" stroke-width="0" fill="#fff"></path><path d="M0 0 C38.588792372791914 0, 77.17758474558383 0, 139.51157167042618 0 M0 0 C51.270889713540704 0, 102.54177942708141 0, 139.51157167042618 0 M139.51157167042618 0 C139.51157167042618 11.195579849357195, 139.51157167042618 22.39115969871439, 139.51157167042618 36.06923440786065 M139.51157167042618 0 C139.51157167042618 7.478536088246398, 139.51157167042618 14.957072176492796, 139.51157167042618 36.06923440786065 M139.51157167042618 36.06923440786065 C106.073634546001 36.06923440786065, 72.63569742157583 36.06923440786065, 0 36.06923440786065 M139.51157167042618 36.06923440786065 C90.59517821844433 36.06923440786065, 41.678784766462485 36.06923440786065, 0 36.06923440786065 M0 36.06923440786065 C0 28.587188228147372, 0 21.105142048434097, 0 0 M0 36.06923440786065 C0 24.459576137678855, 0 12.849917867497062, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(423.8180831341699 176.4274732975059) rotate(0 4.884998579284627 12.212496448211482)"><text x="0" y="17.42499289642305" font-family="Virgil, Segoe UI Emoji" font-size="19.539994317138444px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g transform="translate(453.616574467806 175.93897343957906) rotate(0 4.884998579284627 12.212496448211482)"><text x="0" y="17.42499289642305" font-family="Virgil, Segoe UI Emoji" font-size="19.539994317138444px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g transform="translate(540.5695491790709 169.09997542858218) rotate(0 17.34174495646039 17.34174495646039)"><path d="M0 0 L34.68348991292074 0 L34.68348991292074 34.68348991292074 L0 34.68348991292074" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M0 0 C12.350741138777865 0, 24.70148227755573 0, 34.68348991292074 0 M0 0 C13.090885427004103 0, 26.181770854008207 0, 34.68348991292074 0 M34.68348991292074 0 C34.68348991292074 8.759752021302454, 34.68348991292074 17.519504042604908, 34.68348991292074 34.68348991292074 M34.68348991292074 0 C34.68348991292074 12.827119610736222, 34.68348991292074 25.654239221472444, 34.68348991292074 34.68348991292074 M34.68348991292074 34.68348991292074 C26.26168783725121 34.68348991292074, 17.83988576158168 34.68348991292074, 0 34.68348991292074 M34.68348991292074 34.68348991292074 C25.047276653082115 34.68348991292074, 15.411063393243492 34.68348991292074, 0 34.68348991292074 M0 34.68348991292074 C0 21.65963125803831, 0 8.635772603155882, 0 0 M0 34.68348991292074 C0 22.816433409973676, 0 10.949376907026608, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(541.5465488949278 170.07697514443726) rotate(0 17.097495027496166 4.396498721356124)"><path d="M0 0 L34.19499005499228 0 L34.19499005499228 8.792997442712293 L0 8.792997442712293" stroke="none" stroke-width="0" fill="#000"></path><path d="M0 0 C8.416124992044198 0, 16.832249984088396 0, 34.19499005499228 0 M0 0 C12.612778286946597 0, 25.225556573893194 0, 34.19499005499228 0 M34.19499005499228 0 C34.19499005499228 2.784839725361176, 34.19499005499228 5.569679450722352, 34.19499005499228 8.792997442712293 M34.19499005499228 0 C34.19499005499228 2.6248021666892867, 34.19499005499228 5.249604333378573, 34.19499005499228 8.792997442712293 M34.19499005499228 8.792997442712293 C22.07788480659337 8.792997442712293, 9.96077955819446 8.792997442712293, 0 8.792997442712293 M34.19499005499228 8.792997442712293 C25.609229118108246 8.792997442712293, 17.023468181224214 8.792997442712293, 0 8.792997442712293 M0 8.792997442712293 C0 5.374793220870361, 0 1.956588999028427, 0 0 M0 8.792997442712293 C0 6.7982943981253765, 0 4.80359135353846, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(548.874046763857 161.77247755965436) rotate(0 2.9309991475707875 6.838998010998466)"><path d="M0 0 L5.861998295141533 0 L5.861998295141533 13.677996021996911 L0 13.677996021996911" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M0 0 C2.06572777238916 0, 4.13145554477832 0, 5.861998295141533 0 M0 0 C1.6284420677636307 0, 3.2568841355272613 0, 5.861998295141533 0 M5.861998295141533 0 C5.861998295141533 4.0886379104374235, 5.861998295141533 8.177275820874847, 5.861998295141533 13.677996021996911 M5.861998295141533 0 C5.861998295141533 4.405838529784974, 5.861998295141533 8.811677059569949, 5.861998295141533 13.677996021996911 M5.861998295141533 13.677996021996911 C3.787286061220638 13.677996021996911, 1.7125738272997424 13.677996021996911, 0 13.677996021996911 M5.861998295141533 13.677996021996911 C4.3944272776554225 13.677996021996911, 2.9268562601693118 13.677996021996911, 0 13.677996021996911 M0 13.677996021996911 C0 9.10398929446179, 0 4.52998256692667, 0 0 M0 13.677996021996911 C0 9.353978362633276, 0 5.029960703269641, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(563.5290425017101 161.77247755965436) rotate(0 2.9309991475707875 6.838998010998466)"><path d="M0 0 L5.861998295141533 0 L5.861998295141533 13.677996021996911 L0 13.677996021996911" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M0 0 C1.9136207457158667 0, 3.8272414914317334 0, 5.861998295141533 0 M0 0 C1.7752901701469925 0, 3.550580340293985 0, 5.861998295141533 0 M5.861998295141533 0 C5.861998295141533 3.1488935786452767, 5.861998295141533 6.2977871572905535, 5.861998295141533 13.677996021996911 M5.861998295141533 0 C5.861998295141533 4.449927547836239, 5.861998295141533 8.899855095672478, 5.861998295141533 13.677996021996911 M5.861998295141533 13.677996021996911 C4.27455321609603 13.677996021996911, 2.6871081370505263 13.677996021996911, 0 13.677996021996911 M5.861998295141533 13.677996021996911 C3.940863191629518 13.677996021996911, 2.019728088117503 13.677996021996911, 0 13.677996021996911 M0 13.677996021996911 C0 10.13870173751964, 0 6.599407453042369, 0 0 M0 13.677996021996911 C0 9.428222501847815, 0 5.178448981698718, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(557.2990807517933 178.205813523291) rotate(0 0.24424992896422282 12.945246235104264)"><path d="M0 0 C0.13838525821577435 7.334418685436041, 0.2767705164315487 14.668837370872081, 0.4884998579284611 25.89049247020844 M0 0 C0.18365905060197285 9.733929681904561, 0.3673181012039457 19.467859363809122, 0.4884998579284611 25.89049247020844" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(548.2098876999967 177.0974105194373) rotate(0 0.24424992896422282 13.677996021996933)"><path d="M0 0 C0.18081889830845407 10.125858305273429, 0.36163779661690815 20.251716610546858, 0.4884998579284611 27.355992043993822 M0 0 C0.1435033739142469 8.036188939197826, 0.2870067478284938 16.072377878395653, 0.4884998579284611 27.355992043993822" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(567.129978871211 178.22712166566998) rotate(0 0.7327497868926685 12.456746377175818)"><path d="M0 0 C0.49131225684945856 8.352308366440798, 0.9826245136989171 16.704616732881597, 1.4654995737853833 24.913492754351527 M0 0 C0.3645462207600854 6.197285752921455, 0.7290924415201708 12.39457150584291, 1.4654995737853833 24.913492754351527" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(575.7498470395947 186.38910449486139) rotate(0 -16.60899516956772 0)"><path d="M0 0 C-9.850046834715748 0, -19.700093669431496 0, -33.21799033913535 0 M0 0 C-11.978115758822755 0, -23.95623151764551 0, -33.21799033913535 0" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(575.2745570852853 195.08467745817006) rotate(0 -17.58599488542461 0.48849985792844564)"><path d="M0 0 C-10.91708283817915 0.3032523010605322, -21.8341656763583 0.6065046021210644, -35.17198977084917 0.9769997158569222 M0 0 C-7.292502852220365 0.20256952367278808, -14.58500570444073 0.40513904734557615, -35.17198977084917 0.9769997158569222" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(126.6112523026161 236.4338141678163) rotate(0 66.37283737024222 13.50951557093424)"><text x="0" y="21.01903114186851" font-family="Helvetica, Segoe UI Emoji" font-size="23.49480968858131px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">pay deadline</text></g><g transform="translate(389.96703685669763 235.69792483329775) rotate(0 69.75578583521315 18.03461720393034)"><path d="M0 0 L139.51157167042618 0 L139.51157167042618 36.06923440786065 L0 36.06923440786065" stroke="none" stroke-width="0" fill="#fff"></path><path d="M0 0 C47.50166837735665 0, 95.0033367547133 0, 139.51157167042618 0 M0 0 C49.76376503488774 0, 99.52753006977548 0, 139.51157167042618 0 M139.51157167042618 0 C139.51157167042618 8.446743562554808, 139.51157167042618 16.893487125109615, 139.51157167042618 36.06923440786065 M139.51157167042618 0 C139.51157167042618 11.47235701590513, 139.51157167042618 22.94471403181026, 139.51157167042618 36.06923440786065 M139.51157167042618 36.06923440786065 C96.27412265275322 36.06923440786065, 53.03667363508026 36.06923440786065, 0 36.06923440786065 M139.51157167042618 36.06923440786065 C94.95422630662594 36.06923440786065, 50.39688094282572 36.06923440786065, 0 36.06923440786065 M0 36.06923440786065 C0 26.300498294737366, 0 16.531762181614084, 0 0 M0 36.06923440786065 C0 28.404608233033215, 0 20.739982058205783, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(423.8180831341699 242.00854544694494) rotate(0 4.884998579284627 12.212496448211482)"><text x="0" y="17.42499289642305" font-family="Virgil, Segoe UI Emoji" font-size="19.539994317138444px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g transform="translate(453.616574467806 241.52004558901763) rotate(0 4.884998579284627 12.212496448211482)"><text x="0" y="17.42499289642305" font-family="Virgil, Segoe UI Emoji" font-size="19.539994317138444px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g transform="translate(540.5695491790709 234.68104757801984) rotate(0 17.34174495646039 17.34174495646039)"><path d="M0 0 L34.68348991292074 0 L34.68348991292074 34.68348991292074 L0 34.68348991292074" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M0 0 C10.984645583369092 0, 21.969291166738184 0, 34.68348991292074 0 M0 0 C10.353386324163305 0, 20.70677264832661 0, 34.68348991292074 0 M34.68348991292074 0 C34.68348991292074 12.290206751947466, 34.68348991292074 24.58041350389493, 34.68348991292074 34.68348991292074 M34.68348991292074 0 C34.68348991292074 8.708414664553807, 34.68348991292074 17.416829329107614, 34.68348991292074 34.68348991292074 M34.68348991292074 34.68348991292074 C21.200573260099773 34.68348991292074, 7.717656607278801 34.68348991292074, 0 34.68348991292074 M34.68348991292074 34.68348991292074 C26.81549457038345 34.68348991292074, 18.94749922784616 34.68348991292074, 0 34.68348991292074 M0 34.68348991292074 C0 25.885278309906877, 0 17.08706670689301, 0 0 M0 34.68348991292074 C0 21.8895309879799, 0 9.095572063039057, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(541.5465488949278 235.65804729387492) rotate(0 17.097495027496166 4.396498721356124)"><path d="M0 0 L34.19499005499228 0 L34.19499005499228 8.792997442712293 L0 8.792997442712293" stroke="none" stroke-width="0" fill="#000"></path><path d="M0 0 C10.22159477609356 0, 20.44318955218712 0, 34.19499005499228 0 M0 0 C11.014596324462437 0, 22.029192648924873 0, 34.19499005499228 0 M34.19499005499228 0 C34.19499005499228 3.1120683508813407, 34.19499005499228 6.224136701762681, 34.19499005499228 8.792997442712293 M34.19499005499228 0 C34.19499005499228 2.2013565262291643, 34.19499005499228 4.402713052458329, 34.19499005499228 8.792997442712293 M34.19499005499228 8.792997442712293 C22.75997323615448 8.792997442712293, 11.324956417316677 8.792997442712293, 0 8.792997442712293 M34.19499005499228 8.792997442712293 C23.38494590658319 8.792997442712293, 12.574901758174104 8.792997442712293, 0 8.792997442712293 M0 8.792997442712293 C0 5.889444189066426, 0 2.9858909354205574, 0 0 M0 8.792997442712293 C0 5.741208897211333, 0 2.689420351710372, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(548.874046763857 227.35354970909202) rotate(0 2.9309991475707875 6.838998010998466)"><path d="M0 0 L5.861998295141533 0 L5.861998295141533 13.677996021996911 L0 13.677996021996911" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M0 0 C1.3495258194194044 0, 2.699051638838809 0, 5.861998295141533 0 M0 0 C1.907111806215531 0, 3.814223612431062 0, 5.861998295141533 0 M5.861998295141533 0 C5.861998295141533 3.7040385177728417, 5.861998295141533 7.408077035545683, 5.861998295141533 13.677996021996911 M5.861998295141533 0 C5.861998295141533 4.482648574861369, 5.861998295141533 8.965297149722739, 5.861998295141533 13.677996021996911 M5.861998295141533 13.677996021996911 C4.345157887508417 13.677996021996911, 2.828317479875301 13.677996021996911, 0 13.677996021996911 M5.861998295141533 13.677996021996911 C4.040666786506207 13.677996021996911, 2.2193352778708797 13.677996021996911, 0 13.677996021996911 M0 13.677996021996911 C0 8.942165936497862, 0 4.20633585099881, 0 0 M0 13.677996021996911 C0 9.845296872419517, 0 6.012597722842125, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(563.5290425017101 227.35354970909202) rotate(0 2.9309991475707875 6.838998010998466)"><path d="M0 0 L5.861998295141533 0 L5.861998295141533 13.677996021996911 L0 13.677996021996911" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M0 0 C1.5320176410516326 0, 3.0640352821032653 0, 5.861998295141533 0 M0 0 C2.169100553518035 0, 4.33820110703607 0, 5.861998295141533 0 M5.861998295141533 0 C5.861998295141533 4.243283857466258, 5.861998295141533 8.486567714932516, 5.861998295141533 13.677996021996911 M5.861998295141533 0 C5.861998295141533 4.871870315718041, 5.861998295141533 9.743740631436083, 5.861998295141533 13.677996021996911 M5.861998295141533 13.677996021996911 C4.453460484325019 13.677996021996911, 3.0449226735085038 13.677996021996911, 0 13.677996021996911 M5.861998295141533 13.677996021996911 C3.658298036524886 13.677996021996911, 1.4545977779082389 13.677996021996911, 0 13.677996021996911 M0 13.677996021996911 C0 9.954515139904878, 0 6.231034257812844, 0 0 M0 13.677996021996911 C0 9.474895524801425, 0 5.27179502760594, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(557.2990807517933 243.78688567272866) rotate(0 0.24424992896422282 12.945246235104264)"><path d="M0 0 C0.1131082943342409 5.994739599714768, 0.2262165886684818 11.989479199429535, 0.4884998579284611 25.89049247020844 M0 0 C0.11061345453975935 5.862513090607246, 0.2212269090795187 11.725026181214492, 0.4884998579284611 25.89049247020844" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(548.2098876999967 242.6784826688745) rotate(0 0.24424992896422282 13.677996021996933)"><path d="M0 0 C0.11589865333866953 6.490324586965493, 0.23179730667733905 12.980649173930987, 0.4884998579284611 27.355992043993822 M0 0 C0.14872427158435972 8.328559208724144, 0.29744854316871944 16.657118417448288, 0.4884998579284611 27.355992043993822" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(567.129978871211 243.80819381510855) rotate(0 0.7327497868926685 12.456746377175818)"><path d="M0 0 C0.29443945475956246 5.005470730912564, 0.5888789095191249 10.010941461825128, 1.4654995737853833 24.913492754351527 M0 0 C0.5640236075493323 9.588401328338653, 1.1280472150986647 19.176802656677307, 1.4654995737853833 24.913492754351527" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(575.7498470395947 251.97017664429995) rotate(0 -16.60899516956772 0)"><path d="M0 0 C-7.961641167542139 0, -15.923282335084277 0, -33.21799033913535 0 M0 0 C-11.647093252965808 0, -23.294186505931616 0, -33.21799033913535 0" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(575.2745570852853 260.66574960760863) rotate(0 -17.58599488542461 0.48849985792844564)"><path d="M0 0 C-8.236625563486276 0.22879515454128563, -16.473251126972553 0.45759030908257126, -35.17198977084917 0.9769997158569222 M0 0 C-11.186975000584102 0.3107493055717809, -22.373950001168204 0.6214986111435618, -35.17198977084917 0.9769997158569222" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(126.6112523026161 305.64423043891156) rotate(0 106.90138408304506 13.50951557093424)"><text x="0" y="21.01903114186851" font-family="Helvetica, Segoe UI Emoji" font-size="23.494809688581316px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">auto refund deadline</text></g><g transform="translate(389.96703685669763 304.90834110439346) rotate(0 69.75578583521315 18.03461720393034)"><path d="M0 0 L139.51157167042618 0 L139.51157167042618 36.06923440786065 L0 36.06923440786065" stroke="none" stroke-width="0" fill="#fff"></path><path d="M0 0 C54.233956780562394 0, 108.46791356112479 0, 139.51157167042618 0 M0 0 C31.64838368021466 0, 63.29676736042932 0, 139.51157167042618 0 M139.51157167042618 0 C139.51157167042618 9.149735435384923, 139.51157167042618 18.299470870769845, 139.51157167042618 36.06923440786065 M139.51157167042618 0 C139.51157167042618 13.305128884862302, 139.51157167042618 26.610257769724605, 139.51157167042618 36.06923440786065 M139.51157167042618 36.06923440786065 C91.61872293837436 36.06923440786065, 43.72587420632256 36.06923440786065, 0 36.06923440786065 M139.51157167042618 36.06923440786065 C96.71713609249963 36.06923440786065, 53.922700514573094 36.06923440786065, 0 36.06923440786065 M0 36.06923440786065 C0 22.783353778422555, 0 9.497473148984461, 0 0 M0 36.06923440786065 C0 25.237278543595075, 0 14.405322679329501, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(423.8180831341699 311.21896171804246) rotate(0 4.884998579284627 12.212496448211482)"><text x="0" y="17.42499289642305" font-family="Virgil, Segoe UI Emoji" font-size="19.539994317138444px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g transform="translate(453.616574467806 310.7304618601147) rotate(0 4.884998579284627 12.212496448211482)"><text x="0" y="17.42499289642305" font-family="Virgil, Segoe UI Emoji" font-size="19.539994317138444px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g transform="translate(540.5695491790709 303.89146384911646) rotate(0 17.34174495646039 17.34174495646039)"><path d="M0 0 L34.68348991292074 0 L34.68348991292074 34.68348991292074 L0 34.68348991292074" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M0 0 C8.333848713997714 0, 16.667697427995428 0, 34.68348991292074 0 M0 0 C13.03855986348183 0, 26.07711972696366 0, 34.68348991292074 0 M34.68348991292074 0 C34.68348991292074 9.4416836653048, 34.68348991292074 18.8833673306096, 34.68348991292074 34.68348991292074 M34.68348991292074 0 C34.68348991292074 10.65786197503141, 34.68348991292074 21.31572395006282, 34.68348991292074 34.68348991292074 M34.68348991292074 34.68348991292074 C21.040335615093984 34.68348991292074, 7.397181317267226 34.68348991292074, 0 34.68348991292074 M34.68348991292074 34.68348991292074 C27.450049553381234 34.68348991292074, 20.216609193841723 34.68348991292074, 0 34.68348991292074 M0 34.68348991292074 C0 23.797810389582665, 0 12.912130866244592, 0 0 M0 34.68348991292074 C0 25.594766385240447, 0 16.506042857560153, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(541.5465488949278 304.86846356497153) rotate(0 17.097495027496166 4.396498721356124)"><path d="M0 0 L34.19499005499228 0 L34.19499005499228 8.792997442712293 L0 8.792997442712293" stroke="none" stroke-width="0" fill="#000"></path><path d="M0 0 C12.256912387278875 0, 24.51382477455775 0, 34.19499005499228 0 M0 0 C9.337819074833758 0, 18.675638149667517 0, 34.19499005499228 0 M34.19499005499228 0 C34.19499005499228 2.953364940224322, 34.19499005499228 5.906729880448644, 34.19499005499228 8.792997442712293 M34.19499005499228 0 C34.19499005499228 1.8197494907887624, 34.19499005499228 3.6394989815775247, 34.19499005499228 8.792997442712293 M34.19499005499228 8.792997442712293 C24.437822160950887 8.792997442712293, 14.680654266909496 8.792997442712293, 0 8.792997442712293 M34.19499005499228 8.792997442712293 C26.745579617251906 8.792997442712293, 19.29616917951153 8.792997442712293, 0 8.792997442712293 M0 8.792997442712293 C0 5.897504324214696, 0 3.002011205717099, 0 0 M0 8.792997442712293 C0 6.010860718858778, 0 3.2287239950052617, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(548.874046763857 296.5639659801868) rotate(0 2.9309991475707875 6.838998010998466)"><path d="M0 0 L5.861998295141533 0 L5.861998295141533 13.677996021996911 L0 13.677996021996911" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M0 0 C1.5383239337541497 0, 3.0766478675082993 0, 5.861998295141533 0 M0 0 C1.703193236340253 0, 3.406386472680506 0, 5.861998295141533 0 M5.861998295141533 0 C5.861998295141533 5.346398526020947, 5.861998295141533 10.692797052041893, 5.861998295141533 13.677996021996911 M5.861998295141533 0 C5.861998295141533 4.496599266354498, 5.861998295141533 8.993198532708996, 5.861998295141533 13.677996021996911 M5.861998295141533 13.677996021996911 C3.891777796747413 13.677996021996911, 1.9215572983532936 13.677996021996911, 0 13.677996021996911 M5.861998295141533 13.677996021996911 C4.038711915432156 13.677996021996911, 2.2154255357227792 13.677996021996911, 0 13.677996021996911 M0 13.677996021996911 C0 10.407330957556045, 0 7.13666589311518, 0 0 M0 13.677996021996911 C0 8.615481990624176, 0 3.5529679592514416, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(563.5290425017101 296.5639659801868) rotate(0 2.9309991475707875 6.838998010998466)"><path d="M0 0 L5.861998295141533 0 L5.861998295141533 13.677996021996911 L0 13.677996021996911" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M0 0 C1.992445036968253 0, 3.984890073936506 0, 5.861998295141533 0 M0 0 C2.1991607886562967 0, 4.398321577312593 0, 5.861998295141533 0 M5.861998295141533 0 C5.861998295141533 3.9068180477119214, 5.861998295141533 7.813636095423843, 5.861998295141533 13.677996021996911 M5.861998295141533 0 C5.861998295141533 4.436560428108088, 5.861998295141533 8.873120856216175, 5.861998295141533 13.677996021996911 M5.861998295141533 13.677996021996911 C4.2584782283409455 13.677996021996911, 2.6549581615403572 13.677996021996911, 0 13.677996021996911 M5.861998295141533 13.677996021996911 C3.951389670446835 13.677996021996911, 2.040781045752137 13.677996021996911, 0 13.677996021996911 M0 13.677996021996911 C0 9.992197423731628, 0 6.306398825466346, 0 0 M0 13.677996021996911 C0 9.18606117187456, 0 4.694126321752208, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(557.2990807517933 312.9973019438262) rotate(0 0.24424992896422282 12.945246235104264)"><path d="M0 0 C0.13958349564106426 7.397925268976406, 0.2791669912821285 14.795850537952813, 0.4884998579284611 25.89049247020844 M0 0 C0.12864824285337711 6.818356871228986, 0.25729648570675423 13.636713742457973, 0.4884998579284611 25.89049247020844" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(548.2098876999967 311.88889893997066) rotate(0 0.24424992896422282 13.677996021996933)"><path d="M0 0 C0.13230184343367635 7.408903232285875, 0.2646036868673527 14.81780646457175, 0.4884998579284611 27.355992043993822 M0 0 C0.10380505322458383 5.813082980576695, 0.20761010644916766 11.62616596115339, 0.4884998579284611 27.355992043993822" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(567.129978871211 313.0186100862052) rotate(0 0.7327497868926685 12.456746377175818)"><path d="M0 0 C0.45543009671823337 7.742311644209971, 0.9108601934364667 15.484623288419941, 1.4654995737853833 24.913492754351527 M0 0 C0.4866783450781988 8.273531866329382, 0.9733566901563976 16.547063732658764, 1.4654995737853833 24.913492754351527" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(575.7498470395947 321.1805929153993) rotate(0 -16.60899516956772 0)"><path d="M0 0 C-7.793431841498607 0, -15.586863682997214 0, -33.21799033913535 0 M0 0 C-10.464785813465676 0, -20.929571626931352 0, -33.21799033913535 0" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(575.2745570852853 329.8761658787048) rotate(0 -17.58599488542461 0.48849985792844564)"><path d="M0 0 C-8.922130076295742 0.2478369465637708, -17.844260152591485 0.4956738931275416, -35.17198977084917 0.9769997158569222 M0 0 C-12.974155529517464 0.36039320915326317, -25.94831105903493 0.7207864183065263, -35.17198977084917 0.9769997158569222" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(18.929579257965088 10) rotate(0 316 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr"># all values (except auto refund) load default and are optional overridden</text></g><g transform="translate(122.83358089511557 657.9878683353941) rotate(0 66 13.5)"><text x="0" y="21" font-family="Helvetica, Segoe UI Emoji" font-size="23.49480968858131px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">fullfilment url</text></g><g transform="translate(381.460536751943 650.9394254288181) rotate(0 99.85294117647061 18.79584775086505)"><path d="M0 0 C48.22669300393149 0, 96.45338600786297 0, 199.70588235294125 0 M0 0 C45.50370675193915 0, 91.0074135038783 0, 199.70588235294125 0 M199.70588235294125 0 C199.70588235294125 8.990837124474735, 199.70588235294125 17.98167424894947, 199.70588235294125 37.59169550173011 M199.70588235294125 0 C199.70588235294125 14.383608090506296, 199.70588235294125 28.767216181012593, 199.70588235294125 37.59169550173011 M199.70588235294125 37.59169550173011 C152.58380565441712 37.59169550173011, 105.46172895589298 37.59169550173011, 0 37.59169550173011 M199.70588235294125 37.59169550173011 C158.28431744917356 37.59169550173011, 116.86275254540587 37.59169550173011, 0 37.59169550173011 M0 37.59169550173011 C0 26.598232012306532, 0 15.604768522882956, 0 0 M0 37.59169550173011 C0 26.77625049695012, 0 15.960805492170131, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(124.43070263151071 362.6087328723743) rotate(0 66.5 13.5)"><text x="0" y="21" font-family="Helvetica, Segoe UI Emoji" font-size="23.494809688581316px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">delivery date</text></g><g transform="translate(387.78648718559225 361.87284353785617) rotate(0 69.75578583521315 18.03461720393034)"><path d="M0 0 L139.51157167042618 0 L139.51157167042618 36.06923440786065 L0 36.06923440786065" stroke="none" stroke-width="0" fill="#fff"></path><path d="M0 0 C55.43980877578232 0, 110.87961755156464 0, 139.51157167042618 0 M0 0 C38.67123892787831 0, 77.34247785575663 0, 139.51157167042618 0 M139.51157167042618 0 C139.51157167042618 12.794862940982673, 139.51157167042618 25.589725881965347, 139.51157167042618 36.06923440786065 M139.51157167042618 0 C139.51157167042618 12.89935412691385, 139.51157167042618 25.7987082538277, 139.51157167042618 36.06923440786065 M139.51157167042618 36.06923440786065 C88.24394089405709 36.06923440786065, 36.97631011768799 36.06923440786065, 0 36.06923440786065 M139.51157167042618 36.06923440786065 C84.87579098476786 36.06923440786065, 30.240010299109528 36.06923440786065, 0 36.06923440786065 M0 36.06923440786065 C0 24.201030776872482, 0 12.332827145884316, 0 0 M0 36.06923440786065 C0 25.001084232279638, 0 13.932934056698628, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(421.6375334630645 368.1834641515052) rotate(0 4.884998579284627 12.212496448211482)"><text x="0" y="17.42499289642305" font-family="Virgil, Segoe UI Emoji" font-size="19.539994317138444px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g transform="translate(451.4360247967006 367.6949642935774) rotate(0 4.884998579284627 12.212496448211482)"><text x="0" y="17.42499289642305" font-family="Virgil, Segoe UI Emoji" font-size="19.539994317138444px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g transform="translate(538.3889995079655 360.8559662825792) rotate(0 17.34174495646039 17.34174495646039)"><path d="M0 0 L34.68348991292074 0 L34.68348991292074 34.68348991292074 L0 34.68348991292074" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M0 0 C9.57520347866013 0, 19.15040695732026 0, 34.68348991292074 0 M0 0 C12.829012201846544 0, 25.658024403693087 0, 34.68348991292074 0 M34.68348991292074 0 C34.68348991292074 13.387734282680508, 34.68348991292074 26.775468565361017, 34.68348991292074 34.68348991292074 M34.68348991292074 0 C34.68348991292074 7.41516960577264, 34.68348991292074 14.83033921154528, 34.68348991292074 34.68348991292074 M34.68348991292074 34.68348991292074 C27.256849805847033 34.68348991292074, 19.83020969877332 34.68348991292074, 0 34.68348991292074 M34.68348991292074 34.68348991292074 C20.983841327597055 34.68348991292074, 7.2841927422733725 34.68348991292074, 0 34.68348991292074 M0 34.68348991292074 C0 23.17218993515759, 0 11.660889957394435, 0 0 M0 34.68348991292074 C0 26.586830031075714, 0 18.490170149230686, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(539.3659992238224 361.83296599843425) rotate(0 17.097495027496166 4.396498721356124)"><path d="M0 0 L34.19499005499228 0 L34.19499005499228 8.792997442712293 L0 8.792997442712293" stroke="none" stroke-width="0" fill="#000"></path><path d="M0 0 C12.285038274544192 0, 24.570076549088384 0, 34.19499005499228 0 M0 0 C9.276475028002112 0, 18.552950056004224 0, 34.19499005499228 0 M34.19499005499228 0 C34.19499005499228 2.434006584223475, 34.19499005499228 4.86801316844695, 34.19499005499228 8.792997442712293 M34.19499005499228 0 C34.19499005499228 2.781845972529476, 34.19499005499228 5.563691945058952, 34.19499005499228 8.792997442712293 M34.19499005499228 8.792997442712293 C24.602459615257793 8.792997442712293, 15.009929175523308 8.792997442712293, 0 8.792997442712293 M34.19499005499228 8.792997442712293 C21.001977236583443 8.792997442712293, 7.808964418174604 8.792997442712293, 0 8.792997442712293 M0 8.792997442712293 C0 5.841320005988653, 0 2.8896425692650114, 0 0 M0 8.792997442712293 C0 5.403896656500538, 0 2.0147958702887827, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(546.6934970927516 353.52846841364953) rotate(0 2.9309991475707875 6.838998010998466)"><path d="M0 0 L5.861998295141533 0 L5.861998295141533 13.677996021996911 L0 13.677996021996911" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M0 0 C1.4406882612954708 0, 2.8813765225909416 0, 5.861998295141533 0 M0 0 C1.4006236417656008 0, 2.8012472835312017 0, 5.861998295141533 0 M5.861998295141533 0 C5.861998295141533 5.3156390105338645, 5.861998295141533 10.631278021067729, 5.861998295141533 13.677996021996911 M5.861998295141533 0 C5.861998295141533 4.455722168129303, 5.861998295141533 8.911444336258606, 5.861998295141533 13.677996021996911 M5.861998295141533 13.677996021996911 C3.5450520464645443 13.677996021996911, 1.2281057977875554 13.677996021996911, 0 13.677996021996911 M5.861998295141533 13.677996021996911 C3.64303247747399 13.677996021996911, 1.4240666598064466 13.677996021996911, 0 13.677996021996911 M0 13.677996021996911 C0 10.243041026991754, 0 6.808086031986596, 0 0 M0 13.677996021996911 C0 8.505417493634637, 0 3.3328389652723622, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(561.348492830605 353.52846841364953) rotate(0 2.9309991475707875 6.838998010998466)"><path d="M0 0 L5.861998295141533 0 L5.861998295141533 13.677996021996911 L0 13.677996021996911" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M0 0 C1.4048860706216215 0, 2.809772141243243 0, 5.861998295141533 0 M0 0 C1.9050741409846754 0, 3.810148281969351 0, 5.861998295141533 0 M5.861998295141533 0 C5.861998295141533 2.947701635698273, 5.861998295141533 5.895403271396546, 5.861998295141533 13.677996021996911 M5.861998295141533 0 C5.861998295141533 3.884129481375102, 5.861998295141533 7.768258962750204, 5.861998295141533 13.677996021996911 M5.861998295141533 13.677996021996911 C4.442701754505925 13.677996021996911, 3.0234052138703165 13.677996021996911, 0 13.677996021996911 M5.861998295141533 13.677996021996911 C4.595862491244022 13.677996021996911, 3.32972668734651 13.677996021996911, 0 13.677996021996911 M0 13.677996021996911 C0 9.63321077458749, 0 5.588425527178066, 0 0 M0 13.677996021996911 C0 9.014838182708136, 0 4.3516803434193605, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(555.118531080688 369.9618043772889) rotate(0 0.24424992896422282 12.945246235104264)"><path d="M0 0 C0.10953645508111119 5.805432119298893, 0.21907291016222238 11.610864238597786, 0.4884998579284611 25.89049247020844 M0 0 C0.12451699391601756 6.599400677548931, 0.24903398783203512 13.198801355097862, 0.4884998579284611 25.89049247020844" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(546.0293380288911 368.85340137343337) rotate(0 0.24424992896422282 13.677996021996933)"><path d="M0 0 C0.10716094582593776 6.001012966252514, 0.2143218916518755 12.002025932505028, 0.4884998579284611 27.355992043993822 M0 0 C0.15526133988273694 8.694635033433268, 0.3105226797654739 17.389270066866537, 0.4884998579284611 27.355992043993822" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(564.9494292001057 369.9831125196679) rotate(0 0.7327497868926685 12.456746377175818)"><path d="M0 0 C0.41616099285571023 7.074736878547077, 0.8323219857114205 14.149473757094153, 1.4654995737853833 24.913492754351527 M0 0 C0.45905133818462057 7.803872749138553, 0.9181026763692411 15.607745498277106, 1.4654995737853833 24.913492754351527" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(573.5692973684893 378.145095348862) rotate(0 -16.60899516956772 0)"><path d="M0 0 C-7.2177111304083565 0, -14.435422260816713 0, -33.21799033913535 0 M0 0 C-11.641370495996155 0, -23.28274099199231 0, -33.21799033913535 0" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(573.0940074141797 386.8406683121675) rotate(0 -17.58599488542461 0.48849985792844564)"><path d="M0 0 C-9.749330494322896 0.270814735953414, -19.498660988645792 0.541629471906828, -35.17198977084917 0.9769997158569222 M0 0 C-12.476582768321407 0.3465717435644838, -24.953165536642814 0.6931434871289676, -35.17198977084917 0.9769997158569222" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(124.43146930138187 430.1561042809583) rotate(0 71 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="19.825388200978065px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">delivery location</text></g><g transform="translate(638.9002931167688 425.1997572307075) rotate(0 30.233717006491474 18.33848408590461)"><path d="M0 0 C22.472148607424298 0, 44.944297214848596 0, 60.46743401298301 0 M0 0 C17.41463295067124 0, 34.82926590134248 0, 60.46743401298301 0 M60.46743401298301 0 C60.46743401298301 11.592106789816704, 60.46743401298301 23.184213579633408, 60.46743401298301 36.676968171809314 M60.46743401298301 0 C60.46743401298301 9.014323088289395, 60.46743401298301 18.02864617657879, 60.46743401298301 36.676968171809314 M60.46743401298301 36.676968171809314 C39.47376126896 36.676968171809314, 18.48008852493698 36.676968171809314, 0 36.676968171809314 M60.46743401298301 36.676968171809314 C43.95284995083415 36.676968171809314, 27.438265888685287 36.676968171809314, 0 36.676968171809314 M0 36.676968171809314 C0 26.68601243134865, 0 16.69505669088799, 0 0 M0 36.676968171809314 C0 22.77452447295343, 0 8.872080774097551, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(666.6558365981346 431.1473736909927) rotate(0 0 10.903963510537892)"><path d="M0 0 C0 3.634654503512637, 0 18.173272517563184, 0 21.807927021075823 M0 0 C0 3.634654503512637, 0 18.173272517563184, 0 21.807927021075823" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(666.6558365981346 431.1473736909927) rotate(0 0 10.903963510537892)"><path d="M-3.729375162692038 11.561552972904538 C-2.761486101766064 14.220806312335792, -1.7935970408400899 16.880059651767045, 0 21.807927021075823 M-3.729375162692038 11.561552972904538 C-2.7688984867987685 14.200440951834132, -1.8084218109054992 16.839328930763727, 0 21.807927021075823" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(666.6558365981346 431.1473736909927) rotate(0 0 10.903963510537892)"><path d="M3.729375162692038 11.561552972904538 C2.761486101766064 14.220806312335792, 1.7935970408400899 16.880059651767045, 0 21.807927021075823 M3.729375162692038 11.561552972904538 C2.7688984867987685 14.200440951834132, 1.8084218109054992 16.839328930763727, 0 21.807927021075823" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(102 423.93245619264553) rotate(0 299.5 19)"><path d="M0 0 C193.9767573282123 0, 387.9535146564246 0, 599.0000000000001 0 M0 0 C162.25038655549292 0, 324.50077311098585 0, 599.0000000000001 0 M599.0000000000001 0 C599.0000000000001 10.080071184039117, 599.0000000000001 20.160142368078233, 599.0000000000001 38 M599.0000000000001 0 C599.0000000000001 14.464655616879465, 599.0000000000001 28.92931123375893, 599.0000000000001 38 M599.0000000000001 38 C364.0274778440595 38, 129.05495568811892 38, 0 38 M599.0000000000001 38 C396.98877884596595 38, 194.97755769193174 38, 0 38 M0 38 C0 27.496936300396918, 0 16.99387260079384, 0 0 M0 38 C0 25.07144419848919, 0 12.142888396978378, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g></svg> \ No newline at end of file
diff --git a/backoffice-product-create.stock.svg b/backoffice-product-create.stock.svg
index 3a60b19..0ec2993 100644
--- a/backoffice-product-create.stock.svg
+++ b/backoffice-product-create.stock.svg
@@ -13,4 +13,4 @@
}
</style>
</defs>
- <rect x="0" y="0" width="2664.430097077814" height="3110.5102161527097" fill="#ffffff"></rect><g transform="translate(10 80.94624914970746) rotate(0 412 84.5)"><path d="M0 0 C236.0917525626719 0, 472.1835051253438 0, 824 0 M0 0 C176.35285029634835 0, 352.7057005926967 0, 824 0 M824 0 C824 49.4694261523895, 824 98.938852304779, 824 169 M824 0 C824 67.28842992009595, 824 134.5768598401919, 824 169 M824 169 C617.4895157001913 169, 410.9790314003825 169, 0 169 M824 169 C591.9370339371264 169, 359.8740678742528 169, 0 169 M0 169 C0 117.27438288601115, 0 65.5487657720223, 0 0 M0 169 C0 113.33390512643382, 0 57.66781025286764, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(103 150.94624914970746) rotate(0 25 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">Stock</text></g><g transform="translate(195 136.19977029409756) rotate(0 91.5 26.5)"><path d="M0 0 C45.52723533092067 0, 91.05447066184134 0, 183 0 M0 0 C51.992949485499416 0, 103.98589897099883 0, 183 0 M183 0 C183 11.300868693832308, 183 22.601737387664617, 183 53 M183 0 C183 11.438832641299815, 183 22.87766528259963, 183 53 M183 53 C122.95858201207594 53, 62.91716402415186 53, 0 53 M183 53 C130.75365380672739 53, 78.50730761345476 53, 0 53 M0 53 C0 34.84640925144777, 0 16.692818502895534, 0 0 M0 53 C0 40.84659901196137, 0 28.69319802392274, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(223 151.19977029409756) rotate(0 62.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">manage stock</text></g><g transform="translate(907.7142857142858 69.91405600838334) rotate(0 412 208.375)"><path d="M0 0 C254.33701222166422 0, 508.67402444332845 0, 824 0 M0 0 C264.9951364375651 0, 529.9902728751302 0, 824 0 M824 0 C824 153.41329097186681, 824 306.82658194373363, 824 416.75 M824 0 C824 126.50023594351951, 824 253.00047188703903, 824 416.75 M824 416.75 C651.8076281763613 416.75, 479.6152563527226 416.75, 0 416.75 M824 416.75 C609.0305379532277 416.75, 394.06107590645547 416.75, 0 416.75 M0 416.75 C0 306.4687552821124, 0 196.1875105642248, 0 0 M0 416.75 C0 326.79617198703346, 0 236.8423439740669, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1000.7142857142858 139.91405600838334) rotate(0 25 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">Stock</text></g><g transform="translate(999.7142857142858 194.41405600838334) rotate(0 57 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">current stock</text></g><g transform="translate(1159.7142857142858 183.41405600838334) rotate(0 49.370370370370324 25)"><path d="M0 0 C20.526187548641513 0, 41.052375097283026 0, 98.74074074074065 0 M0 0 C33.9206452924413 0, 67.8412905848826 0, 98.74074074074065 0 M98.74074074074065 0 C98.74074074074065 15.900936177931726, 98.74074074074065 31.801872355863452, 98.74074074074065 50 M98.74074074074065 0 C98.74074074074065 17.552169584669176, 98.74074074074065 35.10433916933835, 98.74074074074065 50 M98.74074074074065 50 C77.60304118323788 50, 56.465341625735114 50, 0 50 M98.74074074074065 50 C65.00140776341016 50, 31.262074786079666 50, 0 50 M0 50 C0 34.59016109351069, 0 19.18032218702137, 0 0 M0 50 C0 38.90304414089769, 0 27.806088281795382, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1195.3068783068784 196.91405600838334) rotate(0 11 11.5)"><text x="11" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">15</text></g><g transform="translate(908.6428571428569 628.8069131512407) rotate(0 412 199)"><path d="M0 0 C171.06364584192636 0, 342.1272916838527 0, 824 0 M0 0 C255.8546619512141 0, 511.7093239024282 0, 824 0 M824 0 C824 81.9858877783641, 824 163.9717755567282, 824 397.9999999999999 M824 0 C824 144.49592706207184, 824 288.9918541241437, 824 397.9999999999999 M824 397.9999999999999 C531.5596520878374 397.9999999999999, 239.11930417567487 397.9999999999999, 0 397.9999999999999 M824 397.9999999999999 C640.076900806278 397.9999999999999, 456.153801612556 397.9999999999999, 0 397.9999999999999 M0 397.9999999999999 C0 254.37236361447714, 0 110.74472722895439, 0 0 M0 397.9999999999999 C0 268.26489560361944, 0 138.529791207239, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1001.6428571428569 698.8069131512407) rotate(0 25 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">Stock</text></g><g transform="translate(1020.6428571428569 753.3069131512407) rotate(0 57 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">current stock</text></g><g transform="translate(1027.6428571428569 833.9735798179072) rotate(0 54 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">next restock</text></g><g transform="translate(1207.6428571428569 838.9735798179072) rotate(0 50 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">15/02/2021</text></g><g transform="translate(1160.6428571428569 827.4735798179072) rotate(0 94.5 23)"><path d="M0 0 C49.514051240589474 0, 99.02810248117895 0, 189 0 M0 0 C62.65167563119903 0, 125.30335126239807 0, 189 0 M189 0 C189 11.8154281610623, 189 23.6308563221246, 189 46 M189 0 C189 13.85625107046217, 189 27.71250214092434, 189 46 M189 46 C139.20686839828267 46, 89.41373679656535 46, 0 46 M189 46 C135.00017379960045 46, 81.0003475992009 46, 0 46 M0 46 C0 35.174531353078784, 0 24.349062706157564, 0 0 M0 46 C0 35.074815454520284, 0 24.14963090904057, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1504.0367965367964 832.2565512018541) rotate(0 42.85000000000002 19.5)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.2614568240614483 6.397784017075889 C1.5074106075470783 4.36293480719127, 3.276278039155605 2.328085597306652, 4.98701540786261 0.36010737529371317 M-0.2614568240614483 6.397784017075889 C1.2573088406609494 4.650643978407226, 2.776074505383347 2.903503939738564, 4.98701540786261 0.36010737529371317 M0.13314538086761107 12.040858453929006 C3.3959154886861533 8.287470801869468, 6.658685596504696 4.5340831498099305, 10.630089844715727 -0.03449482963534578 M0.13314538086761107 12.040858453929006 C3.647507052907955 7.998047814865392, 7.161868724948299 3.955237175801777, 10.630089844715727 -0.03449482963534578 M-0.12831144319383903 18.438642471004897 C5.4980046620184115 11.966306174529965, 11.124320767230662 5.493969878055035, 15.617105252578337 0.32561254565836695 M-0.12831144319383903 18.438642471004897 C4.42039580787412 13.205953355679192, 8.969103058942078 7.973264240353487, 15.617105252578337 0.32561254565836695 M0.26629076173522215 24.081716907858013 C6.6630406266275335 16.72309795439064, 13.059790491519845 9.36447900092326, 21.260179689431453 -0.06898965927069156 M0.26629076173522215 24.081716907858013 C6.7918771398395315 16.574888499895042, 13.31746351794384 9.068060091932072, 21.260179689431453 -0.06898965927069156 M0.004833937673772937 30.4795009249339 C7.53269558237936 21.819686714933805, 15.060557227084947 13.159872504933709, 26.247195097294064 0.29111771602302206 M0.004833937673772937 30.4795009249339 C9.336812067357375 19.74428810766848, 18.668790197040977 9.00907529040306, 26.247195097294064 0.29111771602302206 M-0.25662288638767805 36.877284942009794 C6.6674860457231295 28.912008778352718, 13.591594977833937 20.94673261469564, 31.89026953414718 -0.10348448890603734 M-0.25662288638767805 36.877284942009794 C11.063083258220995 23.855452614226436, 22.38278940282967 10.833620286443082, 31.89026953414718 -0.10348448890603734 M2.1061564055129054 40.256230638194594 C14.323628940968602 26.201636217315997, 26.5411014764243 12.1470417964374, 36.877284942009794 0.25662288638767805 M2.1061564055129054 40.256230638194594 C11.888797744895843 29.002589102194243, 21.67143908427878 17.748947566193888, 36.877284942009794 0.25662288638767805 M7.093171813375516 40.6163380134883 C20.458527636515843 25.241254923280316, 33.82388345965617 9.866171833072332, 42.520359378862906 -0.13797931854138312 M7.093171813375516 40.6163380134883 C19.6486159863538 26.172951698266964, 32.20406015933209 11.729565383045628, 42.520359378862906 -0.13797931854138312 M12.736246250228632 40.221735808559245 C25.559914321986906 25.469793194119767, 38.38358239374518 10.717850579680285, 47.50737478672552 0.22212805675232872 M12.736246250228632 40.221735808559245 C22.845389402126045 28.59249690254184, 32.95453255402346 16.963257996524433, 47.50737478672552 0.22212805675232872 M17.723261658091243 40.58184318385296 C27.17710913200512 29.706435723176284, 36.630956605918996 18.83102826249961, 53.15044922357863 -0.1724741481767289 M17.723261658091243 40.58184318385296 C28.21692052825332 28.510269543463995, 38.71057939841539 16.43869590307503, 53.15044922357863 -0.1724741481767289 M22.710277065953854 40.941950559146676 C31.542013545691002 30.782199931955766, 40.37375002542815 20.622449304764856, 58.13746463144125 0.1876332271169865 M22.710277065953854 40.941950559146676 C34.79887591425044 27.035608356498003, 46.88747476254703 13.12926615384933, 58.13746463144125 0.1876332271169865 M28.353351502806966 40.54734835421761 C35.54102822993252 32.27887212601467, 42.72870495705808 24.010395897811723, 63.78053906829436 -0.20696897781207468 M28.353351502806966 40.54734835421761 C40.35904046007414 26.73638307085531, 52.36472941734131 12.92541778749301, 63.78053906829436 -0.20696897781207468 M33.34036691066958 40.90745572951133 C43.7970188346571 28.878453710849296, 54.25367075864462 16.849451692187266, 68.76755447615697 0.1531383974816336 M33.34036691066958 40.90745572951133 C41.24319660752628 31.81629011859939, 49.14602630438298 22.725124507687454, 68.76755447615697 0.1531383974816336 M38.98344134752269 40.51285352458227 C47.70826425099851 30.47609289782541, 56.43308715447433 20.43933227106855, 74.41062891301009 -0.2414638074474169 M38.98344134752269 40.51285352458227 C50.55418139142306 27.20223972991225, 62.12492143532342 13.891625935242235, 74.41062891301009 -0.2414638074474169 M43.97045675538531 40.872960899875984 C54.63078229458096 28.609659188894028, 65.2911078337766 16.346357477912075, 79.3976443208727 0.11864356784629138 M43.97045675538531 40.872960899875984 C53.15853815763985 30.30328233174744, 62.3466195598944 19.7336037636189, 79.3976443208727 0.11864356784629138 M49.613531192238426 40.47835869494692 C60.24594347822508 28.24716750859936, 70.87835576421173 16.0159763222518, 85.04071875772581 -0.27595863708276624 M49.613531192238426 40.47835869494692 C59.758081658722524 28.80838833284445, 69.90263212520662 17.138417970741987, 85.04071875772581 -0.27595863708276624 M54.60054660010103 40.838466070240635 C63.07351194298503 31.091434424308353, 71.54647728586903 21.344402778376075, 88.0595570786169 2.348277478879261 M54.60054660010103 40.838466070240635 C61.491216262386075 32.91165738615166, 68.38188592467111 24.984848702062685, 88.0595570786169 2.348277478879261 M60.24362103695415 40.44386386531157 C66.15965410531828 33.638246327390696, 72.07568717368243 26.832628789469823, 88.45415928354596 7.991351915732373 M60.24362103695415 40.44386386531157 C69.49393434923996 29.802595673962045, 78.74424766152576 19.161327482612517, 88.45415928354596 7.991351915732373 M65.23063644481675 40.80397124060529 C70.53531559049588 34.70163594097189, 75.839994736175 28.599300641338488, 88.19270245948451 14.389135932808273 M65.23063644481675 40.80397124060529 C73.30286312200644 31.517936695239655, 81.37508979919612 22.23190214987402, 88.19270245948451 14.389135932808273 M70.87371088166988 40.40936903567623 C75.35165630103094 35.25808209598322, 79.82960172039202 30.10679515629021, 87.93124563542307 20.786919949884158 M70.87371088166988 40.40936903567623 C76.73927055609427 33.66181449554887, 82.60483023051864 26.9142599554215, 87.93124563542307 20.786919949884158 M75.8607262895325 40.76947641096994 C79.66673358224277 36.39116586378327, 83.47274087495305 32.0128553165966, 88.32584784035213 26.429994386737274 M75.8607262895325 40.76947641096994 C78.5739796905923 37.64823541760579, 81.2872330916521 34.52699442424164, 88.32584784035213 26.429994386737274 M81.5038007263856 40.374874206040886 C83.39465042796638 38.19970044653909, 85.28550012954716 36.02452668703729, 88.06439101629068 32.82777840381317 M81.5038007263856 40.374874206040886 C83.53537583556748 38.037814383541495, 85.56695094474935 35.7007545610421, 88.06439101629068 32.82777840381317" stroke="#fa5252" stroke-width="0.5" fill="none"></path><path d="M0 0 C27.382204342065425 0, 54.76440868413085 0, 85.70000000000013 0 M0 0 C32.83631051179958 0, 65.67262102359916 0, 85.70000000000013 0 M85.70000000000013 0 C85.70000000000013 10.997829736489804, 85.70000000000013 21.995659472979607, 85.70000000000013 39 M85.70000000000013 0 C85.70000000000013 11.259689829032869, 85.70000000000013 22.519379658065738, 85.70000000000013 39 M85.70000000000013 39 C64.52176900905567 39, 43.343538018111204 39, 0 39 M85.70000000000013 39 C67.73251752677383 39, 49.76503505354754 39, 0 39 M0 39 C0 27.597405128460377, 0 16.194810256920753, 0 0 M0 39 C0 27.376256355363875, 0 15.75251271072775, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1518.1367965367963 840.0565512018541) rotate(0 25 11.5)"><text x="25" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">never</text></g><g transform="translate(999.37012987013 903.4373024460815) rotate(0 288.49999999999994 28.5)"><path d="M0 0 C221.61191750867292 0, 443.22383501734583 0, 576.9999999999999 0 M0 0 C148.48949075983836 0, 296.9789815196767 0, 576.9999999999999 0 M576.9999999999999 0 C576.9999999999999 18.23236775575206, 576.9999999999999 36.46473551150412, 576.9999999999999 57 M576.9999999999999 0 C576.9999999999999 20.396188223082575, 576.9999999999999 40.79237644616515, 576.9999999999999 57 M576.9999999999999 57 C347.06813987987107 57, 117.13627975974231 57, 0 57 M576.9999999999999 57 C383.78149965358887 57, 190.5629993071779 57, 0 57 M0 57 C0 45.01051211776212, 0 33.02102423552424, 0 0 M0 57 C0 37.25637744097039, 0 17.51275488194078, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1494.3701298701299 903.4373024460815) rotate(0 41 29)"><path d="M0 0 C24.34247198160738 0, 48.68494396321476 0, 82 0 M0 0 C16.84486520532519 0, 33.68973041065038 0, 82 0 M82 0 C82 23.11392058711499, 82 46.22784117422998, 82 58 M82 0 C82 13.750576350279154, 82 27.501152700558308, 82 58 M82 58 C62.860811912454665 58, 43.72162382490933 58, 0 58 M82 58 C56.11744595523923 58, 30.234891910478467 58, 0 58 M0 58 C0 44.30942313093692, 0 30.61884626187384, 0 0 M0 58 C0 36.32924136202782, 0 14.658482724055645, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(1533.3701298701299 915.4373024460815) rotate(0 0 17)"><path d="M0 0 C0 5.666666666666667, 0 28.333333333333332, 0 34 M0 0 C0 5.666666666666667, 0 28.333333333333332, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1533.3701298701299 915.4373024460815) rotate(0 0 17)"><path d="M-5.814342436536368 18.025225446639556 C-3.6026222832168626 24.101876626037612, -1.3909021298973574 30.17852780543567, 0 34 M-5.814342436536368 18.025225446639556 C-3.699884998619726 23.834649511713405, -1.585427560703084 29.644073576787253, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1533.3701298701299 915.4373024460815) rotate(0 0 17)"><path d="M5.814342436536368 18.025225446639556 C3.6026222832168626 24.101876626037612, 1.3909021298973574 30.17852780543567, 0 34 M5.814342436536368 18.025225446639556 C3.699884998619726 23.834649511713405, 1.585427560703084 29.644073576787253, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(1030.3560452925694 919.4373024460815) rotate(0 35.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">address</text></g><g transform="translate(979.594140530665 313.37777863655765) rotate(0 288.49999999999994 28.5)"><path d="M0 0 C183.09519919259472 0, 366.19039838518944 0, 576.9999999999999 0 M0 0 C191.24218815611673 0, 382.48437631223345 0, 576.9999999999999 0 M576.9999999999999 0 C576.9999999999999 21.60299933133647, 576.9999999999999 43.20599866267294, 576.9999999999999 57 M576.9999999999999 0 C576.9999999999999 18.814047324378045, 576.9999999999999 37.62809464875609, 576.9999999999999 57 M576.9999999999999 57 C375.89746348159383 57, 174.79492696318772 57, 0 57 M576.9999999999999 57 C408.40211005760347 57, 239.80422011520704 57, 0 57 M0 57 C0 39.55012987079098, 0 22.100259741581972, 0 0 M0 57 C0 34.29172115949913, 0 11.583442318998273, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1474.5941405306648 313.37777863655765) rotate(0 41 29)"><path d="M0 0 C23.301106604374947 0, 46.602213208749895 0, 82 0 M0 0 C20.47363549526781 0, 40.94727099053562 0, 82 0 M82 0 C82 17.889156678505245, 82 35.77831335701049, 82 58 M82 0 C82 14.935910755209626, 82 29.871821510419252, 82 58 M82 58 C53.102421215735376 58, 24.20484243147075 58, 0 58 M82 58 C60.69060039464384 58, 39.38120078928768 58, 0 58 M0 58 C0 35.32809809129685, 0 12.656196182593703, 0 0 M0 58 C0 39.14703913349658, 0 20.29407826699316, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(1513.5941405306648 325.37777863655765) rotate(0 0 17)"><path d="M0 0 C0 5.666666666666667, 0 28.333333333333332, 0 34 M0 0 C0 5.666666666666667, 0 28.333333333333332, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1513.5941405306648 325.37777863655765) rotate(0 0 17)"><path d="M-5.814342436536368 18.025225446639556 C-4.189382644804416 22.489765781944783, -2.5644228530724638 26.954306117250006, 0 34 M-5.814342436536368 18.025225446639556 C-4.477115144868706 21.699227235174916, -3.1398878532010444 25.37322902371028, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1513.5941405306648 325.37777863655765) rotate(0 0 17)"><path d="M5.814342436536368 18.025225446639556 C4.189382644804416 22.489765781944783, 2.5644228530724638 26.954306117250006, 0 34 M5.814342436536368 18.025225446639556 C4.477115144868706 21.699227235174916, 3.1398878532010444 25.37322902371028, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(1010.5800559531045 329.37777863655765) rotate(0 35.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">address</text></g><g transform="translate(911.0870972286061 1169.8355253211091) rotate(0 412 210.2500000000001)"><path d="M0 0 C218.95360033735636 0, 437.9072006747127 0, 824 0 M0 0 C209.57695072665814 0, 419.1539014533163 0, 824 0 M824 0 C824 105.35239861519078, 824 210.70479723038156, 824 420.5 M824 0 C824 150.35835648789072, 824 300.71671297578143, 824 420.5 M824 420.5 C503.3142883516848 420.5, 182.62857670336962 420.5, 0 420.5 M824 420.5 C525.6960808418692 420.5, 227.3921616837382 420.5, 0 420.5 M0 420.5 C0 301.00011278777384, 0 181.50022557554766, 0 0 M0 420.5 C0 277.7357025532517, 0 134.97140510650348, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1004.0870972286061 1239.8355253211091) rotate(0 25 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">Stock</text></g><g transform="translate(1003.0870972286061 1294.3355253211091) rotate(0 57 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">current stock</text></g><g transform="translate(1015.4669520449852 1414.5492479492834) rotate(0 288.5 28.499999999999886)"><path d="M0 0 C191.88294327305627 0, 383.76588654611254 0, 576.9999999999999 0 M0 0 C153.981226036977 0, 307.962452073954 0, 576.9999999999999 0 M576.9999999999999 0 C576.9999999999999 18.94759962530807, 576.9999999999999 37.89519925061614, 576.9999999999999 57 M576.9999999999999 0 C576.9999999999999 16.581719528418034, 576.9999999999999 33.16343905683607, 576.9999999999999 57 M576.9999999999999 57 C420.6865388090721 57, 264.37307761814435 57, 0 57 M576.9999999999999 57 C439.98495214777057 57, 302.96990429554126 57, 0 57 M0 57 C0 38.82633978752419, 0 20.65267957504838, 0 0 M0 57 C0 39.23593317987397, 0 21.471866359747942, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1510.4669520449852 1414.5492479492834) rotate(0 41 28.999999999999886)"><path d="M0 0 C20.85595868881792 0, 41.71191737763584 0, 82 0 M0 0 C20.54434408191592 0, 41.08868816383184 0, 82 0 M82 0 C82 20.739083653502167, 82 41.478167307004334, 82 58 M82 0 C82 22.57253795582801, 82 45.14507591165602, 82 58 M82 58 C52.31441581193357 58, 22.62883162386715 58, 0 58 M82 58 C58.69681153055281 58, 35.39362306110561 58, 0 58 M0 58 C0 38.30837276596576, 0 18.616745531931514, 0 0 M0 58 C0 42.259131410531694, 0 26.518262821063395, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(1549.4669520449852 1426.5492479492834) rotate(0 0 16.999999999999886)"><path d="M0 0 C0 5.666666666666667, 0 28.333333333333332, 0 34 M0 0 C0 5.666666666666667, 0 28.333333333333332, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1549.4669520449852 1426.5492479492834) rotate(0 0 16.999999999999886)"><path d="M-5.814342436536368 18.025225446639556 C-4.113869358350213 22.697236831346512, -2.4133962801640587 27.369248216053464, 0 34 M-5.814342436536368 18.025225446639556 C-4.337132291635999 22.083826963542613, -2.85992214673563 26.142428480445666, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1549.4669520449852 1426.5492479492834) rotate(0 0 16.999999999999886)"><path d="M5.814342436536368 18.025225446639556 C4.113869358350213 22.697236831346512, 2.4133962801640587 27.369248216053464, 0 34 M5.814342436536368 18.025225446639556 C4.337132291635999 22.083826963542613, 2.85992214673563 26.142428480445666, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(1046.4528674674248 1430.5492479492832) rotate(0 35.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">address</text></g><g transform="translate(1412.0870972286057 122.20172403965671) rotate(0 83.875 26.5)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.2614568240614483 6.397784017075889 C1.7173956115841835 4.121374692556808, 3.6962480472298154 1.8449653680377276, 4.98701540786261 0.36010737529371317 M-0.2614568240614483 6.397784017075889 C1.53886432158337 4.326751448274156, 3.339185467228188 2.2557188794724237, 4.98701540786261 0.36010737529371317 M0.13314538086761107 12.040858453929006 C3.454961933751928 8.219545636907089, 6.776778486636245 4.398232819885173, 10.630089844715727 -0.03449482963534578 M0.13314538086761107 12.040858453929006 C2.266605675249538 9.586593133211604, 4.400065969631465 7.1323278124942, 10.630089844715727 -0.03449482963534578 M-0.12831144319383903 18.438642471004897 C5.998957222391963 11.390026175559758, 12.126225887977766 4.341409880114616, 15.617105252578337 0.32561254565836695 M-0.12831144319383903 18.438642471004897 C5.228720528642109 12.276082134131954, 10.585752500478057 6.1135217972590095, 15.617105252578337 0.32561254565836695 M0.26629076173522215 24.081716907858013 C7.703031796699608 15.52672496855091, 15.139772831663993 6.971733029243808, 21.260179689431453 -0.06898965927069156 M0.26629076173522215 24.081716907858013 C5.370490594102075 18.21000667656041, 10.474690426468928 12.33829644526281, 21.260179689431453 -0.06898965927069156 M0.004833937673772937 30.4795009249339 C7.3456726381002575 22.034832001457943, 14.686511338526742 13.59016307798198, 26.247195097294064 0.29111771602302206 M0.004833937673772937 30.4795009249339 C9.026548904733454 20.101205047875514, 18.048263871793136 9.722909170817125, 26.247195097294064 0.29111771602302206 M-0.25662288638767805 36.877284942009794 C9.850964347063032 25.24983591541769, 19.958551580513742 13.622386888825588, 31.89026953414718 -0.10348448890603734 M-0.25662288638767805 36.877284942009794 C9.221483318128827 25.973971004048572, 18.699589522645333 15.07065706608735, 31.89026953414718 -0.10348448890603734 M0.13797931854138312 42.520359378862906 C13.353319137344942 27.317849960621473, 26.5686589561485 12.11534054238004, 36.877284942009794 0.25662288638767805 M0.13797931854138312 42.520359378862906 C12.917833983670329 27.818818323222533, 25.697688648799275 13.11727726758216, 36.877284942009794 0.25662288638767805 M-0.12347750552006431 48.9181433959388 C10.175775454041249 37.07020817328198, 20.475028413602562 25.222272950625165, 42.520359378862906 -0.13797931854138312 M-0.12347750552006431 48.9181433959388 C9.746254045955597 37.5643160313688, 19.61598559743126 26.210488666798796, 42.520359378862906 -0.13797931854138312 M0.9271837283995019 53.806508252569145 C18.728587858763337 33.32833533682499, 36.52999198912717 12.850162421080846, 47.50737478672552 0.22212805675232872 M0.9271837283995019 53.806508252569145 C16.271137215299515 36.155308919370725, 31.615090702199527 18.504109586172298, 47.50737478672552 0.22212805675232872 M5.914199136262113 54.16661562786285 C23.49673440300238 33.94022253815562, 41.07926966974265 13.713829448448386, 53.15044922357863 -0.1724741481767289 M5.914199136262113 54.16661562786285 C22.864289477153022 34.66776720015996, 39.81437981804393 15.168918772457062, 53.15044922357863 -0.1724741481767289 M11.557273573115229 53.772013422933796 C22.848484740685947 40.7829608164994, 34.13969590825667 27.79390821006499, 58.13746463144125 0.1876332271169865 M11.557273573115229 53.772013422933796 C27.778619477682486 35.111489571715715, 43.99996538224974 16.450965720497635, 58.13746463144125 0.1876332271169865 M16.544288980977836 54.13212079822751 C27.664794442473266 41.33944264299447, 38.78529990396869 28.546764487761436, 63.78053906829436 -0.20696897781207468 M16.544288980977836 54.13212079822751 C31.45706359913156 36.976936013496115, 46.36983821728528 19.82175122876471, 63.78053906829436 -0.20696897781207468 M22.18736341783096 53.73751859329845 C35.13162478449539 38.84684926227623, 48.075886151159835 23.956179931254013, 68.76755447615697 0.1531383974816336 M22.18736341783096 53.73751859329845 C33.69096689012845 40.504136589569505, 45.19457036242595 27.27075458584056, 68.76755447615697 0.1531383974816336 M27.174378825693566 54.09762596859217 C43.810054153418044 34.96047063879192, 60.44572948114252 15.82331530899166, 74.41062891301009 -0.2414638074474169 M27.174378825693566 54.09762596859217 C44.820114437100386 33.798529199055054, 62.46585004850721 13.499432429517938, 74.41062891301009 -0.2414638074474169 M32.817453262546685 53.703023763663104 C49.97269154179106 33.968179628871866, 67.12792982103542 14.23333549408062, 79.3976443208727 0.11864356784629138 M32.817453262546685 53.703023763663104 C49.16607414542128 34.89608679837052, 65.51469502829588 16.089149833077933, 79.3976443208727 0.11864356784629138 M37.80446867040929 54.06313113895682 C53.664216718620374 35.81857803780972, 69.52396476683145 17.574024936662624, 85.04071875772581 -0.27595863708276624 M37.80446867040929 54.06313113895682 C53.71031346445203 35.76554979772929, 69.61615825849475 17.467968456501765, 85.04071875772581 -0.27595863708276624 M43.447543107262405 53.668528934027755 C54.41543216278025 41.05141587065494, 65.38332121829811 28.43430280728213, 90.02773416558841 0.08414873821094204 M43.447543107262405 53.668528934027755 C60.61312426753425 33.92178667566286, 77.7787054278061 14.175044417297954, 90.02773416558841 0.08414873821094204 M48.43455851512502 54.02863630932147 C66.93170216944668 32.750106625561266, 85.42884582376834 11.471576941801061, 95.67080860244155 -0.3104534667181156 M48.43455851512502 54.02863630932147 C59.88172162803239 40.86018151192713, 71.32888474093976 27.69172671453279, 95.67080860244155 -0.3104534667181156 M54.07763295197813 53.63403410439241 C70.07482934877166 35.23136476541137, 86.07202574556518 16.828695426430336, 100.65782401030415 0.049653908575599814 M54.07763295197813 53.63403410439241 C67.6147605641235 38.0613501748612, 81.15188817626887 22.488666245329977, 100.65782401030415 0.049653908575599814 M59.064648359840746 53.99414147968613 C69.32977228979794 42.185467214455, 79.59489621975513 30.37679294922387, 106.30089844715727 -0.3449482963534578 M59.064648359840746 53.99414147968613 C71.3619643394091 39.84769768317661, 83.65928031897745 25.701253886667097, 106.30089844715727 -0.3449482963534578 M64.70772279669386 53.59953927475706 C83.26681476468622 32.24974620806945, 101.82590673267859 10.899953141381843, 111.28791385501988 0.015159078940250481 M64.70772279669386 53.59953927475706 C78.26906752069534 37.99899674483243, 91.83041224469684 22.398454214907797, 111.28791385501988 0.015159078940250481 M69.69473820455647 53.959646650050786 C83.79703187510646 37.73681354209728, 97.89932554565644 21.513980434143782, 116.2749292628825 0.375266454233973 M69.69473820455647 53.959646650050786 C88.0232089730638 32.87515292528618, 106.35167974157113 11.790659200521574, 116.2749292628825 0.375266454233973 M75.3378126414096 53.56504444512172 C86.93044099155067 40.22925103446481, 98.52306934169175 26.8934576238079, 121.9180036997356 -0.019335750695091747 M75.3378126414096 53.56504444512172 C85.89947527144335 41.415241427804126, 96.46113790147712 29.265438410486535, 121.9180036997356 -0.019335750695091747 M80.3248280492722 53.92515182041544 C91.03408820637159 41.605557270977584, 101.74334836347099 29.285962721539736, 126.9050191075982 0.34077162459862365 M80.3248280492722 53.92515182041544 C97.90171544146804 33.70525586715205, 115.4786028336639 13.485359913888658, 126.9050191075982 0.34077162459862365 M85.96790248612533 53.53054961548638 C103.91797705566042 32.88135092343194, 121.8680516251955 12.23215223137749, 132.54809354445132 -0.05383058033042687 M85.96790248612533 53.53054961548638 C101.66089334007648 35.477828722292706, 117.35388419402764 17.425107829099034, 132.54809354445132 -0.05383058033042687 M90.95491789398793 53.89065699078009 C108.32841377881171 33.90473620189459, 125.70190966363549 13.9188154130091, 137.53510895231395 0.3062767949632672 M90.95491789398793 53.89065699078009 C108.67003675500621 33.511743922899626, 126.38515561602449 13.132830855019158, 137.53510895231395 0.3062767949632672 M96.59799233084104 53.49605478585103 C107.80858362942544 40.59974472969279, 119.01917492800983 27.703434673534552, 143.17818338916706 -0.0883254099657762 M96.59799233084104 53.49605478585103 C112.61753868732575 35.0676747593386, 128.63708504381046 16.639294732826166, 143.17818338916706 -0.0883254099657762 M101.58500773870365 53.85616216114475 C120.14001076986757 32.511072878203706, 138.69501380103148 11.165983595262652, 148.16519879702966 0.2717819653279321 M101.58500773870365 53.85616216114475 C115.72587718093787 37.588952704161514, 129.8667466231721 21.321743247178283, 148.16519879702966 0.2717819653279321 M107.22808217555678 53.46155995621568 C120.72671425385484 37.93316007264153, 134.2253463321529 22.404760189067368, 153.8082732338828 -0.12282023960112554 M107.22808217555678 53.46155995621568 C123.66510766343758 34.55292512627111, 140.10213315131838 15.644290296326545, 153.8082732338828 -0.12282023960112554 M112.21509758341939 53.8216673315094 C129.19705003766725 34.28616573521338, 146.1790024919151 14.750664138917358, 158.7952886417454 0.23728713569258275 M112.21509758341939 53.8216673315094 C125.31139171728925 38.75610430823168, 138.4076858511591 23.690541284953955, 158.7952886417454 0.23728713569258275 M117.20211299128198 54.181774706803104 C133.7292754332167 35.169449172591754, 150.25643787515145 16.157123638380398, 164.4383630785985 -0.15731506923647487 M117.20211299128198 54.181774706803104 C133.81536100577716 35.0704190496007, 150.42860902027232 15.959063392398306, 164.4383630785985 -0.15731506923647487 M122.8451874281351 53.78717250187405 C133.05985181490902 42.036545300963766, 143.27451620168293 30.285918100053483, 168.7693194574706 0.9575018862800135 M122.8451874281351 53.78717250187405 C140.28991833384504 33.71930519547341, 157.73464923955493 13.651437889072767, 168.7693194574706 0.9575018862800135 M127.83220283599772 54.14727987716777 C139.23328157673114 41.03183908558893, 150.6343603174646 27.916398294010087, 168.50786263340916 7.355285903355906 M127.83220283599772 54.14727987716777 C140.48760654926735 39.58890326479492, 153.143010262537 25.030526652422076, 168.50786263340916 7.355285903355906 M133.47527727285083 53.752677672238704 C144.62918479252608 40.92157484453947, 155.7830923122013 28.09047201684024, 168.90246483833823 12.998360340209018 M133.47527727285083 53.752677672238704 C144.07958096052596 41.55382172935999, 154.6838846482011 29.354965786481277, 168.90246483833823 12.998360340209018 M138.46229268071346 54.11278504753242 C146.9895790886307 44.30326416453928, 155.51686549654798 34.493743281546145, 168.6410080142768 19.39614435728491 M138.46229268071346 54.11278504753242 C147.05382327377777 44.229359683598474, 155.64535386684204 34.34593431966452, 168.6410080142768 19.39614435728491 M144.10536711756657 53.718182842603355 C151.0098749112423 45.77545520934758, 157.91438270491798 37.83272757609179, 169.03561021920584 25.03921879413801 M144.10536711756657 53.718182842603355 C150.88646680478465 45.91741999621139, 157.66756649200275 38.11665714981944, 169.03561021920584 25.03921879413801 M149.09238252542917 54.07829021789707 C153.03681122133102 49.54074406159562, 156.98123991723287 45.003197905294165, 168.7741533951444 31.437002811213915 M149.09238252542917 54.07829021789707 C155.1688205945165 47.088147834783996, 161.2452586636038 40.098005451670915, 168.7741533951444 31.437002811213915 M154.73545696228229 53.68368801296802 C159.36574426257135 48.35715178635883, 163.9960315628604 43.03061555974963, 168.51269657108293 37.83478682828981 M154.73545696228229 53.68368801296802 C159.73862405330902 47.928202655403005, 164.74179114433576 42.172717297838, 168.51269657108293 37.83478682828981 M159.72247237014489 54.04379538826172 C161.7409058583154 51.721853271393485, 163.7593393464859 49.39991115452525, 168.907298776012 43.47786126514291 M159.72247237014489 54.04379538826172 C162.50026141307723 50.848314631347684, 165.27805045600957 47.65283387443364, 168.907298776012 43.47786126514291 M165.36554680699803 53.64919318333267 C166.0601001263845 52.850200987579996, 166.75465344577094 52.05120879182733, 168.64584195195056 49.875645282218805 M165.36554680699803 53.64919318333267 C166.5819819107356 52.24984467055833, 167.79841701447322 50.850496157783994, 168.64584195195056 49.875645282218805" stroke="#fa5252" stroke-width="0.5" fill="none"></path><path d="M0 0 C46.183000835520254 0, 92.36600167104051 0, 167.7500000000001 0 M0 0 C36.24056315112396 0, 72.48112630224792 0, 167.7500000000001 0 M167.7500000000001 0 C167.7500000000001 18.842396629508585, 167.7500000000001 37.68479325901717, 167.7500000000001 53 M167.7500000000001 0 C167.7500000000001 16.167132444027814, 167.7500000000001 32.33426488805563, 167.7500000000001 53 M167.7500000000001 53 C102.15453257735359 53, 36.55906515470707 53, 0 53 M167.7500000000001 53 C129.04311365347831 53, 90.33622730695649 53, 0 53 M0 53 C0 38.442475789133454, 0 23.884951578266914, 0 0 M0 53 C0 40.237482499238105, 0 27.474964998476207, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1442.0870972286054 137.2017240396567) rotate(0 58 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">without stock</text></g><g transform="translate(1412.0870972286061 1209.701724039657) rotate(0 79.5 26.5)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.2614568240614483 6.397784017075889 C1.6763342954413682 4.168610333406417, 3.614125414944185 1.9394366497369457, 4.98701540786261 0.36010737529371317 M-0.2614568240614483 6.397784017075889 C1.1857802863737288 4.732928167473438, 2.633017396808906 3.068072317870987, 4.98701540786261 0.36010737529371317 M0.13314538086761107 12.040858453929006 C2.349949477829196 9.4907170557863, 4.566753574790781 6.940575657643593, 10.630089844715727 -0.03449482963534578 M0.13314538086761107 12.040858453929006 C2.9945686047466356 8.749167577490088, 5.85599182862566 5.457476701051167, 10.630089844715727 -0.03449482963534578 M-0.12831144319383903 18.438642471004897 C5.2124176579807555 12.294836441487785, 10.55314675915535 6.151030411970671, 15.617105252578337 0.32561254565836695 M-0.12831144319383903 18.438642471004897 C4.955555809340896 12.590322197183463, 10.039423061875631 6.742001923362029, 15.617105252578337 0.32561254565836695 M0.26629076173522215 24.081716907858013 C6.076761123300264 17.397535372819554, 11.887231484865305 10.713353837781092, 21.260179689431453 -0.06898965927069156 M0.26629076173522215 24.081716907858013 C6.779310011319332 16.589345327514167, 13.292329260903442 9.096973747170317, 21.260179689431453 -0.06898965927069156 M0.004833937673772937 30.4795009249339 C10.242782297882494 18.70208857658965, 20.480730658091215 6.924676228245396, 26.247195097294064 0.29111771602302206 M0.004833937673772937 30.4795009249339 C7.852918654132539 21.451312209925682, 15.701003370591305 12.423123494917462, 26.247195097294064 0.29111771602302206 M-0.25662288638767805 36.877284942009794 C11.518475193802992 23.331584118629685, 23.293573273993662 9.785883295249576, 31.89026953414718 -0.10348448890603734 M-0.25662288638767805 36.877284942009794 C6.37849692552965 29.24445273225389, 13.013616737446979 21.61162052249799, 31.89026953414718 -0.10348448890603734 M0.13797931854138312 42.520359378862906 C14.51001094359821 25.987228249816308, 28.882042568655038 9.45409712076971, 36.877284942009794 0.25662288638767805 M0.13797931854138312 42.520359378862906 C13.87108758374623 26.722225497625526, 27.604195848951075 10.924091616388147, 36.877284942009794 0.25662288638767805 M-0.12347750552006431 48.9181433959388 C9.59161271356494 37.742210534601575, 19.306702932649944 26.56627767326435, 42.520359378862906 -0.13797931854138312 M-0.12347750552006431 48.9181433959388 C10.07668795276822 37.18419530429695, 20.276853411056504 25.450247212655093, 42.520359378862906 -0.13797931854138312 M0.9271837283995019 53.806508252569145 C19.295938194460234 32.67567343481305, 37.66469266052097 11.54483861705696, 47.50737478672552 0.22212805675232872 M0.9271837283995019 53.806508252569145 C15.31044142937061 37.26046300045369, 29.693699130341717 20.714417748338235, 47.50737478672552 0.22212805675232872 M5.914199136262113 54.16661562786285 C17.356716674322968 41.00350495300532, 28.79923421238382 27.840394278147787, 53.15044922357863 -0.1724741481767289 M5.914199136262113 54.16661562786285 C16.72681856170508 41.72811984152908, 27.53943798714805 29.289624055195297, 53.15044922357863 -0.1724741481767289 M11.557273573115229 53.772013422933796 C27.133354011702025 35.853782578050385, 42.709434450288825 17.935551733166967, 58.13746463144125 0.1876332271169865 M11.557273573115229 53.772013422933796 C28.228403248938907 34.59407253118161, 44.89953292476258 15.416131639429423, 58.13746463144125 0.1876332271169865 M16.544288980977836 54.13212079822751 C31.813370743359187 36.567051531509506, 47.082452505740534 19.001982264791508, 63.78053906829436 -0.20696897781207468 M16.544288980977836 54.13212079822751 C27.78688901826427 41.198988900311456, 39.0294890555507 28.2658570023954, 63.78053906829436 -0.20696897781207468 M22.18736341783096 53.73751859329845 C37.50897302708171 36.11202295104255, 52.83058263633245 18.48652730878665, 68.76755447615697 0.1531383974816336 M22.18736341783096 53.73751859329845 C39.292479008292844 34.06033401616755, 56.39759459875472 14.383149439036657, 68.76755447615697 0.1531383974816336 M27.174378825693566 54.09762596859217 C37.44142796809184 42.286736999791636, 47.70847711049011 30.4758480309911, 74.41062891301009 -0.2414638074474169 M27.174378825693566 54.09762596859217 C39.98323217008107 39.36272574848162, 52.79208551446856 24.627825528371073, 74.41062891301009 -0.2414638074474169 M32.817453262546685 53.703023763663104 C50.442127839427194 33.42815494286845, 68.0668024163077 13.153286122073801, 79.3976443208727 0.11864356784629138 M32.817453262546685 53.703023763663104 C45.6266603288556 38.96771663302921, 58.435867395164514 24.232409502395328, 79.3976443208727 0.11864356784629138 M37.80446867040929 54.06313113895682 C47.43497861338879 42.9844967551254, 57.065488556368294 31.905862371293974, 85.04071875772581 -0.27595863708276624 M37.80446867040929 54.06313113895682 C55.52889401123652 33.673512190721695, 73.25331935206376 13.283893242486577, 85.04071875772581 -0.27595863708276624 M43.447543107262405 53.668528934027755 C55.83551580208621 39.417796516385934, 68.22348849691002 25.167064098744106, 90.02773416558841 0.08414873821094204 M43.447543107262405 53.668528934027755 C53.30706930107239 42.32644149050074, 63.166595494882365 30.98435404697373, 90.02773416558841 0.08414873821094204 M48.43455851512502 54.02863630932147 C67.0908023826447 32.567082766716126, 85.74704625016437 11.10552922411079, 95.67080860244155 -0.3104534667181156 M48.43455851512502 54.02863630932147 C64.45882481017543 35.59482661459903, 80.48309110522584 17.161016919876587, 95.67080860244155 -0.3104534667181156 M54.07763295197813 53.63403410439241 C66.08133276375455 39.82535707116004, 78.08503257553096 26.016680037927674, 100.65782401030415 0.049653908575599814 M54.07763295197813 53.63403410439241 C72.70393937857786 32.206919648014434, 91.33024580517758 10.779805191636449, 100.65782401030415 0.049653908575599814 M59.064648359840746 53.99414147968613 C70.1902433741227 41.19560846372059, 81.31583838840466 28.397075447755043, 106.30089844715727 -0.3449482963534578 M59.064648359840746 53.99414147968613 C77.69525417082781 32.562081147338446, 96.32585998181489 11.130020814990765, 106.30089844715727 -0.3449482963534578 M64.70772279669386 53.59953927475706 C74.13910111598257 42.74997961969814, 83.5704794352713 31.90041996463922, 111.28791385501988 0.015159078940250481 M64.70772279669386 53.59953927475706 C76.55944342570267 39.96569429193582, 88.41116405471146 26.33184930911458, 111.28791385501988 0.015159078940250481 M69.69473820455647 53.959646650050786 C79.16741721515874 43.06257598450837, 88.64009622576101 32.16550531896595, 116.2749292628825 0.375266454233973 M69.69473820455647 53.959646650050786 C84.3289502908371 37.1249114014217, 98.96316237711773 20.290176152792604, 116.2749292628825 0.375266454233973 M75.3378126414096 53.56504444512172 C86.14180353400351 41.13647465037817, 96.94579442659742 28.70790485563462, 121.9180036997356 -0.019335750695091747 M75.3378126414096 53.56504444512172 C88.49005672829291 38.43511836351181, 101.64230081517624 23.305192281901906, 121.9180036997356 -0.019335750695091747 M80.3248280492722 53.92515182041544 C94.71918853078526 37.36633428033221, 109.11354901229831 20.807516740248992, 126.9050191075982 0.34077162459862365 M80.3248280492722 53.92515182041544 C94.9563456434856 37.09351623033399, 109.587863237699 20.261880640252535, 126.9050191075982 0.34077162459862365 M85.96790248612533 53.53054961548638 C98.10578744757035 39.56751022535702, 110.24367240901537 25.604470835227655, 132.54809354445132 -0.05383058033042687 M85.96790248612533 53.53054961548638 C103.80023219455592 33.01680089175919, 121.63256190298651 12.503052168031992, 132.54809354445132 -0.05383058033042687 M90.95491789398793 53.89065699078009 C109.39582213972629 32.67682334589489, 127.83672638546466 11.462989701009697, 137.53510895231395 0.3062767949632672 M90.95491789398793 53.89065699078009 C107.35244279276296 35.027462390609415, 123.74996769153798 16.164267790438743, 137.53510895231395 0.3062767949632672 M96.59799233084104 53.49605478585103 C109.90482235845376 38.18829792182548, 123.21165238606649 22.88054105779993, 143.17818338916706 -0.0883254099657762 M96.59799233084104 53.49605478585103 C112.77249588422322 34.88941689555622, 128.9469994376054 16.282779005261403, 143.17818338916706 -0.0883254099657762 M101.58500773870365 53.85616216114475 C112.7724984269507 40.98642631730611, 123.95998911519776 28.11669047346747, 148.16519879702966 0.2717819653279321 M101.58500773870365 53.85616216114475 C112.20006631530816 41.644934133818495, 122.81512489191269 29.433706106492235, 148.16519879702966 0.2717819653279321 M107.22808217555678 53.46155995621568 C120.61208073460944 38.06503085158998, 133.9960792936621 22.66850174696429, 153.8082732338828 -0.12282023960112554 M107.22808217555678 53.46155995621568 C123.95754253771364 34.2165172857343, 140.6870028998705 14.971474615252909, 153.8082732338828 -0.12282023960112554 M112.21509758341939 53.8216673315094 C123.90092493152434 40.3786607380102, 135.58675227962928 26.935654144510988, 158.7952886417454 0.23728713569258275 M112.21509758341939 53.8216673315094 C125.43723812719647 38.611334574112234, 138.65937867097352 23.401001816715073, 158.7952886417454 0.23728713569258275 M117.20211299128198 54.181774706803104 C130.99364885222906 38.316427565314, 144.7851847131761 22.4510804238249, 159.18989084667447 5.880361572545695 M117.20211299128198 54.181774706803104 C129.560359585114 39.96523825661208, 141.91860617894605 25.74870180642106, 159.18989084667447 5.880361572545695 M122.8451874281351 53.78717250187405 C136.18922449133777 38.43661383957947, 149.53326155454045 23.086055177284887, 158.928434022613 12.278145589621587 M122.8451874281351 53.78717250187405 C133.82487607659277 41.15648555956519, 144.80456472505045 28.525798617256328, 158.928434022613 12.278145589621587 M127.83220283599772 54.14727987716777 C135.85614577605108 44.916789417586315, 143.88008871610447 35.686298958004855, 159.32303622754208 17.921220026474714 M127.83220283599772 54.14727987716777 C134.7825839478684 46.15178102792611, 141.73296505973906 38.15628217868446, 159.32303622754208 17.921220026474714 M133.47527727285083 53.752677672238704 C142.9837100332666 42.81447702247116, 152.49214279368235 31.876276372703618, 159.0615794034806 24.319004043550592 M133.47527727285083 53.752677672238704 C138.9946597866402 47.40335440100733, 144.51404230042957 41.05403112977595, 159.0615794034806 24.319004043550592 M138.46229268071346 54.11278504753242 C146.49336568920856 44.87409238247427, 154.52443869770366 35.63539971741612, 158.80012257941917 30.716788060626484 M138.46229268071346 54.11278504753242 C144.5317253147659 47.13070149556227, 150.60115794881838 40.14861794359212, 158.80012257941917 30.716788060626484 M144.10536711756657 53.718182842603355 C149.59412307147716 47.4040913982784, 155.08287902538774 41.08999995395345, 159.19472478434824 36.3598624974796 M144.10536711756657 53.718182842603355 C149.94297087583203 47.00278790522013, 155.7805746340975 40.28739296783691, 159.19472478434824 36.3598624974796 M149.09238252542917 54.07829021789707 C151.6516127612986 51.13423260774811, 154.21084299716802 48.19017499759916, 158.9332679602868 42.75764651455549 M149.09238252542917 54.07829021789707 C151.84593396586163 50.91069163316567, 154.5994854062941 47.74309304843426, 158.9332679602868 42.75764651455549 M154.73545696228229 53.68368801296802 C156.05098012122784 52.17035173194947, 157.36650328017342 50.657015450930906, 159.32787016521584 48.400720951408616 M154.73545696228229 53.68368801296802 C156.24479352007694 51.947394921017356, 157.75413007787157 50.211101829066685, 159.32787016521584 48.400720951408616" stroke="#fa5252" stroke-width="0.5" fill="none"></path><path d="M0 0 C42.85518687916917 0, 85.71037375833833 0, 158.9999999999999 0 M0 0 C57.662035526800864 0, 115.32407105360173 0, 158.9999999999999 0 M158.9999999999999 0 C158.9999999999999 16.40436417544261, 158.9999999999999 32.80872835088522, 158.9999999999999 53 M158.9999999999999 0 C158.9999999999999 13.331009528692814, 158.9999999999999 26.662019057385628, 158.9999999999999 53 M158.9999999999999 53 C107.5467047874815 53, 56.093409574963104 53, 0 53 M158.9999999999999 53 C99.94139154357828 53, 40.88278308715668 53, 0 53 M0 53 C0 37.42691702758893, 0 21.853834055177863, 0 0 M0 53 C0 38.142077192012216, 0 23.284154384024436, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1442.0870972286061 1224.701724039657) rotate(0 58 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">without stock</text></g><g transform="translate(63.87281151432046 18.772654820766093) rotate(0 239 21)"><text x="0" y="33" font-family="Helvetica, Segoe UI Emoji" font-size="36px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr"># create product without stock</text></g><g transform="translate(1402.7656686571772 674.1650017457355) rotate(0 79.5 26.5)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.2614568240614483 6.397784017075889 C0.9590294310660872 4.993775187729691, 2.1795156861936227 3.5897663583834936, 4.98701540786261 0.36010737529371317 M-0.2614568240614483 6.397784017075889 C1.6496073208572388 4.199356200588598, 3.560671465775926 2.000928384101308, 4.98701540786261 0.36010737529371317 M0.13314538086761107 12.040858453929006 C2.2922858811843985 9.55705143561321, 4.451426381501186 7.073244417297413, 10.630089844715727 -0.03449482963534578 M0.13314538086761107 12.040858453929006 C3.0914745139615354 8.637690081056238, 6.04980364705546 5.234521708183471, 10.630089844715727 -0.03449482963534578 M-0.12831144319383903 18.438642471004897 C3.3443144650777965 14.443843336032044, 6.816940373349432 10.449044201059191, 15.617105252578337 0.32561254565836695 M-0.12831144319383903 18.438642471004897 C5.01479641440859 12.522173676688933, 10.157904272011018 6.605704882372967, 15.617105252578337 0.32561254565836695 M0.26629076173522215 24.081716907858013 C6.313581141842409 17.125105105291176, 12.360871521949596 10.168493302724338, 21.260179689431453 -0.06898965927069156 M0.26629076173522215 24.081716907858013 C4.782279493601126 18.886666143353406, 9.29826822546703 13.6916153788488, 21.260179689431453 -0.06898965927069156 M0.004833937673772937 30.4795009249339 C10.401758796254919 18.519207035371387, 20.798683654836065 6.5589131458088765, 26.247195097294064 0.29111771602302206 M0.004833937673772937 30.4795009249339 C9.456501407525241 19.606601272058242, 18.90816887737671 8.733701619182579, 26.247195097294064 0.29111771602302206 M-0.25662288638767805 36.877284942009794 C9.005901199992277 26.221969861914648, 18.26842528637223 15.566654781819501, 31.89026953414718 -0.10348448890603734 M-0.25662288638767805 36.877284942009794 C7.555575484081738 27.890378745678326, 15.367773854551155 18.903472549346855, 31.89026953414718 -0.10348448890603734 M0.13797931854138312 42.520359378862906 C12.642047587190632 28.136074280874105, 25.14611585583988 13.751789182885304, 36.877284942009794 0.25662288638767805 M0.13797931854138312 42.520359378862906 C10.608185768210685 30.47576466208169, 21.078392217879987 18.431169945300475, 36.877284942009794 0.25662288638767805 M-0.12347750552006431 48.9181433959388 C14.406384704375723 32.203448948400236, 28.93624691427151 15.488754500861681, 42.520359378862906 -0.13797931854138312 M-0.12347750552006431 48.9181433959388 C9.233749970811559 38.15388452798652, 18.59097744714318 27.389625660034245, 42.520359378862906 -0.13797931854138312 M0.9271837283995019 53.806508252569145 C18.00889372145183 34.15624873525034, 35.090603714504155 14.505989217931528, 47.50737478672552 0.22212805675232872 M0.9271837283995019 53.806508252569145 C17.862422907835555 34.324744131814455, 34.797662087271604 14.842980011059765, 47.50737478672552 0.22212805675232872 M5.914199136262113 54.16661562786285 C23.081586803698528 34.41779522072842, 40.24897447113494 14.668974813593984, 53.15044922357863 -0.1724741481767289 M5.914199136262113 54.16661562786285 C24.35590728671535 32.951857196391245, 42.79761543716859 11.737098764919644, 53.15044922357863 -0.1724741481767289 M11.557273573115229 53.772013422933796 C21.88915933163768 41.886538459312895, 32.22104509016013 30.001063495691994, 58.13746463144125 0.1876332271169865 M11.557273573115229 53.772013422933796 C20.900653777763026 43.023684018852805, 30.244033982410823 32.27535461477181, 58.13746463144125 0.1876332271169865 M16.544288980977836 54.13212079822751 C33.39244654091159 34.750532621397895, 50.24060410084536 15.368944444568285, 63.78053906829436 -0.20696897781207468 M16.544288980977836 54.13212079822751 C30.442759793989424 38.14375906625568, 44.34123060700101 22.15539733428385, 63.78053906829436 -0.20696897781207468 M22.18736341783096 53.73751859329845 C40.118140206275996 33.110519458939486, 58.048916994721026 12.483520324580525, 68.76755447615697 0.1531383974816336 M22.18736341783096 53.73751859329845 C33.500898195362026 40.722785611230535, 44.81443297289309 27.708052629162626, 68.76755447615697 0.1531383974816336 M27.174378825693566 54.09762596859217 C41.51903694549283 37.59598445518877, 55.86369506529209 21.094342941785364, 74.41062891301009 -0.2414638074474169 M27.174378825693566 54.09762596859217 C39.51854700250924 39.89728488456045, 51.86271517932491 25.696943800528732, 74.41062891301009 -0.2414638074474169 M32.817453262546685 53.703023763663104 C49.97093502899642 33.970200265697684, 67.12441679544617 14.237376767732272, 79.3976443208727 0.11864356784629138 M32.817453262546685 53.703023763663104 C45.83650989757114 38.726312318909905, 58.85556653259559 23.749600874156705, 79.3976443208727 0.11864356784629138 M37.80446867040929 54.06313113895682 C50.58084181837462 39.36559511067067, 63.357214966339946 24.66805908238452, 85.04071875772581 -0.27595863708276624 M37.80446867040929 54.06313113895682 C52.652311974553655 36.982641286501135, 67.50015527869802 19.90215143404545, 85.04071875772581 -0.27595863708276624 M43.447543107262405 53.668528934027755 C53.54115053169298 42.0571618380714, 63.63475795612354 30.445794742115048, 90.02773416558841 0.08414873821094204 M43.447543107262405 53.668528934027755 C59.36198264326729 35.36106047317875, 75.27642217927217 17.053592012329744, 90.02773416558841 0.08414873821094204 M48.43455851512502 54.02863630932147 C62.885471912113616 37.40476208193895, 77.33638530910221 20.780887854556426, 95.67080860244155 -0.3104534667181156 M48.43455851512502 54.02863630932147 C61.09681455113109 39.46237700135656, 73.75907058713716 24.896117693391645, 95.67080860244155 -0.3104534667181156 M54.07763295197813 53.63403410439241 C63.76684417702619 42.48787162020596, 73.45605540207424 31.341709136019503, 100.65782401030415 0.049653908575599814 M54.07763295197813 53.63403410439241 C63.522854684102754 42.76854942455894, 72.96807641622738 31.903064744725476, 100.65782401030415 0.049653908575599814 M59.064648359840746 53.99414147968613 C75.20503992215906 35.42674494621858, 91.34543148447739 16.859348412751032, 106.30089844715727 -0.3449482963534578 M59.064648359840746 53.99414147968613 C69.90665639563773 41.52183796446898, 80.74866443143469 29.049534449251826, 106.30089844715727 -0.3449482963534578 M64.70772279669386 53.59953927475706 C81.14042862926009 34.695873639816455, 97.57313446182631 15.792208004875853, 111.28791385501988 0.015159078940250481 M64.70772279669386 53.59953927475706 C77.6778807169985 38.679079366571244, 90.64803863730316 23.758619458385425, 111.28791385501988 0.015159078940250481 M69.69473820455647 53.959646650050786 C83.30804872765351 38.299324306590634, 96.92135925075056 22.639001963130486, 116.2749292628825 0.375266454233973 M69.69473820455647 53.959646650050786 C83.57195224873057 37.9957380333892, 97.44916629290466 22.031829416727625, 116.2749292628825 0.375266454233973 M75.3378126414096 53.56504444512172 C89.05065264842965 37.79022652776953, 102.76349265544968 22.015408610417342, 121.9180036997356 -0.019335750695091747 M75.3378126414096 53.56504444512172 C90.54478350832046 36.07142559029717, 105.75175437523133 18.577806735472613, 121.9180036997356 -0.019335750695091747 M80.3248280492722 53.92515182041544 C96.85611522661567 34.908081320901715, 113.38740240395916 15.891010821388, 126.9050191075982 0.34077162459862365 M80.3248280492722 53.92515182041544 C92.6511138377993 39.745382070916534, 104.97739962632642 25.56561232141764, 126.9050191075982 0.34077162459862365 M85.96790248612533 53.53054961548638 C95.70477304283412 42.32956134184813, 105.44164359954293 31.12857306820987, 132.54809354445132 -0.05383058033042687 M85.96790248612533 53.53054961548638 C102.12242584637285 34.946896308143835, 118.27694920662037 16.363243000801297, 132.54809354445132 -0.05383058033042687 M90.95491789398793 53.89065699078009 C105.38220157030383 37.29396564753089, 119.80948524661974 20.69727430428169, 137.53510895231395 0.3062767949632672 M90.95491789398793 53.89065699078009 C105.5442524583211 37.107547425593715, 120.13358702265427 20.324437860407343, 137.53510895231395 0.3062767949632672 M96.59799233084104 53.49605478585103 C110.83845913987416 37.11427166465995, 125.07892594890727 20.732488543468875, 143.17818338916706 -0.0883254099657762 M96.59799233084104 53.49605478585103 C109.71675322390044 38.40464671258903, 122.83551411695983 23.31323863932702, 143.17818338916706 -0.0883254099657762 M101.58500773870365 53.85616216114475 C111.81690229869126 42.085713913318486, 122.04879685867887 30.315265665492223, 148.16519879702966 0.2717819653279321 M101.58500773870365 53.85616216114475 C116.46409779057373 36.739727037277, 131.3431878424438 19.623291913409247, 148.16519879702966 0.2717819653279321 M107.22808217555678 53.46155995621568 C122.42569725688868 35.97870370154591, 137.6233123382206 18.495847446876148, 153.8082732338828 -0.12282023960112554 M107.22808217555678 53.46155995621568 C121.91485115558635 36.56636491743614, 136.60162013561592 19.6711698786566, 153.8082732338828 -0.12282023960112554 M112.21509758341939 53.8216673315094 C127.60625312960151 36.116168240557066, 142.99740867578362 18.41066914960473, 158.7952886417454 0.23728713569258275 M112.21509758341939 53.8216673315094 C128.57550998385707 35.00116577693906, 144.93592238429474 16.180664222368712, 158.7952886417454 0.23728713569258275 M117.20211299128198 54.181774706803104 C127.5022841883169 42.33278317276633, 137.80245538535183 30.483791638729556, 159.18989084667447 5.880361572545695 M117.20211299128198 54.181774706803104 C132.9196815579222 36.10078038941022, 148.6372501245624 18.019786072017332, 159.18989084667447 5.880361572545695 M122.8451874281351 53.78717250187405 C136.21592740610657 38.40589565004875, 149.586667384078 23.02461879822345, 158.928434022613 12.278145589621587 M122.8451874281351 53.78717250187405 C136.1507215140126 38.48090644827832, 149.45625559989006 23.17464039468259, 158.928434022613 12.278145589621587 M127.83220283599772 54.14727987716777 C139.49335374182792 40.73266028326407, 151.1545046476581 27.31804068936036, 159.32303622754208 17.921220026474714 M127.83220283599772 54.14727987716777 C134.99547975648431 45.90687241566457, 142.15875667697094 37.66646495416138, 159.32303622754208 17.921220026474714 M133.47527727285083 53.752677672238704 C139.90777337582978 46.35293737579948, 146.3402694788087 38.95319707936025, 159.0615794034806 24.319004043550592 M133.47527727285083 53.752677672238704 C141.77271026596918 44.2075728959221, 150.0701432590875 34.6624681196055, 159.0615794034806 24.319004043550592 M138.46229268071346 54.11278504753242 C143.373776160389 48.46276961992574, 148.2852596400646 42.81275419231905, 158.80012257941917 30.716788060626484 M138.46229268071346 54.11278504753242 C146.30494626051942 45.090844140544895, 154.14759984032534 36.06890323355738, 158.80012257941917 30.716788060626484 M144.10536711756657 53.718182842603355 C149.64530062640395 47.34521835593179, 155.18523413524136 40.97225386926022, 159.19472478434824 36.3598624974796 M144.10536711756657 53.718182842603355 C148.06447503732974 49.16375017092931, 152.0235829570929 44.60931749925527, 159.19472478434824 36.3598624974796 M149.09238252542917 54.07829021789707 C152.35916932678035 50.32028188849612, 155.62595612813152 46.56227355909516, 158.9332679602868 42.75764651455549 M149.09238252542917 54.07829021789707 C151.07904965559007 51.79289111569554, 153.065716785751 49.507492013494, 158.9332679602868 42.75764651455549 M154.73545696228229 53.68368801296802 C156.08904198267132 52.12656656902486, 157.44262700306038 50.5694451250817, 159.32787016521584 48.400720951408616 M154.73545696228229 53.68368801296802 C155.7443932571591 52.523039574443125, 156.7533295520359 51.36239113591823, 159.32787016521584 48.400720951408616" stroke="#fa5252" stroke-width="0.5" fill="none"></path><path d="M0 0 C57.12026438964527 0, 114.24052877929054 0, 158.9999999999999 0 M0 0 C46.70137843983245 0, 93.4027568796649 0, 158.9999999999999 0 M158.9999999999999 0 C158.9999999999999 19.07754825735465, 158.9999999999999 38.1550965147093, 158.9999999999999 53 M158.9999999999999 0 C158.9999999999999 20.238926912005994, 158.9999999999999 40.47785382401199, 158.9999999999999 53 M158.9999999999999 53 C100.32112446175881 53, 41.64224892351773 53, 0 53 M158.9999999999999 53 C120.11725420458234 53, 81.23450840916479 53, 0 53 M0 53 C0 37.942913892026986, 0 22.885827784053976, 0 0 M0 53 C0 32.091631084028634, 0 11.183262168057261, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1432.7656686571772 689.1650017457355) rotate(0 58 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">without stock</text></g><g transform="translate(955.0750205101397 10) rotate(0 363 21)"><text x="0" y="33" font-family="Helvetica, Segoe UI Emoji" font-size="36px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr"># creating product with stock: unkown restock</text></g><g transform="translate(949.3607347958546 1107.5000000000002) rotate(0 388 21)"><text x="0" y="33" font-family="Helvetica, Segoe UI Emoji" font-size="36px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr"># creating product with stock: with restock never </text></g><g transform="translate(944.3607347958537 557.9401274238317) rotate(0 328 21)"><text x="0" y="33" font-family="Helvetica, Segoe UI Emoji" font-size="36px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr"># creating product next restock: with date</text></g><g transform="translate(1164.0591474942667 1281.4486080177874) rotate(0 49.370370370370324 25)"><path d="M0 0 C23.45212747769911 0, 46.90425495539822 0, 98.74074074074065 0 M0 0 C20.73102883723459 0, 41.46205767446918 0, 98.74074074074065 0 M98.74074074074065 0 C98.74074074074065 15.249146842397751, 98.74074074074065 30.498293684795502, 98.74074074074065 50 M98.74074074074065 0 C98.74074074074065 16.16197635885328, 98.74074074074065 32.32395271770656, 98.74074074074065 50 M98.74074074074065 50 C60.310699718686934 50, 21.88065869663322 50, 0 50 M98.74074074074065 50 C76.67712927301304 50, 54.613517805285426 50, 0 50 M0 50 C0 36.00903776939958, 0 22.018075538799163, 0 0 M0 50 C0 36.17254475597292, 0 22.345089511945844, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1199.6517400868593 1294.9486080177874) rotate(0 11 11.5)"><text x="11" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">15</text></g><g transform="translate(1164.5591474942662 741.9486080177871) rotate(0 49.370370370370324 25)"><path d="M0 0 C36.75340074836791 0, 73.50680149673582 0, 98.74074074074065 0 M0 0 C27.905231700830686 0, 55.81046340166137 0, 98.74074074074065 0 M98.74074074074065 0 C98.74074074074065 10.219821208156645, 98.74074074074065 20.43964241631329, 98.74074074074065 50 M98.74074074074065 0 C98.74074074074065 19.624865702353418, 98.74074074074065 39.249731404706836, 98.74074074074065 50 M98.74074074074065 50 C63.61054871782516 50, 28.480356694909673 50, 0 50 M98.74074074074065 50 C59.59350222807924 50, 20.446263715417828 50, 0 50 M0 50 C0 37.69948286470026, 0 25.398965729400512, 0 0 M0 50 C0 35.27201617602259, 0 20.54403235204518, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1200.1517400868588 755.4486080177871) rotate(0 11 11.5)"><text x="11" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">15</text></g><g transform="translate(1814.0809814929971 1842.1071341952047) rotate(0 412 266.56944444444457)"><path d="M0 0 C274.16651551425457 0, 548.3330310285091 0, 824 0 M0 0 C297.1355347424746 0, 594.2710694849492 0, 824 0 M824 0 C824 116.17392364551009, 824 232.34784729102017, 824 533.1388888888891 M824 0 C824 179.31330792878038, 824 358.62661585756075, 824 533.1388888888891 M824 533.1388888888891 C567.5864898949861 533.1388888888891, 311.17297978997226 533.1388888888891, 0 533.1388888888891 M824 533.1388888888891 C609.0388737887145 533.1388888888891, 394.0777475774288 533.1388888888891, 0 533.1388888888891 M0 533.1388888888891 C0 356.3190921438136, 0 179.49929539873796, 0 0 M0 533.1388888888891 C0 424.3866610642214, 0 315.6344332395537, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1907.0809814929967 1912.1071341952047) rotate(0 25 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">Stock</text></g><g transform="translate(1941.4976481596632 1976.507927845998) rotate(0 31 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">current</text></g><g transform="translate(1892.9034923155082 2261.8565711090932) rotate(0 288.5 28.5)"><path d="M0 0 C210.84164893589912 0, 421.68329787179823 0, 576.9999999999999 0 M0 0 C226.9310409609228 0, 453.8620819218456 0, 576.9999999999999 0 M576.9999999999999 0 C576.9999999999999 18.367664065584542, 576.9999999999999 36.735328131169084, 576.9999999999999 57 M576.9999999999999 0 C576.9999999999999 15.9439185295254, 576.9999999999999 31.8878370590508, 576.9999999999999 57 M576.9999999999999 57 C425.9349190238862 57, 274.8698380477726 57, 0 57 M576.9999999999999 57 C374.58122126422813 57, 172.16244252845638 57, 0 57 M0 57 C0 42.26120472885668, 0 27.522409457713366, 0 0 M0 57 C0 40.81852394007146, 0 24.637047880142923, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2387.903492315508 2261.8565711090932) rotate(0 41 29)"><path d="M0 0 C25.642520541697746 0, 51.28504108339549 0, 82 0 M0 0 C26.927581327408557 0, 53.855162654817114 0, 82 0 M82 0 C82 13.545655617862941, 82 27.091311235725883, 82 58 M82 0 C82 15.152590277045967, 82 30.305180554091933, 82 58 M82 58 C58.220881395787 58, 34.441762791574 58, 0 58 M82 58 C60.07624772265554 58, 38.15249544531107 58, 0 58 M0 58 C0 41.12247482761741, 0 24.244949655234812, 0 0 M0 58 C0 44.12997278943658, 0 30.259945578873158, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(2426.903492315508 2273.8565711090932) rotate(0 0 17)"><path d="M0 0 C0 5.666666666666667, 0 28.333333333333332, 0 34 M0 0 C0 5.666666666666667, 0 28.333333333333332, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2426.903492315508 2273.8565711090932) rotate(0 0 17)"><path d="M-5.814342436536368 18.025225446639556 C-4.643740285856778 21.241428422796748, -3.4731381351771877 24.45763139895394, 0 34 M-5.814342436536368 18.025225446639556 C-4.192122791573714 22.482237290570144, -2.5699031466110593 26.939249134500734, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2426.903492315508 2273.8565711090932) rotate(0 0 17)"><path d="M5.814342436536368 18.025225446639556 C4.643740285856778 21.241428422796748, 3.4731381351771877 24.45763139895394, 0 34 M5.814342436536368 18.025225446639556 C4.192122791573714 22.482237290570144, 2.5699031466110593 26.939249134500734, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(1923.8894077379477 2277.8565711090932) rotate(0 35.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">address</text></g><g transform="translate(2122.486963969733 1971.636797748869) rotate(0 11 11.5)"><text x="11" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">15</text></g><g transform="translate(1943.9162053758716 2213.340383000729) rotate(0 54 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">next restock</text></g><g transform="translate(2298.630491090157 2204.5546687150145) rotate(0 36 23)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.2614568240614483 6.397784017075889 C1.2611187238108525 4.646261209196374, 2.7836942716831534 2.8947384013168596, 4.98701540786261 0.36010737529371317 M-0.2614568240614483 6.397784017075889 C1.684746007607977 4.158933765479314, 3.6309488392774023 1.920083513882739, 4.98701540786261 0.36010737529371317 M0.13314538086761107 12.040858453929006 C3.739643965731985 7.892056421213751, 7.346142550596359 3.743254388498496, 10.630089844715727 -0.03449482963534578 M0.13314538086761107 12.040858453929006 C2.495653567887535 9.3231036737803, 4.858161754907459 6.605348893631596, 10.630089844715727 -0.03449482963534578 M-0.12831144319383903 18.438642471004897 C4.036540063134039 13.647528877358473, 8.201391569461917 8.85641528371205, 15.617105252578337 0.32561254565836695 M-0.12831144319383903 18.438642471004897 C4.724114151797874 12.856565368135819, 9.576539746789587 7.274488265266742, 15.617105252578337 0.32561254565836695 M0.26629076173522215 24.081716907858013 C5.662661821618544 17.873902126926485, 11.059032881501865 11.666087345994956, 21.260179689431453 -0.06898965927069156 M0.26629076173522215 24.081716907858013 C8.512157091179688 14.59593279229763, 16.758023420624156 5.110148676737246, 21.260179689431453 -0.06898965927069156 M0.004833937673772937 30.4795009249339 C5.41527874113689 24.255496154016846, 10.825723544600008 18.031491383099794, 26.247195097294064 0.29111771602302206 M0.004833937673772937 30.4795009249339 C9.2384643851211 19.857424174236503, 18.472094832568427 9.235347423539103, 26.247195097294064 0.29111771602302206 M-0.25662288638767805 36.877284942009794 C6.6630249272410005 28.91714070811543, 13.582672740869679 20.956996474221064, 31.89026953414718 -0.10348448890603734 M-0.25662288638767805 36.877284942009794 C6.85865783887235 28.692090787162066, 13.973938564132379 20.506896632314337, 31.89026953414718 -0.10348448890603734 M0.13797931854138312 42.520359378862906 C12.757833347695543 28.0028779999832, 25.377687376849703 13.485396621103487, 36.877284942009794 0.25662288638767805 M0.13797931854138312 42.520359378862906 C9.781914135509359 31.42628144412422, 19.425848952477335 20.332203509385533, 36.877284942009794 0.25662288638767805 M1.1886405524609494 47.40872423549325 C15.385556051510763 31.07704116540005, 29.582471550560577 14.745358095306848, 42.520359378862906 -0.13797931854138312 M1.1886405524609494 47.40872423549325 C10.468500563770826 36.73346645504877, 19.748360575080703 26.058208674604284, 42.520359378862906 -0.13797931854138312 M6.831714989314069 47.014122030564195 C23.047288933632743 28.36023806006382, 39.26286287795142 9.706354089563447, 47.50737478672552 0.22212805675232872 M6.831714989314069 47.014122030564195 C15.250952012991574 37.328897745620154, 23.67018903666908 27.643673460676105, 47.50737478672552 0.22212805675232872 M11.818730397176676 47.3742294058579 C22.597903379623546 34.974209350880756, 33.37707636207041 22.574189295903615, 53.15044922357863 -0.1724741481767289 M11.818730397176676 47.3742294058579 C25.14197529521831 32.047589393482305, 38.46522019325994 16.72094938110671, 53.15044922357863 -0.1724741481767289 M17.461804834029795 46.979627200928846 C33.226246254203865 28.844711833674296, 48.99068767437794 10.709796466419746, 58.13746463144125 0.1876332271169865 M17.461804834029795 46.979627200928846 C32.04277050544074 30.20614494576362, 46.62373617685169 13.432662690598391, 58.13746463144125 0.1876332271169865 M22.448820241892403 47.33973457622256 C34.020553773428105 34.02797790476389, 45.592287304963804 20.71622123330521, 63.78053906829436 -0.20696897781207468 M22.448820241892403 47.33973457622256 C32.413442208827774 35.87674827555963, 42.37806417576315 24.413761974896698, 63.78053906829436 -0.20696897781207468 M28.091894678745525 46.9451323712935 C37.03616338094111 36.65592823059203, 45.9804320831367 26.36672408989057, 68.76755447615697 0.1531383974816336 M28.091894678745525 46.9451323712935 C40.145889213497476 33.07859787770013, 52.199883748249434 19.212063384106777, 68.76755447615697 0.1531383974816336 M33.07891008660813 47.30523974658722 C41.38525638927088 37.749881380566954, 49.691602691933625 28.19452301454669, 73.09851085502908 1.2679553529981291 M33.07891008660813 47.30523974658722 C45.61547031299049 32.88357692693349, 58.152030539372845 18.461914107279764, 73.09851085502908 1.2679553529981291 M38.72198452346125 46.91063754165816 C49.12053993799855 34.948467912037486, 59.51909535253584 22.986298282416808, 73.49311305995813 6.911029789851241 M38.72198452346125 46.91063754165816 C45.893685857880584 38.66053890051741, 53.065387192299916 30.41044025937665, 73.49311305995813 6.911029789851241 M43.70899993132386 47.27074491695187 C53.860181013368766 35.593146904187826, 64.01136209541367 23.91554889142378, 73.23165623589668 13.30881380692713 M43.70899993132386 47.27074491695187 C51.905471129667134 37.841783399680835, 60.10194232801041 28.412821882409805, 73.23165623589668 13.30881380692713 M49.35207436817697 46.87614271202281 C56.96246633493155 38.12138822689979, 64.57285830168613 29.366633741776763, 72.97019941183524 19.706597824003016 M49.35207436817697 46.87614271202281 C55.967382671880934 39.26610103541496, 62.5826909755849 31.656059358807116, 72.97019941183524 19.706597824003016 M54.339089776039586 47.23625008731652 C59.720999826929734 41.045070794267275, 65.10290987781988 34.85389150121803, 73.3648016167643 25.34967226085613 M54.339089776039586 47.23625008731652 C59.65157792303411 41.12493155927794, 64.96406607002864 35.01361303123936, 73.3648016167643 25.34967226085613 M59.9821642128927 46.84164788238747 C63.66028229464649 42.610457043109555, 67.33840037640029 38.37926620383165, 73.10334479270284 31.747456277932027 M59.9821642128927 46.84164788238747 C64.12857415865852 42.07174887739148, 68.27498410442436 37.30184987239548, 73.10334479270284 31.747456277932027 M64.96917962075531 47.20175525768118 C67.63395468548822 44.13628221086212, 70.29872975022114 41.070809164043055, 73.49794699763191 37.39053071478514 M64.96917962075531 47.20175525768118 C67.26606697808306 44.55948860686598, 69.56295433541081 41.91722195605079, 73.49794699763191 37.39053071478514 M69.95619502861793 47.561862632974886 C70.80251865776677 46.58827866771744, 71.6488422869156 45.614694702459985, 73.23649017357046 43.78831473186103 M69.95619502861793 47.561862632974886 C71.0006149851761 46.36039491107923, 72.04503494173426 45.15892718918357, 73.23649017357046 43.78831473186103" stroke="#4c6ef5" stroke-width="0.5" fill="none"></path><path d="M0 0 C16.193762657046317 0, 32.387525314092635 0, 72 0 M0 0 C17.504456117749214 0, 35.00891223549843 0, 72 0 M72 0 C72 18.31221368983388, 72 36.62442737966776, 72 46 M72 0 C72 9.369684558361769, 72 18.739369116723537, 72 46 M72 46 C56.27316487133503 46, 40.54632974267005 46, 0 46 M72 46 C54.11647951304913 46, 36.23295902609825 46, 0 46 M0 46 C0 29.97982518002391, 0 13.959650360047817, 0 0 M0 46 C0 28.27324437573552, 0 10.546488751471038, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(25.09190430596891 1844.8671778767057) rotate(0 412 84.5)"><path d="M0 0 C167.83794610202312 0, 335.67589220404625 0, 824 0 M0 0 C257.2014637738466 0, 514.4029275476933 0, 824 0 M824 0 C824 50.912549302354456, 824 101.82509860470891, 824 169 M824 0 C824 65.41591384075582, 824 130.83182768151164, 824 169 M824 169 C620.7830524712801 169, 417.5661049425602 169, 0 169 M824 169 C523.9873734682799 169, 223.97474693655965 169, 0 169 M0 169 C0 129.2093227174133, 0 89.41864543482662, 0 0 M0 169 C0 116.37540726996957, 0 63.75081453993916, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(118.09190430596891 1914.8671778767057) rotate(0 25 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">Stock</text></g><g transform="translate(210.0919043059689 1900.1206990210958) rotate(0 57.125 26.5)"><path d="M0 0 C35.751818736735736 0, 71.50363747347147 0, 114.25 0 M0 0 C23.568781670089813 0, 47.137563340179625 0, 114.25 0 M114.25 0 C114.25 13.111394657567145, 114.25 26.22278931513429, 114.25 53 M114.25 0 C114.25 20.921167401596904, 114.25 41.84233480319381, 114.25 53 M114.25 53 C85.3933772421442 53, 56.536754484288394 53, 0 53 M114.25 53 C70.957347367052 53, 27.664694734103975 53, 0 53 M0 53 C0 40.39483490996063, 0 27.789669819921254, 0 0 M0 53 C0 38.70905513353645, 0 24.41811026707291, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(238.0919043059689 1915.1206990210958) rotate(0 29 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">infinite</text></g><g transform="translate(41.46471582028926 1777.6935835477643) rotate(0 328 21)"><text x="0" y="33" font-family="Helvetica, Segoe UI Emoji" font-size="36px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr"># updating product: product without stock</text></g><g transform="translate(1940.5139130676002 2023.2022267517714) rotate(0 40 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">incoming</text></g><g transform="translate(2127.00322887767 2024.3310966546414) rotate(0 5.5 11.5)"><text x="5.5" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">0</text></g><g transform="translate(1940.5139130676002 2074.2022267517714) rotate(0 42 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">notify lost</text></g><g transform="translate(2127.00322887767 2081.3310966546414) rotate(0 5.5 11.5)"><text x="5.5" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">0</text></g><g transform="translate(1940.5139130676002 2138.2022267517714) rotate(0 53.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">after update</text></g><g transform="translate(2127.50322887767 2139.3310966546414) rotate(0 11 11.5)"><text x="11" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">15</text></g><g transform="translate(2093.0085709726354 2013.2666617032064) rotate(0 52.5 20.5)"><path d="M0 0 C29.524161050096158 0, 59.048322100192316 0, 105 0 M0 0 C36.504488250240684 0, 73.00897650048137 0, 105 0 M105 0 C105 10.325107226148248, 105 20.650214452296495, 105 41 M105 0 C105 9.495934232696891, 105 18.991868465393782, 105 41 M105 41 C74.71515481732786 41, 44.43030963465571 41, 0 41 M105 41 C82.80356870032847 41, 60.60713740065694 41, 0 41 M0 41 C0 29.32805828116834, 0 17.65611656233668, 0 0 M0 41 C0 30.19957923032343, 0 19.399158460646863, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2094.0085709726354 2070.2666617032064) rotate(0 51 22.5)"><path d="M0 0 C29.419563891738658 0, 58.839127783477316 0, 102 0 M0 0 C21.562247548252344 0, 43.12449509650469 0, 102 0 M102 0 C102 12.810667740181088, 102 25.621335480362177, 102 45 M102 0 C102 11.854120356962087, 102 23.708240713924173, 102 45 M102 45 C80.61069051995874 45, 59.22138103991747 45, 0 45 M102 45 C80.83884798511863 45, 59.67769597023725 45, 0 45 M0 45 C0 28.328645361587405, 0 11.65729072317481, 0 0 M0 45 C0 34.01418258436024, 0 23.028365168720484, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2315.630491090157 2215.0546687150145) rotate(0 21.5 11.5)"><text x="21.5" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">clear</text></g><g transform="translate(2398.813380718231 2204.477938912777) rotate(0 36 23)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.2614568240614483 6.397784017075889 C1.2929012427776867 4.6096996034750255, 2.8472593096168217 2.8216151898741626, 4.98701540786261 0.36010737529371317 M-0.2614568240614483 6.397784017075889 C0.8517481006590948 5.117188240914534, 1.964953025379638 3.836592464753179, 4.98701540786261 0.36010737529371317 M0.13314538086761107 12.040858453929006 C4.09839555532937 7.479359926500602, 8.06364572979113 2.9178613990721978, 10.630089844715727 -0.03449482963534578 M0.13314538086761107 12.040858453929006 C3.417184224681352 8.263003919919068, 6.701223068495093 4.4851493859091285, 10.630089844715727 -0.03449482963534578 M-0.12831144319383903 18.438642471004897 C4.626918667928739 12.968375982103431, 9.382148779051317 7.498109493201968, 15.617105252578337 0.32561254565836695 M-0.12831144319383903 18.438642471004897 C4.0565887613896 13.62446548827937, 8.241488965973039 8.81028850555384, 15.617105252578337 0.32561254565836695 M0.26629076173522215 24.081716907858013 C5.715422844976365 17.813207512523, 11.164554928217507 11.544698117187984, 21.260179689431453 -0.06898965927069156 M0.26629076173522215 24.081716907858013 C5.3614574419609475 18.220398129401186, 10.456624122186673 12.35907935094436, 21.260179689431453 -0.06898965927069156 M0.004833937673772937 30.4795009249339 C7.255578161251454 22.13847384128991, 14.506322384829135 13.797446757645918, 26.247195097294064 0.29111771602302206 M0.004833937673772937 30.4795009249339 C9.11980589185277 19.993925156140836, 18.23477784603177 9.50834938734777, 26.247195097294064 0.29111771602302206 M-0.25662288638767805 36.877284942009794 C9.516160549036586 25.634983627284917, 19.28894398446085 14.392682312560037, 31.89026953414718 -0.10348448890603734 M-0.25662288638767805 36.877284942009794 C8.576053189518198 26.716453433070832, 17.408729265424075 16.555621924131874, 31.89026953414718 -0.10348448890603734 M0.13797931854138312 42.520359378862906 C7.888108409659516 33.60485572055613, 15.638237500777649 24.689352062249355, 36.877284942009794 0.25662288638767805 M0.13797931854138312 42.520359378862906 C10.083295149170755 31.079582247471905, 20.028610979800128 19.638805116080903, 36.877284942009794 0.25662288638767805 M1.1886405524609494 47.40872423549325 C12.453225116675018 34.45030203235194, 23.717809680889086 21.491879829210635, 42.520359378862906 -0.13797931854138312 M1.1886405524609494 47.40872423549325 C17.347384032036103 28.820216236201507, 33.506127511611254 10.23170823690976, 42.520359378862906 -0.13797931854138312 M6.831714989314069 47.014122030564195 C21.55381318289163 30.078285380667076, 36.27591137646919 13.142448730769956, 47.50737478672552 0.22212805675232872 M6.831714989314069 47.014122030564195 C17.43780191320385 34.813214709081535, 28.043888837093625 22.61230738759887, 47.50737478672552 0.22212805675232872 M11.818730397176676 47.3742294058579 C21.766510546829146 35.93061739971741, 31.71429069648162 24.487005393576922, 53.15044922357863 -0.1724741481767289 M11.818730397176676 47.3742294058579 C25.628588071527656 31.48780542906593, 39.43844574587864 15.601381452273955, 53.15044922357863 -0.1724741481767289 M17.461804834029795 46.979627200928846 C31.670289547372953 30.63463527221622, 45.87877426071611 14.289643343503592, 58.13746463144125 0.1876332271169865 M17.461804834029795 46.979627200928846 C27.76486623666902 35.1273108656745, 38.06792763930825 23.274994530420155, 58.13746463144125 0.1876332271169865 M22.448820241892403 47.33973457622256 C34.76571105880082 33.170772505260544, 47.08260187570924 19.001810434298527, 63.78053906829436 -0.20696897781207468 M22.448820241892403 47.33973457622256 C35.18121105421159 32.69279443733952, 47.91360186653077 18.045854298456483, 63.78053906829436 -0.20696897781207468 M28.091894678745525 46.9451323712935 C38.55263945950966 34.91142205950037, 49.01338424027381 22.87771174770723, 68.76755447615697 0.1531383974816336 M28.091894678745525 46.9451323712935 C44.16297574114715 28.457468447218805, 60.23405680354878 9.969804523144113, 68.76755447615697 0.1531383974816336 M33.07891008660813 47.30523974658722 C43.00925016649015 35.8816902457304, 52.939590246372155 24.458140744873575, 73.09851085502908 1.2679553529981291 M33.07891008660813 47.30523974658722 C44.183068593544675 34.53136661143301, 55.28722710048122 21.757493476278793, 73.09851085502908 1.2679553529981291 M38.72198452346125 46.91063754165816 C50.32497873871401 33.56291956726326, 61.92797295396676 20.215201592868357, 73.49311305995813 6.911029789851241 M38.72198452346125 46.91063754165816 C50.67816756563262 33.15662229899264, 62.63435060780398 19.402607056327117, 73.49311305995813 6.911029789851241 M43.70899993132386 47.27074491695187 C52.82528990392236 36.783652941408874, 61.94157987652086 26.296560965865872, 73.23165623589668 13.30881380692713 M43.70899993132386 47.27074491695187 C51.6217935531243 38.168117121572735, 59.53458717492474 29.065489326193596, 73.23165623589668 13.30881380692713 M49.35207436817697 46.87614271202281 C56.227503305490856 38.9668664764438, 63.10293224280475 31.057590240864783, 72.97019941183524 19.706597824003016 M49.35207436817697 46.87614271202281 C58.04774158782605 36.87292186283115, 66.74340880747513 26.869701013639492, 72.97019941183524 19.706597824003016 M54.339089776039586 47.23625008731652 C58.367247243970056 42.602384996897925, 62.39540471190053 37.96851990647933, 73.3648016167643 25.34967226085613 M54.339089776039586 47.23625008731652 C59.4060130110888 41.40742167590182, 64.47293624613802 35.57859326448713, 73.3648016167643 25.34967226085613 M59.9821642128927 46.84164788238747 C62.6812477262444 43.736707480176584, 65.3803312395961 40.63176707796569, 73.10334479270284 31.747456277932027 M59.9821642128927 46.84164788238747 C63.23149924957844 43.10371551170787, 66.48083428626418 39.36578314102827, 73.10334479270284 31.747456277932027 M64.96917962075531 47.20175525768118 C67.55133689041521 44.23132311218837, 70.13349416007512 41.26089096669556, 73.49794699763191 37.39053071478514 M64.96917962075531 47.20175525768118 C67.69743126289549 44.06326076161429, 70.42568290503566 40.92476626554739, 73.49794699763191 37.39053071478514 M69.95619502861793 47.561862632974886 C70.67077826831753 46.739828649694815, 71.38536150801714 45.91779466641475, 73.23649017357046 43.78831473186103 M69.95619502861793 47.561862632974886 C71.17890829205336 46.15529192362867, 72.40162155548879 44.74872121428245, 73.23649017357046 43.78831473186103" stroke="#4c6ef5" stroke-width="0.5" fill="none"></path><path d="M0 0 C21.932444740086794 0, 43.86488948017359 0, 72 0 M0 0 C16.67752176448703 0, 33.35504352897406 0, 72 0 M72 0 C72 15.75052264314145, 72 31.5010452862829, 72 46 M72 0 C72 17.814064511843025, 72 35.62812902368605, 72 46 M72 46 C55.68650033399463 46, 39.37300066798925 46, 0 46 M72 46 C54.943963611871 46, 37.887927223742004 46, 0 46 M0 46 C0 35.37932818550617, 0 24.75865637101233, 0 0 M0 46 C0 32.96904833596199, 0 19.93809667192399, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2407.313380718231 2214.977938912777) rotate(0 25 11.5)"><text x="25" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">never</text></g><g transform="translate(2079.7394011263946 2209.0074728050386) rotate(0 71.39795918367349 18.459183673469397)"><path d="M-0.5332256704568863 0.6636613756418228 L142.39418197377609 -0.21745406091213226 L142.0709440778105 37.68443713169921 L-1.0454198271036148 37.45789322834838" stroke="none" stroke-width="0" fill="#fff"></path><path d="M1.2337845712900162 0.015040740370750427 C28.56659816368199 -0.6406339541427333, 60.50770338205053 0.5121108159073156, 142.37637738092826 0.3370445817708969 M0.969361238181591 0.0363282635807991 C53.000192554431926 -1.0081881181698065, 105.90986145613148 -1.295944322774909, 143.62886483921693 -0.8408563658595085 M144.35668972834037 -0.005633488297462463 C143.05124262072758 7.868321860368756, 144.06162193515019 15.354444567433411, 143.8131206403582 38.28928787093986 M142.8561464096515 -0.7321699187159538 C142.48485237584282 9.912379578227283, 143.74567300305534 21.5151276225338, 141.94549305691407 36.03820743989576 M143.7820804487078 35.948196714934 C103.69038879167367 34.684089546974484, 62.7665590731161 37.91535604554016, 0.4336971193552017 35.91201574188102 M143.5466149593799 37.79356136750806 C111.85944364060252 36.627684100235264, 80.07601225102437 37.33753226574735, -0.7850254252552986 36.95606484841932 M1.762398138642311 37.63891774993766 C1.6323946739687605 28.70091673362313, -1.345415708874257 16.862387763207035, 0.34800995886325836 -1.2112757116556168 M0.9106399342417717 36.41863313150037 C-0.325401134167095 27.893693413798267, -0.25188214269675807 20.403612399709445, -0.8587933257222176 -0.8126259371638298" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2114.387360310068 2215.4666564785084) rotate(0 5 12.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g transform="translate(2144.887360310068 2214.9666564785084) rotate(0 5 12.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g transform="translate(2233.887360310068 2207.9666564785084) rotate(0 17.75 17.75)"><path d="M-0.21745406091213226 -0.7249742895364761 L36.266069784760475 -1.0454198271036148 L36.039525881409645 34.953821524977684 L-0.5811678022146225 33.94901929795742" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M-1.6772920042276382 -0.5623360723257065 C12.31542037986219 -0.07014615889638665, 26.016979809850454 1.8284014904871584, 36.63062797486782 0.5429748445749283 M-0.6205151602625847 -0.8873010352253914 C13.182961030676962 0.9743744572624564, 27.34160842522979 -0.8362084189429879, 36.01312632113695 -0.8793523982167244 M35.90208564698696 1.0762657076120377 C35.920972196497026 14.437571438774468, 36.869920579828324 26.54535238966346, 36.92520032823086 35.345044031739235 M34.882127709686756 0.6866742894053459 C35.69470356430858 10.01338423974812, 34.359919771812855 21.528746228665113, 35.70761031657457 35.05759137123823 M33.8974636644125 35.468544855713844 C24.72829246856272 36.09227961298078, 9.692773006111384 34.0602547525987, -0.8783871084451675 34.875888243317604 M35.65491981059313 35.63417714089155 C23.049795074388385 34.88912582490593, 8.907751698046923 35.3702452192083, 0.15197987109422684 35.72035758942366 M1.736088141798973 34.21069277822971 C-0.2767997700348496 22.069753262773155, -1.3391734081879259 6.453609279543162, -1.8685132414102554 0.9973238855600357 M-0.6993556544184685 34.90320556610823 C0.31328725669533014 20.75843490771949, -0.6352202906832098 7.467843631654976, 0.3318306878209114 -0.20086819678544998" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2234.887360310068 2208.9666564785084) rotate(0 17.5 4.5)"><path d="M-0.7249742895364761 0.7660697847604752 L33.954580172896385 0.5395258814096451 L34.453821524977684 8.418832197785378 L-1.5509807020425797 9.610531702637672" stroke="none" stroke-width="0" fill="#000"></path><path d="M-0.5623360723257065 -0.5245472341775894 C10.10678030923009 0.6305706825107336, 22.531649254262447 1.4241540756076574, 35.54297484457493 1.938722476363182 M-0.8873010352253914 -0.9082713648676872 C11.460095394402742 -0.6236760597676039, 20.276661440730095 0.7303066272288561, 34.120647601783276 0.7803856804966927 M35.48431956842542 0.18988746330142015 C35.46070591054857 3.314379166066647, 34.870041213855146 6.03627000823617, 34.93026981428265 9.054205238074065 M35.30900343023241 0.20458074845373636 C34.56563543990254 1.6449751149863008, 34.85883403733373 4.175518788769842, 34.800916117057206 9.221886468306185 M34.968544855713844 10.628730162978172 C26.631495725363493 7.713204536214471, 15.797269470989704 7.84116903282702, -0.6241117566823959 10.501393184065819 M35.13417714089155 9.864767976105213 C20.651795502752066 9.091919435188174, 7.569735825061798 9.206201804801822, 0.22035758942365646 9.881199069321156 M-0.580188249796629 8.932994066923857 C0.0806218392401934 5.4306782484054565, -0.7464274399727583 2.1106736786663536, 0.4487957485020161 0.8195759408175946 M-0.26855749525129796 9.06114672459662 C-0.326128788292408 6.384079122170806, -0.05964756757020948 4.6488453973084685, -0.0903906885534525 -0.04892716370522976" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2242.387360310068 2200.4666564785084) rotate(0 3 7)"><path d="M0.7660697847604752 -1.0454198271036148 L6.539525881409645 -0.546178475022316 L5.4188321977853775 12.44901929795742 L0.6105317026376724 12.975818023085594" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M-0.1573641702532768 -0.1258622959256172 C1.3105869054794312 0.4605720810592175, 2.7581354543566703 0.1797625355422497, 6.581616742908954 0.021796958148479484 M-0.27248140946030613 0.24988394156098365 C1.308709875494242 -0.24005285918712616, 3.2758714668452744 -0.2105676573514938, 6.234115704149008 -0.0008450232446193806 M6.295380498468876 0.712041591107845 C6.987790362089871 4.039350315928459, 7.0257862250506875 8.383771772682667, 6.084319259226322 12.974962113797664 M6.318236719816923 -0.5952977173030376 C5.297385944426059 3.2569841168820863, 6.058825100958347 6.482704214006663, 6.345156728476286 13.660440278798342 M6.488619048893452 14.13010913580656 C3.6300677686929705 13.51955802336335, 1.6004303678870209 13.811822818666696, 0.4504179552197457 14.525116412341594 M6.259430392831564 13.76449237242341 C3.9169691093266006 13.916878819167614, 1.856913679093122 14.07415790528059, 0.2643597207963467 14.108082560449839 M-0.10423145145177837 14.243606971204281 C-0.9694191680848598 7.575133657455444, -1.4294854389131069 3.9342222943902008, 1.2748959079384803 -0.6996279016137122 M0.09511712715029719 13.398844671994448 C-0.4709283643960952 10.551809810847045, 0.3301912730932236 7.336269853264093, -0.07610892131924629 -0.2537410013377666" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2257.387360310068 2200.4666564785084) rotate(0 3 7)"><path d="M-1.0454198271036148 0.5395258814096451 L5.453821524977684 -0.5811678022146225 L4.44901929795742 14.610531702637672 L-1.0241819769144058 15.71179236471653" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M-0.1258622959256172 0.10111337453126912 C1.7405143976211548 0.35492480948567384, 2.7565172508358957 0.5973531599342823, 6.02179695814848 -0.23903321474790573 M0.24988394156098365 -0.25225690975785253 C1.1343999825417996 0.20843417823314664, 2.591576088219881 0.288611986041069, 5.9991549767553805 0.009882958978414513 M6.712041591107845 0.9596443668007848 C5.8685684402287 5.4791001826524734, 5.966869421750307 9.047239165008069, 4.974962113797664 13.19619512706995 M5.404702282696962 -0.6161119349300861 C5.9569233903288845 3.4803060151636602, 5.786448360383511 7.015114315599203, 5.660440278798342 14.312697874754667 M6.130109135806561 13.698094518482685 C4.201262578368187 13.785345772355795, 3.1742882743477816 14.49927986010909, 0.5251164123415947 14.294340141117573 M5.76449237242341 14.011309250444175 C4.015876304358243 14.097480039894581, 2.2802035041153426 14.316245799362658, 0.10808256044983866 14.25327547416091 M0.24360697120428076 13.152107001841069 C-0.9526626242697239 7.276779031753539, 0.7883782254159449 4.444372509419917, -0.6996279016137122 -0.9384387955069542 M-0.6011553280055523 13.431161843985318 C-0.10307776391506192 11.011379397660493, -0.05705651700496668 7.482086911052464, -0.2537410013377666 0.26812442466616626" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(2250.887360310068 2216.9666564785084) rotate(0 0.20799543491568784 12.861703209578991)"><path d="M0.3370445817708969 1.4790066629648209 C1.1970670645311474 7.748928401209415, 2.141103164218366 14.483514787964525, -0.2967773824930191 25.25896967947483 M-0.8408563658595085 -0.9776364043354988 C0.3780693576857448 4.715135126076639, 0.7509636652842164 11.190323036797345, 0.5329431965947151 26.70104282349348" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(2241.387360310068 2215.9666564785084) rotate(0 0.250685129314661 14.525629587471485)"><path d="M1.4790066629648209 1.1306279748678207 C0.6211254256218672 9.60351373706013, 0.28769342735409736 14.533647750355303, -0.7410303205251694 26.225397929549217 M-0.9776364043354988 0.5131263211369514 C-0.5415409543365239 6.641430140696466, 0.43958113148808486 11.750827835164964, 0.7010428234934807 28.53813285380602" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(2260.887360310068 2217.4666564785084) rotate(0 0.881765391677618 12.415816836059093)"><path d="M1.1306279748678207 0.5429748445749283 C2.400230086557567 7.176649219505489, 0.08326465371996172 12.978047614134848, -0.2746020704507828 23.683457270264626 M0.5131263211369514 -0.8793523982167244 C1.14090927798301 9.785861305184664, 0.9684087648615243 19.763734376095236, 2.038132853806019 25.71098607033491" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(2269.887360310068 2225.4666564785084) rotate(0 -17.636783942580223 0.7824612371146031)"><path d="M0.5429748445749283 1.938722476363182 C-10.700319261848927 -0.6045706267654896, -22.78698189854622 -1.5823953147232532, -35.816542729735374 1.665892943739891 M-0.8793523982167244 0.7803856804966927 C-7.343905100226403 0.20740614578127864, -14.481133888661862 0.7125958029925823, -33.78901392966509 0.5086011365056038" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(2269.387360310068 2234.4666564785084) rotate(0 -16.776338193565607 0.44000930051925025)"><path d="M1.938722476363182 0.0726565271615982 C-14.25333623595536 -0.7693445153534413, -28.6933729172498 -0.9709065914154053, -34.33410705626011 -0.681712731719017 M0.7803856804966927 -0.0028167441487312317 C-7.24243448458612 0.08671231970191007, -14.01775377176702 0.2988919261097909, -35.491398863494396 1.6854602620005608" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(1017.5202442733594 258.5144794614512) rotate(0 54 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">next restock</text></g><g transform="translate(1197.5202442733594 263.5144794614512) rotate(0 40 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">unknown</text></g><g transform="translate(1150.5202442733594 252.01447946145117) rotate(0 94.5 23)"><path d="M0 0 C70.95094501152634 0, 141.9018900230527 0, 189 0 M0 0 C63.35328986272216 0, 126.70657972544431 0, 189 0 M189 0 C189 13.924661253392697, 189 27.849322506785395, 189 46 M189 0 C189 12.685054327547553, 189 25.370108655095105, 189 46 M189 46 C127.70845397338272 46, 66.41690794676542 46, 0 46 M189 46 C122.6631328381598 46, 56.32626567631959 46, 0 46 M0 46 C0 27.616077138483522, 0 9.232154276967044, 0 0 M0 46 C0 29.85423505157232, 0 13.708470103144641, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1493.9141836672989 256.7974508453981) rotate(0 42.85000000000002 19.5)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.2614568240614483 6.397784017075889 C1.832670802688257 3.9887657545743176, 3.9267984294379623 1.5797474920727463, 4.98701540786261 0.36010737529371317 M-0.2614568240614483 6.397784017075889 C0.9784212350667891 4.971467469048262, 2.2182992941950266 3.545150921020635, 4.98701540786261 0.36010737529371317 M0.13314538086761107 12.040858453929006 C3.37460858018232 8.311981596267827, 6.6160717794970285 4.5831047386066475, 10.630089844715727 -0.03449482963534578 M0.13314538086761107 12.040858453929006 C3.1916574118686847 8.522442840360005, 6.250169442869758 5.004027226791005, 10.630089844715727 -0.03449482963534578 M-0.12831144319383903 18.438642471004897 C3.473213240430706 14.295562257136579, 7.074737924055251 10.152482043268261, 15.617105252578337 0.32561254565836695 M-0.12831144319383903 18.438642471004897 C4.64777413008577 12.94438451731999, 9.423859703365379 7.450126563635084, 15.617105252578337 0.32561254565836695 M0.26629076173522215 24.081716907858013 C5.737950658843504 17.787292227166486, 11.209610555951786 11.492867546474958, 21.260179689431453 -0.06898965927069156 M0.26629076173522215 24.081716907858013 C5.81762107869453 17.695641893179832, 11.368951395653838 11.30956687850165, 21.260179689431453 -0.06898965927069156 M0.004833937673772937 30.4795009249339 C8.842980156026423 20.312376736941175, 17.681126374379073 10.145252548948452, 26.247195097294064 0.29111771602302206 M0.004833937673772937 30.4795009249339 C10.475407666861928 18.43448370139758, 20.945981396050083 6.389466477861255, 26.247195097294064 0.29111771602302206 M-0.25662288638767805 36.877284942009794 C9.226002889761762 25.968771831627873, 18.708628665911203 15.060258721245951, 31.89026953414718 -0.10348448890603734 M-0.25662288638767805 36.877284942009794 C9.014899617064208 26.211618367200103, 18.286422120516093 15.545951792390408, 31.89026953414718 -0.10348448890603734 M2.1061564055129054 40.256230638194594 C14.395472293624229 26.118989894152126, 26.684788181735552 11.981749150109657, 36.877284942009794 0.25662288638767805 M2.1061564055129054 40.256230638194594 C15.87821753425575 24.413286613372307, 29.650278662998595 8.570342588550023, 36.877284942009794 0.25662288638767805 M7.093171813375516 40.6163380134883 C20.763277283758065 24.89068055698112, 34.43338275414061 9.165023100473938, 42.520359378862906 -0.13797931854138312 M7.093171813375516 40.6163380134883 C20.995815386415636 24.62317607020873, 34.89845895945576 8.630014126929158, 42.520359378862906 -0.13797931854138312 M12.736246250228632 40.221735808559245 C26.521045039779274 24.364138781161774, 40.305843829329916 8.506541753764303, 47.50737478672552 0.22212805675232872 M12.736246250228632 40.221735808559245 C22.469745334088707 29.02462597077197, 32.20324441794878 17.827516132984698, 47.50737478672552 0.22212805675232872 M17.723261658091243 40.58184318385296 C31.71044703869748 24.49142701605997, 45.69763241930372 8.401010848266978, 53.15044922357863 -0.1724741481767289 M17.723261658091243 40.58184318385296 C28.99194369025733 27.618707383030046, 40.26062572242342 14.65557158220713, 53.15044922357863 -0.1724741481767289 M22.710277065953854 40.941950559146676 C32.31425868693094 29.893833518843415, 41.918240307908036 18.84571647854015, 58.13746463144125 0.1876332271169865 M22.710277065953854 40.941950559146676 C35.053310785473414 26.742914518947746, 47.396344504992975 12.543878478748816, 58.13746463144125 0.1876332271169865 M28.353351502806966 40.54734835421761 C37.94887564361349 29.508960531907263, 47.54439978442001 18.47057270959692, 63.78053906829436 -0.20696897781207468 M28.353351502806966 40.54734835421761 C39.671166823849696 27.52769117012815, 50.988982144892425 14.508033986038686, 63.78053906829436 -0.20696897781207468 M33.34036691066958 40.90745572951133 C42.910973032649395 29.897732808829765, 52.4815791546292 18.888009888148204, 68.76755447615697 0.1531383974816336 M33.34036691066958 40.90745572951133 C40.845781098123865 32.273464365155576, 48.35119528557814 23.639473000799825, 68.76755447615697 0.1531383974816336 M38.98344134752269 40.51285352458227 C47.85792328245242 30.303929876185542, 56.73240521738214 20.09500622778881, 74.41062891301009 -0.2414638074474169 M38.98344134752269 40.51285352458227 C51.850272077486025 25.711257951772012, 64.71710280744935 10.909662378961755, 74.41062891301009 -0.2414638074474169 M43.97045675538531 40.872960899875984 C57.216362961433376 25.635288875425577, 70.46226916748145 10.397616850975169, 79.3976443208727 0.11864356784629138 M43.97045675538531 40.872960899875984 C57.89790854275577 24.85126037059122, 71.82536033012623 8.829559841306455, 79.3976443208727 0.11864356784629138 M49.613531192238426 40.47835869494692 C58.74595402494579 29.972707986816566, 67.87837685765317 19.46705727868621, 85.04071875772581 -0.27595863708276624 M49.613531192238426 40.47835869494692 C61.246167829479475 27.096541014783178, 72.87880446672051 13.714723334619432, 85.04071875772581 -0.27595863708276624 M54.60054660010103 40.838466070240635 C62.96835188884398 31.212407228293863, 71.33615717758694 21.586348386347094, 88.0595570786169 2.348277478879261 M54.60054660010103 40.838466070240635 C65.56105143686412 28.229847578835304, 76.52155627362723 15.62122908742997, 88.0595570786169 2.348277478879261 M60.24362103695415 40.44386386531157 C68.82577589031709 30.571224056124393, 77.40793074368003 20.698584246937216, 88.45415928354596 7.991351915732373 M60.24362103695415 40.44386386531157 C66.07067846212402 33.74060109633355, 71.89773588729389 27.037338327355528, 88.45415928354596 7.991351915732373 M65.23063644481675 40.80397124060529 C71.06352488858407 34.09400065205085, 76.89641333235139 27.384030063496404, 88.19270245948451 14.389135932808273 M65.23063644481675 40.80397124060529 C73.56723629186938 31.213810152912455, 81.903836138922 21.623649065219617, 88.19270245948451 14.389135932808273 M70.87371088166988 40.40936903567623 C75.80055067590764 34.74168818894585, 80.7273904701454 29.074007342215474, 87.93124563542307 20.786919949884158 M70.87371088166988 40.40936903567623 C76.02338835294613 34.485342765342246, 81.17306582422239 28.56131649500827, 87.93124563542307 20.786919949884158 M75.8607262895325 40.76947641096994 C78.70849720079879 37.49349072364621, 81.55626811206508 34.217505036322486, 88.32584784035213 26.429994386737274 M75.8607262895325 40.76947641096994 C80.34716357299014 35.60842069910181, 84.83360085644779 30.44736498723369, 88.32584784035213 26.429994386737274 M81.5038007263856 40.374874206040886 C84.11595924225449 37.369929574732005, 86.72811775812337 34.36498494342312, 88.06439101629068 32.82777840381317 M81.5038007263856 40.374874206040886 C83.01921927251676 38.6315845868548, 84.53463781864794 36.88829496766872, 88.06439101629068 32.82777840381317" stroke="#fa5252" stroke-width="0.5" fill="none"></path><path d="M0 0 C27.48174813024704 0, 54.96349626049408 0, 85.70000000000013 0 M0 0 C23.505595291927495 0, 47.01119058385499 0, 85.70000000000013 0 M85.70000000000013 0 C85.70000000000013 11.344363928586246, 85.70000000000013 22.68872785717249, 85.70000000000013 39 M85.70000000000013 0 C85.70000000000013 10.094785391539336, 85.70000000000013 20.189570783078672, 85.70000000000013 39 M85.70000000000013 39 C51.926018922403536 39, 18.15203784480694 39, 0 39 M85.70000000000013 39 C56.20642761819073 39, 26.71285523638133 39, 0 39 M0 39 C0 27.112638091295956, 0 15.225276182591912, 0 0 M0 39 C0 29.743110812455413, 0 20.48622162491083, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1508.0141836672988 264.59745084539827) rotate(0 25 11.5)"><text x="25" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">never</text></g><g transform="translate(1031.2702442733594 1351.859549495717) rotate(0 54 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">next restock</text></g><g transform="translate(1211.2702442733594 1356.859549495717) rotate(0 25 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">never</text></g><g transform="translate(1164.2702442733594 1345.359549495717) rotate(0 94.5 23)"><path d="M0 0 C43.93486205711961 0, 87.86972411423922 0, 189 0 M0 0 C68.47068202123046 0, 136.94136404246092 0, 189 0 M189 0 C189 11.259486769139768, 189 22.518973538279536, 189 46 M189 0 C189 17.517849661409855, 189 35.03569932281971, 189 46 M189 46 C146.6980354629457 46, 104.3960709258914 46, 0 46 M189 46 C115.34704683199524 46, 41.694093663990486 46, 0 46 M0 46 C0 35.74880533367396, 0 25.497610667347907, 0 0 M0 46 C0 28.277714131772516, 0 10.555428263545032, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1429.4141836672989 1356.1425208796638) rotate(0 21.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">clear</text></g><g transform="translate(1507.6641836672989 1350.1425208796638) rotate(0 42.85000000000002 19.5)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.2614568240614483 6.397784017075889 C1.1680636657135124 4.75330880816367, 2.597584155488473 3.1088335992514513, 4.98701540786261 0.36010737529371317 M-0.2614568240614483 6.397784017075889 C1.3595743526068416 4.53300096431639, 2.9806055292751314 2.6682179115568903, 4.98701540786261 0.36010737529371317 M0.13314538086761107 12.040858453929006 C2.4478070758704646 9.378144766593092, 4.762468770873318 6.7154310792571765, 10.630089844715727 -0.03449482963534578 M0.13314538086761107 12.040858453929006 C2.3163147367899652 9.52940939926289, 4.499484092712319 7.017960344596775, 10.630089844715727 -0.03449482963534578 M-0.12831144319383903 18.438642471004897 C6.023305356175783 11.36201685168006, 12.174922155545405 4.285391232355222, 15.617105252578337 0.32561254565836695 M-0.12831144319383903 18.438642471004897 C5.75875087257915 11.666351971598296, 11.64581318835214 4.894061472191693, 15.617105252578337 0.32561254565836695 M0.26629076173522215 24.081716907858013 C6.375578048976325 17.053785821978902, 12.484865336217428 10.025854736099792, 21.260179689431453 -0.06898965927069156 M0.26629076173522215 24.081716907858013 C6.41004029965436 17.01414153755716, 12.553789837573499 9.946566167256305, 21.260179689431453 -0.06898965927069156 M0.004833937673772937 30.4795009249339 C6.827577750615223 22.630831991963447, 13.650321563556673 14.782163058992994, 26.247195097294064 0.29111771602302206 M0.004833937673772937 30.4795009249339 C7.413960704011991 21.95627556784286, 14.82308747035021 13.433050210751812, 26.247195097294064 0.29111771602302206 M-0.25662288638767805 36.877284942009794 C10.72703285783447 24.24203437806507, 21.710688602056617 11.606783814120345, 31.89026953414718 -0.10348448890603734 M-0.25662288638767805 36.877284942009794 C6.754050063429236 28.812428267181495, 13.76472301324615 20.747571592353193, 31.89026953414718 -0.10348448890603734 M2.1061564055129054 40.256230638194594 C14.642324438868245 25.835018985008674, 27.178492472223585 11.413807331822756, 36.877284942009794 0.25662288638767805 M2.1061564055129054 40.256230638194594 C11.04377932938536 29.974671590917456, 19.981402253257816 19.693112543640318, 36.877284942009794 0.25662288638767805 M7.093171813375516 40.6163380134883 C21.14128179646881 24.455836107771706, 35.1893917795621 8.295334202055109, 42.520359378862906 -0.13797931854138312 M7.093171813375516 40.6163380134883 C19.96728173679834 25.806368686492192, 32.84139166022117 10.996399359496078, 42.520359378862906 -0.13797931854138312 M12.736246250228632 40.221735808559245 C21.78015876421793 29.81790457479522, 30.824071278207228 19.414073341031195, 47.50737478672552 0.22212805675232872 M12.736246250228632 40.221735808559245 C20.85053294298741 30.887316750075698, 28.96481963574619 21.552897691592147, 47.50737478672552 0.22212805675232872 M17.723261658091243 40.58184318385296 C30.729227301916936 25.62019120179402, 43.73519294574263 10.658539219735083, 53.15044922357863 -0.1724741481767289 M17.723261658091243 40.58184318385296 C25.523898748441372 31.60823671891775, 33.324535838791505 22.63463025398254, 53.15044922357863 -0.1724741481767289 M22.710277065953854 40.941950559146676 C30.290159765407076 32.22229297125459, 37.8700424648603 23.5026353833625, 58.13746463144125 0.1876332271169865 M22.710277065953854 40.941950559146676 C31.891231849548355 30.38047022797496, 41.072186633142856 19.81898989680325, 58.13746463144125 0.1876332271169865 M28.353351502806966 40.54734835421761 C37.29675856475941 30.259135417230254, 46.24016562671184 19.970922480242898, 63.78053906829436 -0.20696897781207468 M28.353351502806966 40.54734835421761 C42.26060010749494 24.548888928016098, 56.167848712182916 8.550429501814584, 63.78053906829436 -0.20696897781207468 M33.34036691066958 40.90745572951133 C46.267118746162495 26.036928809974075, 59.19387058165542 11.166401890436823, 68.76755447615697 0.1531383974816336 M33.34036691066958 40.90745572951133 C43.78269662308831 28.894929530559565, 54.225026335507046 16.882403331607804, 68.76755447615697 0.1531383974816336 M38.98344134752269 40.51285352458227 C50.99459514721693 26.69560165914144, 63.00574894691116 12.878349793700604, 74.41062891301009 -0.2414638074474169 M38.98344134752269 40.51285352458227 C53.051938699783015 24.32889863346957, 67.12043605204335 8.144943742356872, 74.41062891301009 -0.2414638074474169 M43.97045675538531 40.872960899875984 C56.12724425861781 26.888176622858133, 68.28403176185031 12.903392345840285, 79.3976443208727 0.11864356784629138 M43.97045675538531 40.872960899875984 C51.517456439565606 32.19113089388803, 59.064456123745906 23.509300887900075, 79.3976443208727 0.11864356784629138 M49.613531192238426 40.47835869494692 C56.73158547110044 32.28997393165974, 63.84963974996244 24.101589168372556, 85.04071875772581 -0.27595863708276624 M49.613531192238426 40.47835869494692 C58.92890103844186 29.762251522295255, 68.24427088464529 19.04614434964359, 85.04071875772581 -0.27595863708276624 M54.60054660010103 40.838466070240635 C63.51834177647235 30.579716237275164, 72.43613695284365 20.320966404309697, 88.0595570786169 2.348277478879261 M54.60054660010103 40.838466070240635 C67.96149522775357 25.468452878486247, 81.32244385540612 10.098439686731854, 88.0595570786169 2.348277478879261 M60.24362103695415 40.44386386531157 C68.69597646440566 30.72054121496833, 77.14833189185715 20.997218564625086, 88.45415928354596 7.991351915732373 M60.24362103695415 40.44386386531157 C69.59998204984933 29.68060174952259, 78.95634306274451 18.91733963373361, 88.45415928354596 7.991351915732373 M65.23063644481675 40.80397124060529 C73.04455754813084 31.815083266835224, 80.85847865144494 22.826195293065158, 88.19270245948451 14.389135932808273 M65.23063644481675 40.80397124060529 C73.3015613409806 31.519434223004897, 81.37248623714444 22.2348972054045, 88.19270245948451 14.389135932808273 M70.87371088166988 40.40936903567623 C77.42636322445753 32.87140479703058, 83.97901556724518 25.33344055838493, 87.93124563542307 20.786919949884158 M70.87371088166988 40.40936903567623 C75.26372668564532 35.359233547581944, 79.65374248962075 30.30909805948766, 87.93124563542307 20.786919949884158 M75.8607262895325 40.76947641096994 C79.06707914381792 37.080989384997075, 82.27343199810335 33.392502359024206, 88.32584784035213 26.429994386737274 M75.8607262895325 40.76947641096994 C79.34946265055413 36.75614432012746, 82.83819901157577 32.74281222928498, 88.32584784035213 26.429994386737274 M81.5038007263856 40.374874206040886 C83.41321672213974 38.17834236828289, 85.32263271789387 35.98181053052489, 88.06439101629068 32.82777840381317 M81.5038007263856 40.374874206040886 C82.85958293045782 38.815225191403755, 84.21536513453002 37.25557617676662, 88.06439101629068 32.82777840381317" stroke="#fa5252" stroke-width="0.5" fill="none"></path><path d="M0 0 C31.05126833669846 0, 62.10253667339692 0, 85.70000000000013 0 M0 0 C25.29206354983155 0, 50.5841270996631 0, 85.70000000000013 0 M85.70000000000013 0 C85.70000000000013 7.99688525274396, 85.70000000000013 15.99377050548792, 85.70000000000013 39 M85.70000000000013 0 C85.70000000000013 14.824664580076934, 85.70000000000013 29.64932916015387, 85.70000000000013 39 M85.70000000000013 39 C54.724368588999 39, 23.74873717799786 39, 0 39 M85.70000000000013 39 C67.95390589348982 39, 50.20781178697951 39, 0 39 M0 39 C0 26.822433661669493, 0 14.644867323338985, 0 0 M0 39 C0 24.301500666886568, 0 9.603001333773136, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1521.7641836672988 1357.942520879664) rotate(0 25 11.5)"><text x="25" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">never</text></g><g transform="translate(916.5709458336519 1853.4558419016075) rotate(0 412 251.56944444444457)"><path d="M0 0 C237.1811243116856 0, 474.3622486233712 0, 824 0 M0 0 C172.54678277373316 0, 345.0935655474663 0, 824 0 M824 0 C824 112.20485208479487, 824 224.40970416958973, 824 503.13888888888914 M824 0 C824 119.43370529266288, 824 238.86741058532576, 824 503.13888888888914 M824 503.13888888888914 C570.5043474137783 503.13888888888914, 317.0086948275566 503.13888888888914, 0 503.13888888888914 M824 503.13888888888914 C513.3626734793186 503.13888888888914, 202.72534695863715 503.13888888888914, 0 503.13888888888914 M0 503.13888888888914 C0 365.26225807884106, 0 227.38562726879297, 0 0 M0 503.13888888888914 C0 376.0602100148592, 0 248.98153114082922, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1009.5709458336516 1923.4558419016075) rotate(0 25 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">Stock</text></g><g transform="translate(1046.9876125003182 2113.8566355524) rotate(0 81 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">current stock is 15</text></g><g transform="translate(995.3934566561632 2229.455278815496) rotate(0 288.4999999999999 28.5)"><path d="M0 0 C115.43863970711827 0, 230.87727941423654 0, 576.9999999999999 0 M0 0 C117.08345114514229 0, 234.16690229028458 0, 576.9999999999999 0 M576.9999999999999 0 C576.9999999999999 15.664222944527864, 576.9999999999999 31.32844588905573, 576.9999999999999 57 M576.9999999999999 0 C576.9999999999999 11.606445883959532, 576.9999999999999 23.212891767919064, 576.9999999999999 57 M576.9999999999999 57 C453.28450038954605 57, 329.5690007790922 57, 0 57 M576.9999999999999 57 C367.806977636367 57, 158.61395527273407 57, 0 57 M0 57 C0 45.09641448184848, 0 33.192828963696954, 0 0 M0 57 C0 39.794306612759826, 0 22.58861322551965, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1490.393456656163 2229.455278815496) rotate(0 41 29)"><path d="M0 0 C19.06852476447821 0, 38.13704952895642 0, 82 0 M0 0 C19.28069086223841 0, 38.56138172447682 0, 82 0 M82 0 C82 23.10410188883543, 82 46.20820377767086, 82 58 M82 0 C82 13.37995346337557, 82 26.75990692675114, 82 58 M82 58 C60.44384906440973 58, 38.887698128819466 58, 0 58 M82 58 C49.94147968143225 58, 17.882959362864497 58, 0 58 M0 58 C0 42.55719810277223, 0 27.11439620554447, 0 0 M0 58 C0 45.967039696872234, 0 33.93407939374447, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(1529.393456656163 2241.455278815496) rotate(0 0 17)"><path d="M0 0 C0 5.666666666666667, 0 28.333333333333332, 0 34 M0 0 C0 5.666666666666667, 0 28.333333333333332, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1529.393456656163 2241.455278815496) rotate(0 0 17)"><path d="M-5.814342436536368 18.025225446639556 C-4.172222794085663 22.536912084315766, -2.5301031516349584 27.04859872199198, 0 34 M-5.814342436536368 18.025225446639556 C-3.6142086520908348 24.070043339182902, -1.4140748676453017 30.11486123172625, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1529.393456656163 2241.455278815496) rotate(0 0 17)"><path d="M5.814342436536368 18.025225446639556 C4.172222794085663 22.536912084315766, 2.5301031516349584 27.04859872199198, 0 34 M5.814342436536368 18.025225446639556 C3.6142086520908348 24.070043339182902, 1.4140748676453017 30.11486123172625, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(1026.3793720786027 2245.455278815496) rotate(0 35.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">address</text></g><g transform="translate(922.2888234866489 1782.589056174199) rotate(0 244 21)"><text x="0" y="33" font-family="Helvetica, Segoe UI Emoji" font-size="36px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr"># updating product: initial state</text></g><g transform="translate(1046.4061697165266 2180.939090707132) rotate(0 54 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">next restock</text></g><g transform="translate(1401.120455430812 2172.1533764214173) rotate(0 36 23)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.2614568240614483 6.397784017075889 C1.0909203447289906 4.842052047452373, 2.4432975135194295 3.2863200778288584, 4.98701540786261 0.36010737529371317 M-0.2614568240614483 6.397784017075889 C0.9609887858427564 4.991521207896073, 2.183434395746961 3.585258398716258, 4.98701540786261 0.36010737529371317 M0.13314538086761107 12.040858453929006 C4.055934280738017 7.528206035320831, 7.978723180608424 3.015553616712655, 10.630089844715727 -0.03449482963534578 M0.13314538086761107 12.040858453929006 C2.954120567050224 8.795697722190123, 5.775095753232837 5.5505369904512385, 10.630089844715727 -0.03449482963534578 M-0.12831144319383903 18.438642471004897 C3.931789477079368 13.76803064219365, 7.9918903973525754 9.097418813382406, 15.617105252578337 0.32561254565836695 M-0.12831144319383903 18.438642471004897 C3.3020586491481456 14.49245309169886, 6.73242874149013 10.546263712392824, 15.617105252578337 0.32561254565836695 M0.26629076173522215 24.081716907858013 C8.176788733731076 14.981729955488115, 16.08728670572693 5.881743003118217, 21.260179689431453 -0.06898965927069156 M0.26629076173522215 24.081716907858013 C4.890129338938814 18.76259908855326, 9.513967916142406 13.443481269248503, 21.260179689431453 -0.06898965927069156 M0.004833937673772937 30.4795009249339 C5.323469502644222 24.361110601469832, 10.64210506761467 18.242720278005763, 26.247195097294064 0.29111771602302206 M0.004833937673772937 30.4795009249339 C7.166012140537533 22.241507761879706, 14.327190343401293 14.003514598825511, 26.247195097294064 0.29111771602302206 M-0.25662288638767805 36.877284942009794 C9.004653777300126 26.22340485757015, 18.26593044098793 15.569524773130503, 31.89026953414718 -0.10348448890603734 M-0.25662288638767805 36.877284942009794 C11.149446486180546 23.756103085236145, 22.55551585874877 10.634921228462495, 31.89026953414718 -0.10348448890603734 M0.13797931854138312 42.520359378862906 C12.671130608757073 28.10261809167754, 25.204281898972763 13.68487680449218, 36.877284942009794 0.25662288638767805 M0.13797931854138312 42.520359378862906 C13.073179670552559 27.640113552835167, 26.008380022563735 12.759867726807432, 36.877284942009794 0.25662288638767805 M1.1886405524609494 47.40872423549325 C13.602967845916378 33.127674320200626, 26.017295139371807 18.846624404907992, 42.520359378862906 -0.13797931854138312 M1.1886405524609494 47.40872423549325 C17.00985498266705 29.208498991115004, 32.83106941287315 11.008273746736755, 42.520359378862906 -0.13797931854138312 M6.831714989314069 47.014122030564195 C15.36440546127615 37.19838448302329, 23.89709593323823 27.382646935482388, 47.50737478672552 0.22212805675232872 M6.831714989314069 47.014122030564195 C19.931300316280954 31.94477292272559, 33.030885643247835 16.87542381488699, 47.50737478672552 0.22212805675232872 M11.818730397176676 47.3742294058579 C23.96493341124092 33.40162119078579, 36.11113642530516 19.429012975713682, 53.15044922357863 -0.1724741481767289 M11.818730397176676 47.3742294058579 C25.335211234181067 31.82529687415986, 38.85169207118546 16.276364342461818, 53.15044922357863 -0.1724741481767289 M17.461804834029795 46.979627200928846 C26.923227680139938 36.095505271404654, 36.38465052625008 25.211383341880463, 58.13746463144125 0.1876332271169865 M17.461804834029795 46.979627200928846 C32.18211722848127 30.045844877928026, 46.902429622932736 13.112062554927206, 58.13746463144125 0.1876332271169865 M22.448820241892403 47.33973457622256 C32.21982389418312 36.09948066778622, 41.99082754647384 24.859226759349877, 63.78053906829436 -0.20696897781207468 M22.448820241892403 47.33973457622256 C35.79387852241059 31.98800113779131, 49.13893680292877 16.63626769936006, 63.78053906829436 -0.20696897781207468 M28.091894678745525 46.9451323712935 C41.15523817334838 31.917474722426277, 54.21858166795123 16.889817073559055, 68.76755447615697 0.1531383974816336 M28.091894678745525 46.9451323712935 C42.866012590319265 29.94945388126103, 57.640130501893 12.953775391228561, 68.76755447615697 0.1531383974816336 M33.07891008660813 47.30523974658722 C48.41568418493783 29.66229935518325, 63.75245828326753 12.019358963779283, 73.09851085502908 1.2679553529981291 M33.07891008660813 47.30523974658722 C41.81100230326506 37.26011673160461, 50.54309451992199 27.214993716622008, 73.09851085502908 1.2679553529981291 M38.72198452346125 46.91063754165816 C48.26506034763322 35.93258460581613, 57.80813617180518 24.954531669974106, 73.49311305995813 6.911029789851241 M38.72198452346125 46.91063754165816 C50.20061821505383 33.70597998478739, 61.67925190664641 20.501322427916612, 73.49311305995813 6.911029789851241 M43.70899993132386 47.27074491695187 C51.89049263716788 37.859014184239776, 60.0719853430119 28.447283451527678, 73.23165623589668 13.30881380692713 M43.70899993132386 47.27074491695187 C54.73073308969366 34.591691298743015, 65.75246624806346 21.912637680534164, 73.23165623589668 13.30881380692713 M49.35207436817697 46.87614271202281 C58.30371628344327 36.57845665994509, 67.25535819870957 26.280770607867368, 72.97019941183524 19.706597824003016 M49.35207436817697 46.87614271202281 C58.308125954591326 36.57338391357013, 67.26417754100568 26.270625115117458, 72.97019941183524 19.706597824003016 M54.339089776039586 47.23625008731652 C60.96690458165455 39.61182132602541, 67.59471938726952 31.98739256473429, 73.3648016167643 25.34967226085613 M54.339089776039586 47.23625008731652 C59.307395360843515 41.52086830513838, 64.27570094564744 35.80548652296024, 73.3648016167643 25.34967226085613 M59.9821642128927 46.84164788238747 C62.722751713026106 43.68896260500919, 65.46333921315951 40.53627732763091, 73.10334479270284 31.747456277932027 M59.9821642128927 46.84164788238747 C64.43769243441663 41.71614897886472, 68.89322065594057 36.59065007534198, 73.10334479270284 31.747456277932027 M64.96917962075531 47.20175525768118 C67.65326893737495 44.11406370568252, 70.3373582539946 41.02637215368385, 73.49794699763191 37.39053071478514 M64.96917962075531 47.20175525768118 C67.24603681104708 44.58253067821555, 69.52289400133883 41.96330609874992, 73.49794699763191 37.39053071478514 M69.95619502861793 47.561862632974886 C70.69600811909511 46.7108050264414, 71.4358212095723 45.859747419907904, 73.23649017357046 43.78831473186103 M69.95619502861793 47.561862632974886 C71.1135379226463 46.23049193136291, 72.27088081667466 44.899121229750946, 73.23649017357046 43.78831473186103" stroke="#4c6ef5" stroke-width="0.5" fill="none"></path><path d="M0 0 C28.68456582427025 0, 57.3691316485405 0, 72 0 M0 0 C21.353178030252458 0, 42.706356060504916 0, 72 0 M72 0 C72 15.29855439811945, 72 30.5971087962389, 72 46 M72 0 C72 10.088826654851436, 72 20.177653309702873, 72 46 M72 46 C46.18587675690651 46, 20.37175351381302 46, 0 46 M72 46 C55.007525628805155 46, 38.01505125761032 46, 0 46 M0 46 C0 34.933114741742614, 0 23.86622948348522, 0 0 M0 46 C0 33.28402233272791, 0 20.568044665455815, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1043.0038774082552 1977.5509344581742) rotate(0 40 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">incoming</text></g><g transform="translate(1229.4931932183251 1978.6798043610443) rotate(0 5.5 11.5)"><text x="5.5" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">0</text></g><g transform="translate(1043.0038774082552 2028.5509344581742) rotate(0 42 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">notify lost</text></g><g transform="translate(1229.4931932183251 2035.6798043610443) rotate(0 5.5 11.5)"><text x="5.5" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">0</text></g><g transform="translate(1195.4985353132902 1967.6153694096092) rotate(0 52.5 20.5)"><path d="M0 0 C24.69663779810071 0, 49.39327559620142 0, 105 0 M0 0 C32.88236404582858 0, 65.76472809165716 0, 105 0 M105 0 C105 12.499904776364566, 105 24.999809552729133, 105 41 M105 0 C105 11.410576330870391, 105 22.821152661740783, 105 41 M105 41 C67.12486464902759 41, 29.249729298055158 41, 0 41 M105 41 C76.42338036373258 41, 47.846760727465146 41, 0 41 M0 41 C0 28.070744704455137, 0 15.141489408910275, 0 0 M0 41 C0 29.45000053718686, 0 17.90000107437372, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1196.4985353132902 2024.6153694096092) rotate(0 51 22.5)"><path d="M0 0 C23.705919201672078 0, 47.411838403344156 0, 102 0 M0 0 C20.977860300242902 0, 41.955720600485805 0, 102 0 M102 0 C102 11.528187688440084, 102 23.05637537688017, 102 45 M102 0 C102 15.508610609918835, 102 31.01722121983767, 102 45 M102 45 C71.24600254744291 45, 40.492005094885826 45, 0 45 M102 45 C66.05086522847414 45, 30.101730456948275 45, 0 45 M0 45 C0 29.324226681143045, 0 13.64845336228609, 0 0 M0 45 C0 31.80285060033202, 0 18.60570120066404, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1418.120455430812 2182.6533764214173) rotate(0 21.5 11.5)"><text x="21.5" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">clear</text></g><g transform="translate(1501.303345058886 2172.07664661918) rotate(0 36 23)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.2614568240614483 6.397784017075889 C0.965600441736221 4.986216104651257, 2.19265770753389 3.574648192226626, 4.98701540786261 0.36010737529371317 M-0.2614568240614483 6.397784017075889 C1.6133162138232222 4.241104343583608, 3.4880892517078927 2.084424670091326, 4.98701540786261 0.36010737529371317 M0.13314538086761107 12.040858453929006 C3.648335235138404 7.997095100192062, 7.163525089409197 3.9533317464551168, 10.630089844715727 -0.03449482963534578 M0.13314538086761107 12.040858453929006 C3.3500231501029547 8.34026389830907, 6.566900919338298 4.639669342689134, 10.630089844715727 -0.03449482963534578 M-0.12831144319383903 18.438642471004897 C5.57169766949688 11.881532066893634, 11.271706782187598 5.324421662782372, 15.617105252578337 0.32561254565836695 M-0.12831144319383903 18.438642471004897 C4.36987753206746 13.264067984154451, 8.86806650732876 8.089493497304003, 15.617105252578337 0.32561254565836695 M0.26629076173522215 24.081716907858013 C6.856252205894873 16.50083345769221, 13.446213650054524 8.919950007526408, 21.260179689431453 -0.06898965927069156 M0.26629076173522215 24.081716907858013 C5.311331628755643 18.27806128129883, 10.356372495776064 12.474405654739646, 21.260179689431453 -0.06898965927069156 M0.004833937673772937 30.4795009249339 C8.394970302828646 20.82775311818362, 16.78510666798352 11.176005311433336, 26.247195097294064 0.29111771602302206 M0.004833937673772937 30.4795009249339 C6.507872769949093 22.998610501352967, 13.010911602224413 15.517720077772035, 26.247195097294064 0.29111771602302206 M-0.25662288638767805 36.877284942009794 C9.84100486007546 25.261292994600325, 19.938632606538597 13.645301047190852, 31.89026953414718 -0.10348448890603734 M-0.25662288638767805 36.877284942009794 C7.544475196613628 27.903148165692713, 15.345573279614934 18.929011389375628, 31.89026953414718 -0.10348448890603734 M0.13797931854138312 42.520359378862906 C11.607492680632955 29.326193560913538, 23.077006042724527 16.132027742964173, 36.877284942009794 0.25662288638767805 M0.13797931854138312 42.520359378862906 C12.681829312882755 28.090310640453154, 25.225679307224127 13.660261902043398, 36.877284942009794 0.25662288638767805 M1.1886405524609494 47.40872423549325 C12.948784612455563 33.88022604450763, 24.708928672450178 20.351727853522007, 42.520359378862906 -0.13797931854138312 M1.1886405524609494 47.40872423549325 C16.383884466024085 29.928595697312886, 31.579128379587225 12.44846715913252, 42.520359378862906 -0.13797931854138312 M6.831714989314069 47.014122030564195 C16.27626263619843 36.1494127970949, 25.720810283082795 25.284703563625595, 47.50737478672552 0.22212805675232872 M6.831714989314069 47.014122030564195 C22.162332380717757 29.378264120300425, 37.49294977212145 11.742406210036656, 47.50737478672552 0.22212805675232872 M11.818730397176676 47.3742294058579 C22.63473288331568 34.931841853379694, 33.45073536945469 22.489454300901485, 53.15044922357863 -0.1724741481767289 M11.818730397176676 47.3742294058579 C27.60017800282167 29.219750660110254, 43.38162560846666 11.065271914362604, 53.15044922357863 -0.1724741481767289 M17.461804834029795 46.979627200928846 C28.03773077370014 34.813416122822915, 38.61365671337049 22.647205044716983, 58.13746463144125 0.1876332271169865 M17.461804834029795 46.979627200928846 C28.73180183369619 34.01497870303706, 40.001798833362585 21.050330205145276, 58.13746463144125 0.1876332271169865 M22.448820241892403 47.33973457622256 C37.72516161241202 29.76631408565349, 53.00150298293164 12.19289359508442, 63.78053906829436 -0.20696897781207468 M22.448820241892403 47.33973457622256 C37.506818107690144 30.01748955540745, 52.56481597348788 12.69524453459234, 63.78053906829436 -0.20696897781207468 M28.091894678745525 46.9451323712935 C38.80601667841654 34.61994491176037, 49.52013867808756 22.29475745222724, 68.76755447615697 0.1531383974816336 M28.091894678745525 46.9451323712935 C39.37094751487938 33.97006632522858, 50.65000035101323 20.995000279163666, 68.76755447615697 0.1531383974816336 M33.07891008660813 47.30523974658722 C41.875261774474744 37.18619466606027, 50.671613462341355 27.067149585533315, 73.09851085502908 1.2679553529981291 M33.07891008660813 47.30523974658722 C45.35421394435585 33.18411799959606, 57.629517802103564 19.062996252604908, 73.09851085502908 1.2679553529981291 M38.72198452346125 46.91063754165816 C52.548988125867446 31.004489430918987, 66.37599172827363 15.09834132017981, 73.49311305995813 6.911029789851241 M38.72198452346125 46.91063754165816 C50.037153528279696 33.89402459614863, 61.35232253309814 20.8774116506391, 73.49311305995813 6.911029789851241 M43.70899993132386 47.27074491695187 C52.899531906204274 36.69824728749493, 62.09006388108468 26.125749658037993, 73.23165623589668 13.30881380692713 M43.70899993132386 47.27074491695187 C52.95433495201077 36.63520359497965, 62.19966997269768 25.99966227300743, 73.23165623589668 13.30881380692713 M49.35207436817697 46.87614271202281 C56.56838460507855 38.57472739878568, 63.78469484198013 30.273312085548547, 72.97019941183524 19.706597824003016 M49.35207436817697 46.87614271202281 C56.00765249429886 39.219775903940985, 62.66323062042075 31.563409095859154, 72.97019941183524 19.706597824003016 M54.339089776039586 47.23625008731652 C58.72711598403206 42.188403367584165, 63.11514219202454 37.14055664785182, 73.3648016167643 25.34967226085613 M54.339089776039586 47.23625008731652 C58.148177076502364 42.85439639651738, 61.95726437696514 38.47254270571823, 73.3648016167643 25.34967226085613 M59.9821642128927 46.84164788238747 C64.14588211683927 42.05183834910684, 68.30960002078587 37.262028815826206, 73.10334479270284 31.747456277932027 M59.9821642128927 46.84164788238747 C64.17158984037532 42.022264996129415, 68.36101546785792 37.202882109871354, 73.10334479270284 31.747456277932027 M64.96917962075531 47.20175525768118 C67.11690508387139 44.73107973752833, 69.26463054698746 42.26040421737549, 73.49794699763191 37.39053071478514 M64.96917962075531 47.20175525768118 C67.50200064914837 44.28807796547278, 70.03482167754143 41.374400673264375, 73.49794699763191 37.39053071478514 M69.95619502861793 47.561862632974886 C70.7788649183992 46.61548918219853, 71.60153480818046 45.669115731422174, 73.23649017357046 43.78831473186103 M69.95619502861793 47.561862632974886 C71.01649475781093 46.342127322326256, 72.07679448700394 45.12239201167763, 73.23649017357046 43.78831473186103" stroke="#4c6ef5" stroke-width="0.5" fill="none"></path><path d="M0 0 C24.9990046441555 0, 49.998009288311 0, 72 0 M0 0 C18.89581623673439 0, 37.79163247346878 0, 72 0 M72 0 C72 12.982670523226261, 72 25.965341046452522, 72 46 M72 0 C72 17.12471861690283, 72 34.24943723380566, 72 46 M72 46 C51.709999948740005 46, 31.41999989748001 46, 0 46 M72 46 C43.89292697310448 46, 15.785853946208952 46, 0 46 M0 46 C0 36.00459248870611, 0 26.00918497741222, 0 0 M0 46 C0 33.257136107981204, 0 20.514272215962407, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1509.803345058886 2182.57664661918) rotate(0 25 11.5)"><text x="25" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">never</text></g><g transform="translate(1182.2293654670493 2176.6061805114414) rotate(0 71.39795918367349 18.459183673469397)"><path d="M1.672937735915184 -1.6225496381521225 L144.7023351262419 0.6433686167001724 L142.84241510137008 37.36221537571777 L0.9881971925497055 38.18504891377319" stroke="none" stroke-width="0" fill="#fff"></path><path d="M-0.5037814229726791 1.9669316858053207 C33.604280259034475 0.22042079466490105, 61.80305544201819 -0.6517978141913001, 142.04475621088432 0.6515453904867172 M-0.9637814238667488 -0.6931114718317986 C34.712639796779484 -0.3664882219217871, 67.35481266537494 0.17317866917623537, 142.61823804630922 -0.8067768141627312 M141.08415058954643 -0.7424022108316422 C142.32678374701774 10.92371443514616, 143.7166186278466 23.0008265645224, 144.241448200783 38.08895713668693 M143.4214473511188 0.9095756486058235 C143.07612582708353 14.524902024606648, 142.96508976484293 28.620887885470754, 142.61397393002198 36.27843323182691 M140.9726150403826 36.24347144943107 C101.76526391678019 37.67087043235949, 65.58319660665431 39.26389230201892, 1.8075202852487564 35.73005658965934 M142.8144610668628 35.993015675064214 C107.07914770222747 36.24827819009365, 71.14698832929136 35.37344007630886, -0.8270853236317635 36.682710318084844 M0.10155333578586578 34.99943906646598 C-0.3544819420226377 23.263524874451793, 0.09794449154059473 9.050910853336042, -0.45962439477443695 1.4708398431539536 M0.24138277024030685 36.7060696167909 C0.18824374114524345 28.4890349346916, 0.08326541816245536 18.01681989370558, 0.1552075669169426 0.02446264773607254" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1216.8773246507226 2183.0653641849112) rotate(0 5 12.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g transform="translate(1247.3773246507226 2182.5653641849112) rotate(0 5 12.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g transform="translate(1336.3773246507226 2175.5653641849112) rotate(0 17.75 17.75)"><path d="M0.6433686167001724 0.04649673402309418 L35.94384802877903 0.9881971925497055 L36.76668156683445 35.485912665724754 L-0.00971280038356781 34.65341268479824" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M0.26330743730068207 -1.8866940587759018 C9.146876802667975 -1.0634566342458127, 20.163121338933706 -1.5647502934560178, 34.20532165467739 0.581592932343483 M0.04875726252794266 -0.43818051367998123 C7.817000098899007 -0.46741115961223845, 13.650375076383353 -0.21332728777080778, 35.575800843536854 0.9825183674693108 M35.06613479554653 0.8927158266305923 C35.65389089290053 9.057142027840019, 36.538813397325576 16.762965323776008, 36.33467184007168 33.94439209997654 M36.10715574771166 0.015097789466381073 C36.60829468693584 12.688683455064893, 35.18296524014324 25.481585221737625, 34.94225139170885 36.41692917793989 M34.94316564500332 36.54884995520115 C29.122550920024516 36.970293610058725, 19.484416053444146 34.214208691082895, -0.16343463957309723 34.34651316702366 M35.653476901352406 35.98350518196821 C24.062812204286455 34.79696834180504, 13.832689804583786 36.223613859154284, -0.6298890635371208 36.12501399964094 M-0.3658539205789566 35.36539973318577 C-0.9488696200028062 24.21011843420565, 1.8114496129378677 12.749554542452096, -0.06487669050693512 0.3372725397348404 M0.6342539265751839 35.57128971070051 C-0.6990090813860297 24.148298732563852, 0.09982834193855522 13.322651199251414, -0.8112748190760612 0.9532083794474602" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1337.3773246507226 2176.5653641849112) rotate(0 17.5 4.5)"><path d="M0.04649673402309418 0.44384802877902985 L35.988197192549706 1.2666815668344498 L34.985912665724754 8.990287199616432 L-0.8465873152017593 7.383707895874977" stroke="none" stroke-width="0" fill="#000"></path><path d="M-1.8866940587759018 -0.6089111715555191 C13.190968293696642 0.6054665889590979, 26.631805084645748 -1.3407571468502284, 35.58159293234348 -1.9275628477334976 M-0.43818051367998123 0.5884241536259651 C7.896429527550936 -0.8238418560475111, 16.22462324798107 0.05873580165207387, 35.98251836746931 -0.85588388890028 M35.40172212198377 0.12855027839541433 C35.62811806760728 2.892684410512447, 35.670513063296674 5.107440338283777, 34.29997644498944 9.56297608539462 M35.00679400525987 0.3534278992563486 C34.929477049857375 3.2306477319449187, 34.89450029328465 6.786249293759465, 35.41261813007295 8.589756751433015 M36.04884995520115 10.036187514662743 C27.488588105887175 7.714243230596185, 15.413571007549763 8.739119348302484, -1.1534868329763412 9.037085399031639 M35.48350518196821 8.278638787567616 C26.911645527929068 8.818059886619448, 21.077021896839142 8.42382785193622, 0.6250139996409416 9.050776667892933 M-0.06057012006640439 8.419734274595976 C-0.18041477613151077 7.825395655632019, -0.4640528004616499 5.297840941697359, 0.15177264288067815 0.21724449321627615 M0.03208036981523038 8.65153135098517 C0.05397928208112715 6.502076148614288, 0.36054686754941934 3.6170622456818817, 0.4289437707513571 0.14475793875753878" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1344.8773246507226 2168.0653641849112) rotate(0 3 7)"><path d="M0.44384802877902985 0.9881971925497055 L7.26668156683445 -0.014087334275245667 L5.990287199616432 13.15341268479824 L-1.6162921041250229 13.963841781020164" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M-0.1826733514666557 -0.2253486469388008 C2.5232852697372437 -0.3191359229385853, 4.267239801585675 0.2310787014663219, 5.421731145679951 -0.41586688309907915 M0.17652724608778952 -0.05330409631133079 C2.047652880102396 0.049211896061897256, 4.602112101763487 0.3210463410615921, 5.743234833329916 -0.11136033162474632 M6.1999670997262 1.0118708834052086 C6.789042288511991 4.929835316538812, 6.553899723738432 6.615107794106008, 6.875740577280521 15.273405908048153 M6.549776732176542 -0.1273611061275005 C5.637047924101353 4.19481799826026, 5.694577778875828 9.395025209337474, 5.361843835562468 13.763786435872316 M6.310856254398823 14.542256085574627 C4.41346735060215 13.746896108537912, 3.490890763700008 13.685419448763133, 0.011125619709491774 13.444788996875285 M5.783591636270285 13.75187440291047 C3.919634724408388 14.208878369033336, 1.7916969470679756 14.216514510810375, 0.01523300036787989 13.712160757929087 M-0.9026355728507041 13.678262923657893 C1.0551976646482943 9.447966909408569, -0.019803908914327664 6.657928158342838, 0.3379358783364297 -0.297216822206974 M-0.5420623429119587 14.10864529684186 C-0.07167169630527495 10.138752960413694, -0.6566879230737686 5.77369537129998, 0.22517901584506028 0.016273856908082918" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1359.8773246507226 2168.0653641849112) rotate(0 3 7)"><path d="M0.9881971925497055 1.2666815668344498 L5.985912665724754 -0.00971280038356781 L5.153412684798241 12.383707895874977 L-0.03615821897983551 12.606611624360085" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M-0.2253486469388008 0.19546361714601512 C1.5032554864883423 -0.3701361684501171, 3.932462342083454 -0.5600015191733837, 5.5841331169009205 0.4896859243512154 M-0.05330409631133079 -0.24203304424881933 C1.8521754227578642 -0.012565196156501757, 3.9532642252743244 -0.2920706158876419, 5.888639668375253 -0.07456785812973976 M7.011870883405209 0.8194128528237341 C7.140308762341737 4.480564644932747, 4.973564577847719 8.668329291045666, 7.273405908048153 14.176587392389774 M5.8726388938725 -0.44795388057827945 C5.8203442963957785 4.659594020992518, 6.643964115083218 9.461879929155113, 5.7637864358723165 13.335045992583037 M6.542256085574627 13.643506772816181 C4.082480916380883 13.982055233567953, 2.388054563105106 14.042211245149375, -0.5552110031247138 14.209668166935444 M5.751874402910471 13.929302891343832 C4.287781917303801 13.76775160819292, 2.4033319182693957 13.971951327621937, -0.2878392420709133 13.91194599494338 M-0.3217370763421059 15.029587890207768 C-0.7535297621786594 10.010684061050414, 0.2455127964913846 6.450131367146968, -0.297216822206974 0.24677524715662003 M0.10864529684185986 14.017123853415251 C0.5755476480722427 8.3441521294415, 0.6572653061151504 4.049268021434545, 0.016273856908082918 0.1553468100726605" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(1353.3773246507226 2184.5653641849112) rotate(0 0.66275480017066 12.672529354691505)"><path d="M0.6515453904867172 -1.2524558156728745 C-1.2725264270231127 6.03360120985657, -1.802578280903399 9.51591570597142, 2.132286414504051 26.597514525055885 M-0.8067768141627312 0.07640355080366135 C0.3598242185637355 7.77222840782255, -0.44376953955739734 13.207330573685468, 0.25144047290086746 26.283067397773266" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(1343.8773246507226 2183.5653641849112) rotate(0 -0.32747064530849457 13.575839783996344)"><path d="M-1.2524558156728745 -1.294678345322609 C0.6112074511498213 5.61833264861256, -1.2218312041461468 16.725706270672383, 0.5975145250558853 27.123638972640038 M0.07640355080366135 0.07580084353685379 C1.1121890852600336 9.195737625323238, -0.06210917994379994 19.85064961727709, 0.28306739777326584 28.446357913315296" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(1363.3773246507226 2185.0653641849112) rotate(0 0.3258397839963436 13.629220619797707)"><path d="M-1.294678345322609 0.581592932343483 C-1.4508279721811415 5.315438725464046, 2.5026841283217074 13.491444444693625, 0.6236389726400375 26.67684830725193 M0.07580084353685379 0.9825183674693108 C-0.6382640246674418 6.8245680226758125, 0.39240828897804025 14.175751707218588, 1.9463579133152962 25.64283364266157" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(1372.3773246507226 2193.0653641849112) rotate(0 -16.43732399493456 -0.6023989655077457)"><path d="M0.581592932343483 -1.9275628477334976 C-12.693850107491016 1.4121910957992077, -22.517739802598953 -1.096456346064806, -32.82315169274807 -0.35536064207553864 M0.9825183674693108 -0.85588388890028 C-7.8281599372625355 -0.22278724029660224, -15.130850265920163 0.47213020011782647, -33.85716635733843 0.7227649167180061" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(1371.8773246507226 2202.0653641849112) rotate(0 -18.60562226548791 0.0995359756052494)"><path d="M-1.9275628477334976 -1.386222943663597 C-6.919766509011389 0.43957846209406853, -17.973993482664227 1.7562894535064697, -36.35536064207554 -0.6135536283254623 M-0.85588388890028 -0.3712011054158211 C-11.322854301556944 0.4444143651425838, -21.702989644035696 1.1118209651112556, -35.277235083281994 1.585294894874096" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(919.1800970778143 2588.468754522708) rotate(0 412 242.19444444444457)"><path d="M0 0 C280.227407926321 0, 560.454815852642 0, 824 0 M0 0 C238.9694912016392 0, 477.9389824032784 0, 824 0 M824 0 C824 136.2877507086844, 824 272.5755014173688, 824 484.38888888888914 M824 0 C824 153.1982566141835, 824 306.396513228367, 824 484.38888888888914 M824 484.38888888888914 C619.1304369986058 484.38888888888914, 414.26087399721143 484.38888888888914, 0 484.38888888888914 M824 484.38888888888914 C639.4241226136685 484.38888888888914, 454.84824522733686 484.38888888888914, 0 484.38888888888914 M0 484.38888888888914 C0 332.7260584450846, 0 181.06322800128004, 0 0 M0 484.38888888888914 C0 361.3100231517936, 0 238.23115741469806, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1012.180097077814 2658.468754522708) rotate(0 25 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">Stock</text></g><g transform="translate(1049.5967637444805 2842.6195481735012) rotate(0 227.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">current stock will change from 15 to 17 after update</text></g><g transform="translate(1009.2526079003255 2961.9681914365974) rotate(0 288.5 28.5)"><path d="M0 0 C210.21055428311226 0, 420.4211085662245 0, 576.9999999999999 0 M0 0 C145.5924633927643 0, 291.1849267855286 0, 576.9999999999999 0 M576.9999999999999 0 C576.9999999999999 13.76067228242755, 576.9999999999999 27.5213445648551, 576.9999999999999 57 M576.9999999999999 0 C576.9999999999999 14.453476584702731, 576.9999999999999 28.906953169405462, 576.9999999999999 57 M576.9999999999999 57 C439.1269875355064 57, 301.2539750710129 57, 0 57 M576.9999999999999 57 C399.0728687815367 57, 221.14573756307357 57, 0 57 M0 57 C0 35.215562392026186, 0 13.431124784052372, 0 0 M0 57 C0 44.99653309509158, 0 32.99306619018316, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1504.252607900325 2961.9681914365974) rotate(0 41 29)"><path d="M0 0 C25.931014920771123 0, 51.862029841542245 0, 82 0 M0 0 C21.203527615964415 0, 42.40705523192883 0, 82 0 M82 0 C82 20.769845850765705, 82 41.53969170153141, 82 58 M82 0 C82 15.434329311549666, 82 30.868658623099332, 82 58 M82 58 C60.65659751743078 58, 39.313195034861565 58, 0 58 M82 58 C54.86310951858759 58, 27.726219037175177 58, 0 58 M0 58 C0 37.05103646963835, 0 16.102072939276695, 0 0 M0 58 C0 43.39726181775331, 0 28.794523635506625, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(1543.252607900325 2973.9681914365974) rotate(0 0 17)"><path d="M0 0 C0 5.666666666666667, 0 28.333333333333332, 0 34 M0 0 C0 5.666666666666667, 0 28.333333333333332, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1543.252607900325 2973.9681914365974) rotate(0 0 17)"><path d="M-5.814342436536368 18.025225446639556 C-4.479791978043323 21.69187269647201, -3.1452415195502788 25.358519946304465, 0 34 M-5.814342436536368 18.025225446639556 C-4.092619901678256 22.755619233728396, -2.370897366820143 27.486013020817232, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1543.252607900325 2973.9681914365974) rotate(0 0 17)"><path d="M5.814342436536368 18.025225446639556 C4.479791978043323 21.69187269647201, 3.1452415195502788 25.358519946304465, 0 34 M5.814342436536368 18.025225446639556 C4.092619901678256 22.755619233728396, 2.370897366820143 27.486013020817232, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(1040.238523322765 2977.9681914365974) rotate(0 35.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">address</text></g><g transform="translate(924.8979747308113 2517.6019687952994) rotate(0 275 21)"><text x="0" y="33" font-family="Helvetica, Segoe UI Emoji" font-size="36px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr"># updating product: updating stock</text></g><g transform="translate(1060.2653209606888 2913.4520033282333) rotate(0 54 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">next restock</text></g><g transform="translate(1414.979606674974 2904.6662890425177) rotate(0 36 23)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.2614568240614483 6.397784017075889 C1.0694736183042561 4.8667236839697, 2.4004040606699606 3.335663350863511, 4.98701540786261 0.36010737529371317 M-0.2614568240614483 6.397784017075889 C1.441522668299273 4.438730210918843, 3.1445021606599943 2.4796764047617965, 4.98701540786261 0.36010737529371317 M0.13314538086761107 12.040858453929006 C2.449943352066549 9.375687261948018, 4.766741323265487 6.71051606996703, 10.630089844715727 -0.03449482963534578 M0.13314538086761107 12.040858453929006 C3.270109001809981 8.432194609795282, 6.407072622752351 4.823530765661556, 10.630089844715727 -0.03449482963534578 M-0.12831144319383903 18.438642471004897 C4.9077817690326295 12.645279943839396, 9.943874981259098 6.851917416673896, 15.617105252578337 0.32561254565836695 M-0.12831144319383903 18.438642471004897 C5.511206114358018 11.951119640829049, 11.150723671909875 5.4635968106532005, 15.617105252578337 0.32561254565836695 M0.26629076173522215 24.081716907858013 C7.673260726100951 15.56097266761675, 15.08023069046668 7.040228427375489, 21.260179689431453 -0.06898965927069156 M0.26629076173522215 24.081716907858013 C8.553656316296054 14.54819339479961, 16.841021870856885 5.014669881741206, 21.260179689431453 -0.06898965927069156 M0.004833937673772937 30.4795009249339 C9.240123310904831 19.855515798424975, 18.47541268413589 9.231530671916044, 26.247195097294064 0.29111771602302206 M0.004833937673772937 30.4795009249339 C8.74180051347356 20.428770601187903, 17.478767089273347 10.378040277441904, 26.247195097294064 0.29111771602302206 M-0.25662288638767805 36.877284942009794 C7.938773350425098 27.449560026522423, 16.134169587237874 18.021835111035053, 31.89026953414718 -0.10348448890603734 M-0.25662288638767805 36.877284942009794 C7.911517967119886 27.48091375840344, 16.07965882062745 18.084542574797084, 31.89026953414718 -0.10348448890603734 M0.13797931854138312 42.520359378862906 C14.102280369671952 26.456268620719165, 28.06658142080252 10.392177862575423, 36.877284942009794 0.25662288638767805 M0.13797931854138312 42.520359378862906 C11.953988300397254 28.927595946696226, 23.769997282253126 15.334832514529545, 36.877284942009794 0.25662288638767805 M1.1886405524609494 47.40872423549325 C13.63346182153386 33.0925950140397, 26.07828309060677 18.776465792586155, 42.520359378862906 -0.13797931854138312 M1.1886405524609494 47.40872423549325 C13.834373281759817 32.861472817547124, 26.480106011058684 18.314221399600996, 42.520359378862906 -0.13797931854138312 M6.831714989314069 47.014122030564195 C19.934335677402537 31.941281139186813, 33.03695636549101 16.86844024780943, 47.50737478672552 0.22212805675232872 M6.831714989314069 47.014122030564195 C19.423769074466428 32.52862082898667, 32.01582315961879 18.043119627409144, 47.50737478672552 0.22212805675232872 M11.818730397176676 47.3742294058579 C26.401377920165906 30.59881240177138, 40.98402544315514 13.823395397684855, 53.15044922357863 -0.1724741481767289 M11.818730397176676 47.3742294058579 C23.885941807439863 33.49249063623425, 35.95315321770305 19.61075186661059, 53.15044922357863 -0.1724741481767289 M17.461804834029795 46.979627200928846 C33.05256944474344 29.04450414834451, 48.64333405545709 11.109381095760178, 58.13746463144125 0.1876332271169865 M17.461804834029795 46.979627200928846 C33.514412316278964 28.51321469982981, 49.567019798528136 10.046802198730774, 58.13746463144125 0.1876332271169865 M22.448820241892403 47.33973457622256 C37.292288074414145 30.264278128088236, 52.135755906935884 13.18882167995391, 63.78053906829436 -0.20696897781207468 M22.448820241892403 47.33973457622256 C33.45126223718552 34.68287290255567, 44.453704232478636 22.02601122888878, 63.78053906829436 -0.20696897781207468 M28.091894678745525 46.9451323712935 C38.520159473394585 34.94878600939413, 48.94842426804365 22.952439647494757, 68.76755447615697 0.1531383974816336 M28.091894678745525 46.9451323712935 C43.84148948937288 28.827296074615823, 59.59108430000025 10.70945977793815, 68.76755447615697 0.1531383974816336 M33.07891008660813 47.30523974658722 C47.34793195115798 30.89060779166325, 61.61695381570783 14.47597583673928, 73.09851085502908 1.2679553529981291 M33.07891008660813 47.30523974658722 C48.8976173679153 29.107898647094505, 64.71632464922247 10.91055754760179, 73.09851085502908 1.2679553529981291 M38.72198452346125 46.91063754165816 C49.905834415763785 34.045089954451235, 61.08968430806631 21.17954236724431, 73.49311305995813 6.911029789851241 M38.72198452346125 46.91063754165816 C46.02654066942349 38.507706922571145, 53.33109681538572 30.10477630348413, 73.49311305995813 6.911029789851241 M43.70899993132386 47.27074491695187 C51.65369853686655 38.13141463624275, 59.59839714240923 28.99208435553363, 73.23165623589668 13.30881380692713 M43.70899993132386 47.27074491695187 C54.28661543049228 35.10259022297723, 64.8642309296607 22.93443552900258, 73.23165623589668 13.30881380692713 M49.35207436817697 46.87614271202281 C55.18257527926562 40.168918665633115, 61.013076190354276 33.46169461924342, 72.97019941183524 19.706597824003016 M49.35207436817697 46.87614271202281 C56.40510873276693 38.76255480395442, 63.45814309735688 30.64896689588603, 72.97019941183524 19.706597824003016 M54.339089776039586 47.23625008731652 C60.20503176150179 40.48825574864951, 66.070973746964 33.7402614099825, 73.3648016167643 25.34967226085613 M54.339089776039586 47.23625008731652 C60.938011574559695 39.64505892857694, 67.5369333730798 32.05386776983735, 73.3648016167643 25.34967226085613 M59.9821642128927 46.84164788238747 C65.06426690316256 40.99535750524812, 70.14636959343241 35.149067128108776, 73.10334479270284 31.747456277932027 M59.9821642128927 46.84164788238747 C62.61570580044832 43.81210484096082, 65.24924738800394 40.78256179953418, 73.10334479270284 31.747456277932027 M64.96917962075531 47.20175525768118 C68.15218823756568 43.54012270499029, 71.33519685437605 39.87849015229939, 73.49794699763191 37.39053071478514 M64.96917962075531 47.20175525768118 C67.22962937584751 44.60140527331265, 69.49007913093969 42.00105528894413, 73.49794699763191 37.39053071478514 M69.95619502861793 47.561862632974886 C71.22166828660232 46.106102176806594, 72.48714154458672 44.6503417206383, 73.23649017357046 43.78831473186103 M69.95619502861793 47.561862632974886 C71.19178496651935 46.140479004132914, 72.42737490442077 44.71909537529095, 73.23649017357046 43.78831473186103" stroke="#4c6ef5" stroke-width="0.5" fill="none"></path><path d="M0 0 C15.607046788930894 0, 31.21409357786179 0, 72 0 M0 0 C27.95016422867775 0, 55.9003284573555 0, 72 0 M72 0 C72 15.406367994844913, 72 30.812735989689827, 72 46 M72 0 C72 16.16315798610449, 72 32.32631597220898, 72 46 M72 46 C57.02690897583962 46, 42.05381795167923 46, 0 46 M72 46 C54.47378405928612 46, 36.947568118572235 46, 0 46 M0 46 C0 36.32309472411871, 0 26.64618944823742, 0 0 M0 46 C0 33.51145796924829, 0 21.022915938496585, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1045.6130286524176 2712.5638470792755) rotate(0 40 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">incoming</text></g><g transform="translate(1232.1023444624875 2713.6927169821456) rotate(0 5.5 11.5)"><text x="5.5" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">3</text></g><g transform="translate(1045.6130286524176 2763.5638470792755) rotate(0 42 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">notify lost</text></g><g transform="translate(1232.1023444624875 2770.6927169821456) rotate(0 5.5 11.5)"><text x="5.5" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">1</text></g><g transform="translate(1198.1076865574526 2702.6282820307106) rotate(0 52.5 20.5)"><path d="M0 0 C26.49429576471448 0, 52.98859152942896 0, 105 0 M0 0 C25.34860683605075 0, 50.6972136721015 0, 105 0 M105 0 C105 10.39636035040021, 105 20.79272070080042, 105 41 M105 0 C105 9.796869169920683, 105 19.593738339841366, 105 41 M105 41 C72.62157924100757 41, 40.24315848201513 41, 0 41 M105 41 C64.87077282741666 41, 24.741545654833317 41, 0 41 M0 41 C0 32.36592731401324, 0 23.731854628026486, 0 0 M0 41 C0 29.648827327042817, 0 18.297654654085633, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1199.1076865574526 2759.6282820307106) rotate(0 51 22.5)"><path d="M0 0 C26.37511971741915 0, 52.7502394348383 0, 102 0 M0 0 C36.526280634105206 0, 73.05256126821041 0, 102 0 M102 0 C102 11.974910672754051, 102 23.949821345508102, 102 45 M102 0 C102 11.71284282580018, 102 23.42568565160036, 102 45 M102 45 C68.24435574263333 45, 34.48871148526668 45, 0 45 M102 45 C65.15871930867434 45, 28.31743861734867 45, 0 45 M0 45 C0 33.67028934136033, 0 22.340578682720658, 0 0 M0 45 C0 35.718918677419424, 0 26.437837354838848, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1431.979606674974 2915.1662890425177) rotate(0 21.5 11.5)"><text x="21.5" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">clear</text></g><g transform="translate(1515.162496303048 2904.5895592402812) rotate(0 36 23)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.2614568240614483 6.397784017075889 C1.3753640436643175 4.514837002564089, 3.0121849113900834 2.6318899880522895, 4.98701540786261 0.36010737529371317 M-0.2614568240614483 6.397784017075889 C0.8493351942651193 5.119963972199745, 1.9601272125916869 3.842143927323601, 4.98701540786261 0.36010737529371317 M0.13314538086761107 12.040858453929006 C3.034463156220709 8.70327414585406, 5.935780931573807 5.365689837779114, 10.630089844715727 -0.03449482963534578 M0.13314538086761107 12.040858453929006 C2.961258922947706 8.78748598308616, 5.789372465027801 5.534113512243313, 10.630089844715727 -0.03449482963534578 M-0.12831144319383903 18.438642471004897 C5.4253787671312494 12.049852709554312, 10.979068977456338 5.661062948103725, 15.617105252578337 0.32561254565836695 M-0.12831144319383903 18.438642471004897 C5.178774409341544 12.333538571838613, 10.485860261876928 6.22843467267233, 15.617105252578337 0.32561254565836695 M0.26629076173522215 24.081716907858013 C7.788121109505969 15.428840911306326, 15.309951457276716 6.775964914754638, 21.260179689431453 -0.06898965927069156 M0.26629076173522215 24.081716907858013 C5.330556112387134 18.255946042684027, 10.394821463039046 12.430175177510039, 21.260179689431453 -0.06898965927069156 M0.004833937673772937 30.4795009249339 C6.3299650457229895 23.203269926703264, 12.655096153772206 15.92703892847263, 26.247195097294064 0.29111771602302206 M0.004833937673772937 30.4795009249339 C8.944233705451841 20.19589785256318, 17.88363347322991 9.912294780192461, 26.247195097294064 0.29111771602302206 M-0.25662288638767805 36.877284942009794 C11.134114539684509 23.77374047210639, 22.524851965756696 10.670196002202985, 31.89026953414718 -0.10348448890603734 M-0.25662288638767805 36.877284942009794 C7.814464994959845 27.59256043140325, 15.885552876307369 18.30783592079671, 31.89026953414718 -0.10348448890603734 M0.13797931854138312 42.520359378862906 C12.337943974365544 28.48590546958986, 24.537908630189705 14.451451560316809, 36.877284942009794 0.25662288638767805 M0.13797931854138312 42.520359378862906 C13.741365245342406 26.87145397743612, 27.34475117214343 11.22254857600933, 36.877284942009794 0.25662288638767805 M1.1886405524609494 47.40872423549325 C16.215279177930732 30.122553894025874, 31.24191780340052 12.836383552558495, 42.520359378862906 -0.13797931854138312 M1.1886405524609494 47.40872423549325 C9.581212113384062 37.75417505646579, 17.973783674307175 28.099625877438324, 42.520359378862906 -0.13797931854138312 M6.831714989314069 47.014122030564195 C17.757773431649383 34.445129583051255, 28.6838318739847 21.876137135538308, 47.50737478672552 0.22212805675232872 M6.831714989314069 47.014122030564195 C18.475860205318625 33.6190652449789, 30.120005421323178 20.2240084593936, 47.50737478672552 0.22212805675232872 M11.818730397176676 47.3742294058579 C27.21453877819911 29.663377840701255, 42.61034715922155 11.952526275544606, 53.15044922357863 -0.1724741481767289 M11.818730397176676 47.3742294058579 C24.78789339673942 32.45491402306125, 37.75705639630217 17.535598640264602, 53.15044922357863 -0.1724741481767289 M17.461804834029795 46.979627200928846 C32.95671218411056 29.154775312579325, 48.45161953419132 11.329923424229804, 58.13746463144125 0.1876332271169865 M17.461804834029795 46.979627200928846 C28.098486788354222 34.7435243230162, 38.73516874267865 22.50742144510356, 58.13746463144125 0.1876332271169865 M22.448820241892403 47.33973457622256 C32.99473548210508 35.20804685865133, 43.54065072231776 23.076359141080104, 63.78053906829436 -0.20696897781207468 M22.448820241892403 47.33973457622256 C35.35900949885364 32.488260723770274, 48.26919875581487 17.636786871317987, 63.78053906829436 -0.20696897781207468 M28.091894678745525 46.9451323712935 C39.758227506288875 33.52455165836228, 51.424560333832225 20.103970945431055, 68.76755447615697 0.1531383974816336 M28.091894678745525 46.9451323712935 C43.60212757494806 29.102650458862083, 59.11236047115059 11.26016854643067, 68.76755447615697 0.1531383974816336 M33.07891008660813 47.30523974658722 C48.00875136482454 30.130422015302933, 62.93859264304095 12.955604284018648, 73.09851085502908 1.2679553529981291 M33.07891008660813 47.30523974658722 C42.69862404602975 36.23902472116566, 52.318338005451366 25.17280969574411, 73.09851085502908 1.2679553529981291 M38.72198452346125 46.91063754165816 C48.85826304400882 35.25018296482732, 58.9945415645564 23.589728387996466, 73.49311305995813 6.911029789851241 M38.72198452346125 46.91063754165816 C47.190995580249954 37.16815478152302, 55.66000663703865 27.425672021387886, 73.49311305995813 6.911029789851241 M43.70899993132386 47.27074491695187 C54.787307700832244 34.52660965343837, 65.86561547034063 21.782474389924868, 73.23165623589668 13.30881380692713 M43.70899993132386 47.27074491695187 C51.14701488272454 38.71428750442301, 58.585029834125216 30.15783009189416, 73.23165623589668 13.30881380692713 M49.35207436817697 46.87614271202281 C58.51149848727816 36.33943057707068, 67.67092260637935 25.80271844211855, 72.97019941183524 19.706597824003016 M49.35207436817697 46.87614271202281 C57.82154168796805 37.133135081344356, 66.29100900775913 27.390127450665904, 72.97019941183524 19.706597824003016 M54.339089776039586 47.23625008731652 C61.9156957815482 38.52036190461843, 69.49230178705682 29.80447372192035, 73.3648016167643 25.34967226085613 M54.339089776039586 47.23625008731652 C58.40411740517944 42.559970728273505, 62.4691450343193 37.88369136923049, 73.3648016167643 25.34967226085613 M59.9821642128927 46.84164788238747 C63.34098199809981 42.97777001667317, 66.69979978330691 39.11389215095886, 73.10334479270284 31.747456277932027 M59.9821642128927 46.84164788238747 C64.5650515727087 41.569639049802646, 69.14793893252468 36.29763021721783, 73.10334479270284 31.747456277932027 M64.96917962075531 47.20175525768118 C67.23811460726664 44.59164413116013, 69.50704959377795 41.98153300463908, 73.49794699763191 37.39053071478514 M64.96917962075531 47.20175525768118 C67.56727982892488 44.21298285940858, 70.16538003709445 41.22421046113598, 73.49794699763191 37.39053071478514 M69.95619502861793 47.561862632974886 C70.82153976332255 46.566397388815645, 71.68688449802717 45.570932144656396, 73.23649017357046 43.78831473186103 M69.95619502861793 47.561862632974886 C71.10737221247501 46.23758476955204, 72.2585493963321 44.9133069061292, 73.23649017357046 43.78831473186103" stroke="#4c6ef5" stroke-width="0.5" fill="none"></path><path d="M0 0 C17.131241887807846 0, 34.26248377561569 0, 72 0 M0 0 C16.469169813394547 0, 32.938339626789094 0, 72 0 M72 0 C72 17.891359259188174, 72 35.78271851837635, 72 46 M72 0 C72 16.85603842586279, 72 33.71207685172558, 72 46 M72 46 C50.652469736337665 46, 29.304939472675322 46, 0 46 M72 46 C44.20580386519432 46, 16.41160773038864 46, 0 46 M0 46 C0 34.4678519949317, 0 22.935703989863395, 0 0 M0 46 C0 30.86363368183374, 0 15.727267363667483, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1523.662496303048 2915.0895592402812) rotate(0 25 11.5)"><text x="25" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">never</text></g><g transform="translate(1196.0885167112117 2909.119093132542) rotate(0 71.39795918367349 18.459183673469397)"><path d="M-1.1418243795633316 -1.0046259015798569 L144.4990232060759 -1.426329717040062 L144.43414712651656 35.85880122166503 L1.6835669130086899 36.37682518940795" stroke="none" stroke-width="0" fill="#fff"></path><path d="M-0.3727961629629135 0.7564176172018051 C36.729751035495084 -0.37391743593526106, 72.55191798492964 0.4629704005210378, 141.37068775995658 -1.3066493421792984 M0.16271203011274338 0.27240557223558426 C33.05778231309082 -1.5164845041489725, 67.19790111901811 -0.5159411482072, 143.68534429325746 -0.5211303755640984 M141.7684805761187 0.5503796190023422 C142.3601679568647 11.758133697312084, 142.19128701738106 24.685477009020264, 144.12463072641776 35.19265205245841 M142.03591687931703 -0.03182869404554367 C142.0532299560963 14.845505480909212, 142.76549711651194 29.45545226572725, 142.76085312618898 36.28411140870679 M143.05794600351737 37.254392927702554 C102.65255512438566 38.71467735192449, 63.151354308730504 38.18086816689642, 1.720610037446022 36.485484903868326 M142.3368285442798 36.1935180706941 C98.39024040980306 35.308574170508216, 51.90110314202552 35.750081271567176, -0.49301130324602127 36.76974835824598 M-1.9394584745168686 37.318343943174966 C-0.6244689786692664 25.33277080455906, -1.769820865418534 14.929091586841594, 0.5810288339853287 -1.157154694199562 M0.27907007187604904 37.90980687570203 C-0.48869153535335613 27.076435881016785, 0.3116646143201058 17.86483765244482, -0.028601713478565216 -0.6333113238215446" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1230.736475894885 2915.5782768060126) rotate(0 5 12.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g transform="translate(1261.236475894885 2915.0782768060126) rotate(0 5 12.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g transform="translate(1350.236475894885 2908.0782768060126) rotate(0 17.75 17.75)"><path d="M-1.426329717040062 1.6382287591695786 L34.440433874726295 1.6835669130086899 L34.958457842469215 34.71851383149624 L0.8811601549386978 33.981839045882225" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M-1.1716939359903336 1.1620158106088638 C9.653480711206795 -1.6089075982198118, 18.66992427930236 -1.4540733277425169, 36.198420867323875 1.4736865907907486 M-0.46430235356092453 -0.33890873938798904 C11.763868709281088 1.1416969546303153, 21.93412503823638 0.767912174127996, 36.01372999697924 0.26068418473005295 M34.278960570693016 -0.794292077422142 C34.32482313815504 10.155010279640555, 33.87197708789259 19.649615981429815, 33.65919195115566 33.854674234986305 M35.58365911990404 0.30937688797712326 C35.42046035733074 7.916929476335645, 34.85444487538189 15.735595040768386, 34.934196658432484 35.606899194419384 M37.1436623185873 36.723780527710915 C25.494754079356788 37.27222864385694, 12.836919448524714 35.88320915456861, -1.7926498800516129 34.497640028595924 M34.60587138682604 35.017713479697704 C26.027147359773515 35.291196866966786, 17.310918755084277 35.79700498197228, -0.285099558532238 35.459210090339184 M-0.46284259855747223 33.624925032258034 C0.18523628171533346 28.873567626252772, -1.2281505400314927 20.07083387747407, 1.4420164674520493 -0.423099622130394 M-0.6386323496699333 36.077849082648754 C-0.9988924947008491 23.83069953136146, -0.9852723565325141 11.647690299898386, -0.5023129507899284 0.8515524193644524" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1351.236475894885 2909.0782768060126) rotate(0 17.5 4.5)"><path d="M1.6382287591695786 -1.0595661252737045 L36.68356691300869 -0.5415421575307846 L34.21851383149624 9.881160154938698 L-1.518160954117775 9.852583780884743" stroke="none" stroke-width="0" fill="#000"></path><path d="M1.1620158106088638 -0.33480609953403473 C10.398500222712755 -1.10160290338099, 22.37706532329321 0.9034673061221838, 36.47368659079075 0.32542406022548676 M-0.33890873938798904 0.5362410023808479 C12.342845428735018 -0.35862455181777475, 23.422480151057243 0.6762358207255602, 35.26068418473005 -0.5137188956141472 M34.64256856516003 -0.5727911598980426 C35.56977706037462 2.1710989460349084, 35.87051556192338 5.0669780351221565, 34.25960340574384 8.315998660773039 M35.13921959958971 -0.030708205327391602 C34.947960516959434 2.3859390031546357, 34.88796239808202 5.08809684701264, 35.04810463748872 9.058956218138338 M36.223780527710915 10.109853133559227 C25.632565271109343 8.854758462682366, 13.15550101548433 7.4949910257011645, -1.0023599714040756 8.081820353865623 M34.517713479697704 8.547378487884998 C26.54396116361022 8.538435996696354, 19.086741745471954 8.401955426856876, -0.04078990966081619 8.030270762741566 M-0.8437837354838849 9.115304457396268 C0.29430051393806944 5.599290919303893, -0.42357212953269485 3.888928473740816, -0.1903948299586773 0.25116306468844407 M0.2600320871919393 8.708880842104554 C0.007154864966869359 5.12271432839334, -0.23688484936952597 1.5893680203706027, 0.38319858871400353 -0.320924186334014" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1358.736475894885 2900.5782768060126) rotate(0 3 7)"><path d="M-1.0595661252737045 1.6835669130086899 L5.458457842469215 -0.7814861685037613 L6.881160154938698 12.481839045882225 L0.8525837808847427 13.071687087416649" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M-0.10044182986021044 -0.42756918221712115 C1.7184451818466187 -0.41597937539219854, 4.430406229197979 0.40724550291895867, 6.097627218067646 0.16344334334135058 M0.16087230071425435 0.26682777777314187 C1.2172873176634313 0.1750268679857254, 2.9013718597590925 0.09853977978229525, 5.845884331315756 0.08255694285035131 M5.108991529047489 0.9300986513495446 C4.706526533812285 5.160126301646233, 4.6259616057574755 6.372696371376515, 4.93599791675806 13.955439828336239 M5.952231680601836 -0.024545668810606047 C5.5677331200242035 3.5180775426328186, 5.615649937689304 7.3467366732656965, 6.091709672659635 14.117608953267336 M6.332955940067768 14.516183011233807 C3.982892552018165 14.136190580278635, 1.6877196058630939 13.736005424410104, -0.27545389384031294 13.565090434253216 M5.8642135463655 13.852096609026194 C3.6750624664127827 13.974901852309705, 1.3537664584815499 13.958825835883617, -0.2909187711775303 14.059996489435434 M0.17936248928308496 14.40672018378973 C-0.7776093040406704 9.600835561752318, 1.0418105091154577 6.325442577898501, 0.3906981006264687 1.3880153402686117 M-0.4528520233929157 13.979978800565004 C-0.3539093977212906 9.711871360987423, -0.26221053659915916 6.819106481224297, -0.4992154009640216 0.5733800657093524" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1373.7364758948847 2900.5782768060126) rotate(0 3 7)"><path d="M1.6835669130086899 -0.5415421575307846 L5.218513831496239 0.8811601549386978 L4.481839045882225 14.852583780884743 L-0.9283129125833511 15.40739668905735" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M-0.42756918221712115 -0.3919948026537895 C1.0673729181289673 0.21957044318318364, 3.3390896156430245 0.10767140105366711, 6.163443343341351 -0.4263735696673393 M0.26682777777314187 -0.1563391126692295 C1.6761109314858915 0.1219445389509201, 3.1210424311459066 -0.186290128827095, 6.082556942850351 -0.09381167069077492 M6.930098651349544 -1.2080007061362266 C7.342313652783632 2.0567067652940754, 4.792671519070863 5.626542715728283, 5.955439828336239 13.435953618586064 M5.975454331189394 -0.4439791567623615 C5.925436688363552 3.921060428768396, 6.118142200410366 8.725955208390952, 6.117608953267336 14.10178316757083 M6.516183011233807 13.870135267078876 C3.8063784688711166 13.495500629991293, 1.1130946174263954 13.757841700166464, -0.4349095657467842 14.48035183697939 M5.852096609026193 13.955414303392171 C4.740316211432219 13.88731284171343, 3.460717362910509 13.68192393809557, 0.05999648943543434 13.890541537851096 M0.40672018378973007 13.189991714060307 C-0.578715347200632 11.133401346206664, -0.16491448774933815 6.638677738606929, 1.3880153402686117 -0.3115098938345908 M-0.020021199434995696 13.556682073324918 C-0.48053740441799164 10.342466223984957, 0.5151878219842909 6.888955178111791, 0.5733800657093524 -0.37084814384579656" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(1367.236475894885 2917.0782768060126) rotate(0 -0.5165169888082914 12.3095419742167)"><path d="M-1.3066493421792984 -1.2703963369131088 C0.8331094544008374 10.96692061636597, 0.6391630425676703 19.527716119103133, -0.9212452322244644 25.57139529287815 M-0.5211303755640984 0.5156411454081535 C0.7888884256407619 7.308128895722331, -0.10550590392202136 14.37452636111528, 0.18729443103075027 25.889480285346508" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(1357.736475894885 2916.0782768060126) rotate(0 -0.308343032559776 14.058291979134083)"><path d="M-1.2703963369131088 0.6984208673238754 C1.415784153267741 8.259962144233288, 0.6285385544598103 14.44456431243569, -0.42860470712184906 27.322182521224022 M0.5156411454081535 0.5137299969792366 C0.6865354941040278 9.390361562930048, 0.8778531689941884 19.492849696241322, -0.11051971465349197 27.60285396128893" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(1377.2364758948847 2917.5782768060126) rotate(0 0.5400990881577172 13.416583094745874)"><path d="M0.6984208673238754 1.4736865907907486 C0.5019339735433459 6.387170092575253, -0.9016276144608855 10.74658521655947, 0.8221825212240219 26.572482004761696 M0.5137299969792366 0.26068418473005295 C-0.06319325249642127 10.185491303391755, 0.721233963035047 19.217817890308798, 1.102853961288929 24.863565377891064" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(1386.2364758948847 2925.5782768060126) rotate(0 -16.581374015659094 0.6196436536490637)"><path d="M1.4736865907907486 0.32542406022548676 C-7.433884973824025 -1.3025136847794057, -16.885996943712236 -0.5590859313309193, -32.927517995238304 1.7788518518209457 M0.26068418473005295 -0.5137188956141472 C-8.152966913580896 -0.13803736999630928, -17.466833160817625 -0.22247783973813057, -34.636434622108936 0.664356179535389" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(1385.7364758948847 2934.5782768060126) rotate(0 -17.505109880119562 0.33789916107161844)"><path d="M0.32542406022548676 0.5448111444711685 C-9.93103972144425 -0.42686093762516975, -17.70089856155217 1.8107059574127198, -34.221148148179054 -0.042260751128196716 M-0.5137188956141472 0.2751898095011711 C-12.96387639246881 -0.16510929360985754, -25.704624985679985 0.16053991347551344, -35.33564382046461 0.1371423527598381" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(1830.430097077814 2584.8713272638206) rotate(0 412 257.81944444444457)"><path d="M0 0 C289.3018495619297 0, 578.6036991238594 0, 824 0 M0 0 C266.4378617227078 0, 532.8757234454156 0, 824 0 M824 0 C824 168.13916297101736, 824 336.2783259420347, 824 515.6388888888891 M824 0 C824 103.9498607670889, 824 207.8997215341778, 824 515.6388888888891 M824 515.6388888888891 C509.1749795854091 515.6388888888891, 194.34995917081824 515.6388888888891, 0 515.6388888888891 M824 515.6388888888891 C495.227893358469 515.6388888888891, 166.45578671693795 515.6388888888891, 0 515.6388888888891 M0 515.6388888888891 C0 387.63720168262324, 0 259.63551447635734, 0 0 M0 515.6388888888891 C0 312.98472778310804, 0 110.330566677327, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1923.430097077814 2654.8713272638206) rotate(0 25 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">Stock</text></g><g transform="translate(1957.8467637444805 2719.272120914614) rotate(0 31 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">current</text></g><g transform="translate(1909.2526079003255 3004.620764177708) rotate(0 288.5 28.5)"><path d="M0 0 C192.039151353389 0, 384.078302706778 0, 576.9999999999999 0 M0 0 C136.73794285580513 0, 273.47588571161026 0, 576.9999999999999 0 M576.9999999999999 0 C576.9999999999999 22.734716738015415, 576.9999999999999 45.46943347603083, 576.9999999999999 57 M576.9999999999999 0 C576.9999999999999 19.196387576311828, 576.9999999999999 38.392775152623656, 576.9999999999999 57 M576.9999999999999 57 C404.0372541241347 57, 231.07450824826947 57, 0 57 M576.9999999999999 57 C368.86377132609476 57, 160.72754265218964 57, 0 57 M0 57 C0 41.1177114598453, 0 25.235422919690603, 0 0 M0 57 C0 44.01384368017316, 0 31.027687360346317, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2404.252607900325 3004.620764177708) rotate(0 41 29)"><path d="M0 0 C26.443931220471864 0, 52.88786244094373 0, 82 0 M0 0 C24.761952497065067 0, 49.523904994130135 0, 82 0 M82 0 C82 18.225900404155254, 82 36.45180080831051, 82 58 M82 0 C82 14.270743449032308, 82 28.541486898064615, 82 58 M82 58 C64.16376731544733 58, 46.32753463089466 58, 0 58 M82 58 C50.749854277074334 58, 19.49970855414867 58, 0 58 M0 58 C0 42.38057781010866, 0 26.761155620217323, 0 0 M0 58 C0 43.396501176059246, 0 28.793002352118492, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(2443.252607900325 3016.620764177708) rotate(0 0 17)"><path d="M0 0 C0 5.666666666666667, 0 28.333333333333332, 0 34 M0 0 C0 5.666666666666667, 0 28.333333333333332, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2443.252607900325 3016.620764177708) rotate(0 0 17)"><path d="M-5.814342436536368 18.025225446639556 C-3.672683048188459 23.909386256288435, -1.5310236598405504 29.79354706593731, 0 34 M-5.814342436536368 18.025225446639556 C-4.438116949352489 21.8063738967552, -3.0618914621686106 25.587522346870845, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2443.252607900325 3016.620764177708) rotate(0 0 17)"><path d="M5.814342436536368 18.025225446639556 C3.672683048188459 23.909386256288435, 1.5310236598405504 29.79354706593731, 0 34 M5.814342436536368 18.025225446639556 C4.438116949352489 21.8063738967552, 3.0618914621686106 25.587522346870845, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(1940.238523322765 3020.620764177708) rotate(0 35.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">address</text></g><g transform="translate(2138.8360795545505 2714.400990817485) rotate(0 11 11.5)"><text x="11" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">15</text></g><g transform="translate(1960.2653209606888 2956.104576069344) rotate(0 54 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">next restock</text></g><g transform="translate(2314.979606674974 2947.3188617836304) rotate(0 36 23)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.2614568240614483 6.397784017075889 C1.6911573955638532 4.151558307328436, 3.643771615189155 1.9053325975809834, 4.98701540786261 0.36010737529371317 M-0.2614568240614483 6.397784017075889 C0.7997554922365635 5.176998895052827, 1.8609678085345753 3.956213773029765, 4.98701540786261 0.36010737529371317 M0.13314538086761107 12.040858453929006 C4.062912716240784 7.520178263586619, 7.992680051613957 2.999498073244231, 10.630089844715727 -0.03449482963534578 M0.13314538086761107 12.040858453929006 C4.049132298871088 7.536030820367036, 7.965119216874566 3.0312031868050653, 10.630089844715727 -0.03449482963534578 M-0.12831144319383903 18.438642471004897 C4.8136656135422236 12.75354819572466, 9.755642670278286 7.068453920444423, 15.617105252578337 0.32561254565836695 M-0.12831144319383903 18.438642471004897 C3.449655413071555 14.322662437473312, 7.027622269336949 10.206682403941727, 15.617105252578337 0.32561254565836695 M0.26629076173522215 24.081716907858013 C5.600209395927803 17.945745424395433, 10.934128030120384 11.80977394093285, 21.260179689431453 -0.06898965927069156 M0.26629076173522215 24.081716907858013 C7.778368749644854 15.440059717986403, 15.290446737554486 6.798402528114792, 21.260179689431453 -0.06898965927069156 M0.004833937673772937 30.4795009249339 C9.557007825434983 19.49098186417192, 19.109181713196193 8.50246280340994, 26.247195097294064 0.29111771602302206 M0.004833937673772937 30.4795009249339 C8.269400297414974 20.97220488530608, 16.533966657156174 11.46490884567826, 26.247195097294064 0.29111771602302206 M-0.25662288638767805 36.877284942009794 C12.381592583292894 22.33868114203743, 25.019808052973467 7.800077342065066, 31.89026953414718 -0.10348448890603734 M-0.25662288638767805 36.877284942009794 C10.375073706732453 24.646917066125155, 21.006770299852583 12.416549190240513, 31.89026953414718 -0.10348448890603734 M0.13797931854138312 42.520359378862906 C12.866313075108254 27.878086348743665, 25.594646831675124 13.235813318624427, 36.877284942009794 0.25662288638767805 M0.13797931854138312 42.520359378862906 C9.116221042623618 32.19207374708522, 18.094462766705853 21.863788115307525, 36.877284942009794 0.25662288638767805 M1.1886405524609494 47.40872423549325 C16.041378277651415 30.322603995694497, 30.89411600284188 13.23648375589574, 42.520359378862906 -0.13797931854138312 M1.1886405524609494 47.40872423549325 C10.575569958155524 36.61029720636832, 19.9624993638501 25.811870177243396, 42.520359378862906 -0.13797931854138312 M6.831714989314069 47.014122030564195 C21.993421283387114 29.57257411029863, 37.15512757746016 12.131026190033062, 47.50737478672552 0.22212805675232872 M6.831714989314069 47.014122030564195 C19.326236998072215 32.64081864836124, 31.82075900683036 18.26751526615828, 47.50737478672552 0.22212805675232872 M11.818730397176676 47.3742294058579 C20.41523953522264 37.485076881063115, 29.0117486732686 27.59592435626833, 53.15044922357863 -0.1724741481767289 M11.818730397176676 47.3742294058579 C24.005080671428516 33.3554370510295, 36.19143094568036 19.33664469620109, 53.15044922357863 -0.1724741481767289 M17.461804834029795 46.979627200928846 C27.30168755303564 35.66013699022456, 37.141570272041484 24.340646779520274, 58.13746463144125 0.1876332271169865 M17.461804834029795 46.979627200928846 C29.966561935749773 32.59454969113763, 42.471319037469755 18.20947218134641, 58.13746463144125 0.1876332271169865 M22.448820241892403 47.33973457622256 C34.096683995671754 33.94040010226008, 45.7445477494511 20.5410656282976, 63.78053906829436 -0.20696897781207468 M22.448820241892403 47.33973457622256 C34.61132520278209 33.34837311654626, 46.77383016367178 19.35701165686996, 63.78053906829436 -0.20696897781207468 M28.091894678745525 46.9451323712935 C37.873037623192126 35.69321454148944, 47.65418056763873 24.44129671168539, 68.76755447615697 0.1531383974816336 M28.091894678745525 46.9451323712935 C42.805641640247245 30.01890271493779, 57.51938860174897 13.092673058582086, 68.76755447615697 0.1531383974816336 M33.07891008660813 47.30523974658722 C41.52728154943033 37.58650012328902, 49.97565301225252 27.867760499990823, 73.09851085502908 1.2679553529981291 M33.07891008660813 47.30523974658722 C45.01406722213595 33.57541204265762, 56.949224357663766 19.84558433872802, 73.09851085502908 1.2679553529981291 M38.72198452346125 46.91063754165816 C50.628924475497925 33.21326999415753, 62.53586442753459 19.5159024466569, 73.49311305995813 6.911029789851241 M38.72198452346125 46.91063754165816 C49.1254441827442 34.94282622382081, 59.52890384202714 22.97501490598346, 73.49311305995813 6.911029789851241 M43.70899993132386 47.27074491695187 C52.9683870680543 36.61903848462857, 62.22777420478474 25.967332052305267, 73.23165623589668 13.30881380692713 M43.70899993132386 47.27074491695187 C52.332436774433255 37.35061561097314, 60.95587361754265 27.430486304994417, 73.23165623589668 13.30881380692713 M49.35207436817697 46.87614271202281 C54.29645130424312 41.188287691380104, 59.24082824030926 35.500432670737396, 72.97019941183524 19.706597824003016 M49.35207436817697 46.87614271202281 C55.52636925090044 39.77342894207139, 61.7006641336239 32.67071517211997, 72.97019941183524 19.706597824003016 M54.339089776039586 47.23625008731652 C61.848158492637964 38.59805466809013, 69.35722720923634 29.95985924886374, 73.3648016167643 25.34967226085613 M54.339089776039586 47.23625008731652 C61.44910340704825 39.05711503129342, 68.55911703805691 30.877979975270318, 73.3648016167643 25.34967226085613 M59.9821642128927 46.84164788238747 C65.10228084440658 40.95162746820704, 70.22239747592046 35.061607054026624, 73.10334479270284 31.747456277932027 M59.9821642128927 46.84164788238747 C63.95140054181702 42.27556380879902, 67.92063687074135 37.70947973521058, 73.10334479270284 31.747456277932027 M64.96917962075531 47.20175525768118 C67.92874239103999 43.7971677475582, 70.88830516132467 40.39258023743522, 73.49794699763191 37.39053071478514 M64.96917962075531 47.20175525768118 C67.98336749725237 43.734328751130384, 70.99755537374942 40.2669022445796, 73.49794699763191 37.39053071478514 M69.95619502861793 47.561862632974886 C71.01105223518607 46.34838822840949, 72.0659094417542 45.134913823844094, 73.23649017357046 43.78831473186103 M69.95619502861793 47.561862632974886 C71.2324011335524 46.093755448755694, 72.50860723848686 44.625648264536494, 73.23649017357046 43.78831473186103" stroke="#4c6ef5" stroke-width="0.5" fill="none"></path><path d="M0 0 C23.49195336699486 0, 46.98390673398972 0, 72 0 M0 0 C20.274025350809097 0, 40.548050701618195 0, 72 0 M72 0 C72 16.314749504625798, 72 32.629499009251596, 72 46 M72 0 C72 17.762838457524776, 72 35.52567691504955, 72 46 M72 46 C46.1160380423069 46, 20.232076084613794 46, 0 46 M72 46 C43.98897323012352 46, 15.97794646024704 46, 0 46 M0 46 C0 36.70909492820501, 0 27.418189856410027, 0 0 M0 46 C0 28.832874299585818, 0 11.665748599171636, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1956.8630286524176 2765.9664198203873) rotate(0 40 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">incoming</text></g><g transform="translate(2143.3523444624875 2767.0952897232573) rotate(0 5.5 11.5)"><text x="5.5" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">3</text></g><g transform="translate(1956.8630286524176 2816.9664198203873) rotate(0 42 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">notify lost</text></g><g transform="translate(2143.3523444624875 2824.0952897232573) rotate(0 5.5 11.5)"><text x="5.5" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">1</text></g><g transform="translate(1956.8630286524176 2880.9664198203873) rotate(0 53.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">after update</text></g><g transform="translate(2143.8523444624875 2882.0952897232573) rotate(0 11 11.5)"><text x="11" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">17</text></g><g transform="translate(2109.3576865574523 2756.0308547718223) rotate(0 52.5 20.5)"><path d="M0 0 C31.698343444615606 0, 63.39668688923121 0, 105 0 M0 0 C31.209965955466036 0, 62.41993191093207 0, 105 0 M105 0 C105 11.741622019559145, 105 23.48324403911829, 105 41 M105 0 C105 9.947629534453155, 105 19.89525906890631, 105 41 M105 41 C79.51778180524707 41, 54.03556361049414 41, 0 41 M105 41 C71.71336268261075 41, 38.4267253652215 41, 0 41 M0 41 C0 31.30118932649493, 0 21.602378652989863, 0 0 M0 41 C0 28.524867499619724, 0 16.049734999239444, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2110.3576865574523 2813.0308547718223) rotate(0 51 22.5)"><path d="M0 0 C28.886803181469443 0, 57.773606362938885 0, 102 0 M0 0 C37.173303835093975 0, 74.34660767018795 0, 102 0 M102 0 C102 13.430311616510155, 102 26.86062323302031, 102 45 M102 0 C102 16.05211198702455, 102 32.1042239740491, 102 45 M102 45 C62.9927919074893 45, 23.985583814978597 45, 0 45 M102 45 C75.50919366627932 45, 49.01838733255863 45, 0 45 M0 45 C0 35.4621723331511, 0 25.924344666302204, 0 0 M0 45 C0 31.916056986898184, 0 18.832113973796368, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2331.979606674974 2957.8188617836304) rotate(0 21.5 11.5)"><text x="21.5" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">clear</text></g><g transform="translate(2415.162496303048 2947.242131981392) rotate(0 36 23)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.2614568240614483 6.397784017075889 C1.4970441935106777 4.374860002394918, 3.255545211082804 2.3519359877139463, 4.98701540786261 0.36010737529371317 M-0.2614568240614483 6.397784017075889 C1.0193498443811764 4.924384489941499, 2.300156512823801 3.450984962807109, 4.98701540786261 0.36010737529371317 M0.13314538086761107 12.040858453929006 C3.695068028794355 7.943335170789077, 7.256990676721099 3.8458118876491483, 10.630089844715727 -0.03449482963534578 M0.13314538086761107 12.040858453929006 C3.2546144924552527 8.450019003842351, 6.376083604042894 4.8591795537556965, 10.630089844715727 -0.03449482963534578 M-0.12831144319383903 18.438642471004897 C6.041150369986185 11.341488511566151, 12.210612183166209 4.244334552127405, 15.617105252578337 0.32561254565836695 M-0.12831144319383903 18.438642471004897 C5.344291267072877 12.143133207841995, 10.816893977339593 5.847623944679093, 15.617105252578337 0.32561254565836695 M0.26629076173522215 24.081716907858013 C8.414446457345543 14.708336018509971, 16.56260215295586 5.33495512916193, 21.260179689431453 -0.06898965927069156 M0.26629076173522215 24.081716907858013 C6.4214844934095785 17.000976498615042, 12.576678225083935 9.92023608937207, 21.260179689431453 -0.06898965927069156 M0.004833937673772937 30.4795009249339 C6.6772876169141355 22.8037210136902, 13.349741296154498 15.127941102446501, 26.247195097294064 0.29111771602302206 M0.004833937673772937 30.4795009249339 C6.9544811298598415 22.484846353710854, 13.90412832204591 14.490191782487804, 26.247195097294064 0.29111771602302206 M-0.25662288638767805 36.877284942009794 C6.872640764250068 28.676005271567007, 14.001904414887814 20.474725601124224, 31.89026953414718 -0.10348448890603734 M-0.25662288638767805 36.877284942009794 C10.997917141478736 23.93041765614801, 22.25245716934515 10.983550370286228, 31.89026953414718 -0.10348448890603734 M0.13797931854138312 42.520359378862906 C11.256541242895041 29.72991700735603, 22.3751031672487 16.939474635849148, 36.877284942009794 0.25662288638767805 M0.13797931854138312 42.520359378862906 C11.845267458656053 29.05266496824178, 23.552555598770724 15.58497055762065, 36.877284942009794 0.25662288638767805 M1.1886405524609494 47.40872423549325 C16.24604414541426 30.08716284738364, 31.303447738367574 12.76560145927403, 42.520359378862906 -0.13797931854138312 M1.1886405524609494 47.40872423549325 C15.538740655247599 30.900822436788527, 29.88884075803425 14.392920638083801, 42.520359378862906 -0.13797931854138312 M6.831714989314069 47.014122030564195 C15.158556348394061 37.43518679913732, 23.485397707474053 27.85625156771044, 47.50737478672552 0.22212805675232872 M6.831714989314069 47.014122030564195 C20.84115003976956 30.898110545505528, 34.85058509022505 14.78209906044686, 47.50737478672552 0.22212805675232872 M11.818730397176676 47.3742294058579 C21.211286517846283 36.56932958158926, 30.60384263851589 25.76442975732062, 53.15044922357863 -0.1724741481767289 M11.818730397176676 47.3742294058579 C23.229577828526097 34.24755102121452, 34.640425259875514 21.120872636571143, 53.15044922357863 -0.1724741481767289 M17.461804834029795 46.979627200928846 C30.306104344153184 32.20395083159861, 43.150403854276576 17.42827446226838, 58.13746463144125 0.1876332271169865 M17.461804834029795 46.979627200928846 C29.255969708044375 33.41199254030672, 41.05013458205896 19.84435787968459, 58.13746463144125 0.1876332271169865 M22.448820241892403 47.33973457622256 C35.24597035382438 32.6182973849912, 48.04312046575637 17.896860193759842, 63.78053906829436 -0.20696897781207468 M22.448820241892403 47.33973457622256 C32.40388163119093 35.88774646202785, 42.35894302048945 24.435758347833136, 63.78053906829436 -0.20696897781207468 M28.091894678745525 46.9451323712935 C39.423679421275665 33.90940520605776, 50.7554641638058 20.873678040822032, 68.76755447615697 0.1531383974816336 M28.091894678745525 46.9451323712935 C36.86256421475625 36.85563122689101, 45.63323375076697 26.766130082488527, 68.76755447615697 0.1531383974816336 M33.07891008660813 47.30523974658722 C49.00458898942211 28.98484187324387, 64.93026789223609 10.66444399990052, 73.09851085502908 1.2679553529981291 M33.07891008660813 47.30523974658722 C43.409127522921416 35.42168396812881, 53.7393449592347 23.5381281896704, 73.09851085502908 1.2679553529981291 M38.72198452346125 46.91063754165816 C46.490976769857184 37.97343430545929, 54.25996901625312 29.036231069260428, 73.49311305995813 6.911029789851241 M38.72198452346125 46.91063754165816 C48.95423324235933 35.13978188061016, 59.186481961257414 23.36892621956216, 73.49311305995813 6.911029789851241 M43.70899993132386 47.27074491695187 C54.52169625510804 34.8321606691958, 65.33439257889222 22.39357642143973, 73.23165623589668 13.30881380692713 M43.70899993132386 47.27074491695187 C51.29617725229622 38.54269582692153, 58.88335457326858 29.814646736891184, 73.23165623589668 13.30881380692713 M49.35207436817697 46.87614271202281 C58.04537107987899 36.87564882028253, 66.73866779158101 26.87515492854224, 72.97019941183524 19.706597824003016 M49.35207436817697 46.87614271202281 C54.34157254094606 41.13638164618229, 59.33107071371516 35.396620580341775, 72.97019941183524 19.706597824003016 M54.339089776039586 47.23625008731652 C61.493812828987195 39.005682724789736, 68.6485358819348 30.775115362262955, 73.3648016167643 25.34967226085613 M54.339089776039586 47.23625008731652 C59.64835957910307 41.12863384045977, 64.95762938216656 35.02101759360303, 73.3648016167643 25.34967226085613 M59.9821642128927 46.84164788238747 C62.83992437265473 43.554170879182365, 65.69768453241676 40.26669387597726, 73.10334479270284 31.747456277932027 M59.9821642128927 46.84164788238747 C64.76384713880717 41.34095091106735, 69.54553006472162 35.84025393974723, 73.10334479270284 31.747456277932027 M64.96917962075531 47.20175525768118 C67.32639823571641 44.490085434116665, 69.68361685067751 41.77841561055215, 73.49794699763191 37.39053071478514 M64.96917962075531 47.20175525768118 C67.3437430886772 44.47013246324269, 69.71830655659907 41.7385096688042, 73.49794699763191 37.39053071478514 M69.95619502861793 47.561862632974886 C71.15470381114815 46.183135993775196, 72.35321259367839 44.8044093545755, 73.23649017357046 43.78831473186103 M69.95619502861793 47.561862632974886 C70.82261474171672 46.56516076763254, 71.68903445481551 45.5684589022902, 73.23649017357046 43.78831473186103" stroke="#4c6ef5" stroke-width="0.5" fill="none"></path><path d="M0 0 C26.955635350942615 0, 53.91127070188523 0, 72 0 M0 0 C26.84984226822853 0, 53.69968453645706 0, 72 0 M72 0 C72 16.324836088716985, 72 32.64967217743397, 72 46 M72 0 C72 16.064654491841793, 72 32.129308983683586, 72 46 M72 46 C47.6831055700779 46, 23.36621114015579 46, 0 46 M72 46 C47.87400836348533 46, 23.74801672697067 46, 0 46 M0 46 C0 28.00655534118414, 0 10.013110682368279, 0 0 M0 46 C0 30.18186087757349, 0 14.36372175514698, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2423.662496303048 2957.742131981392) rotate(0 25 11.5)"><text x="25" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">never</text></g><g transform="translate(2096.0885167112115 2951.7716658736545) rotate(0 71.39795918367349 18.459183673469397)"><path d="M-1.39677394926548 0.32469500601291656 L144.1485536168425 1.0561283975839615 L143.16979814275192 36.469005918320306 L0.8744791597127914 36.901885843094476" stroke="none" stroke-width="0" fill="#fff"></path><path d="M1.97709359228611 0.2847932428121567 C45.81741551317428 -1.4418476016348118, 94.41446656003902 -1.710245409709763, 144.25420788629935 1.0933693498373032 M0.36778729408979416 -0.539526991546154 C29.279434256453307 -1.328064804577402, 57.55820005426604 -0.7314215951200045, 143.34479577793763 0.8614866212010384 M142.79116085871146 -1.6496993452310562 C142.0197555263934 12.957873272211563, 143.791121168941 28.65417574805262, 143.7805507551043 38.108356779631265 M143.4031320358722 0.810993380844593 C142.26080883488825 14.157132057313394, 143.62355817303828 30.160688031145476, 143.17326481594728 37.808787731643804 M142.3686511884539 36.304374998625406 C109.32375555161619 36.44563753010511, 71.09515935325503 34.99013645054578, 0.7016643434762955 34.95789129119743 M142.0741914059131 36.43621197175611 C86.5527700301488 35.87242209359239, 29.673369833583735 36.724482173166976, 0.9116184040904045 37.65035119485486 M0.7120059877634048 38.15940267425407 C-1.6189305448547313 27.43336544385063, 0.17987040042725105 15.783362759345628, 0.8774517923593521 -0.5245310217142105 M-0.6241615489125252 36.01623979043592 C-0.7518961163610218 25.33034535988554, -0.20926091395318497 13.12852838294845, -0.6112461760640144 0.5358352139592171" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2130.7364758948847 2958.2308495471234) rotate(0 5 12.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g transform="translate(2161.2364758948847 2957.7308495471234) rotate(0 5 12.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g transform="translate(2250.2364758948847 2950.7308495471234) rotate(0 17.75 17.75)"><path d="M1.0561283975839615 0.3738797754049301 L35.05063857138157 0.8744791597127914 L35.48351849615574 35.92132793366909 L1.9206861406564713 36.94069562852383" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M-0.055244579911231995 1.2888831049203873 C13.835698738321664 1.590593797005713, 29.412051602452998 -1.8358097254857422, 36.66893516480923 1.669340506196022 M-0.1361897513270378 -0.015486307442188263 C12.416098352149131 0.3740075787529349, 24.77277640923858 0.6458221634849906, 35.12330622226 0.6146547123789787 M34.35250221192837 1.1342719942331314 C35.65061199370771 11.626187809929252, 36.39716779891401 23.263016345351936, 35.518439158797264 33.57663430273533 M34.9268779233098 0.824236087501049 C36.48808241333813 13.18295497186482, 36.6783230349049 25.09360714480281, 35.95243377238512 34.930626802146435 M35.840311869978905 34.69427575170994 C24.49321003295481 36.55228977914899, 13.756322429329153 37.71093874689191, -0.8161541372537613 34.9236406236887 M34.865563578903675 34.619517259299755 C27.62975437156856 36.36826742265374, 20.056245274096728 35.048971777893605, -0.9880843684077263 35.67945259064436 M0.08543048799037933 35.31508578360081 C-2.2144235760346054 24.463641164079306, -0.7448147923126817 12.03542957678437, 0.8267763704061508 1.3221758753061295 M0.1576504185795784 35.44335525482893 C0.021761129833757886 26.45452732257545, 0.8560904965177178 17.933160022646188, 0.16234750300645828 0.6763176247477531" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2251.2364758948847 2951.7308495471234) rotate(0 17.5 4.5)"><path d="M0.3738797754049301 -0.4493614286184311 L35.87447915971279 -0.01648150384426117 L35.42132793366909 10.920686140656471 L1.4406956285238266 8.818684473633766" stroke="none" stroke-width="0" fill="#000"></path><path d="M1.2888831049203873 -0.32364238798618317 C12.456677693873644 1.1030371513217687, 20.028662346303463 1.1786029662936925, 36.66934050619602 0.7355745881795883 M-0.015486307442188263 0.46045345813035965 C9.16053294017911 0.9091530341655016, 18.044003054499626 -0.32902736477553846, 35.61465471237898 -0.0023787543177604675 M35.51042239740491 0.199545132368803 C35.41441536031663 2.4931305393576624, 35.86228826127947 3.923568210750818, 34.1344854362309 9.546492301672696 M35.37090623937547 0.3150808934122324 C35.12133970931173 3.830583215877414, 34.71860935166478 7.0633832830935726, 34.7437820609659 8.903864884749055 M34.19427575170994 7.8848107904195786 C26.276150953024626 7.099078521504998, 18.009286530315876 8.243400439992547, -0.5763593763113022 7.556546077132225 M34.119517259299755 9.21762365847826 C27.099162217229605 9.509931100532413, 16.967410385608673 7.78986288420856, 0.1794525906443596 9.356002993881702 M-0.08321139737963679 8.10263708755374 C0.48412048883736136 5.505495142936707, 0.25264005728065975 2.8551175720989703, 0.5949791438877582 -0.5617453940212727 M-0.025490135326981522 8.865677631273865 C-0.22112558394670487 7.3530406471341845, -0.2603389433026314 5.29688597805798, 0.30434293113648897 0.23762888945639132" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2258.7364758948847 2943.2308495471234) rotate(0 3 7)"><path d="M-0.4493614286184311 0.8744791597127914 L5.983518496155739 0.42132793366909027 L7.920686140656471 15.440695628523827 L-0.18131552636623383 13.718226775527" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M-0.09709271639585493 0.4374868556857109 C1.9043979406356812 -0.6291006942093372, 3.503454820811749 0.4621356587111949, 6.2206723764538765 -0.3237161949276924 M0.1381360374391079 0.16466322317719456 C2.354000631719828 0.24713677704334253, 4.0781011573970325 0.18532559216022487, 5.999286373704672 -0.24745490178465843 M6.31040353924036 0.6892426714301108 C6.752667757719754 5.13996829688549, 5.93258256599307 6.161712904274465, 6.850099135935306 15.13539073318243 M6.490125834196806 0.2641425140202045 C6.54305717855692 3.0837545178830625, 6.236466549932957 6.493601659685374, 5.850456487387419 13.785102678090334 M5.665443237125873 14.210499303042889 C3.019250813126564 14.533922265917063, 0.9699410185217858 13.802920459657908, -0.43303617686033247 13.710706774890422 M6.065287097543478 14.273485521227121 C4.492864418774843 13.824867863357067, 2.2501132182776926 14.001006812751294, 0.10680089816451072 14.1861552990973 M-1.395897863805294 14.614216254651547 C-0.3731518493592739 11.442736196517943, 0.572763325124979 9.302724339067936, -0.8738261684775352 -1.2629785791039465 M-0.20894590690732 13.57212767675519 C0.35301359117031095 10.150121044367552, 0.09157219350337978 7.751406190544366, 0.36964493915438656 0.13085792139172558" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2273.7364758948847 2943.2308495471234) rotate(0 3 7)"><path d="M0.8744791597127914 -0.01648150384426117 L6.42132793366909 1.9206861406564713 L7.440695628523827 13.818684473633766 L-0.2817732244729996 12.524681463837624" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M0.4374868556857109 0.32801080495119095 C1.1929924249649049 0.36038982108235357, 4.067655403912068 0.23038164809346198, 5.676283805072307 0.29555464535951614 M0.16466322317719456 0.2584459863603115 C1.9644937478005886 -0.14063534080982207, 3.620968712121248 -0.028340833783149694, 5.752545098215341 -0.09556404724717141 M6.689242671430111 0.8329926028847692 C7.4653328903019425 3.4096589595079427, 4.73304305151105 7.643602232635022, 7.13539073318243 13.246081449091434 M6.264142514020205 0.6232942692935466 C5.753066121041774 3.7143327333033085, 5.716831813752651 6.645714672654868, 5.785102678090334 14.69137409850955 M6.210499303042889 13.411857183277608 C4.6560004323720925 13.72169808253646, 2.022905065119266 13.533508146852256, -0.28929322510957717 13.926730735599994 M6.273485521227121 14.219595154374838 C4.458358680456877 13.716632108986378, 3.2151594825088976 14.119858317673208, 0.18615529909729955 13.702442725747824 M0.6142162546515464 13.632828284800052 C0.26707957848906516 10.318942117691039, 0.938467107862234 4.606571148335933, -1.2629785791039465 -0.8389919266104697 M-0.42787232324481006 14.375084649771452 C-0.48094061791896814 9.69293266609311, 0.48135260164737703 5.528223767131567, 0.13085792139172558 -0.15727650001645088" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(2267.2364758948847 2959.7308495471234) rotate(0 0.8333176635205746 12.12975324690342)"><path d="M1.0933693498373032 -1.9681140035390854 C1.3082746260240674 11.323464896418153, 1.0571361270174384 18.23284052114934, 1.4851821511983871 26.227620497345924 M0.8614866212010384 0.8206919953227043 C-0.10544792670756575 8.520871610604228, 0.41809278134256606 14.990328510887922, 0.181453175842762 25.926251105964184" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(2257.7364758948847 2958.7308495471234) rotate(0 -0.5737110041081905 14.095221109688282)"><path d="M-1.9681140035390854 1.168935164809227 C2.015409979149699 8.67974182162434, -0.5910755698382855 16.876250041462484, 0.22762049734592438 27.969027385115623 M0.8206919953227043 -0.3766937777400017 C0.9413630602508783 9.682583495341241, -0.3251186518371105 19.05568510826677, -0.07374889403581619 28.567135997116566" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(2277.236475894885 2960.2308495471234) rotate(0 0.845221109688282 13.517780814319849)"><path d="M1.168935164809227 1.669340506196022 C1.4343508942052723 8.445026008598507, 2.243330171145499 18.761019625701014, 1.4690273851156235 26.42090691626072 M-0.3766937777400017 0.6146547123789787 C0.7496319456771017 8.212477344460787, 0.9657954874262213 17.513215520046653, 2.0671359971165657 25.721716813743114" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(2286.2364758948847 2968.2308495471234) rotate(0 -16.05447134003043 0.48556103962073394)"><path d="M1.669340506196022 0.7355745881795883 C-13.137781877815724 1.1839011292159558, -24.38983529210091 0.16774636313319208, -33.07909308373928 1.0977548211812973 M0.6146547123789787 -0.0023787543177604675 C-13.95390418469906 -0.44662270858883857, -26.83185791820288 0.43906011268496514, -33.778283186256886 0.49231619387865067" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(2285.7364758948847 2977.2308495471234) rotate(0 -17.38605460897088 0.8219596296548843)"><path d="M0.7355745881795883 -1.079053983092308 C-6.266367966607214 0.22969608828425414, -14.539917526319625 1.6245768070220947, -34.9022451788187 2.7229732424020767 M-0.0023787543177604675 -0.8248496726155281 C-14.076804945096374 0.029596001952886586, -26.945613306984306 1.2071309092640878, -35.50768380612135 1.5949947163462639" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(1824.15996631772 1770.2890595675917) rotate(0 244 21)"><text x="0" y="33" font-family="Helvetica, Segoe UI Emoji" font-size="36px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr"># updating product: initial state</text></g><g transform="translate(1855.6599663177199 2520.2890595675917) rotate(0 275 21)"><text x="0" y="33" font-family="Helvetica, Segoe UI Emoji" font-size="36px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr"># updating product: updating stock</text></g><g transform="translate(1230.1599663177199 1685.2890595675917) rotate(0 98 21)"><text x="0" y="33" font-family="Helvetica, Segoe UI Emoji" font-size="36px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">alternative 1</text></g><g transform="translate(2047.6599663177199 1692.7890595675917) rotate(0 98 21)"><text x="0" y="33" font-family="Helvetica, Segoe UI Emoji" font-size="36px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">alternative 2</text></g><g transform="translate(1410.3187679866014 1348.8928867907737) rotate(0 42.85000000000002 19.5)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.2614568240614483 6.397784017075889 C1.4245540883265806 4.458250329234831, 3.1105650007146095 2.5187166413937736, 4.98701540786261 0.36010737529371317 M-0.2614568240614483 6.397784017075889 C1.0416068012916408 4.8987807898708216, 2.34467042664473 3.399777562665754, 4.98701540786261 0.36010737529371317 M0.13314538086761107 12.040858453929006 C3.2858567810230084 8.414078862104724, 6.438568181178406 4.78729927028044, 10.630089844715727 -0.03449482963534578 M0.13314538086761107 12.040858453929006 C2.2853176939057724 9.56506741811414, 4.437490006943934 7.089276382299275, 10.630089844715727 -0.03449482963534578 M-0.12831144319383903 18.438642471004897 C4.912805019729161 12.639501354936556, 9.953921482652161 6.840360238868213, 15.617105252578337 0.32561254565836695 M-0.12831144319383903 18.438642471004897 C3.6729466808315223 14.06579521743392, 7.474204804856884 9.69294796386294, 15.617105252578337 0.32561254565836695 M0.26629076173522215 24.081716907858013 C7.506626709289865 15.75266317612456, 14.746962656844508 7.423609444391108, 21.260179689431453 -0.06898965927069156 M0.26629076173522215 24.081716907858013 C7.989401072722355 15.19729480061559, 15.712511383709488 6.312872693373166, 21.260179689431453 -0.06898965927069156 M0.004833937673772937 30.4795009249339 C7.108748000762871 22.307382619143166, 14.212662063851969 14.13526431335243, 26.247195097294064 0.29111771602302206 M0.004833937673772937 30.4795009249339 C5.260777704715555 24.433229265198854, 10.516721471757338 18.386957605463806, 26.247195097294064 0.29111771602302206 M-0.25662288638767805 36.877284942009794 C7.808664564618157 27.599233063216616, 15.873952015623992 18.321181184423438, 31.89026953414718 -0.10348448890603734 M-0.25662288638767805 36.877284942009794 C7.298340080009983 28.1862942277412, 14.853303046407644 19.49530351347261, 31.89026953414718 -0.10348448890603734 M2.1061564055129054 40.256230638194594 C9.780493364357602 31.427915854371093, 17.454830323202298 22.599601070547592, 36.877284942009794 0.25662288638767805 M2.1061564055129054 40.256230638194594 C13.368263852888148 27.300658032005664, 24.63037130026339 14.345085425816738, 36.877284942009794 0.25662288638767805 M7.093171813375516 40.6163380134883 C14.974944290744936 31.549395962618448, 22.85671676811436 22.482453911748596, 42.520359378862906 -0.13797931854138312 M7.093171813375516 40.6163380134883 C19.465076460800553 26.384089769939752, 31.836981108225594 12.151841526391202, 42.520359378862906 -0.13797931854138312 M12.736246250228632 40.221735808559245 C24.22926903898746 27.000525488899985, 35.72229182774629 13.779315169240725, 47.50737478672552 0.22212805675232872 M12.736246250228632 40.221735808559245 C23.12470329438591 28.27118302518816, 33.51316033854319 16.320630241817078, 47.50737478672552 0.22212805675232872 M17.723261658091243 40.58184318385296 C31.052683527570583 25.24809737868312, 44.382105397049926 9.914351573513276, 53.15044922357863 -0.1724741481767289 M17.723261658091243 40.58184318385296 C29.795719308109998 26.694069305757793, 41.86817695812876 12.806295427662622, 53.15044922357863 -0.1724741481767289 M22.710277065953854 40.941950559146676 C32.38282151190626 29.81496101108199, 42.055365957858655 18.687971463017305, 58.13746463144125 0.1876332271169865 M22.710277065953854 40.941950559146676 C33.30055899329363 28.75922480637138, 43.890840920633394 16.576499053596084, 58.13746463144125 0.1876332271169865 M28.353351502806966 40.54734835421761 C40.44468713249262 26.63785784472148, 52.53602276217828 12.728367335225354, 63.78053906829436 -0.20696897781207468 M28.353351502806966 40.54734835421761 C39.953269725938405 27.203168903979936, 51.55318794906984 13.858989453742264, 63.78053906829436 -0.20696897781207468 M33.34036691066958 40.90745572951133 C41.61400376214182 31.389725282758157, 49.88764061361407 21.871994836004983, 68.76755447615697 0.1531383974816336 M33.34036691066958 40.90745572951133 C47.01201809050106 25.18002013768735, 60.68366927033254 9.452584545863374, 68.76755447615697 0.1531383974816336 M38.98344134752269 40.51285352458227 C48.167500219764634 29.947802347897323, 57.35155909200658 19.38275117121238, 74.41062891301009 -0.2414638074474169 M38.98344134752269 40.51285352458227 C50.12455077371315 27.696473219300575, 61.26566019990361 14.880092914018881, 74.41062891301009 -0.2414638074474169 M43.97045675538531 40.872960899875984 C54.950211905547526 28.242197456107192, 65.92996705570975 15.6114340123384, 79.3976443208727 0.11864356784629138 M43.97045675538531 40.872960899875984 C54.90763642626359 28.291174942397724, 65.84481609714189 15.70938898491946, 79.3976443208727 0.11864356784629138 M49.613531192238426 40.47835869494692 C63.22322650475755 24.82219517552106, 76.83292181727667 9.166031656095196, 85.04071875772581 -0.27595863708276624 M49.613531192238426 40.47835869494692 C63.59626442284176 24.393064139861472, 77.5789976534451 8.307769584776025, 85.04071875772581 -0.27595863708276624 M54.60054660010103 40.838466070240635 C65.05761358779769 28.80898657540063, 75.51468057549434 16.779507080560627, 88.0595570786169 2.348277478879261 M54.60054660010103 40.838466070240635 C64.76865042983721 29.141400663169186, 74.93675425957338 17.444335256097734, 88.0595570786169 2.348277478879261 M60.24362103695415 40.44386386531157 C68.21785733748133 31.27055435347016, 76.19209363800852 22.097244841628747, 88.45415928354596 7.991351915732373 M60.24362103695415 40.44386386531157 C70.07031189293934 29.139549157058624, 79.89700274892454 17.83523444880568, 88.45415928354596 7.991351915732373 M65.23063644481675 40.80397124060529 C73.59383619649051 31.183210463001203, 81.95703594816428 21.562449685397112, 88.19270245948451 14.389135932808273 M65.23063644481675 40.80397124060529 C72.01490616069215 32.99956169339599, 78.79917587656755 25.19515214618668, 88.19270245948451 14.389135932808273 M70.87371088166988 40.40936903567623 C74.86289472535546 35.82033797130387, 78.85207856904103 31.231306906931508, 87.93124563542307 20.786919949884158 M70.87371088166988 40.40936903567623 C75.0218753433517 35.637451691000514, 79.17003980503353 30.865534346324804, 87.93124563542307 20.786919949884158 M75.8607262895325 40.76947641096994 C79.60436868969872 36.46290846588569, 83.34801108986494 32.156340520801436, 88.32584784035213 26.429994386737274 M75.8607262895325 40.76947641096994 C79.53695074376839 36.54046394096367, 83.21317519800428 32.3114514709574, 88.32584784035213 26.429994386737274 M81.5038007263856 40.374874206040886 C83.00849972587095 38.64391601465589, 84.51319872535629 36.9129578232709, 88.06439101629068 32.82777840381317 M81.5038007263856 40.374874206040886 C83.04239395530837 38.60492516392397, 84.58098718423113 36.83497612180707, 88.06439101629068 32.82777840381317" stroke="#fa5252" stroke-width="0.5" fill="none"></path><path d="M0 0 C32.74580490000551 0, 65.49160980001102 0, 85.70000000000013 0 M0 0 C19.455593113824758 0, 38.911186227649516 0, 85.70000000000013 0 M85.70000000000013 0 C85.70000000000013 13.62363718673587, 85.70000000000013 27.24727437347174, 85.70000000000013 39 M85.70000000000013 0 C85.70000000000013 7.82143609598279, 85.70000000000013 15.64287219196558, 85.70000000000013 39 M85.70000000000013 39 C56.40713170640179 39, 27.114263412803453 39, 0 39 M85.70000000000013 39 C63.53586610801528 39, 41.37173221603042 39, 0 39 M0 39 C0 25.79555174186826, 0 12.591103483736518, 0 0 M0 39 C0 26.93629071637988, 0 14.872581432759759, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1425.6641836672989 840.473507170834) rotate(0 21.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">clear</text></g><g transform="translate(1406.5687679866014 833.2238730819438) rotate(0 42.85000000000002 19.5)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.2614568240614483 6.397784017075889 C1.4555318372155774 4.422614505586104, 3.172520498492603 2.447444994096318, 4.98701540786261 0.36010737529371317 M-0.2614568240614483 6.397784017075889 C1.1870386413074132 4.7314805957126564, 2.6355341066762747 3.0651771743494245, 4.98701540786261 0.36010737529371317 M0.13314538086761107 12.040858453929006 C2.762329949078644 9.016327589906023, 5.391514517289677 5.991796725883039, 10.630089844715727 -0.03449482963534578 M0.13314538086761107 12.040858453929006 C2.8222380466076165 8.947411207171978, 5.511330712347622 5.853963960414949, 10.630089844715727 -0.03449482963534578 M-0.12831144319383903 18.438642471004897 C6.064106454627717 11.315080557041043, 12.256524352449272 4.1915186430771865, 15.617105252578337 0.32561254565836695 M-0.12831144319383903 18.438642471004897 C3.24002755519765 14.56381170244487, 6.608366553589139 10.68898093388484, 15.617105252578337 0.32561254565836695 M0.26629076173522215 24.081716907858013 C7.425263986294751 15.846260282183612, 14.58423721085428 7.610803656509212, 21.260179689431453 -0.06898965927069156 M0.26629076173522215 24.081716907858013 C5.943864090256802 17.55041592104616, 11.621437418778381 11.019114934234302, 21.260179689431453 -0.06898965927069156 M0.004833937673772937 30.4795009249339 C7.471353066344916 21.89025320739928, 14.937872195016059 13.301005489864657, 26.247195097294064 0.29111771602302206 M0.004833937673772937 30.4795009249339 C5.357450122959003 24.322020369401937, 10.710066308244233 18.164539813869972, 26.247195097294064 0.29111771602302206 M-0.25662288638767805 36.877284942009794 C9.23323120088127 25.960456610878424, 18.72308528815022 15.043628279747054, 31.89026953414718 -0.10348448890603734 M-0.25662288638767805 36.877284942009794 C11.791742976225766 23.01722549501918, 23.84010883883921 9.157166048028564, 31.89026953414718 -0.10348448890603734 M2.1061564055129054 40.256230638194594 C16.01034648426053 24.261289643607526, 29.914536563008152 8.266348649020458, 36.877284942009794 0.25662288638767805 M2.1061564055129054 40.256230638194594 C10.806458292634769 30.24767821396427, 19.506760179756633 20.23912578973395, 36.877284942009794 0.25662288638767805 M7.093171813375516 40.6163380134883 C16.157048766897635 30.189540319217848, 25.220925720419753 19.76274262494739, 42.520359378862906 -0.13797931854138312 M7.093171813375516 40.6163380134883 C18.769447291424736 27.18431958953109, 30.445722769473957 13.752301165573876, 42.520359378862906 -0.13797931854138312 M12.736246250228632 40.221735808559245 C20.590166252526892 31.18683436507417, 28.44408625482515 22.15193292158909, 47.50737478672552 0.22212805675232872 M12.736246250228632 40.221735808559245 C22.099060073144468 29.451050583984703, 31.461873896060304 18.680365359410164, 47.50737478672552 0.22212805675232872 M17.723261658091243 40.58184318385296 C26.69354294820576 30.2627149838195, 35.663824238320274 19.943586783786042, 53.15044922357863 -0.1724741481767289 M17.723261658091243 40.58184318385296 C25.080546201339722 32.118255482364454, 32.4378307445882 23.65466778087595, 53.15044922357863 -0.1724741481767289 M22.710277065953854 40.941950559146676 C34.63283553007527 27.226615968775953, 46.55539399419669 13.51128137840523, 58.13746463144125 0.1876332271169865 M22.710277065953854 40.941950559146676 C32.99233191221806 29.11379950269066, 43.274386758482265 17.285648446234642, 58.13746463144125 0.1876332271169865 M28.353351502806966 40.54734835421761 C35.61771520518492 32.19065385243897, 42.88207890756287 23.833959350660326, 63.78053906829436 -0.20696897781207468 M28.353351502806966 40.54734835421761 C42.3260917323811 24.47354943180949, 56.29883196195524 8.399750509401372, 63.78053906829436 -0.20696897781207468 M33.34036691066958 40.90745572951133 C47.27698140814668 24.87521470799536, 61.213595905623784 8.842973686479397, 68.76755447615697 0.1531383974816336 M33.34036691066958 40.90745572951133 C42.363685514622375 30.527315079234448, 51.38700411857516 20.14717442895757, 68.76755447615697 0.1531383974816336 M38.98344134752269 40.51285352458227 C50.201826110359974 27.607578113364703, 61.42021087319726 14.702302702147133, 74.41062891301009 -0.2414638074474169 M38.98344134752269 40.51285352458227 C52.71637700351996 24.714918207524086, 66.44931265951723 8.9169828904659, 74.41062891301009 -0.2414638074474169 M43.97045675538531 40.872960899875984 C56.20877578647401 26.794385329019903, 68.44709481756271 12.715809758163818, 79.3976443208727 0.11864356784629138 M43.97045675538531 40.872960899875984 C51.65038491822366 32.038214171619856, 59.330313081062 23.20346744336373, 79.3976443208727 0.11864356784629138 M49.613531192238426 40.47835869494692 C59.5617026089435 29.03429658755033, 69.50987402564857 17.59023448015374, 85.04071875772581 -0.27595863708276624 M49.613531192238426 40.47835869494692 C63.703566274137145 24.269627480094943, 77.79360135603586 8.060896265242967, 85.04071875772581 -0.27595863708276624 M54.60054660010103 40.838466070240635 C62.270941628361385 32.01468595882482, 69.94133665662174 23.190905847409006, 88.0595570786169 2.348277478879261 M54.60054660010103 40.838466070240635 C66.07942668606204 27.633525069072714, 77.55830677202303 14.428584067904794, 88.0595570786169 2.348277478879261 M60.24362103695415 40.44386386531157 C68.07941910245168 31.42980932539971, 75.91521716794921 22.41575478548785, 88.45415928354596 7.991351915732373 M60.24362103695415 40.44386386531157 C70.04673423488033 29.16667215000598, 79.8498474328065 17.889480434700385, 88.45415928354596 7.991351915732373 M65.23063644481675 40.80397124060529 C73.69913319971204 31.062080117120125, 82.1676299546073 21.320188993634957, 88.19270245948451 14.389135932808273 M65.23063644481675 40.80397124060529 C72.41038734454995 32.54461263383561, 79.59013824428314 24.28525402706593, 88.19270245948451 14.389135932808273 M70.87371088166988 40.40936903567623 C77.2753954624955 33.04507334090056, 83.67708004332113 25.680777646124895, 87.93124563542307 20.786919949884158 M70.87371088166988 40.40936903567623 C75.51899407856129 35.06558200337773, 80.16427727545272 29.721794971079234, 87.93124563542307 20.786919949884158 M75.8607262895325 40.76947641096994 C80.54315134759022 35.38296255500032, 85.22557640564797 29.996448699030687, 88.32584784035213 26.429994386737274 M75.8607262895325 40.76947641096994 C79.81466061450901 36.22099527929023, 83.76859493948552 31.67251414761051, 88.32584784035213 26.429994386737274 M81.5038007263856 40.374874206040886 C83.66022725489519 37.89418925515019, 85.81665378340477 35.41350430425949, 88.06439101629068 32.82777840381317 M81.5038007263856 40.374874206040886 C83.60362085695817 37.95930746698352, 85.70344098753074 35.54374072792615, 88.06439101629068 32.82777840381317" stroke="#fa5252" stroke-width="0.5" fill="none"></path><path d="M0 0 C21.05272591106597 0, 42.10545182213194 0, 85.70000000000013 0 M0 0 C20.390299159362943 0, 40.780598318725886 0, 85.70000000000013 0 M85.70000000000013 0 C85.70000000000013 12.150230193883182, 85.70000000000013 24.300460387766364, 85.70000000000013 39 M85.70000000000013 0 C85.70000000000013 11.797666608542205, 85.70000000000013 23.59533321708441, 85.70000000000013 39 M85.70000000000013 39 C57.69139444358655 39, 29.682788887172975 39, 0 39 M85.70000000000013 39 C66.92966488234708 39, 48.15932976469404 39, 0 39 M0 39 C0 24.39182279035449, 0 9.783645580708978, 0 0 M0 39 C0 27.356765545159575, 0 15.713531090319155, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1415.6641836672989 260.31505805746497) rotate(0 21.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">clear</text></g><g transform="translate(1396.5687679866014 253.0654239685748) rotate(0 42.85000000000002 19.5)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.2614568240614483 6.397784017075889 C1.5247266891293827 4.343014934002126, 3.3109102023202137 2.2882458509283623, 4.98701540786261 0.36010737529371317 M-0.2614568240614483 6.397784017075889 C0.880941370554186 5.083605225523745, 2.0233395651698203 3.769426433971601, 4.98701540786261 0.36010737529371317 M0.13314538086761107 12.040858453929006 C4.035985275130465 7.551154741127234, 7.938825169393319 3.061451028325461, 10.630089844715727 -0.03449482963534578 M0.13314538086761107 12.040858453929006 C2.67071835281382 9.121714675984162, 5.208291324760029 6.202570898039318, 10.630089844715727 -0.03449482963534578 M-0.12831144319383903 18.438642471004897 C5.889131394208884 11.516366338598454, 11.906574231611607 4.594090206192011, 15.617105252578337 0.32561254565836695 M-0.12831144319383903 18.438642471004897 C5.443982487779084 12.028451577064278, 11.016276418752007 5.618260683123658, 15.617105252578337 0.32561254565836695 M0.26629076173522215 24.081716907858013 C6.002808864492601 17.48260771499452, 11.73932696724998 10.883498522131026, 21.260179689431453 -0.06898965927069156 M0.26629076173522215 24.081716907858013 C7.539391620207313 15.714971457739715, 14.812492478679404 7.348226007621417, 21.260179689431453 -0.06898965927069156 M0.004833937673772937 30.4795009249339 C9.906993859538126 19.08836898757109, 19.80915378140248 7.69723705020828, 26.247195097294064 0.29111771602302206 M0.004833937673772937 30.4795009249339 C6.400185529507074 23.12249050061828, 12.795537121340375 15.765480076302657, 26.247195097294064 0.29111771602302206 M-0.25662288638767805 36.877284942009794 C10.422681947823541 24.592150049650606, 21.10198678203476 12.307015157291417, 31.89026953414718 -0.10348448890603734 M-0.25662288638767805 36.877284942009794 C7.042802353155541 28.480256755567623, 14.34222759269876 20.083228569125453, 31.89026953414718 -0.10348448890603734 M2.1061564055129054 40.256230638194594 C14.487790658574035 26.01278976370757, 26.869424911635164 11.769348889220545, 36.877284942009794 0.25662288638767805 M2.1061564055129054 40.256230638194594 C14.621202188054145 25.859317355034616, 27.136247970595385 11.462404071874637, 36.877284942009794 0.25662288638767805 M7.093171813375516 40.6163380134883 C18.525508948093822 27.464938553008803, 29.95784608281213 14.313539092529304, 42.520359378862906 -0.13797931854138312 M7.093171813375516 40.6163380134883 C18.172062686112294 27.87153196644271, 29.250953558849073 15.12672591939712, 42.520359378862906 -0.13797931854138312 M12.736246250228632 40.221735808559245 C20.949472545463763 30.773499757163894, 29.162698840698894 21.325263705768542, 47.50737478672552 0.22212805675232872 M12.736246250228632 40.221735808559245 C22.747549333443413 28.705049026514676, 32.75885241665819 17.188362244470106, 47.50737478672552 0.22212805675232872 M17.723261658091243 40.58184318385296 C28.57316026875329 28.100462600596217, 39.423058879415336 15.619082017339469, 53.15044922357863 -0.1724741481767289 M17.723261658091243 40.58184318385296 C29.94616841392979 26.52099740752805, 42.16907516976834 12.46015163120314, 53.15044922357863 -0.1724741481767289 M22.710277065953854 40.941950559146676 C30.60928203926329 31.855184789369865, 38.50828701257272 22.768419019593058, 58.13746463144125 0.1876332271169865 M22.710277065953854 40.941950559146676 C34.24309550344289 27.674960582443322, 45.77591394093193 14.407970605739969, 58.13746463144125 0.1876332271169865 M28.353351502806966 40.54734835421761 C36.5691095068009 31.09619990504985, 44.784867510794825 21.645051455882093, 63.78053906829436 -0.20696897781207468 M28.353351502806966 40.54734835421761 C41.74632990408641 25.140489122792403, 55.139308305365844 9.73362989136719, 63.78053906829436 -0.20696897781207468 M33.34036691066958 40.90745572951133 C40.74931779527038 32.384432701214415, 48.158268679871185 23.8614096729175, 68.76755447615697 0.1531383974816336 M33.34036691066958 40.90745572951133 C43.37070339550055 29.368873523565544, 53.401039880331524 17.83029131761976, 68.76755447615697 0.1531383974816336 M38.98344134752269 40.51285352458227 C50.89271684618298 26.81279923803224, 62.80199234484327 13.112744951482213, 74.41062891301009 -0.2414638074474169 M38.98344134752269 40.51285352458227 C52.38933444687543 25.09113763250474, 65.79522754622818 9.669421740427207, 74.41062891301009 -0.2414638074474169 M43.97045675538531 40.872960899875984 C57.25506820175456 25.59076358976619, 70.53967964812381 10.3085662796564, 79.3976443208727 0.11864356784629138 M43.97045675538531 40.872960899875984 C54.01549183903063 29.317469890223748, 64.06052692267596 17.761978880571508, 79.3976443208727 0.11864356784629138 M49.613531192238426 40.47835869494692 C61.766908843533585 26.49749700387109, 73.92028649482874 12.516635312795263, 85.04071875772581 -0.27595863708276624 M49.613531192238426 40.47835869494692 C57.59209042061002 31.300076223486606, 65.5706496489816 22.12179375202629, 85.04071875772581 -0.27595863708276624 M54.60054660010103 40.838466070240635 C67.59245085286398 25.892989868221868, 80.58435510562691 10.947513666203104, 88.0595570786169 2.348277478879261 M54.60054660010103 40.838466070240635 C66.71712723226744 26.899934507450432, 78.83370786443385 12.961402944660232, 88.0595570786169 2.348277478879261 M60.24362103695415 40.44386386531157 C67.69401400131045 31.873167177734402, 75.14440696566675 23.302470490157237, 88.45415928354596 7.991351915732373 M60.24362103695415 40.44386386531157 C68.99039340992344 30.381853262294154, 77.73716578289273 20.319842659276738, 88.45415928354596 7.991351915732373 M65.23063644481675 40.80397124060529 C69.92256920361453 35.40652002607902, 74.6145019624123 30.009068811552748, 88.19270245948451 14.389135932808273 M65.23063644481675 40.80397124060529 C71.3558200342678 33.75775355087222, 77.48100362371885 26.71153586113916, 88.19270245948451 14.389135932808273 M70.87371088166988 40.40936903567623 C77.66819664726737 32.59320726762002, 84.46268241286487 24.77704549956382, 87.93124563542307 20.786919949884158 M70.87371088166988 40.40936903567623 C76.62275497634309 33.79585033744366, 82.3717990710163 27.182331639211093, 87.93124563542307 20.786919949884158 M75.8607262895325 40.76947641096994 C79.17495020512054 36.95689792402115, 82.48917412070857 33.144319437072355, 88.32584784035213 26.429994386737274 M75.8607262895325 40.76947641096994 C79.07364264013388 37.07343894619429, 82.28655899073526 33.37740148141864, 88.32584784035213 26.429994386737274 M81.5038007263856 40.374874206040886 C83.683618584539 37.86728060852505, 85.8634364426924 35.35968701100921, 88.06439101629068 32.82777840381317 M81.5038007263856 40.374874206040886 C83.62134083128937 37.938922968336136, 85.73888093619314 35.50297173063139, 88.06439101629068 32.82777840381317" stroke="#fa5252" stroke-width="0.5" fill="none"></path><path d="M0 0 C32.98184273473924 0, 65.96368546947848 0, 85.70000000000013 0 M0 0 C32.54269795306032 0, 65.08539590612064 0, 85.70000000000013 0 M85.70000000000013 0 C85.70000000000013 9.08658194616437, 85.70000000000013 18.17316389232874, 85.70000000000013 39 M85.70000000000013 0 C85.70000000000013 10.802469717711212, 85.70000000000013 21.604939435422423, 85.70000000000013 39 M85.70000000000013 39 C52.886900880411346 39, 20.073801760822562 39, 0 39 M85.70000000000013 39 C68.02522339455794 39, 50.35044678911574 39, 0 39 M0 39 C0 26.94815444871783, 0 14.896308897435663, 0 0 M0 39 C0 28.28894211128354, 0 17.57788422256708, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g></svg> \ No newline at end of file
+ <rect x="0" y="0" width="2664.430097077814" height="3110.5102161527097" fill="#ffffff"></rect><g transform="translate(10 80.94624914970746) rotate(0 412 84.5)"><path d="M0 0 C236.0917525626719 0, 472.1835051253438 0, 824 0 M0 0 C176.35285029634835 0, 352.7057005926967 0, 824 0 M824 0 C824 49.4694261523895, 824 98.938852304779, 824 169 M824 0 C824 67.28842992009595, 824 134.5768598401919, 824 169 M824 169 C617.4895157001913 169, 410.9790314003825 169, 0 169 M824 169 C591.9370339371264 169, 359.8740678742528 169, 0 169 M0 169 C0 117.27438288601115, 0 65.5487657720223, 0 0 M0 169 C0 113.33390512643382, 0 57.66781025286764, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(103 150.94624914970746) rotate(0 25 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">Stock</text></g><g transform="translate(195 136.19977029409756) rotate(0 91.5 26.5)"><path d="M0 0 C45.52723533092067 0, 91.05447066184134 0, 183 0 M0 0 C51.992949485499416 0, 103.98589897099883 0, 183 0 M183 0 C183 11.300868693832308, 183 22.601737387664617, 183 53 M183 0 C183 11.438832641299815, 183 22.87766528259963, 183 53 M183 53 C122.95858201207594 53, 62.91716402415186 53, 0 53 M183 53 C130.75365380672739 53, 78.50730761345476 53, 0 53 M0 53 C0 34.84640925144777, 0 16.692818502895534, 0 0 M0 53 C0 40.84659901196137, 0 28.69319802392274, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(223 151.19977029409756) rotate(0 62.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">manage stock</text></g><g transform="translate(907.7142857142858 69.91405600838334) rotate(0 412 208.375)"><path d="M0 0 C254.33701222166422 0, 508.67402444332845 0, 824 0 M0 0 C264.9951364375651 0, 529.9902728751302 0, 824 0 M824 0 C824 153.41329097186681, 824 306.82658194373363, 824 416.75 M824 0 C824 126.50023594351951, 824 253.00047188703903, 824 416.75 M824 416.75 C651.8076281763613 416.75, 479.6152563527226 416.75, 0 416.75 M824 416.75 C609.0305379532277 416.75, 394.06107590645547 416.75, 0 416.75 M0 416.75 C0 306.4687552821124, 0 196.1875105642248, 0 0 M0 416.75 C0 326.79617198703346, 0 236.8423439740669, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1000.7142857142858 139.91405600838334) rotate(0 25 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">Stock</text></g><g transform="translate(999.7142857142858 194.41405600838334) rotate(0 57 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">current stock</text></g><g transform="translate(1159.7142857142858 183.41405600838334) rotate(0 49.370370370370324 25)"><path d="M0 0 C20.526187548641513 0, 41.052375097283026 0, 98.74074074074065 0 M0 0 C33.9206452924413 0, 67.8412905848826 0, 98.74074074074065 0 M98.74074074074065 0 C98.74074074074065 15.900936177931726, 98.74074074074065 31.801872355863452, 98.74074074074065 50 M98.74074074074065 0 C98.74074074074065 17.552169584669176, 98.74074074074065 35.10433916933835, 98.74074074074065 50 M98.74074074074065 50 C77.60304118323788 50, 56.465341625735114 50, 0 50 M98.74074074074065 50 C65.00140776341016 50, 31.262074786079666 50, 0 50 M0 50 C0 34.59016109351069, 0 19.18032218702137, 0 0 M0 50 C0 38.90304414089769, 0 27.806088281795382, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1195.3068783068784 196.91405600838334) rotate(0 11 11.5)"><text x="11" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">15</text></g><g transform="translate(908.6428571428569 628.8069131512407) rotate(0 412 199)"><path d="M0 0 C171.06364584192636 0, 342.1272916838527 0, 824 0 M0 0 C255.8546619512141 0, 511.7093239024282 0, 824 0 M824 0 C824 81.9858877783641, 824 163.9717755567282, 824 397.9999999999999 M824 0 C824 144.49592706207184, 824 288.9918541241437, 824 397.9999999999999 M824 397.9999999999999 C531.5596520878374 397.9999999999999, 239.11930417567487 397.9999999999999, 0 397.9999999999999 M824 397.9999999999999 C640.076900806278 397.9999999999999, 456.153801612556 397.9999999999999, 0 397.9999999999999 M0 397.9999999999999 C0 254.37236361447714, 0 110.74472722895439, 0 0 M0 397.9999999999999 C0 268.26489560361944, 0 138.529791207239, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1001.6428571428569 698.8069131512407) rotate(0 25 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">Stock</text></g><g transform="translate(1020.6428571428569 753.3069131512407) rotate(0 57 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">current stock</text></g><g transform="translate(1027.6428571428569 833.9735798179072) rotate(0 54 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">next restock</text></g><g transform="translate(1207.6428571428569 838.9735798179072) rotate(0 50 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">15/02/2021</text></g><g transform="translate(1160.6428571428569 827.4735798179072) rotate(0 94.5 23)"><path d="M0 0 C49.514051240589474 0, 99.02810248117895 0, 189 0 M0 0 C62.65167563119903 0, 125.30335126239807 0, 189 0 M189 0 C189 11.8154281610623, 189 23.6308563221246, 189 46 M189 0 C189 13.85625107046217, 189 27.71250214092434, 189 46 M189 46 C139.20686839828267 46, 89.41373679656535 46, 0 46 M189 46 C135.00017379960045 46, 81.0003475992009 46, 0 46 M0 46 C0 35.174531353078784, 0 24.349062706157564, 0 0 M0 46 C0 35.074815454520284, 0 24.14963090904057, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1504.0367965367964 832.2565512018541) rotate(0 42.85000000000002 19.5)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.2614568240614483 6.397784017075889 C1.5074106075470783 4.36293480719127, 3.276278039155605 2.328085597306652, 4.98701540786261 0.36010737529371317 M-0.2614568240614483 6.397784017075889 C1.2573088406609494 4.650643978407226, 2.776074505383347 2.903503939738564, 4.98701540786261 0.36010737529371317 M0.13314538086761107 12.040858453929006 C3.3959154886861533 8.287470801869468, 6.658685596504696 4.5340831498099305, 10.630089844715727 -0.03449482963534578 M0.13314538086761107 12.040858453929006 C3.647507052907955 7.998047814865392, 7.161868724948299 3.955237175801777, 10.630089844715727 -0.03449482963534578 M-0.12831144319383903 18.438642471004897 C5.4980046620184115 11.966306174529965, 11.124320767230662 5.493969878055035, 15.617105252578337 0.32561254565836695 M-0.12831144319383903 18.438642471004897 C4.42039580787412 13.205953355679192, 8.969103058942078 7.973264240353487, 15.617105252578337 0.32561254565836695 M0.26629076173522215 24.081716907858013 C6.6630406266275335 16.72309795439064, 13.059790491519845 9.36447900092326, 21.260179689431453 -0.06898965927069156 M0.26629076173522215 24.081716907858013 C6.7918771398395315 16.574888499895042, 13.31746351794384 9.068060091932072, 21.260179689431453 -0.06898965927069156 M0.004833937673772937 30.4795009249339 C7.53269558237936 21.819686714933805, 15.060557227084947 13.159872504933709, 26.247195097294064 0.29111771602302206 M0.004833937673772937 30.4795009249339 C9.336812067357375 19.74428810766848, 18.668790197040977 9.00907529040306, 26.247195097294064 0.29111771602302206 M-0.25662288638767805 36.877284942009794 C6.6674860457231295 28.912008778352718, 13.591594977833937 20.94673261469564, 31.89026953414718 -0.10348448890603734 M-0.25662288638767805 36.877284942009794 C11.063083258220995 23.855452614226436, 22.38278940282967 10.833620286443082, 31.89026953414718 -0.10348448890603734 M2.1061564055129054 40.256230638194594 C14.323628940968602 26.201636217315997, 26.5411014764243 12.1470417964374, 36.877284942009794 0.25662288638767805 M2.1061564055129054 40.256230638194594 C11.888797744895843 29.002589102194243, 21.67143908427878 17.748947566193888, 36.877284942009794 0.25662288638767805 M7.093171813375516 40.6163380134883 C20.458527636515843 25.241254923280316, 33.82388345965617 9.866171833072332, 42.520359378862906 -0.13797931854138312 M7.093171813375516 40.6163380134883 C19.6486159863538 26.172951698266964, 32.20406015933209 11.729565383045628, 42.520359378862906 -0.13797931854138312 M12.736246250228632 40.221735808559245 C25.559914321986906 25.469793194119767, 38.38358239374518 10.717850579680285, 47.50737478672552 0.22212805675232872 M12.736246250228632 40.221735808559245 C22.845389402126045 28.59249690254184, 32.95453255402346 16.963257996524433, 47.50737478672552 0.22212805675232872 M17.723261658091243 40.58184318385296 C27.17710913200512 29.706435723176284, 36.630956605918996 18.83102826249961, 53.15044922357863 -0.1724741481767289 M17.723261658091243 40.58184318385296 C28.21692052825332 28.510269543463995, 38.71057939841539 16.43869590307503, 53.15044922357863 -0.1724741481767289 M22.710277065953854 40.941950559146676 C31.542013545691002 30.782199931955766, 40.37375002542815 20.622449304764856, 58.13746463144125 0.1876332271169865 M22.710277065953854 40.941950559146676 C34.79887591425044 27.035608356498003, 46.88747476254703 13.12926615384933, 58.13746463144125 0.1876332271169865 M28.353351502806966 40.54734835421761 C35.54102822993252 32.27887212601467, 42.72870495705808 24.010395897811723, 63.78053906829436 -0.20696897781207468 M28.353351502806966 40.54734835421761 C40.35904046007414 26.73638307085531, 52.36472941734131 12.92541778749301, 63.78053906829436 -0.20696897781207468 M33.34036691066958 40.90745572951133 C43.7970188346571 28.878453710849296, 54.25367075864462 16.849451692187266, 68.76755447615697 0.1531383974816336 M33.34036691066958 40.90745572951133 C41.24319660752628 31.81629011859939, 49.14602630438298 22.725124507687454, 68.76755447615697 0.1531383974816336 M38.98344134752269 40.51285352458227 C47.70826425099851 30.47609289782541, 56.43308715447433 20.43933227106855, 74.41062891301009 -0.2414638074474169 M38.98344134752269 40.51285352458227 C50.55418139142306 27.20223972991225, 62.12492143532342 13.891625935242235, 74.41062891301009 -0.2414638074474169 M43.97045675538531 40.872960899875984 C54.63078229458096 28.609659188894028, 65.2911078337766 16.346357477912075, 79.3976443208727 0.11864356784629138 M43.97045675538531 40.872960899875984 C53.15853815763985 30.30328233174744, 62.3466195598944 19.7336037636189, 79.3976443208727 0.11864356784629138 M49.613531192238426 40.47835869494692 C60.24594347822508 28.24716750859936, 70.87835576421173 16.0159763222518, 85.04071875772581 -0.27595863708276624 M49.613531192238426 40.47835869494692 C59.758081658722524 28.80838833284445, 69.90263212520662 17.138417970741987, 85.04071875772581 -0.27595863708276624 M54.60054660010103 40.838466070240635 C63.07351194298503 31.091434424308353, 71.54647728586903 21.344402778376075, 88.0595570786169 2.348277478879261 M54.60054660010103 40.838466070240635 C61.491216262386075 32.91165738615166, 68.38188592467111 24.984848702062685, 88.0595570786169 2.348277478879261 M60.24362103695415 40.44386386531157 C66.15965410531828 33.638246327390696, 72.07568717368243 26.832628789469823, 88.45415928354596 7.991351915732373 M60.24362103695415 40.44386386531157 C69.49393434923996 29.802595673962045, 78.74424766152576 19.161327482612517, 88.45415928354596 7.991351915732373 M65.23063644481675 40.80397124060529 C70.53531559049588 34.70163594097189, 75.839994736175 28.599300641338488, 88.19270245948451 14.389135932808273 M65.23063644481675 40.80397124060529 C73.30286312200644 31.517936695239655, 81.37508979919612 22.23190214987402, 88.19270245948451 14.389135932808273 M70.87371088166988 40.40936903567623 C75.35165630103094 35.25808209598322, 79.82960172039202 30.10679515629021, 87.93124563542307 20.786919949884158 M70.87371088166988 40.40936903567623 C76.73927055609427 33.66181449554887, 82.60483023051864 26.9142599554215, 87.93124563542307 20.786919949884158 M75.8607262895325 40.76947641096994 C79.66673358224277 36.39116586378327, 83.47274087495305 32.0128553165966, 88.32584784035213 26.429994386737274 M75.8607262895325 40.76947641096994 C78.5739796905923 37.64823541760579, 81.2872330916521 34.52699442424164, 88.32584784035213 26.429994386737274 M81.5038007263856 40.374874206040886 C83.39465042796638 38.19970044653909, 85.28550012954716 36.02452668703729, 88.06439101629068 32.82777840381317 M81.5038007263856 40.374874206040886 C83.53537583556748 38.037814383541495, 85.56695094474935 35.7007545610421, 88.06439101629068 32.82777840381317" stroke="#fa5252" stroke-width="0.5" fill="none"></path><path d="M0 0 C27.382204342065425 0, 54.76440868413085 0, 85.70000000000013 0 M0 0 C32.83631051179958 0, 65.67262102359916 0, 85.70000000000013 0 M85.70000000000013 0 C85.70000000000013 10.997829736489804, 85.70000000000013 21.995659472979607, 85.70000000000013 39 M85.70000000000013 0 C85.70000000000013 11.259689829032869, 85.70000000000013 22.519379658065738, 85.70000000000013 39 M85.70000000000013 39 C64.52176900905567 39, 43.343538018111204 39, 0 39 M85.70000000000013 39 C67.73251752677383 39, 49.76503505354754 39, 0 39 M0 39 C0 27.597405128460377, 0 16.194810256920753, 0 0 M0 39 C0 27.376256355363875, 0 15.75251271072775, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1518.1367965367963 840.0565512018541) rotate(0 25 11.5)"><text x="25" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">never</text></g><g transform="translate(999.37012987013 903.4373024460815) rotate(0 288.49999999999994 28.5)"><path d="M0 0 C221.61191750867292 0, 443.22383501734583 0, 576.9999999999999 0 M0 0 C148.48949075983836 0, 296.9789815196767 0, 576.9999999999999 0 M576.9999999999999 0 C576.9999999999999 18.23236775575206, 576.9999999999999 36.46473551150412, 576.9999999999999 57 M576.9999999999999 0 C576.9999999999999 20.396188223082575, 576.9999999999999 40.79237644616515, 576.9999999999999 57 M576.9999999999999 57 C347.06813987987107 57, 117.13627975974231 57, 0 57 M576.9999999999999 57 C383.78149965358887 57, 190.5629993071779 57, 0 57 M0 57 C0 45.01051211776212, 0 33.02102423552424, 0 0 M0 57 C0 37.25637744097039, 0 17.51275488194078, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1494.3701298701299 903.4373024460815) rotate(0 41 29)"><path d="M0 0 C24.34247198160738 0, 48.68494396321476 0, 82 0 M0 0 C16.84486520532519 0, 33.68973041065038 0, 82 0 M82 0 C82 23.11392058711499, 82 46.22784117422998, 82 58 M82 0 C82 13.750576350279154, 82 27.501152700558308, 82 58 M82 58 C62.860811912454665 58, 43.72162382490933 58, 0 58 M82 58 C56.11744595523923 58, 30.234891910478467 58, 0 58 M0 58 C0 44.30942313093692, 0 30.61884626187384, 0 0 M0 58 C0 36.32924136202782, 0 14.658482724055645, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(1533.3701298701299 915.4373024460815) rotate(0 0 17)"><path d="M0 0 C0 5.666666666666667, 0 28.333333333333332, 0 34 M0 0 C0 5.666666666666667, 0 28.333333333333332, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1533.3701298701299 915.4373024460815) rotate(0 0 17)"><path d="M-5.814342436536368 18.025225446639556 C-3.6026222832168626 24.101876626037612, -1.3909021298973574 30.17852780543567, 0 34 M-5.814342436536368 18.025225446639556 C-3.699884998619726 23.834649511713405, -1.585427560703084 29.644073576787253, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1533.3701298701299 915.4373024460815) rotate(0 0 17)"><path d="M5.814342436536368 18.025225446639556 C3.6026222832168626 24.101876626037612, 1.3909021298973574 30.17852780543567, 0 34 M5.814342436536368 18.025225446639556 C3.699884998619726 23.834649511713405, 1.585427560703084 29.644073576787253, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(1030.3560452925694 919.4373024460815) rotate(0 35.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">address</text></g><g transform="translate(979.594140530665 313.37777863655765) rotate(0 288.49999999999994 28.5)"><path d="M0 0 C183.09519919259472 0, 366.19039838518944 0, 576.9999999999999 0 M0 0 C191.24218815611673 0, 382.48437631223345 0, 576.9999999999999 0 M576.9999999999999 0 C576.9999999999999 21.60299933133647, 576.9999999999999 43.20599866267294, 576.9999999999999 57 M576.9999999999999 0 C576.9999999999999 18.814047324378045, 576.9999999999999 37.62809464875609, 576.9999999999999 57 M576.9999999999999 57 C375.89746348159383 57, 174.79492696318772 57, 0 57 M576.9999999999999 57 C408.40211005760347 57, 239.80422011520704 57, 0 57 M0 57 C0 39.55012987079098, 0 22.100259741581972, 0 0 M0 57 C0 34.29172115949913, 0 11.583442318998273, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1474.5941405306648 313.37777863655765) rotate(0 41 29)"><path d="M0 0 C23.301106604374947 0, 46.602213208749895 0, 82 0 M0 0 C20.47363549526781 0, 40.94727099053562 0, 82 0 M82 0 C82 17.889156678505245, 82 35.77831335701049, 82 58 M82 0 C82 14.935910755209626, 82 29.871821510419252, 82 58 M82 58 C53.102421215735376 58, 24.20484243147075 58, 0 58 M82 58 C60.69060039464384 58, 39.38120078928768 58, 0 58 M0 58 C0 35.32809809129685, 0 12.656196182593703, 0 0 M0 58 C0 39.14703913349658, 0 20.29407826699316, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(1513.5941405306648 325.37777863655765) rotate(0 0 17)"><path d="M0 0 C0 5.666666666666667, 0 28.333333333333332, 0 34 M0 0 C0 5.666666666666667, 0 28.333333333333332, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1513.5941405306648 325.37777863655765) rotate(0 0 17)"><path d="M-5.814342436536368 18.025225446639556 C-4.189382644804416 22.489765781944783, -2.5644228530724638 26.954306117250006, 0 34 M-5.814342436536368 18.025225446639556 C-4.477115144868706 21.699227235174916, -3.1398878532010444 25.37322902371028, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1513.5941405306648 325.37777863655765) rotate(0 0 17)"><path d="M5.814342436536368 18.025225446639556 C4.189382644804416 22.489765781944783, 2.5644228530724638 26.954306117250006, 0 34 M5.814342436536368 18.025225446639556 C4.477115144868706 21.699227235174916, 3.1398878532010444 25.37322902371028, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(1010.5800559531045 329.37777863655765) rotate(0 35.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">address</text></g><g transform="translate(911.0870972286061 1169.8355253211091) rotate(0 412 210.2500000000001)"><path d="M0 0 C218.95360033735636 0, 437.9072006747127 0, 824 0 M0 0 C209.57695072665814 0, 419.1539014533163 0, 824 0 M824 0 C824 105.35239861519078, 824 210.70479723038156, 824 420.5 M824 0 C824 150.35835648789072, 824 300.71671297578143, 824 420.5 M824 420.5 C503.3142883516848 420.5, 182.62857670336962 420.5, 0 420.5 M824 420.5 C525.6960808418692 420.5, 227.3921616837382 420.5, 0 420.5 M0 420.5 C0 301.00011278777384, 0 181.50022557554766, 0 0 M0 420.5 C0 277.7357025532517, 0 134.97140510650348, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1004.0870972286061 1239.8355253211091) rotate(0 25 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">Stock</text></g><g transform="translate(1003.0870972286061 1294.3355253211091) rotate(0 57 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">current stock</text></g><g transform="translate(1015.4669520449852 1414.5492479492834) rotate(0 288.5 28.499999999999886)"><path d="M0 0 C191.88294327305627 0, 383.76588654611254 0, 576.9999999999999 0 M0 0 C153.981226036977 0, 307.962452073954 0, 576.9999999999999 0 M576.9999999999999 0 C576.9999999999999 18.94759962530807, 576.9999999999999 37.89519925061614, 576.9999999999999 57 M576.9999999999999 0 C576.9999999999999 16.581719528418034, 576.9999999999999 33.16343905683607, 576.9999999999999 57 M576.9999999999999 57 C420.6865388090721 57, 264.37307761814435 57, 0 57 M576.9999999999999 57 C439.98495214777057 57, 302.96990429554126 57, 0 57 M0 57 C0 38.82633978752419, 0 20.65267957504838, 0 0 M0 57 C0 39.23593317987397, 0 21.471866359747942, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1510.4669520449852 1414.5492479492834) rotate(0 41 28.999999999999886)"><path d="M0 0 C20.85595868881792 0, 41.71191737763584 0, 82 0 M0 0 C20.54434408191592 0, 41.08868816383184 0, 82 0 M82 0 C82 20.739083653502167, 82 41.478167307004334, 82 58 M82 0 C82 22.57253795582801, 82 45.14507591165602, 82 58 M82 58 C52.31441581193357 58, 22.62883162386715 58, 0 58 M82 58 C58.69681153055281 58, 35.39362306110561 58, 0 58 M0 58 C0 38.30837276596576, 0 18.616745531931514, 0 0 M0 58 C0 42.259131410531694, 0 26.518262821063395, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(1549.4669520449852 1426.5492479492834) rotate(0 0 16.999999999999886)"><path d="M0 0 C0 5.666666666666667, 0 28.333333333333332, 0 34 M0 0 C0 5.666666666666667, 0 28.333333333333332, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1549.4669520449852 1426.5492479492834) rotate(0 0 16.999999999999886)"><path d="M-5.814342436536368 18.025225446639556 C-4.113869358350213 22.697236831346512, -2.4133962801640587 27.369248216053464, 0 34 M-5.814342436536368 18.025225446639556 C-4.337132291635999 22.083826963542613, -2.85992214673563 26.142428480445666, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1549.4669520449852 1426.5492479492834) rotate(0 0 16.999999999999886)"><path d="M5.814342436536368 18.025225446639556 C4.113869358350213 22.697236831346512, 2.4133962801640587 27.369248216053464, 0 34 M5.814342436536368 18.025225446639556 C4.337132291635999 22.083826963542613, 2.85992214673563 26.142428480445666, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(1046.4528674674248 1430.5492479492832) rotate(0 35.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">address</text></g><g transform="translate(1412.0870972286057 122.20172403965671) rotate(0 83.875 26.5)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.2614568240614483 6.397784017075889 C1.7173956115841835 4.121374692556808, 3.6962480472298154 1.8449653680377276, 4.98701540786261 0.36010737529371317 M-0.2614568240614483 6.397784017075889 C1.53886432158337 4.326751448274156, 3.339185467228188 2.2557188794724237, 4.98701540786261 0.36010737529371317 M0.13314538086761107 12.040858453929006 C3.454961933751928 8.219545636907089, 6.776778486636245 4.398232819885173, 10.630089844715727 -0.03449482963534578 M0.13314538086761107 12.040858453929006 C2.266605675249538 9.586593133211604, 4.400065969631465 7.1323278124942, 10.630089844715727 -0.03449482963534578 M-0.12831144319383903 18.438642471004897 C5.998957222391963 11.390026175559758, 12.126225887977766 4.341409880114616, 15.617105252578337 0.32561254565836695 M-0.12831144319383903 18.438642471004897 C5.228720528642109 12.276082134131954, 10.585752500478057 6.1135217972590095, 15.617105252578337 0.32561254565836695 M0.26629076173522215 24.081716907858013 C7.703031796699608 15.52672496855091, 15.139772831663993 6.971733029243808, 21.260179689431453 -0.06898965927069156 M0.26629076173522215 24.081716907858013 C5.370490594102075 18.21000667656041, 10.474690426468928 12.33829644526281, 21.260179689431453 -0.06898965927069156 M0.004833937673772937 30.4795009249339 C7.3456726381002575 22.034832001457943, 14.686511338526742 13.59016307798198, 26.247195097294064 0.29111771602302206 M0.004833937673772937 30.4795009249339 C9.026548904733454 20.101205047875514, 18.048263871793136 9.722909170817125, 26.247195097294064 0.29111771602302206 M-0.25662288638767805 36.877284942009794 C9.850964347063032 25.24983591541769, 19.958551580513742 13.622386888825588, 31.89026953414718 -0.10348448890603734 M-0.25662288638767805 36.877284942009794 C9.221483318128827 25.973971004048572, 18.699589522645333 15.07065706608735, 31.89026953414718 -0.10348448890603734 M0.13797931854138312 42.520359378862906 C13.353319137344942 27.317849960621473, 26.5686589561485 12.11534054238004, 36.877284942009794 0.25662288638767805 M0.13797931854138312 42.520359378862906 C12.917833983670329 27.818818323222533, 25.697688648799275 13.11727726758216, 36.877284942009794 0.25662288638767805 M-0.12347750552006431 48.9181433959388 C10.175775454041249 37.07020817328198, 20.475028413602562 25.222272950625165, 42.520359378862906 -0.13797931854138312 M-0.12347750552006431 48.9181433959388 C9.746254045955597 37.5643160313688, 19.61598559743126 26.210488666798796, 42.520359378862906 -0.13797931854138312 M0.9271837283995019 53.806508252569145 C18.728587858763337 33.32833533682499, 36.52999198912717 12.850162421080846, 47.50737478672552 0.22212805675232872 M0.9271837283995019 53.806508252569145 C16.271137215299515 36.155308919370725, 31.615090702199527 18.504109586172298, 47.50737478672552 0.22212805675232872 M5.914199136262113 54.16661562786285 C23.49673440300238 33.94022253815562, 41.07926966974265 13.713829448448386, 53.15044922357863 -0.1724741481767289 M5.914199136262113 54.16661562786285 C22.864289477153022 34.66776720015996, 39.81437981804393 15.168918772457062, 53.15044922357863 -0.1724741481767289 M11.557273573115229 53.772013422933796 C22.848484740685947 40.7829608164994, 34.13969590825667 27.79390821006499, 58.13746463144125 0.1876332271169865 M11.557273573115229 53.772013422933796 C27.778619477682486 35.111489571715715, 43.99996538224974 16.450965720497635, 58.13746463144125 0.1876332271169865 M16.544288980977836 54.13212079822751 C27.664794442473266 41.33944264299447, 38.78529990396869 28.546764487761436, 63.78053906829436 -0.20696897781207468 M16.544288980977836 54.13212079822751 C31.45706359913156 36.976936013496115, 46.36983821728528 19.82175122876471, 63.78053906829436 -0.20696897781207468 M22.18736341783096 53.73751859329845 C35.13162478449539 38.84684926227623, 48.075886151159835 23.956179931254013, 68.76755447615697 0.1531383974816336 M22.18736341783096 53.73751859329845 C33.69096689012845 40.504136589569505, 45.19457036242595 27.27075458584056, 68.76755447615697 0.1531383974816336 M27.174378825693566 54.09762596859217 C43.810054153418044 34.96047063879192, 60.44572948114252 15.82331530899166, 74.41062891301009 -0.2414638074474169 M27.174378825693566 54.09762596859217 C44.820114437100386 33.798529199055054, 62.46585004850721 13.499432429517938, 74.41062891301009 -0.2414638074474169 M32.817453262546685 53.703023763663104 C49.97269154179106 33.968179628871866, 67.12792982103542 14.23333549408062, 79.3976443208727 0.11864356784629138 M32.817453262546685 53.703023763663104 C49.16607414542128 34.89608679837052, 65.51469502829588 16.089149833077933, 79.3976443208727 0.11864356784629138 M37.80446867040929 54.06313113895682 C53.664216718620374 35.81857803780972, 69.52396476683145 17.574024936662624, 85.04071875772581 -0.27595863708276624 M37.80446867040929 54.06313113895682 C53.71031346445203 35.76554979772929, 69.61615825849475 17.467968456501765, 85.04071875772581 -0.27595863708276624 M43.447543107262405 53.668528934027755 C54.41543216278025 41.05141587065494, 65.38332121829811 28.43430280728213, 90.02773416558841 0.08414873821094204 M43.447543107262405 53.668528934027755 C60.61312426753425 33.92178667566286, 77.7787054278061 14.175044417297954, 90.02773416558841 0.08414873821094204 M48.43455851512502 54.02863630932147 C66.93170216944668 32.750106625561266, 85.42884582376834 11.471576941801061, 95.67080860244155 -0.3104534667181156 M48.43455851512502 54.02863630932147 C59.88172162803239 40.86018151192713, 71.32888474093976 27.69172671453279, 95.67080860244155 -0.3104534667181156 M54.07763295197813 53.63403410439241 C70.07482934877166 35.23136476541137, 86.07202574556518 16.828695426430336, 100.65782401030415 0.049653908575599814 M54.07763295197813 53.63403410439241 C67.6147605641235 38.0613501748612, 81.15188817626887 22.488666245329977, 100.65782401030415 0.049653908575599814 M59.064648359840746 53.99414147968613 C69.32977228979794 42.185467214455, 79.59489621975513 30.37679294922387, 106.30089844715727 -0.3449482963534578 M59.064648359840746 53.99414147968613 C71.3619643394091 39.84769768317661, 83.65928031897745 25.701253886667097, 106.30089844715727 -0.3449482963534578 M64.70772279669386 53.59953927475706 C83.26681476468622 32.24974620806945, 101.82590673267859 10.899953141381843, 111.28791385501988 0.015159078940250481 M64.70772279669386 53.59953927475706 C78.26906752069534 37.99899674483243, 91.83041224469684 22.398454214907797, 111.28791385501988 0.015159078940250481 M69.69473820455647 53.959646650050786 C83.79703187510646 37.73681354209728, 97.89932554565644 21.513980434143782, 116.2749292628825 0.375266454233973 M69.69473820455647 53.959646650050786 C88.0232089730638 32.87515292528618, 106.35167974157113 11.790659200521574, 116.2749292628825 0.375266454233973 M75.3378126414096 53.56504444512172 C86.93044099155067 40.22925103446481, 98.52306934169175 26.8934576238079, 121.9180036997356 -0.019335750695091747 M75.3378126414096 53.56504444512172 C85.89947527144335 41.415241427804126, 96.46113790147712 29.265438410486535, 121.9180036997356 -0.019335750695091747 M80.3248280492722 53.92515182041544 C91.03408820637159 41.605557270977584, 101.74334836347099 29.285962721539736, 126.9050191075982 0.34077162459862365 M80.3248280492722 53.92515182041544 C97.90171544146804 33.70525586715205, 115.4786028336639 13.485359913888658, 126.9050191075982 0.34077162459862365 M85.96790248612533 53.53054961548638 C103.91797705566042 32.88135092343194, 121.8680516251955 12.23215223137749, 132.54809354445132 -0.05383058033042687 M85.96790248612533 53.53054961548638 C101.66089334007648 35.477828722292706, 117.35388419402764 17.425107829099034, 132.54809354445132 -0.05383058033042687 M90.95491789398793 53.89065699078009 C108.32841377881171 33.90473620189459, 125.70190966363549 13.9188154130091, 137.53510895231395 0.3062767949632672 M90.95491789398793 53.89065699078009 C108.67003675500621 33.511743922899626, 126.38515561602449 13.132830855019158, 137.53510895231395 0.3062767949632672 M96.59799233084104 53.49605478585103 C107.80858362942544 40.59974472969279, 119.01917492800983 27.703434673534552, 143.17818338916706 -0.0883254099657762 M96.59799233084104 53.49605478585103 C112.61753868732575 35.0676747593386, 128.63708504381046 16.639294732826166, 143.17818338916706 -0.0883254099657762 M101.58500773870365 53.85616216114475 C120.14001076986757 32.511072878203706, 138.69501380103148 11.165983595262652, 148.16519879702966 0.2717819653279321 M101.58500773870365 53.85616216114475 C115.72587718093787 37.588952704161514, 129.8667466231721 21.321743247178283, 148.16519879702966 0.2717819653279321 M107.22808217555678 53.46155995621568 C120.72671425385484 37.93316007264153, 134.2253463321529 22.404760189067368, 153.8082732338828 -0.12282023960112554 M107.22808217555678 53.46155995621568 C123.66510766343758 34.55292512627111, 140.10213315131838 15.644290296326545, 153.8082732338828 -0.12282023960112554 M112.21509758341939 53.8216673315094 C129.19705003766725 34.28616573521338, 146.1790024919151 14.750664138917358, 158.7952886417454 0.23728713569258275 M112.21509758341939 53.8216673315094 C125.31139171728925 38.75610430823168, 138.4076858511591 23.690541284953955, 158.7952886417454 0.23728713569258275 M117.20211299128198 54.181774706803104 C133.7292754332167 35.169449172591754, 150.25643787515145 16.157123638380398, 164.4383630785985 -0.15731506923647487 M117.20211299128198 54.181774706803104 C133.81536100577716 35.0704190496007, 150.42860902027232 15.959063392398306, 164.4383630785985 -0.15731506923647487 M122.8451874281351 53.78717250187405 C133.05985181490902 42.036545300963766, 143.27451620168293 30.285918100053483, 168.7693194574706 0.9575018862800135 M122.8451874281351 53.78717250187405 C140.28991833384504 33.71930519547341, 157.73464923955493 13.651437889072767, 168.7693194574706 0.9575018862800135 M127.83220283599772 54.14727987716777 C139.23328157673114 41.03183908558893, 150.6343603174646 27.916398294010087, 168.50786263340916 7.355285903355906 M127.83220283599772 54.14727987716777 C140.48760654926735 39.58890326479492, 153.143010262537 25.030526652422076, 168.50786263340916 7.355285903355906 M133.47527727285083 53.752677672238704 C144.62918479252608 40.92157484453947, 155.7830923122013 28.09047201684024, 168.90246483833823 12.998360340209018 M133.47527727285083 53.752677672238704 C144.07958096052596 41.55382172935999, 154.6838846482011 29.354965786481277, 168.90246483833823 12.998360340209018 M138.46229268071346 54.11278504753242 C146.9895790886307 44.30326416453928, 155.51686549654798 34.493743281546145, 168.6410080142768 19.39614435728491 M138.46229268071346 54.11278504753242 C147.05382327377777 44.229359683598474, 155.64535386684204 34.34593431966452, 168.6410080142768 19.39614435728491 M144.10536711756657 53.718182842603355 C151.0098749112423 45.77545520934758, 157.91438270491798 37.83272757609179, 169.03561021920584 25.03921879413801 M144.10536711756657 53.718182842603355 C150.88646680478465 45.91741999621139, 157.66756649200275 38.11665714981944, 169.03561021920584 25.03921879413801 M149.09238252542917 54.07829021789707 C153.03681122133102 49.54074406159562, 156.98123991723287 45.003197905294165, 168.7741533951444 31.437002811213915 M149.09238252542917 54.07829021789707 C155.1688205945165 47.088147834783996, 161.2452586636038 40.098005451670915, 168.7741533951444 31.437002811213915 M154.73545696228229 53.68368801296802 C159.36574426257135 48.35715178635883, 163.9960315628604 43.03061555974963, 168.51269657108293 37.83478682828981 M154.73545696228229 53.68368801296802 C159.73862405330902 47.928202655403005, 164.74179114433576 42.172717297838, 168.51269657108293 37.83478682828981 M159.72247237014489 54.04379538826172 C161.7409058583154 51.721853271393485, 163.7593393464859 49.39991115452525, 168.907298776012 43.47786126514291 M159.72247237014489 54.04379538826172 C162.50026141307723 50.848314631347684, 165.27805045600957 47.65283387443364, 168.907298776012 43.47786126514291 M165.36554680699803 53.64919318333267 C166.0601001263845 52.850200987579996, 166.75465344577094 52.05120879182733, 168.64584195195056 49.875645282218805 M165.36554680699803 53.64919318333267 C166.5819819107356 52.24984467055833, 167.79841701447322 50.850496157783994, 168.64584195195056 49.875645282218805" stroke="#fa5252" stroke-width="0.5" fill="none"></path><path d="M0 0 C46.183000835520254 0, 92.36600167104051 0, 167.7500000000001 0 M0 0 C36.24056315112396 0, 72.48112630224792 0, 167.7500000000001 0 M167.7500000000001 0 C167.7500000000001 18.842396629508585, 167.7500000000001 37.68479325901717, 167.7500000000001 53 M167.7500000000001 0 C167.7500000000001 16.167132444027814, 167.7500000000001 32.33426488805563, 167.7500000000001 53 M167.7500000000001 53 C102.15453257735359 53, 36.55906515470707 53, 0 53 M167.7500000000001 53 C129.04311365347831 53, 90.33622730695649 53, 0 53 M0 53 C0 38.442475789133454, 0 23.884951578266914, 0 0 M0 53 C0 40.237482499238105, 0 27.474964998476207, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1442.0870972286054 137.2017240396567) rotate(0 58 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">without stock</text></g><g transform="translate(1412.0870972286061 1209.701724039657) rotate(0 79.5 26.5)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.2614568240614483 6.397784017075889 C1.6763342954413682 4.168610333406417, 3.614125414944185 1.9394366497369457, 4.98701540786261 0.36010737529371317 M-0.2614568240614483 6.397784017075889 C1.1857802863737288 4.732928167473438, 2.633017396808906 3.068072317870987, 4.98701540786261 0.36010737529371317 M0.13314538086761107 12.040858453929006 C2.349949477829196 9.4907170557863, 4.566753574790781 6.940575657643593, 10.630089844715727 -0.03449482963534578 M0.13314538086761107 12.040858453929006 C2.9945686047466356 8.749167577490088, 5.85599182862566 5.457476701051167, 10.630089844715727 -0.03449482963534578 M-0.12831144319383903 18.438642471004897 C5.2124176579807555 12.294836441487785, 10.55314675915535 6.151030411970671, 15.617105252578337 0.32561254565836695 M-0.12831144319383903 18.438642471004897 C4.955555809340896 12.590322197183463, 10.039423061875631 6.742001923362029, 15.617105252578337 0.32561254565836695 M0.26629076173522215 24.081716907858013 C6.076761123300264 17.397535372819554, 11.887231484865305 10.713353837781092, 21.260179689431453 -0.06898965927069156 M0.26629076173522215 24.081716907858013 C6.779310011319332 16.589345327514167, 13.292329260903442 9.096973747170317, 21.260179689431453 -0.06898965927069156 M0.004833937673772937 30.4795009249339 C10.242782297882494 18.70208857658965, 20.480730658091215 6.924676228245396, 26.247195097294064 0.29111771602302206 M0.004833937673772937 30.4795009249339 C7.852918654132539 21.451312209925682, 15.701003370591305 12.423123494917462, 26.247195097294064 0.29111771602302206 M-0.25662288638767805 36.877284942009794 C11.518475193802992 23.331584118629685, 23.293573273993662 9.785883295249576, 31.89026953414718 -0.10348448890603734 M-0.25662288638767805 36.877284942009794 C6.37849692552965 29.24445273225389, 13.013616737446979 21.61162052249799, 31.89026953414718 -0.10348448890603734 M0.13797931854138312 42.520359378862906 C14.51001094359821 25.987228249816308, 28.882042568655038 9.45409712076971, 36.877284942009794 0.25662288638767805 M0.13797931854138312 42.520359378862906 C13.87108758374623 26.722225497625526, 27.604195848951075 10.924091616388147, 36.877284942009794 0.25662288638767805 M-0.12347750552006431 48.9181433959388 C9.59161271356494 37.742210534601575, 19.306702932649944 26.56627767326435, 42.520359378862906 -0.13797931854138312 M-0.12347750552006431 48.9181433959388 C10.07668795276822 37.18419530429695, 20.276853411056504 25.450247212655093, 42.520359378862906 -0.13797931854138312 M0.9271837283995019 53.806508252569145 C19.295938194460234 32.67567343481305, 37.66469266052097 11.54483861705696, 47.50737478672552 0.22212805675232872 M0.9271837283995019 53.806508252569145 C15.31044142937061 37.26046300045369, 29.693699130341717 20.714417748338235, 47.50737478672552 0.22212805675232872 M5.914199136262113 54.16661562786285 C17.356716674322968 41.00350495300532, 28.79923421238382 27.840394278147787, 53.15044922357863 -0.1724741481767289 M5.914199136262113 54.16661562786285 C16.72681856170508 41.72811984152908, 27.53943798714805 29.289624055195297, 53.15044922357863 -0.1724741481767289 M11.557273573115229 53.772013422933796 C27.133354011702025 35.853782578050385, 42.709434450288825 17.935551733166967, 58.13746463144125 0.1876332271169865 M11.557273573115229 53.772013422933796 C28.228403248938907 34.59407253118161, 44.89953292476258 15.416131639429423, 58.13746463144125 0.1876332271169865 M16.544288980977836 54.13212079822751 C31.813370743359187 36.567051531509506, 47.082452505740534 19.001982264791508, 63.78053906829436 -0.20696897781207468 M16.544288980977836 54.13212079822751 C27.78688901826427 41.198988900311456, 39.0294890555507 28.2658570023954, 63.78053906829436 -0.20696897781207468 M22.18736341783096 53.73751859329845 C37.50897302708171 36.11202295104255, 52.83058263633245 18.48652730878665, 68.76755447615697 0.1531383974816336 M22.18736341783096 53.73751859329845 C39.292479008292844 34.06033401616755, 56.39759459875472 14.383149439036657, 68.76755447615697 0.1531383974816336 M27.174378825693566 54.09762596859217 C37.44142796809184 42.286736999791636, 47.70847711049011 30.4758480309911, 74.41062891301009 -0.2414638074474169 M27.174378825693566 54.09762596859217 C39.98323217008107 39.36272574848162, 52.79208551446856 24.627825528371073, 74.41062891301009 -0.2414638074474169 M32.817453262546685 53.703023763663104 C50.442127839427194 33.42815494286845, 68.0668024163077 13.153286122073801, 79.3976443208727 0.11864356784629138 M32.817453262546685 53.703023763663104 C45.6266603288556 38.96771663302921, 58.435867395164514 24.232409502395328, 79.3976443208727 0.11864356784629138 M37.80446867040929 54.06313113895682 C47.43497861338879 42.9844967551254, 57.065488556368294 31.905862371293974, 85.04071875772581 -0.27595863708276624 M37.80446867040929 54.06313113895682 C55.52889401123652 33.673512190721695, 73.25331935206376 13.283893242486577, 85.04071875772581 -0.27595863708276624 M43.447543107262405 53.668528934027755 C55.83551580208621 39.417796516385934, 68.22348849691002 25.167064098744106, 90.02773416558841 0.08414873821094204 M43.447543107262405 53.668528934027755 C53.30706930107239 42.32644149050074, 63.166595494882365 30.98435404697373, 90.02773416558841 0.08414873821094204 M48.43455851512502 54.02863630932147 C67.0908023826447 32.567082766716126, 85.74704625016437 11.10552922411079, 95.67080860244155 -0.3104534667181156 M48.43455851512502 54.02863630932147 C64.45882481017543 35.59482661459903, 80.48309110522584 17.161016919876587, 95.67080860244155 -0.3104534667181156 M54.07763295197813 53.63403410439241 C66.08133276375455 39.82535707116004, 78.08503257553096 26.016680037927674, 100.65782401030415 0.049653908575599814 M54.07763295197813 53.63403410439241 C72.70393937857786 32.206919648014434, 91.33024580517758 10.779805191636449, 100.65782401030415 0.049653908575599814 M59.064648359840746 53.99414147968613 C70.1902433741227 41.19560846372059, 81.31583838840466 28.397075447755043, 106.30089844715727 -0.3449482963534578 M59.064648359840746 53.99414147968613 C77.69525417082781 32.562081147338446, 96.32585998181489 11.130020814990765, 106.30089844715727 -0.3449482963534578 M64.70772279669386 53.59953927475706 C74.13910111598257 42.74997961969814, 83.5704794352713 31.90041996463922, 111.28791385501988 0.015159078940250481 M64.70772279669386 53.59953927475706 C76.55944342570267 39.96569429193582, 88.41116405471146 26.33184930911458, 111.28791385501988 0.015159078940250481 M69.69473820455647 53.959646650050786 C79.16741721515874 43.06257598450837, 88.64009622576101 32.16550531896595, 116.2749292628825 0.375266454233973 M69.69473820455647 53.959646650050786 C84.3289502908371 37.1249114014217, 98.96316237711773 20.290176152792604, 116.2749292628825 0.375266454233973 M75.3378126414096 53.56504444512172 C86.14180353400351 41.13647465037817, 96.94579442659742 28.70790485563462, 121.9180036997356 -0.019335750695091747 M75.3378126414096 53.56504444512172 C88.49005672829291 38.43511836351181, 101.64230081517624 23.305192281901906, 121.9180036997356 -0.019335750695091747 M80.3248280492722 53.92515182041544 C94.71918853078526 37.36633428033221, 109.11354901229831 20.807516740248992, 126.9050191075982 0.34077162459862365 M80.3248280492722 53.92515182041544 C94.9563456434856 37.09351623033399, 109.587863237699 20.261880640252535, 126.9050191075982 0.34077162459862365 M85.96790248612533 53.53054961548638 C98.10578744757035 39.56751022535702, 110.24367240901537 25.604470835227655, 132.54809354445132 -0.05383058033042687 M85.96790248612533 53.53054961548638 C103.80023219455592 33.01680089175919, 121.63256190298651 12.503052168031992, 132.54809354445132 -0.05383058033042687 M90.95491789398793 53.89065699078009 C109.39582213972629 32.67682334589489, 127.83672638546466 11.462989701009697, 137.53510895231395 0.3062767949632672 M90.95491789398793 53.89065699078009 C107.35244279276296 35.027462390609415, 123.74996769153798 16.164267790438743, 137.53510895231395 0.3062767949632672 M96.59799233084104 53.49605478585103 C109.90482235845376 38.18829792182548, 123.21165238606649 22.88054105779993, 143.17818338916706 -0.0883254099657762 M96.59799233084104 53.49605478585103 C112.77249588422322 34.88941689555622, 128.9469994376054 16.282779005261403, 143.17818338916706 -0.0883254099657762 M101.58500773870365 53.85616216114475 C112.7724984269507 40.98642631730611, 123.95998911519776 28.11669047346747, 148.16519879702966 0.2717819653279321 M101.58500773870365 53.85616216114475 C112.20006631530816 41.644934133818495, 122.81512489191269 29.433706106492235, 148.16519879702966 0.2717819653279321 M107.22808217555678 53.46155995621568 C120.61208073460944 38.06503085158998, 133.9960792936621 22.66850174696429, 153.8082732338828 -0.12282023960112554 M107.22808217555678 53.46155995621568 C123.95754253771364 34.2165172857343, 140.6870028998705 14.971474615252909, 153.8082732338828 -0.12282023960112554 M112.21509758341939 53.8216673315094 C123.90092493152434 40.3786607380102, 135.58675227962928 26.935654144510988, 158.7952886417454 0.23728713569258275 M112.21509758341939 53.8216673315094 C125.43723812719647 38.611334574112234, 138.65937867097352 23.401001816715073, 158.7952886417454 0.23728713569258275 M117.20211299128198 54.181774706803104 C130.99364885222906 38.316427565314, 144.7851847131761 22.4510804238249, 159.18989084667447 5.880361572545695 M117.20211299128198 54.181774706803104 C129.560359585114 39.96523825661208, 141.91860617894605 25.74870180642106, 159.18989084667447 5.880361572545695 M122.8451874281351 53.78717250187405 C136.18922449133777 38.43661383957947, 149.53326155454045 23.086055177284887, 158.928434022613 12.278145589621587 M122.8451874281351 53.78717250187405 C133.82487607659277 41.15648555956519, 144.80456472505045 28.525798617256328, 158.928434022613 12.278145589621587 M127.83220283599772 54.14727987716777 C135.85614577605108 44.916789417586315, 143.88008871610447 35.686298958004855, 159.32303622754208 17.921220026474714 M127.83220283599772 54.14727987716777 C134.7825839478684 46.15178102792611, 141.73296505973906 38.15628217868446, 159.32303622754208 17.921220026474714 M133.47527727285083 53.752677672238704 C142.9837100332666 42.81447702247116, 152.49214279368235 31.876276372703618, 159.0615794034806 24.319004043550592 M133.47527727285083 53.752677672238704 C138.9946597866402 47.40335440100733, 144.51404230042957 41.05403112977595, 159.0615794034806 24.319004043550592 M138.46229268071346 54.11278504753242 C146.49336568920856 44.87409238247427, 154.52443869770366 35.63539971741612, 158.80012257941917 30.716788060626484 M138.46229268071346 54.11278504753242 C144.5317253147659 47.13070149556227, 150.60115794881838 40.14861794359212, 158.80012257941917 30.716788060626484 M144.10536711756657 53.718182842603355 C149.59412307147716 47.4040913982784, 155.08287902538774 41.08999995395345, 159.19472478434824 36.3598624974796 M144.10536711756657 53.718182842603355 C149.94297087583203 47.00278790522013, 155.7805746340975 40.28739296783691, 159.19472478434824 36.3598624974796 M149.09238252542917 54.07829021789707 C151.6516127612986 51.13423260774811, 154.21084299716802 48.19017499759916, 158.9332679602868 42.75764651455549 M149.09238252542917 54.07829021789707 C151.84593396586163 50.91069163316567, 154.5994854062941 47.74309304843426, 158.9332679602868 42.75764651455549 M154.73545696228229 53.68368801296802 C156.05098012122784 52.17035173194947, 157.36650328017342 50.657015450930906, 159.32787016521584 48.400720951408616 M154.73545696228229 53.68368801296802 C156.24479352007694 51.947394921017356, 157.75413007787157 50.211101829066685, 159.32787016521584 48.400720951408616" stroke="#fa5252" stroke-width="0.5" fill="none"></path><path d="M0 0 C42.85518687916917 0, 85.71037375833833 0, 158.9999999999999 0 M0 0 C57.662035526800864 0, 115.32407105360173 0, 158.9999999999999 0 M158.9999999999999 0 C158.9999999999999 16.40436417544261, 158.9999999999999 32.80872835088522, 158.9999999999999 53 M158.9999999999999 0 C158.9999999999999 13.331009528692814, 158.9999999999999 26.662019057385628, 158.9999999999999 53 M158.9999999999999 53 C107.5467047874815 53, 56.093409574963104 53, 0 53 M158.9999999999999 53 C99.94139154357828 53, 40.88278308715668 53, 0 53 M0 53 C0 37.42691702758893, 0 21.853834055177863, 0 0 M0 53 C0 38.142077192012216, 0 23.284154384024436, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1442.0870972286061 1224.701724039657) rotate(0 58 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">without stock</text></g><g transform="translate(63.87281151432046 18.772654820766093) rotate(0 239 21)"><text x="0" y="33" font-family="Helvetica, Segoe UI Emoji" font-size="36px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr"># create product without stock</text></g><g transform="translate(1402.7656686571772 674.1650017457355) rotate(0 79.5 26.5)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.2614568240614483 6.397784017075889 C0.9590294310660872 4.993775187729691, 2.1795156861936227 3.5897663583834936, 4.98701540786261 0.36010737529371317 M-0.2614568240614483 6.397784017075889 C1.6496073208572388 4.199356200588598, 3.560671465775926 2.000928384101308, 4.98701540786261 0.36010737529371317 M0.13314538086761107 12.040858453929006 C2.2922858811843985 9.55705143561321, 4.451426381501186 7.073244417297413, 10.630089844715727 -0.03449482963534578 M0.13314538086761107 12.040858453929006 C3.0914745139615354 8.637690081056238, 6.04980364705546 5.234521708183471, 10.630089844715727 -0.03449482963534578 M-0.12831144319383903 18.438642471004897 C3.3443144650777965 14.443843336032044, 6.816940373349432 10.449044201059191, 15.617105252578337 0.32561254565836695 M-0.12831144319383903 18.438642471004897 C5.01479641440859 12.522173676688933, 10.157904272011018 6.605704882372967, 15.617105252578337 0.32561254565836695 M0.26629076173522215 24.081716907858013 C6.313581141842409 17.125105105291176, 12.360871521949596 10.168493302724338, 21.260179689431453 -0.06898965927069156 M0.26629076173522215 24.081716907858013 C4.782279493601126 18.886666143353406, 9.29826822546703 13.6916153788488, 21.260179689431453 -0.06898965927069156 M0.004833937673772937 30.4795009249339 C10.401758796254919 18.519207035371387, 20.798683654836065 6.5589131458088765, 26.247195097294064 0.29111771602302206 M0.004833937673772937 30.4795009249339 C9.456501407525241 19.606601272058242, 18.90816887737671 8.733701619182579, 26.247195097294064 0.29111771602302206 M-0.25662288638767805 36.877284942009794 C9.005901199992277 26.221969861914648, 18.26842528637223 15.566654781819501, 31.89026953414718 -0.10348448890603734 M-0.25662288638767805 36.877284942009794 C7.555575484081738 27.890378745678326, 15.367773854551155 18.903472549346855, 31.89026953414718 -0.10348448890603734 M0.13797931854138312 42.520359378862906 C12.642047587190632 28.136074280874105, 25.14611585583988 13.751789182885304, 36.877284942009794 0.25662288638767805 M0.13797931854138312 42.520359378862906 C10.608185768210685 30.47576466208169, 21.078392217879987 18.431169945300475, 36.877284942009794 0.25662288638767805 M-0.12347750552006431 48.9181433959388 C14.406384704375723 32.203448948400236, 28.93624691427151 15.488754500861681, 42.520359378862906 -0.13797931854138312 M-0.12347750552006431 48.9181433959388 C9.233749970811559 38.15388452798652, 18.59097744714318 27.389625660034245, 42.520359378862906 -0.13797931854138312 M0.9271837283995019 53.806508252569145 C18.00889372145183 34.15624873525034, 35.090603714504155 14.505989217931528, 47.50737478672552 0.22212805675232872 M0.9271837283995019 53.806508252569145 C17.862422907835555 34.324744131814455, 34.797662087271604 14.842980011059765, 47.50737478672552 0.22212805675232872 M5.914199136262113 54.16661562786285 C23.081586803698528 34.41779522072842, 40.24897447113494 14.668974813593984, 53.15044922357863 -0.1724741481767289 M5.914199136262113 54.16661562786285 C24.35590728671535 32.951857196391245, 42.79761543716859 11.737098764919644, 53.15044922357863 -0.1724741481767289 M11.557273573115229 53.772013422933796 C21.88915933163768 41.886538459312895, 32.22104509016013 30.001063495691994, 58.13746463144125 0.1876332271169865 M11.557273573115229 53.772013422933796 C20.900653777763026 43.023684018852805, 30.244033982410823 32.27535461477181, 58.13746463144125 0.1876332271169865 M16.544288980977836 54.13212079822751 C33.39244654091159 34.750532621397895, 50.24060410084536 15.368944444568285, 63.78053906829436 -0.20696897781207468 M16.544288980977836 54.13212079822751 C30.442759793989424 38.14375906625568, 44.34123060700101 22.15539733428385, 63.78053906829436 -0.20696897781207468 M22.18736341783096 53.73751859329845 C40.118140206275996 33.110519458939486, 58.048916994721026 12.483520324580525, 68.76755447615697 0.1531383974816336 M22.18736341783096 53.73751859329845 C33.500898195362026 40.722785611230535, 44.81443297289309 27.708052629162626, 68.76755447615697 0.1531383974816336 M27.174378825693566 54.09762596859217 C41.51903694549283 37.59598445518877, 55.86369506529209 21.094342941785364, 74.41062891301009 -0.2414638074474169 M27.174378825693566 54.09762596859217 C39.51854700250924 39.89728488456045, 51.86271517932491 25.696943800528732, 74.41062891301009 -0.2414638074474169 M32.817453262546685 53.703023763663104 C49.97093502899642 33.970200265697684, 67.12441679544617 14.237376767732272, 79.3976443208727 0.11864356784629138 M32.817453262546685 53.703023763663104 C45.83650989757114 38.726312318909905, 58.85556653259559 23.749600874156705, 79.3976443208727 0.11864356784629138 M37.80446867040929 54.06313113895682 C50.58084181837462 39.36559511067067, 63.357214966339946 24.66805908238452, 85.04071875772581 -0.27595863708276624 M37.80446867040929 54.06313113895682 C52.652311974553655 36.982641286501135, 67.50015527869802 19.90215143404545, 85.04071875772581 -0.27595863708276624 M43.447543107262405 53.668528934027755 C53.54115053169298 42.0571618380714, 63.63475795612354 30.445794742115048, 90.02773416558841 0.08414873821094204 M43.447543107262405 53.668528934027755 C59.36198264326729 35.36106047317875, 75.27642217927217 17.053592012329744, 90.02773416558841 0.08414873821094204 M48.43455851512502 54.02863630932147 C62.885471912113616 37.40476208193895, 77.33638530910221 20.780887854556426, 95.67080860244155 -0.3104534667181156 M48.43455851512502 54.02863630932147 C61.09681455113109 39.46237700135656, 73.75907058713716 24.896117693391645, 95.67080860244155 -0.3104534667181156 M54.07763295197813 53.63403410439241 C63.76684417702619 42.48787162020596, 73.45605540207424 31.341709136019503, 100.65782401030415 0.049653908575599814 M54.07763295197813 53.63403410439241 C63.522854684102754 42.76854942455894, 72.96807641622738 31.903064744725476, 100.65782401030415 0.049653908575599814 M59.064648359840746 53.99414147968613 C75.20503992215906 35.42674494621858, 91.34543148447739 16.859348412751032, 106.30089844715727 -0.3449482963534578 M59.064648359840746 53.99414147968613 C69.90665639563773 41.52183796446898, 80.74866443143469 29.049534449251826, 106.30089844715727 -0.3449482963534578 M64.70772279669386 53.59953927475706 C81.14042862926009 34.695873639816455, 97.57313446182631 15.792208004875853, 111.28791385501988 0.015159078940250481 M64.70772279669386 53.59953927475706 C77.6778807169985 38.679079366571244, 90.64803863730316 23.758619458385425, 111.28791385501988 0.015159078940250481 M69.69473820455647 53.959646650050786 C83.30804872765351 38.299324306590634, 96.92135925075056 22.639001963130486, 116.2749292628825 0.375266454233973 M69.69473820455647 53.959646650050786 C83.57195224873057 37.9957380333892, 97.44916629290466 22.031829416727625, 116.2749292628825 0.375266454233973 M75.3378126414096 53.56504444512172 C89.05065264842965 37.79022652776953, 102.76349265544968 22.015408610417342, 121.9180036997356 -0.019335750695091747 M75.3378126414096 53.56504444512172 C90.54478350832046 36.07142559029717, 105.75175437523133 18.577806735472613, 121.9180036997356 -0.019335750695091747 M80.3248280492722 53.92515182041544 C96.85611522661567 34.908081320901715, 113.38740240395916 15.891010821388, 126.9050191075982 0.34077162459862365 M80.3248280492722 53.92515182041544 C92.6511138377993 39.745382070916534, 104.97739962632642 25.56561232141764, 126.9050191075982 0.34077162459862365 M85.96790248612533 53.53054961548638 C95.70477304283412 42.32956134184813, 105.44164359954293 31.12857306820987, 132.54809354445132 -0.05383058033042687 M85.96790248612533 53.53054961548638 C102.12242584637285 34.946896308143835, 118.27694920662037 16.363243000801297, 132.54809354445132 -0.05383058033042687 M90.95491789398793 53.89065699078009 C105.38220157030383 37.29396564753089, 119.80948524661974 20.69727430428169, 137.53510895231395 0.3062767949632672 M90.95491789398793 53.89065699078009 C105.5442524583211 37.107547425593715, 120.13358702265427 20.324437860407343, 137.53510895231395 0.3062767949632672 M96.59799233084104 53.49605478585103 C110.83845913987416 37.11427166465995, 125.07892594890727 20.732488543468875, 143.17818338916706 -0.0883254099657762 M96.59799233084104 53.49605478585103 C109.71675322390044 38.40464671258903, 122.83551411695983 23.31323863932702, 143.17818338916706 -0.0883254099657762 M101.58500773870365 53.85616216114475 C111.81690229869126 42.085713913318486, 122.04879685867887 30.315265665492223, 148.16519879702966 0.2717819653279321 M101.58500773870365 53.85616216114475 C116.46409779057373 36.739727037277, 131.3431878424438 19.623291913409247, 148.16519879702966 0.2717819653279321 M107.22808217555678 53.46155995621568 C122.42569725688868 35.97870370154591, 137.6233123382206 18.495847446876148, 153.8082732338828 -0.12282023960112554 M107.22808217555678 53.46155995621568 C121.91485115558635 36.56636491743614, 136.60162013561592 19.6711698786566, 153.8082732338828 -0.12282023960112554 M112.21509758341939 53.8216673315094 C127.60625312960151 36.116168240557066, 142.99740867578362 18.41066914960473, 158.7952886417454 0.23728713569258275 M112.21509758341939 53.8216673315094 C128.57550998385707 35.00116577693906, 144.93592238429474 16.180664222368712, 158.7952886417454 0.23728713569258275 M117.20211299128198 54.181774706803104 C127.5022841883169 42.33278317276633, 137.80245538535183 30.483791638729556, 159.18989084667447 5.880361572545695 M117.20211299128198 54.181774706803104 C132.9196815579222 36.10078038941022, 148.6372501245624 18.019786072017332, 159.18989084667447 5.880361572545695 M122.8451874281351 53.78717250187405 C136.21592740610657 38.40589565004875, 149.586667384078 23.02461879822345, 158.928434022613 12.278145589621587 M122.8451874281351 53.78717250187405 C136.1507215140126 38.48090644827832, 149.45625559989006 23.17464039468259, 158.928434022613 12.278145589621587 M127.83220283599772 54.14727987716777 C139.49335374182792 40.73266028326407, 151.1545046476581 27.31804068936036, 159.32303622754208 17.921220026474714 M127.83220283599772 54.14727987716777 C134.99547975648431 45.90687241566457, 142.15875667697094 37.66646495416138, 159.32303622754208 17.921220026474714 M133.47527727285083 53.752677672238704 C139.90777337582978 46.35293737579948, 146.3402694788087 38.95319707936025, 159.0615794034806 24.319004043550592 M133.47527727285083 53.752677672238704 C141.77271026596918 44.2075728959221, 150.0701432590875 34.6624681196055, 159.0615794034806 24.319004043550592 M138.46229268071346 54.11278504753242 C143.373776160389 48.46276961992574, 148.2852596400646 42.81275419231905, 158.80012257941917 30.716788060626484 M138.46229268071346 54.11278504753242 C146.30494626051942 45.090844140544895, 154.14759984032534 36.06890323355738, 158.80012257941917 30.716788060626484 M144.10536711756657 53.718182842603355 C149.64530062640395 47.34521835593179, 155.18523413524136 40.97225386926022, 159.19472478434824 36.3598624974796 M144.10536711756657 53.718182842603355 C148.06447503732974 49.16375017092931, 152.0235829570929 44.60931749925527, 159.19472478434824 36.3598624974796 M149.09238252542917 54.07829021789707 C152.35916932678035 50.32028188849612, 155.62595612813152 46.56227355909516, 158.9332679602868 42.75764651455549 M149.09238252542917 54.07829021789707 C151.07904965559007 51.79289111569554, 153.065716785751 49.507492013494, 158.9332679602868 42.75764651455549 M154.73545696228229 53.68368801296802 C156.08904198267132 52.12656656902486, 157.44262700306038 50.5694451250817, 159.32787016521584 48.400720951408616 M154.73545696228229 53.68368801296802 C155.7443932571591 52.523039574443125, 156.7533295520359 51.36239113591823, 159.32787016521584 48.400720951408616" stroke="#fa5252" stroke-width="0.5" fill="none"></path><path d="M0 0 C57.12026438964527 0, 114.24052877929054 0, 158.9999999999999 0 M0 0 C46.70137843983245 0, 93.4027568796649 0, 158.9999999999999 0 M158.9999999999999 0 C158.9999999999999 19.07754825735465, 158.9999999999999 38.1550965147093, 158.9999999999999 53 M158.9999999999999 0 C158.9999999999999 20.238926912005994, 158.9999999999999 40.47785382401199, 158.9999999999999 53 M158.9999999999999 53 C100.32112446175881 53, 41.64224892351773 53, 0 53 M158.9999999999999 53 C120.11725420458234 53, 81.23450840916479 53, 0 53 M0 53 C0 37.942913892026986, 0 22.885827784053976, 0 0 M0 53 C0 32.091631084028634, 0 11.183262168057261, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1432.7656686571772 689.1650017457355) rotate(0 58 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">without stock</text></g><g transform="translate(955.0750205101397 10) rotate(0 363 21)"><text x="0" y="33" font-family="Helvetica, Segoe UI Emoji" font-size="36px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr"># creating product with stock: unknown restock</text></g><g transform="translate(949.3607347958546 1107.5000000000002) rotate(0 388 21)"><text x="0" y="33" font-family="Helvetica, Segoe UI Emoji" font-size="36px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr"># creating product with stock: with restock never </text></g><g transform="translate(944.3607347958537 557.9401274238317) rotate(0 328 21)"><text x="0" y="33" font-family="Helvetica, Segoe UI Emoji" font-size="36px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr"># creating product next restock: with date</text></g><g transform="translate(1164.0591474942667 1281.4486080177874) rotate(0 49.370370370370324 25)"><path d="M0 0 C23.45212747769911 0, 46.90425495539822 0, 98.74074074074065 0 M0 0 C20.73102883723459 0, 41.46205767446918 0, 98.74074074074065 0 M98.74074074074065 0 C98.74074074074065 15.249146842397751, 98.74074074074065 30.498293684795502, 98.74074074074065 50 M98.74074074074065 0 C98.74074074074065 16.16197635885328, 98.74074074074065 32.32395271770656, 98.74074074074065 50 M98.74074074074065 50 C60.310699718686934 50, 21.88065869663322 50, 0 50 M98.74074074074065 50 C76.67712927301304 50, 54.613517805285426 50, 0 50 M0 50 C0 36.00903776939958, 0 22.018075538799163, 0 0 M0 50 C0 36.17254475597292, 0 22.345089511945844, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1199.6517400868593 1294.9486080177874) rotate(0 11 11.5)"><text x="11" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">15</text></g><g transform="translate(1164.5591474942662 741.9486080177871) rotate(0 49.370370370370324 25)"><path d="M0 0 C36.75340074836791 0, 73.50680149673582 0, 98.74074074074065 0 M0 0 C27.905231700830686 0, 55.81046340166137 0, 98.74074074074065 0 M98.74074074074065 0 C98.74074074074065 10.219821208156645, 98.74074074074065 20.43964241631329, 98.74074074074065 50 M98.74074074074065 0 C98.74074074074065 19.624865702353418, 98.74074074074065 39.249731404706836, 98.74074074074065 50 M98.74074074074065 50 C63.61054871782516 50, 28.480356694909673 50, 0 50 M98.74074074074065 50 C59.59350222807924 50, 20.446263715417828 50, 0 50 M0 50 C0 37.69948286470026, 0 25.398965729400512, 0 0 M0 50 C0 35.27201617602259, 0 20.54403235204518, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1200.1517400868588 755.4486080177871) rotate(0 11 11.5)"><text x="11" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">15</text></g><g transform="translate(1814.0809814929971 1842.1071341952047) rotate(0 412 266.56944444444457)"><path d="M0 0 C274.16651551425457 0, 548.3330310285091 0, 824 0 M0 0 C297.1355347424746 0, 594.2710694849492 0, 824 0 M824 0 C824 116.17392364551009, 824 232.34784729102017, 824 533.1388888888891 M824 0 C824 179.31330792878038, 824 358.62661585756075, 824 533.1388888888891 M824 533.1388888888891 C567.5864898949861 533.1388888888891, 311.17297978997226 533.1388888888891, 0 533.1388888888891 M824 533.1388888888891 C609.0388737887145 533.1388888888891, 394.0777475774288 533.1388888888891, 0 533.1388888888891 M0 533.1388888888891 C0 356.3190921438136, 0 179.49929539873796, 0 0 M0 533.1388888888891 C0 424.3866610642214, 0 315.6344332395537, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1907.0809814929967 1912.1071341952047) rotate(0 25 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">Stock</text></g><g transform="translate(1941.4976481596632 1976.507927845998) rotate(0 31 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">current</text></g><g transform="translate(1892.9034923155082 2261.8565711090932) rotate(0 288.5 28.5)"><path d="M0 0 C210.84164893589912 0, 421.68329787179823 0, 576.9999999999999 0 M0 0 C226.9310409609228 0, 453.8620819218456 0, 576.9999999999999 0 M576.9999999999999 0 C576.9999999999999 18.367664065584542, 576.9999999999999 36.735328131169084, 576.9999999999999 57 M576.9999999999999 0 C576.9999999999999 15.9439185295254, 576.9999999999999 31.8878370590508, 576.9999999999999 57 M576.9999999999999 57 C425.9349190238862 57, 274.8698380477726 57, 0 57 M576.9999999999999 57 C374.58122126422813 57, 172.16244252845638 57, 0 57 M0 57 C0 42.26120472885668, 0 27.522409457713366, 0 0 M0 57 C0 40.81852394007146, 0 24.637047880142923, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2387.903492315508 2261.8565711090932) rotate(0 41 29)"><path d="M0 0 C25.642520541697746 0, 51.28504108339549 0, 82 0 M0 0 C26.927581327408557 0, 53.855162654817114 0, 82 0 M82 0 C82 13.545655617862941, 82 27.091311235725883, 82 58 M82 0 C82 15.152590277045967, 82 30.305180554091933, 82 58 M82 58 C58.220881395787 58, 34.441762791574 58, 0 58 M82 58 C60.07624772265554 58, 38.15249544531107 58, 0 58 M0 58 C0 41.12247482761741, 0 24.244949655234812, 0 0 M0 58 C0 44.12997278943658, 0 30.259945578873158, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(2426.903492315508 2273.8565711090932) rotate(0 0 17)"><path d="M0 0 C0 5.666666666666667, 0 28.333333333333332, 0 34 M0 0 C0 5.666666666666667, 0 28.333333333333332, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2426.903492315508 2273.8565711090932) rotate(0 0 17)"><path d="M-5.814342436536368 18.025225446639556 C-4.643740285856778 21.241428422796748, -3.4731381351771877 24.45763139895394, 0 34 M-5.814342436536368 18.025225446639556 C-4.192122791573714 22.482237290570144, -2.5699031466110593 26.939249134500734, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2426.903492315508 2273.8565711090932) rotate(0 0 17)"><path d="M5.814342436536368 18.025225446639556 C4.643740285856778 21.241428422796748, 3.4731381351771877 24.45763139895394, 0 34 M5.814342436536368 18.025225446639556 C4.192122791573714 22.482237290570144, 2.5699031466110593 26.939249134500734, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(1923.8894077379477 2277.8565711090932) rotate(0 35.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">address</text></g><g transform="translate(2122.486963969733 1971.636797748869) rotate(0 11 11.5)"><text x="11" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">15</text></g><g transform="translate(1943.9162053758716 2213.340383000729) rotate(0 54 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">next restock</text></g><g transform="translate(2298.630491090157 2204.5546687150145) rotate(0 36 23)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.2614568240614483 6.397784017075889 C1.2611187238108525 4.646261209196374, 2.7836942716831534 2.8947384013168596, 4.98701540786261 0.36010737529371317 M-0.2614568240614483 6.397784017075889 C1.684746007607977 4.158933765479314, 3.6309488392774023 1.920083513882739, 4.98701540786261 0.36010737529371317 M0.13314538086761107 12.040858453929006 C3.739643965731985 7.892056421213751, 7.346142550596359 3.743254388498496, 10.630089844715727 -0.03449482963534578 M0.13314538086761107 12.040858453929006 C2.495653567887535 9.3231036737803, 4.858161754907459 6.605348893631596, 10.630089844715727 -0.03449482963534578 M-0.12831144319383903 18.438642471004897 C4.036540063134039 13.647528877358473, 8.201391569461917 8.85641528371205, 15.617105252578337 0.32561254565836695 M-0.12831144319383903 18.438642471004897 C4.724114151797874 12.856565368135819, 9.576539746789587 7.274488265266742, 15.617105252578337 0.32561254565836695 M0.26629076173522215 24.081716907858013 C5.662661821618544 17.873902126926485, 11.059032881501865 11.666087345994956, 21.260179689431453 -0.06898965927069156 M0.26629076173522215 24.081716907858013 C8.512157091179688 14.59593279229763, 16.758023420624156 5.110148676737246, 21.260179689431453 -0.06898965927069156 M0.004833937673772937 30.4795009249339 C5.41527874113689 24.255496154016846, 10.825723544600008 18.031491383099794, 26.247195097294064 0.29111771602302206 M0.004833937673772937 30.4795009249339 C9.2384643851211 19.857424174236503, 18.472094832568427 9.235347423539103, 26.247195097294064 0.29111771602302206 M-0.25662288638767805 36.877284942009794 C6.6630249272410005 28.91714070811543, 13.582672740869679 20.956996474221064, 31.89026953414718 -0.10348448890603734 M-0.25662288638767805 36.877284942009794 C6.85865783887235 28.692090787162066, 13.973938564132379 20.506896632314337, 31.89026953414718 -0.10348448890603734 M0.13797931854138312 42.520359378862906 C12.757833347695543 28.0028779999832, 25.377687376849703 13.485396621103487, 36.877284942009794 0.25662288638767805 M0.13797931854138312 42.520359378862906 C9.781914135509359 31.42628144412422, 19.425848952477335 20.332203509385533, 36.877284942009794 0.25662288638767805 M1.1886405524609494 47.40872423549325 C15.385556051510763 31.07704116540005, 29.582471550560577 14.745358095306848, 42.520359378862906 -0.13797931854138312 M1.1886405524609494 47.40872423549325 C10.468500563770826 36.73346645504877, 19.748360575080703 26.058208674604284, 42.520359378862906 -0.13797931854138312 M6.831714989314069 47.014122030564195 C23.047288933632743 28.36023806006382, 39.26286287795142 9.706354089563447, 47.50737478672552 0.22212805675232872 M6.831714989314069 47.014122030564195 C15.250952012991574 37.328897745620154, 23.67018903666908 27.643673460676105, 47.50737478672552 0.22212805675232872 M11.818730397176676 47.3742294058579 C22.597903379623546 34.974209350880756, 33.37707636207041 22.574189295903615, 53.15044922357863 -0.1724741481767289 M11.818730397176676 47.3742294058579 C25.14197529521831 32.047589393482305, 38.46522019325994 16.72094938110671, 53.15044922357863 -0.1724741481767289 M17.461804834029795 46.979627200928846 C33.226246254203865 28.844711833674296, 48.99068767437794 10.709796466419746, 58.13746463144125 0.1876332271169865 M17.461804834029795 46.979627200928846 C32.04277050544074 30.20614494576362, 46.62373617685169 13.432662690598391, 58.13746463144125 0.1876332271169865 M22.448820241892403 47.33973457622256 C34.020553773428105 34.02797790476389, 45.592287304963804 20.71622123330521, 63.78053906829436 -0.20696897781207468 M22.448820241892403 47.33973457622256 C32.413442208827774 35.87674827555963, 42.37806417576315 24.413761974896698, 63.78053906829436 -0.20696897781207468 M28.091894678745525 46.9451323712935 C37.03616338094111 36.65592823059203, 45.9804320831367 26.36672408989057, 68.76755447615697 0.1531383974816336 M28.091894678745525 46.9451323712935 C40.145889213497476 33.07859787770013, 52.199883748249434 19.212063384106777, 68.76755447615697 0.1531383974816336 M33.07891008660813 47.30523974658722 C41.38525638927088 37.749881380566954, 49.691602691933625 28.19452301454669, 73.09851085502908 1.2679553529981291 M33.07891008660813 47.30523974658722 C45.61547031299049 32.88357692693349, 58.152030539372845 18.461914107279764, 73.09851085502908 1.2679553529981291 M38.72198452346125 46.91063754165816 C49.12053993799855 34.948467912037486, 59.51909535253584 22.986298282416808, 73.49311305995813 6.911029789851241 M38.72198452346125 46.91063754165816 C45.893685857880584 38.66053890051741, 53.065387192299916 30.41044025937665, 73.49311305995813 6.911029789851241 M43.70899993132386 47.27074491695187 C53.860181013368766 35.593146904187826, 64.01136209541367 23.91554889142378, 73.23165623589668 13.30881380692713 M43.70899993132386 47.27074491695187 C51.905471129667134 37.841783399680835, 60.10194232801041 28.412821882409805, 73.23165623589668 13.30881380692713 M49.35207436817697 46.87614271202281 C56.96246633493155 38.12138822689979, 64.57285830168613 29.366633741776763, 72.97019941183524 19.706597824003016 M49.35207436817697 46.87614271202281 C55.967382671880934 39.26610103541496, 62.5826909755849 31.656059358807116, 72.97019941183524 19.706597824003016 M54.339089776039586 47.23625008731652 C59.720999826929734 41.045070794267275, 65.10290987781988 34.85389150121803, 73.3648016167643 25.34967226085613 M54.339089776039586 47.23625008731652 C59.65157792303411 41.12493155927794, 64.96406607002864 35.01361303123936, 73.3648016167643 25.34967226085613 M59.9821642128927 46.84164788238747 C63.66028229464649 42.610457043109555, 67.33840037640029 38.37926620383165, 73.10334479270284 31.747456277932027 M59.9821642128927 46.84164788238747 C64.12857415865852 42.07174887739148, 68.27498410442436 37.30184987239548, 73.10334479270284 31.747456277932027 M64.96917962075531 47.20175525768118 C67.63395468548822 44.13628221086212, 70.29872975022114 41.070809164043055, 73.49794699763191 37.39053071478514 M64.96917962075531 47.20175525768118 C67.26606697808306 44.55948860686598, 69.56295433541081 41.91722195605079, 73.49794699763191 37.39053071478514 M69.95619502861793 47.561862632974886 C70.80251865776677 46.58827866771744, 71.6488422869156 45.614694702459985, 73.23649017357046 43.78831473186103 M69.95619502861793 47.561862632974886 C71.0006149851761 46.36039491107923, 72.04503494173426 45.15892718918357, 73.23649017357046 43.78831473186103" stroke="#4c6ef5" stroke-width="0.5" fill="none"></path><path d="M0 0 C16.193762657046317 0, 32.387525314092635 0, 72 0 M0 0 C17.504456117749214 0, 35.00891223549843 0, 72 0 M72 0 C72 18.31221368983388, 72 36.62442737966776, 72 46 M72 0 C72 9.369684558361769, 72 18.739369116723537, 72 46 M72 46 C56.27316487133503 46, 40.54632974267005 46, 0 46 M72 46 C54.11647951304913 46, 36.23295902609825 46, 0 46 M0 46 C0 29.97982518002391, 0 13.959650360047817, 0 0 M0 46 C0 28.27324437573552, 0 10.546488751471038, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(25.09190430596891 1844.8671778767057) rotate(0 412 84.5)"><path d="M0 0 C167.83794610202312 0, 335.67589220404625 0, 824 0 M0 0 C257.2014637738466 0, 514.4029275476933 0, 824 0 M824 0 C824 50.912549302354456, 824 101.82509860470891, 824 169 M824 0 C824 65.41591384075582, 824 130.83182768151164, 824 169 M824 169 C620.7830524712801 169, 417.5661049425602 169, 0 169 M824 169 C523.9873734682799 169, 223.97474693655965 169, 0 169 M0 169 C0 129.2093227174133, 0 89.41864543482662, 0 0 M0 169 C0 116.37540726996957, 0 63.75081453993916, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(118.09190430596891 1914.8671778767057) rotate(0 25 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">Stock</text></g><g transform="translate(210.0919043059689 1900.1206990210958) rotate(0 57.125 26.5)"><path d="M0 0 C35.751818736735736 0, 71.50363747347147 0, 114.25 0 M0 0 C23.568781670089813 0, 47.137563340179625 0, 114.25 0 M114.25 0 C114.25 13.111394657567145, 114.25 26.22278931513429, 114.25 53 M114.25 0 C114.25 20.921167401596904, 114.25 41.84233480319381, 114.25 53 M114.25 53 C85.3933772421442 53, 56.536754484288394 53, 0 53 M114.25 53 C70.957347367052 53, 27.664694734103975 53, 0 53 M0 53 C0 40.39483490996063, 0 27.789669819921254, 0 0 M0 53 C0 38.70905513353645, 0 24.41811026707291, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(238.0919043059689 1915.1206990210958) rotate(0 29 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">infinite</text></g><g transform="translate(41.46471582028926 1777.6935835477643) rotate(0 328 21)"><text x="0" y="33" font-family="Helvetica, Segoe UI Emoji" font-size="36px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr"># updating product: product without stock</text></g><g transform="translate(1940.5139130676002 2023.2022267517714) rotate(0 40 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">incoming</text></g><g transform="translate(2127.00322887767 2024.3310966546414) rotate(0 5.5 11.5)"><text x="5.5" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">0</text></g><g transform="translate(1940.5139130676002 2074.2022267517714) rotate(0 42 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">notify lost</text></g><g transform="translate(2127.00322887767 2081.3310966546414) rotate(0 5.5 11.5)"><text x="5.5" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">0</text></g><g transform="translate(1940.5139130676002 2138.2022267517714) rotate(0 53.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">after update</text></g><g transform="translate(2127.50322887767 2139.3310966546414) rotate(0 11 11.5)"><text x="11" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">15</text></g><g transform="translate(2093.0085709726354 2013.2666617032064) rotate(0 52.5 20.5)"><path d="M0 0 C29.524161050096158 0, 59.048322100192316 0, 105 0 M0 0 C36.504488250240684 0, 73.00897650048137 0, 105 0 M105 0 C105 10.325107226148248, 105 20.650214452296495, 105 41 M105 0 C105 9.495934232696891, 105 18.991868465393782, 105 41 M105 41 C74.71515481732786 41, 44.43030963465571 41, 0 41 M105 41 C82.80356870032847 41, 60.60713740065694 41, 0 41 M0 41 C0 29.32805828116834, 0 17.65611656233668, 0 0 M0 41 C0 30.19957923032343, 0 19.399158460646863, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2094.0085709726354 2070.2666617032064) rotate(0 51 22.5)"><path d="M0 0 C29.419563891738658 0, 58.839127783477316 0, 102 0 M0 0 C21.562247548252344 0, 43.12449509650469 0, 102 0 M102 0 C102 12.810667740181088, 102 25.621335480362177, 102 45 M102 0 C102 11.854120356962087, 102 23.708240713924173, 102 45 M102 45 C80.61069051995874 45, 59.22138103991747 45, 0 45 M102 45 C80.83884798511863 45, 59.67769597023725 45, 0 45 M0 45 C0 28.328645361587405, 0 11.65729072317481, 0 0 M0 45 C0 34.01418258436024, 0 23.028365168720484, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2315.630491090157 2215.0546687150145) rotate(0 21.5 11.5)"><text x="21.5" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">clear</text></g><g transform="translate(2398.813380718231 2204.477938912777) rotate(0 36 23)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.2614568240614483 6.397784017075889 C1.2929012427776867 4.6096996034750255, 2.8472593096168217 2.8216151898741626, 4.98701540786261 0.36010737529371317 M-0.2614568240614483 6.397784017075889 C0.8517481006590948 5.117188240914534, 1.964953025379638 3.836592464753179, 4.98701540786261 0.36010737529371317 M0.13314538086761107 12.040858453929006 C4.09839555532937 7.479359926500602, 8.06364572979113 2.9178613990721978, 10.630089844715727 -0.03449482963534578 M0.13314538086761107 12.040858453929006 C3.417184224681352 8.263003919919068, 6.701223068495093 4.4851493859091285, 10.630089844715727 -0.03449482963534578 M-0.12831144319383903 18.438642471004897 C4.626918667928739 12.968375982103431, 9.382148779051317 7.498109493201968, 15.617105252578337 0.32561254565836695 M-0.12831144319383903 18.438642471004897 C4.0565887613896 13.62446548827937, 8.241488965973039 8.81028850555384, 15.617105252578337 0.32561254565836695 M0.26629076173522215 24.081716907858013 C5.715422844976365 17.813207512523, 11.164554928217507 11.544698117187984, 21.260179689431453 -0.06898965927069156 M0.26629076173522215 24.081716907858013 C5.3614574419609475 18.220398129401186, 10.456624122186673 12.35907935094436, 21.260179689431453 -0.06898965927069156 M0.004833937673772937 30.4795009249339 C7.255578161251454 22.13847384128991, 14.506322384829135 13.797446757645918, 26.247195097294064 0.29111771602302206 M0.004833937673772937 30.4795009249339 C9.11980589185277 19.993925156140836, 18.23477784603177 9.50834938734777, 26.247195097294064 0.29111771602302206 M-0.25662288638767805 36.877284942009794 C9.516160549036586 25.634983627284917, 19.28894398446085 14.392682312560037, 31.89026953414718 -0.10348448890603734 M-0.25662288638767805 36.877284942009794 C8.576053189518198 26.716453433070832, 17.408729265424075 16.555621924131874, 31.89026953414718 -0.10348448890603734 M0.13797931854138312 42.520359378862906 C7.888108409659516 33.60485572055613, 15.638237500777649 24.689352062249355, 36.877284942009794 0.25662288638767805 M0.13797931854138312 42.520359378862906 C10.083295149170755 31.079582247471905, 20.028610979800128 19.638805116080903, 36.877284942009794 0.25662288638767805 M1.1886405524609494 47.40872423549325 C12.453225116675018 34.45030203235194, 23.717809680889086 21.491879829210635, 42.520359378862906 -0.13797931854138312 M1.1886405524609494 47.40872423549325 C17.347384032036103 28.820216236201507, 33.506127511611254 10.23170823690976, 42.520359378862906 -0.13797931854138312 M6.831714989314069 47.014122030564195 C21.55381318289163 30.078285380667076, 36.27591137646919 13.142448730769956, 47.50737478672552 0.22212805675232872 M6.831714989314069 47.014122030564195 C17.43780191320385 34.813214709081535, 28.043888837093625 22.61230738759887, 47.50737478672552 0.22212805675232872 M11.818730397176676 47.3742294058579 C21.766510546829146 35.93061739971741, 31.71429069648162 24.487005393576922, 53.15044922357863 -0.1724741481767289 M11.818730397176676 47.3742294058579 C25.628588071527656 31.48780542906593, 39.43844574587864 15.601381452273955, 53.15044922357863 -0.1724741481767289 M17.461804834029795 46.979627200928846 C31.670289547372953 30.63463527221622, 45.87877426071611 14.289643343503592, 58.13746463144125 0.1876332271169865 M17.461804834029795 46.979627200928846 C27.76486623666902 35.1273108656745, 38.06792763930825 23.274994530420155, 58.13746463144125 0.1876332271169865 M22.448820241892403 47.33973457622256 C34.76571105880082 33.170772505260544, 47.08260187570924 19.001810434298527, 63.78053906829436 -0.20696897781207468 M22.448820241892403 47.33973457622256 C35.18121105421159 32.69279443733952, 47.91360186653077 18.045854298456483, 63.78053906829436 -0.20696897781207468 M28.091894678745525 46.9451323712935 C38.55263945950966 34.91142205950037, 49.01338424027381 22.87771174770723, 68.76755447615697 0.1531383974816336 M28.091894678745525 46.9451323712935 C44.16297574114715 28.457468447218805, 60.23405680354878 9.969804523144113, 68.76755447615697 0.1531383974816336 M33.07891008660813 47.30523974658722 C43.00925016649015 35.8816902457304, 52.939590246372155 24.458140744873575, 73.09851085502908 1.2679553529981291 M33.07891008660813 47.30523974658722 C44.183068593544675 34.53136661143301, 55.28722710048122 21.757493476278793, 73.09851085502908 1.2679553529981291 M38.72198452346125 46.91063754165816 C50.32497873871401 33.56291956726326, 61.92797295396676 20.215201592868357, 73.49311305995813 6.911029789851241 M38.72198452346125 46.91063754165816 C50.67816756563262 33.15662229899264, 62.63435060780398 19.402607056327117, 73.49311305995813 6.911029789851241 M43.70899993132386 47.27074491695187 C52.82528990392236 36.783652941408874, 61.94157987652086 26.296560965865872, 73.23165623589668 13.30881380692713 M43.70899993132386 47.27074491695187 C51.6217935531243 38.168117121572735, 59.53458717492474 29.065489326193596, 73.23165623589668 13.30881380692713 M49.35207436817697 46.87614271202281 C56.227503305490856 38.9668664764438, 63.10293224280475 31.057590240864783, 72.97019941183524 19.706597824003016 M49.35207436817697 46.87614271202281 C58.04774158782605 36.87292186283115, 66.74340880747513 26.869701013639492, 72.97019941183524 19.706597824003016 M54.339089776039586 47.23625008731652 C58.367247243970056 42.602384996897925, 62.39540471190053 37.96851990647933, 73.3648016167643 25.34967226085613 M54.339089776039586 47.23625008731652 C59.4060130110888 41.40742167590182, 64.47293624613802 35.57859326448713, 73.3648016167643 25.34967226085613 M59.9821642128927 46.84164788238747 C62.6812477262444 43.736707480176584, 65.3803312395961 40.63176707796569, 73.10334479270284 31.747456277932027 M59.9821642128927 46.84164788238747 C63.23149924957844 43.10371551170787, 66.48083428626418 39.36578314102827, 73.10334479270284 31.747456277932027 M64.96917962075531 47.20175525768118 C67.55133689041521 44.23132311218837, 70.13349416007512 41.26089096669556, 73.49794699763191 37.39053071478514 M64.96917962075531 47.20175525768118 C67.69743126289549 44.06326076161429, 70.42568290503566 40.92476626554739, 73.49794699763191 37.39053071478514 M69.95619502861793 47.561862632974886 C70.67077826831753 46.739828649694815, 71.38536150801714 45.91779466641475, 73.23649017357046 43.78831473186103 M69.95619502861793 47.561862632974886 C71.17890829205336 46.15529192362867, 72.40162155548879 44.74872121428245, 73.23649017357046 43.78831473186103" stroke="#4c6ef5" stroke-width="0.5" fill="none"></path><path d="M0 0 C21.932444740086794 0, 43.86488948017359 0, 72 0 M0 0 C16.67752176448703 0, 33.35504352897406 0, 72 0 M72 0 C72 15.75052264314145, 72 31.5010452862829, 72 46 M72 0 C72 17.814064511843025, 72 35.62812902368605, 72 46 M72 46 C55.68650033399463 46, 39.37300066798925 46, 0 46 M72 46 C54.943963611871 46, 37.887927223742004 46, 0 46 M0 46 C0 35.37932818550617, 0 24.75865637101233, 0 0 M0 46 C0 32.96904833596199, 0 19.93809667192399, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2407.313380718231 2214.977938912777) rotate(0 25 11.5)"><text x="25" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">never</text></g><g transform="translate(2079.7394011263946 2209.0074728050386) rotate(0 71.39795918367349 18.459183673469397)"><path d="M-0.5332256704568863 0.6636613756418228 L142.39418197377609 -0.21745406091213226 L142.0709440778105 37.68443713169921 L-1.0454198271036148 37.45789322834838" stroke="none" stroke-width="0" fill="#fff"></path><path d="M1.2337845712900162 0.015040740370750427 C28.56659816368199 -0.6406339541427333, 60.50770338205053 0.5121108159073156, 142.37637738092826 0.3370445817708969 M0.969361238181591 0.0363282635807991 C53.000192554431926 -1.0081881181698065, 105.90986145613148 -1.295944322774909, 143.62886483921693 -0.8408563658595085 M144.35668972834037 -0.005633488297462463 C143.05124262072758 7.868321860368756, 144.06162193515019 15.354444567433411, 143.8131206403582 38.28928787093986 M142.8561464096515 -0.7321699187159538 C142.48485237584282 9.912379578227283, 143.74567300305534 21.5151276225338, 141.94549305691407 36.03820743989576 M143.7820804487078 35.948196714934 C103.69038879167367 34.684089546974484, 62.7665590731161 37.91535604554016, 0.4336971193552017 35.91201574188102 M143.5466149593799 37.79356136750806 C111.85944364060252 36.627684100235264, 80.07601225102437 37.33753226574735, -0.7850254252552986 36.95606484841932 M1.762398138642311 37.63891774993766 C1.6323946739687605 28.70091673362313, -1.345415708874257 16.862387763207035, 0.34800995886325836 -1.2112757116556168 M0.9106399342417717 36.41863313150037 C-0.325401134167095 27.893693413798267, -0.25188214269675807 20.403612399709445, -0.8587933257222176 -0.8126259371638298" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2114.387360310068 2215.4666564785084) rotate(0 5 12.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g transform="translate(2144.887360310068 2214.9666564785084) rotate(0 5 12.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g transform="translate(2233.887360310068 2207.9666564785084) rotate(0 17.75 17.75)"><path d="M-0.21745406091213226 -0.7249742895364761 L36.266069784760475 -1.0454198271036148 L36.039525881409645 34.953821524977684 L-0.5811678022146225 33.94901929795742" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M-1.6772920042276382 -0.5623360723257065 C12.31542037986219 -0.07014615889638665, 26.016979809850454 1.8284014904871584, 36.63062797486782 0.5429748445749283 M-0.6205151602625847 -0.8873010352253914 C13.182961030676962 0.9743744572624564, 27.34160842522979 -0.8362084189429879, 36.01312632113695 -0.8793523982167244 M35.90208564698696 1.0762657076120377 C35.920972196497026 14.437571438774468, 36.869920579828324 26.54535238966346, 36.92520032823086 35.345044031739235 M34.882127709686756 0.6866742894053459 C35.69470356430858 10.01338423974812, 34.359919771812855 21.528746228665113, 35.70761031657457 35.05759137123823 M33.8974636644125 35.468544855713844 C24.72829246856272 36.09227961298078, 9.692773006111384 34.0602547525987, -0.8783871084451675 34.875888243317604 M35.65491981059313 35.63417714089155 C23.049795074388385 34.88912582490593, 8.907751698046923 35.3702452192083, 0.15197987109422684 35.72035758942366 M1.736088141798973 34.21069277822971 C-0.2767997700348496 22.069753262773155, -1.3391734081879259 6.453609279543162, -1.8685132414102554 0.9973238855600357 M-0.6993556544184685 34.90320556610823 C0.31328725669533014 20.75843490771949, -0.6352202906832098 7.467843631654976, 0.3318306878209114 -0.20086819678544998" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2234.887360310068 2208.9666564785084) rotate(0 17.5 4.5)"><path d="M-0.7249742895364761 0.7660697847604752 L33.954580172896385 0.5395258814096451 L34.453821524977684 8.418832197785378 L-1.5509807020425797 9.610531702637672" stroke="none" stroke-width="0" fill="#000"></path><path d="M-0.5623360723257065 -0.5245472341775894 C10.10678030923009 0.6305706825107336, 22.531649254262447 1.4241540756076574, 35.54297484457493 1.938722476363182 M-0.8873010352253914 -0.9082713648676872 C11.460095394402742 -0.6236760597676039, 20.276661440730095 0.7303066272288561, 34.120647601783276 0.7803856804966927 M35.48431956842542 0.18988746330142015 C35.46070591054857 3.314379166066647, 34.870041213855146 6.03627000823617, 34.93026981428265 9.054205238074065 M35.30900343023241 0.20458074845373636 C34.56563543990254 1.6449751149863008, 34.85883403733373 4.175518788769842, 34.800916117057206 9.221886468306185 M34.968544855713844 10.628730162978172 C26.631495725363493 7.713204536214471, 15.797269470989704 7.84116903282702, -0.6241117566823959 10.501393184065819 M35.13417714089155 9.864767976105213 C20.651795502752066 9.091919435188174, 7.569735825061798 9.206201804801822, 0.22035758942365646 9.881199069321156 M-0.580188249796629 8.932994066923857 C0.0806218392401934 5.4306782484054565, -0.7464274399727583 2.1106736786663536, 0.4487957485020161 0.8195759408175946 M-0.26855749525129796 9.06114672459662 C-0.326128788292408 6.384079122170806, -0.05964756757020948 4.6488453973084685, -0.0903906885534525 -0.04892716370522976" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2242.387360310068 2200.4666564785084) rotate(0 3 7)"><path d="M0.7660697847604752 -1.0454198271036148 L6.539525881409645 -0.546178475022316 L5.4188321977853775 12.44901929795742 L0.6105317026376724 12.975818023085594" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M-0.1573641702532768 -0.1258622959256172 C1.3105869054794312 0.4605720810592175, 2.7581354543566703 0.1797625355422497, 6.581616742908954 0.021796958148479484 M-0.27248140946030613 0.24988394156098365 C1.308709875494242 -0.24005285918712616, 3.2758714668452744 -0.2105676573514938, 6.234115704149008 -0.0008450232446193806 M6.295380498468876 0.712041591107845 C6.987790362089871 4.039350315928459, 7.0257862250506875 8.383771772682667, 6.084319259226322 12.974962113797664 M6.318236719816923 -0.5952977173030376 C5.297385944426059 3.2569841168820863, 6.058825100958347 6.482704214006663, 6.345156728476286 13.660440278798342 M6.488619048893452 14.13010913580656 C3.6300677686929705 13.51955802336335, 1.6004303678870209 13.811822818666696, 0.4504179552197457 14.525116412341594 M6.259430392831564 13.76449237242341 C3.9169691093266006 13.916878819167614, 1.856913679093122 14.07415790528059, 0.2643597207963467 14.108082560449839 M-0.10423145145177837 14.243606971204281 C-0.9694191680848598 7.575133657455444, -1.4294854389131069 3.9342222943902008, 1.2748959079384803 -0.6996279016137122 M0.09511712715029719 13.398844671994448 C-0.4709283643960952 10.551809810847045, 0.3301912730932236 7.336269853264093, -0.07610892131924629 -0.2537410013377666" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2257.387360310068 2200.4666564785084) rotate(0 3 7)"><path d="M-1.0454198271036148 0.5395258814096451 L5.453821524977684 -0.5811678022146225 L4.44901929795742 14.610531702637672 L-1.0241819769144058 15.71179236471653" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M-0.1258622959256172 0.10111337453126912 C1.7405143976211548 0.35492480948567384, 2.7565172508358957 0.5973531599342823, 6.02179695814848 -0.23903321474790573 M0.24988394156098365 -0.25225690975785253 C1.1343999825417996 0.20843417823314664, 2.591576088219881 0.288611986041069, 5.9991549767553805 0.009882958978414513 M6.712041591107845 0.9596443668007848 C5.8685684402287 5.4791001826524734, 5.966869421750307 9.047239165008069, 4.974962113797664 13.19619512706995 M5.404702282696962 -0.6161119349300861 C5.9569233903288845 3.4803060151636602, 5.786448360383511 7.015114315599203, 5.660440278798342 14.312697874754667 M6.130109135806561 13.698094518482685 C4.201262578368187 13.785345772355795, 3.1742882743477816 14.49927986010909, 0.5251164123415947 14.294340141117573 M5.76449237242341 14.011309250444175 C4.015876304358243 14.097480039894581, 2.2802035041153426 14.316245799362658, 0.10808256044983866 14.25327547416091 M0.24360697120428076 13.152107001841069 C-0.9526626242697239 7.276779031753539, 0.7883782254159449 4.444372509419917, -0.6996279016137122 -0.9384387955069542 M-0.6011553280055523 13.431161843985318 C-0.10307776391506192 11.011379397660493, -0.05705651700496668 7.482086911052464, -0.2537410013377666 0.26812442466616626" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(2250.887360310068 2216.9666564785084) rotate(0 0.20799543491568784 12.861703209578991)"><path d="M0.3370445817708969 1.4790066629648209 C1.1970670645311474 7.748928401209415, 2.141103164218366 14.483514787964525, -0.2967773824930191 25.25896967947483 M-0.8408563658595085 -0.9776364043354988 C0.3780693576857448 4.715135126076639, 0.7509636652842164 11.190323036797345, 0.5329431965947151 26.70104282349348" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(2241.387360310068 2215.9666564785084) rotate(0 0.250685129314661 14.525629587471485)"><path d="M1.4790066629648209 1.1306279748678207 C0.6211254256218672 9.60351373706013, 0.28769342735409736 14.533647750355303, -0.7410303205251694 26.225397929549217 M-0.9776364043354988 0.5131263211369514 C-0.5415409543365239 6.641430140696466, 0.43958113148808486 11.750827835164964, 0.7010428234934807 28.53813285380602" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(2260.887360310068 2217.4666564785084) rotate(0 0.881765391677618 12.415816836059093)"><path d="M1.1306279748678207 0.5429748445749283 C2.400230086557567 7.176649219505489, 0.08326465371996172 12.978047614134848, -0.2746020704507828 23.683457270264626 M0.5131263211369514 -0.8793523982167244 C1.14090927798301 9.785861305184664, 0.9684087648615243 19.763734376095236, 2.038132853806019 25.71098607033491" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(2269.887360310068 2225.4666564785084) rotate(0 -17.636783942580223 0.7824612371146031)"><path d="M0.5429748445749283 1.938722476363182 C-10.700319261848927 -0.6045706267654896, -22.78698189854622 -1.5823953147232532, -35.816542729735374 1.665892943739891 M-0.8793523982167244 0.7803856804966927 C-7.343905100226403 0.20740614578127864, -14.481133888661862 0.7125958029925823, -33.78901392966509 0.5086011365056038" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(2269.387360310068 2234.4666564785084) rotate(0 -16.776338193565607 0.44000930051925025)"><path d="M1.938722476363182 0.0726565271615982 C-14.25333623595536 -0.7693445153534413, -28.6933729172498 -0.9709065914154053, -34.33410705626011 -0.681712731719017 M0.7803856804966927 -0.0028167441487312317 C-7.24243448458612 0.08671231970191007, -14.01775377176702 0.2988919261097909, -35.491398863494396 1.6854602620005608" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(1017.5202442733594 258.5144794614512) rotate(0 54 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">next restock</text></g><g transform="translate(1197.5202442733594 263.5144794614512) rotate(0 40 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">unknown</text></g><g transform="translate(1150.5202442733594 252.01447946145117) rotate(0 94.5 23)"><path d="M0 0 C70.95094501152634 0, 141.9018900230527 0, 189 0 M0 0 C63.35328986272216 0, 126.70657972544431 0, 189 0 M189 0 C189 13.924661253392697, 189 27.849322506785395, 189 46 M189 0 C189 12.685054327547553, 189 25.370108655095105, 189 46 M189 46 C127.70845397338272 46, 66.41690794676542 46, 0 46 M189 46 C122.6631328381598 46, 56.32626567631959 46, 0 46 M0 46 C0 27.616077138483522, 0 9.232154276967044, 0 0 M0 46 C0 29.85423505157232, 0 13.708470103144641, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1493.9141836672989 256.7974508453981) rotate(0 42.85000000000002 19.5)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.2614568240614483 6.397784017075889 C1.832670802688257 3.9887657545743176, 3.9267984294379623 1.5797474920727463, 4.98701540786261 0.36010737529371317 M-0.2614568240614483 6.397784017075889 C0.9784212350667891 4.971467469048262, 2.2182992941950266 3.545150921020635, 4.98701540786261 0.36010737529371317 M0.13314538086761107 12.040858453929006 C3.37460858018232 8.311981596267827, 6.6160717794970285 4.5831047386066475, 10.630089844715727 -0.03449482963534578 M0.13314538086761107 12.040858453929006 C3.1916574118686847 8.522442840360005, 6.250169442869758 5.004027226791005, 10.630089844715727 -0.03449482963534578 M-0.12831144319383903 18.438642471004897 C3.473213240430706 14.295562257136579, 7.074737924055251 10.152482043268261, 15.617105252578337 0.32561254565836695 M-0.12831144319383903 18.438642471004897 C4.64777413008577 12.94438451731999, 9.423859703365379 7.450126563635084, 15.617105252578337 0.32561254565836695 M0.26629076173522215 24.081716907858013 C5.737950658843504 17.787292227166486, 11.209610555951786 11.492867546474958, 21.260179689431453 -0.06898965927069156 M0.26629076173522215 24.081716907858013 C5.81762107869453 17.695641893179832, 11.368951395653838 11.30956687850165, 21.260179689431453 -0.06898965927069156 M0.004833937673772937 30.4795009249339 C8.842980156026423 20.312376736941175, 17.681126374379073 10.145252548948452, 26.247195097294064 0.29111771602302206 M0.004833937673772937 30.4795009249339 C10.475407666861928 18.43448370139758, 20.945981396050083 6.389466477861255, 26.247195097294064 0.29111771602302206 M-0.25662288638767805 36.877284942009794 C9.226002889761762 25.968771831627873, 18.708628665911203 15.060258721245951, 31.89026953414718 -0.10348448890603734 M-0.25662288638767805 36.877284942009794 C9.014899617064208 26.211618367200103, 18.286422120516093 15.545951792390408, 31.89026953414718 -0.10348448890603734 M2.1061564055129054 40.256230638194594 C14.395472293624229 26.118989894152126, 26.684788181735552 11.981749150109657, 36.877284942009794 0.25662288638767805 M2.1061564055129054 40.256230638194594 C15.87821753425575 24.413286613372307, 29.650278662998595 8.570342588550023, 36.877284942009794 0.25662288638767805 M7.093171813375516 40.6163380134883 C20.763277283758065 24.89068055698112, 34.43338275414061 9.165023100473938, 42.520359378862906 -0.13797931854138312 M7.093171813375516 40.6163380134883 C20.995815386415636 24.62317607020873, 34.89845895945576 8.630014126929158, 42.520359378862906 -0.13797931854138312 M12.736246250228632 40.221735808559245 C26.521045039779274 24.364138781161774, 40.305843829329916 8.506541753764303, 47.50737478672552 0.22212805675232872 M12.736246250228632 40.221735808559245 C22.469745334088707 29.02462597077197, 32.20324441794878 17.827516132984698, 47.50737478672552 0.22212805675232872 M17.723261658091243 40.58184318385296 C31.71044703869748 24.49142701605997, 45.69763241930372 8.401010848266978, 53.15044922357863 -0.1724741481767289 M17.723261658091243 40.58184318385296 C28.99194369025733 27.618707383030046, 40.26062572242342 14.65557158220713, 53.15044922357863 -0.1724741481767289 M22.710277065953854 40.941950559146676 C32.31425868693094 29.893833518843415, 41.918240307908036 18.84571647854015, 58.13746463144125 0.1876332271169865 M22.710277065953854 40.941950559146676 C35.053310785473414 26.742914518947746, 47.396344504992975 12.543878478748816, 58.13746463144125 0.1876332271169865 M28.353351502806966 40.54734835421761 C37.94887564361349 29.508960531907263, 47.54439978442001 18.47057270959692, 63.78053906829436 -0.20696897781207468 M28.353351502806966 40.54734835421761 C39.671166823849696 27.52769117012815, 50.988982144892425 14.508033986038686, 63.78053906829436 -0.20696897781207468 M33.34036691066958 40.90745572951133 C42.910973032649395 29.897732808829765, 52.4815791546292 18.888009888148204, 68.76755447615697 0.1531383974816336 M33.34036691066958 40.90745572951133 C40.845781098123865 32.273464365155576, 48.35119528557814 23.639473000799825, 68.76755447615697 0.1531383974816336 M38.98344134752269 40.51285352458227 C47.85792328245242 30.303929876185542, 56.73240521738214 20.09500622778881, 74.41062891301009 -0.2414638074474169 M38.98344134752269 40.51285352458227 C51.850272077486025 25.711257951772012, 64.71710280744935 10.909662378961755, 74.41062891301009 -0.2414638074474169 M43.97045675538531 40.872960899875984 C57.216362961433376 25.635288875425577, 70.46226916748145 10.397616850975169, 79.3976443208727 0.11864356784629138 M43.97045675538531 40.872960899875984 C57.89790854275577 24.85126037059122, 71.82536033012623 8.829559841306455, 79.3976443208727 0.11864356784629138 M49.613531192238426 40.47835869494692 C58.74595402494579 29.972707986816566, 67.87837685765317 19.46705727868621, 85.04071875772581 -0.27595863708276624 M49.613531192238426 40.47835869494692 C61.246167829479475 27.096541014783178, 72.87880446672051 13.714723334619432, 85.04071875772581 -0.27595863708276624 M54.60054660010103 40.838466070240635 C62.96835188884398 31.212407228293863, 71.33615717758694 21.586348386347094, 88.0595570786169 2.348277478879261 M54.60054660010103 40.838466070240635 C65.56105143686412 28.229847578835304, 76.52155627362723 15.62122908742997, 88.0595570786169 2.348277478879261 M60.24362103695415 40.44386386531157 C68.82577589031709 30.571224056124393, 77.40793074368003 20.698584246937216, 88.45415928354596 7.991351915732373 M60.24362103695415 40.44386386531157 C66.07067846212402 33.74060109633355, 71.89773588729389 27.037338327355528, 88.45415928354596 7.991351915732373 M65.23063644481675 40.80397124060529 C71.06352488858407 34.09400065205085, 76.89641333235139 27.384030063496404, 88.19270245948451 14.389135932808273 M65.23063644481675 40.80397124060529 C73.56723629186938 31.213810152912455, 81.903836138922 21.623649065219617, 88.19270245948451 14.389135932808273 M70.87371088166988 40.40936903567623 C75.80055067590764 34.74168818894585, 80.7273904701454 29.074007342215474, 87.93124563542307 20.786919949884158 M70.87371088166988 40.40936903567623 C76.02338835294613 34.485342765342246, 81.17306582422239 28.56131649500827, 87.93124563542307 20.786919949884158 M75.8607262895325 40.76947641096994 C78.70849720079879 37.49349072364621, 81.55626811206508 34.217505036322486, 88.32584784035213 26.429994386737274 M75.8607262895325 40.76947641096994 C80.34716357299014 35.60842069910181, 84.83360085644779 30.44736498723369, 88.32584784035213 26.429994386737274 M81.5038007263856 40.374874206040886 C84.11595924225449 37.369929574732005, 86.72811775812337 34.36498494342312, 88.06439101629068 32.82777840381317 M81.5038007263856 40.374874206040886 C83.01921927251676 38.6315845868548, 84.53463781864794 36.88829496766872, 88.06439101629068 32.82777840381317" stroke="#fa5252" stroke-width="0.5" fill="none"></path><path d="M0 0 C27.48174813024704 0, 54.96349626049408 0, 85.70000000000013 0 M0 0 C23.505595291927495 0, 47.01119058385499 0, 85.70000000000013 0 M85.70000000000013 0 C85.70000000000013 11.344363928586246, 85.70000000000013 22.68872785717249, 85.70000000000013 39 M85.70000000000013 0 C85.70000000000013 10.094785391539336, 85.70000000000013 20.189570783078672, 85.70000000000013 39 M85.70000000000013 39 C51.926018922403536 39, 18.15203784480694 39, 0 39 M85.70000000000013 39 C56.20642761819073 39, 26.71285523638133 39, 0 39 M0 39 C0 27.112638091295956, 0 15.225276182591912, 0 0 M0 39 C0 29.743110812455413, 0 20.48622162491083, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1508.0141836672988 264.59745084539827) rotate(0 25 11.5)"><text x="25" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">never</text></g><g transform="translate(1031.2702442733594 1351.859549495717) rotate(0 54 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">next restock</text></g><g transform="translate(1211.2702442733594 1356.859549495717) rotate(0 25 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">never</text></g><g transform="translate(1164.2702442733594 1345.359549495717) rotate(0 94.5 23)"><path d="M0 0 C43.93486205711961 0, 87.86972411423922 0, 189 0 M0 0 C68.47068202123046 0, 136.94136404246092 0, 189 0 M189 0 C189 11.259486769139768, 189 22.518973538279536, 189 46 M189 0 C189 17.517849661409855, 189 35.03569932281971, 189 46 M189 46 C146.6980354629457 46, 104.3960709258914 46, 0 46 M189 46 C115.34704683199524 46, 41.694093663990486 46, 0 46 M0 46 C0 35.74880533367396, 0 25.497610667347907, 0 0 M0 46 C0 28.277714131772516, 0 10.555428263545032, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1429.4141836672989 1356.1425208796638) rotate(0 21.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">clear</text></g><g transform="translate(1507.6641836672989 1350.1425208796638) rotate(0 42.85000000000002 19.5)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.2614568240614483 6.397784017075889 C1.1680636657135124 4.75330880816367, 2.597584155488473 3.1088335992514513, 4.98701540786261 0.36010737529371317 M-0.2614568240614483 6.397784017075889 C1.3595743526068416 4.53300096431639, 2.9806055292751314 2.6682179115568903, 4.98701540786261 0.36010737529371317 M0.13314538086761107 12.040858453929006 C2.4478070758704646 9.378144766593092, 4.762468770873318 6.7154310792571765, 10.630089844715727 -0.03449482963534578 M0.13314538086761107 12.040858453929006 C2.3163147367899652 9.52940939926289, 4.499484092712319 7.017960344596775, 10.630089844715727 -0.03449482963534578 M-0.12831144319383903 18.438642471004897 C6.023305356175783 11.36201685168006, 12.174922155545405 4.285391232355222, 15.617105252578337 0.32561254565836695 M-0.12831144319383903 18.438642471004897 C5.75875087257915 11.666351971598296, 11.64581318835214 4.894061472191693, 15.617105252578337 0.32561254565836695 M0.26629076173522215 24.081716907858013 C6.375578048976325 17.053785821978902, 12.484865336217428 10.025854736099792, 21.260179689431453 -0.06898965927069156 M0.26629076173522215 24.081716907858013 C6.41004029965436 17.01414153755716, 12.553789837573499 9.946566167256305, 21.260179689431453 -0.06898965927069156 M0.004833937673772937 30.4795009249339 C6.827577750615223 22.630831991963447, 13.650321563556673 14.782163058992994, 26.247195097294064 0.29111771602302206 M0.004833937673772937 30.4795009249339 C7.413960704011991 21.95627556784286, 14.82308747035021 13.433050210751812, 26.247195097294064 0.29111771602302206 M-0.25662288638767805 36.877284942009794 C10.72703285783447 24.24203437806507, 21.710688602056617 11.606783814120345, 31.89026953414718 -0.10348448890603734 M-0.25662288638767805 36.877284942009794 C6.754050063429236 28.812428267181495, 13.76472301324615 20.747571592353193, 31.89026953414718 -0.10348448890603734 M2.1061564055129054 40.256230638194594 C14.642324438868245 25.835018985008674, 27.178492472223585 11.413807331822756, 36.877284942009794 0.25662288638767805 M2.1061564055129054 40.256230638194594 C11.04377932938536 29.974671590917456, 19.981402253257816 19.693112543640318, 36.877284942009794 0.25662288638767805 M7.093171813375516 40.6163380134883 C21.14128179646881 24.455836107771706, 35.1893917795621 8.295334202055109, 42.520359378862906 -0.13797931854138312 M7.093171813375516 40.6163380134883 C19.96728173679834 25.806368686492192, 32.84139166022117 10.996399359496078, 42.520359378862906 -0.13797931854138312 M12.736246250228632 40.221735808559245 C21.78015876421793 29.81790457479522, 30.824071278207228 19.414073341031195, 47.50737478672552 0.22212805675232872 M12.736246250228632 40.221735808559245 C20.85053294298741 30.887316750075698, 28.96481963574619 21.552897691592147, 47.50737478672552 0.22212805675232872 M17.723261658091243 40.58184318385296 C30.729227301916936 25.62019120179402, 43.73519294574263 10.658539219735083, 53.15044922357863 -0.1724741481767289 M17.723261658091243 40.58184318385296 C25.523898748441372 31.60823671891775, 33.324535838791505 22.63463025398254, 53.15044922357863 -0.1724741481767289 M22.710277065953854 40.941950559146676 C30.290159765407076 32.22229297125459, 37.8700424648603 23.5026353833625, 58.13746463144125 0.1876332271169865 M22.710277065953854 40.941950559146676 C31.891231849548355 30.38047022797496, 41.072186633142856 19.81898989680325, 58.13746463144125 0.1876332271169865 M28.353351502806966 40.54734835421761 C37.29675856475941 30.259135417230254, 46.24016562671184 19.970922480242898, 63.78053906829436 -0.20696897781207468 M28.353351502806966 40.54734835421761 C42.26060010749494 24.548888928016098, 56.167848712182916 8.550429501814584, 63.78053906829436 -0.20696897781207468 M33.34036691066958 40.90745572951133 C46.267118746162495 26.036928809974075, 59.19387058165542 11.166401890436823, 68.76755447615697 0.1531383974816336 M33.34036691066958 40.90745572951133 C43.78269662308831 28.894929530559565, 54.225026335507046 16.882403331607804, 68.76755447615697 0.1531383974816336 M38.98344134752269 40.51285352458227 C50.99459514721693 26.69560165914144, 63.00574894691116 12.878349793700604, 74.41062891301009 -0.2414638074474169 M38.98344134752269 40.51285352458227 C53.051938699783015 24.32889863346957, 67.12043605204335 8.144943742356872, 74.41062891301009 -0.2414638074474169 M43.97045675538531 40.872960899875984 C56.12724425861781 26.888176622858133, 68.28403176185031 12.903392345840285, 79.3976443208727 0.11864356784629138 M43.97045675538531 40.872960899875984 C51.517456439565606 32.19113089388803, 59.064456123745906 23.509300887900075, 79.3976443208727 0.11864356784629138 M49.613531192238426 40.47835869494692 C56.73158547110044 32.28997393165974, 63.84963974996244 24.101589168372556, 85.04071875772581 -0.27595863708276624 M49.613531192238426 40.47835869494692 C58.92890103844186 29.762251522295255, 68.24427088464529 19.04614434964359, 85.04071875772581 -0.27595863708276624 M54.60054660010103 40.838466070240635 C63.51834177647235 30.579716237275164, 72.43613695284365 20.320966404309697, 88.0595570786169 2.348277478879261 M54.60054660010103 40.838466070240635 C67.96149522775357 25.468452878486247, 81.32244385540612 10.098439686731854, 88.0595570786169 2.348277478879261 M60.24362103695415 40.44386386531157 C68.69597646440566 30.72054121496833, 77.14833189185715 20.997218564625086, 88.45415928354596 7.991351915732373 M60.24362103695415 40.44386386531157 C69.59998204984933 29.68060174952259, 78.95634306274451 18.91733963373361, 88.45415928354596 7.991351915732373 M65.23063644481675 40.80397124060529 C73.04455754813084 31.815083266835224, 80.85847865144494 22.826195293065158, 88.19270245948451 14.389135932808273 M65.23063644481675 40.80397124060529 C73.3015613409806 31.519434223004897, 81.37248623714444 22.2348972054045, 88.19270245948451 14.389135932808273 M70.87371088166988 40.40936903567623 C77.42636322445753 32.87140479703058, 83.97901556724518 25.33344055838493, 87.93124563542307 20.786919949884158 M70.87371088166988 40.40936903567623 C75.26372668564532 35.359233547581944, 79.65374248962075 30.30909805948766, 87.93124563542307 20.786919949884158 M75.8607262895325 40.76947641096994 C79.06707914381792 37.080989384997075, 82.27343199810335 33.392502359024206, 88.32584784035213 26.429994386737274 M75.8607262895325 40.76947641096994 C79.34946265055413 36.75614432012746, 82.83819901157577 32.74281222928498, 88.32584784035213 26.429994386737274 M81.5038007263856 40.374874206040886 C83.41321672213974 38.17834236828289, 85.32263271789387 35.98181053052489, 88.06439101629068 32.82777840381317 M81.5038007263856 40.374874206040886 C82.85958293045782 38.815225191403755, 84.21536513453002 37.25557617676662, 88.06439101629068 32.82777840381317" stroke="#fa5252" stroke-width="0.5" fill="none"></path><path d="M0 0 C31.05126833669846 0, 62.10253667339692 0, 85.70000000000013 0 M0 0 C25.29206354983155 0, 50.5841270996631 0, 85.70000000000013 0 M85.70000000000013 0 C85.70000000000013 7.99688525274396, 85.70000000000013 15.99377050548792, 85.70000000000013 39 M85.70000000000013 0 C85.70000000000013 14.824664580076934, 85.70000000000013 29.64932916015387, 85.70000000000013 39 M85.70000000000013 39 C54.724368588999 39, 23.74873717799786 39, 0 39 M85.70000000000013 39 C67.95390589348982 39, 50.20781178697951 39, 0 39 M0 39 C0 26.822433661669493, 0 14.644867323338985, 0 0 M0 39 C0 24.301500666886568, 0 9.603001333773136, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1521.7641836672988 1357.942520879664) rotate(0 25 11.5)"><text x="25" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">never</text></g><g transform="translate(916.5709458336519 1853.4558419016075) rotate(0 412 251.56944444444457)"><path d="M0 0 C237.1811243116856 0, 474.3622486233712 0, 824 0 M0 0 C172.54678277373316 0, 345.0935655474663 0, 824 0 M824 0 C824 112.20485208479487, 824 224.40970416958973, 824 503.13888888888914 M824 0 C824 119.43370529266288, 824 238.86741058532576, 824 503.13888888888914 M824 503.13888888888914 C570.5043474137783 503.13888888888914, 317.0086948275566 503.13888888888914, 0 503.13888888888914 M824 503.13888888888914 C513.3626734793186 503.13888888888914, 202.72534695863715 503.13888888888914, 0 503.13888888888914 M0 503.13888888888914 C0 365.26225807884106, 0 227.38562726879297, 0 0 M0 503.13888888888914 C0 376.0602100148592, 0 248.98153114082922, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1009.5709458336516 1923.4558419016075) rotate(0 25 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">Stock</text></g><g transform="translate(1046.9876125003182 2113.8566355524) rotate(0 81 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">current stock is 15</text></g><g transform="translate(995.3934566561632 2229.455278815496) rotate(0 288.4999999999999 28.5)"><path d="M0 0 C115.43863970711827 0, 230.87727941423654 0, 576.9999999999999 0 M0 0 C117.08345114514229 0, 234.16690229028458 0, 576.9999999999999 0 M576.9999999999999 0 C576.9999999999999 15.664222944527864, 576.9999999999999 31.32844588905573, 576.9999999999999 57 M576.9999999999999 0 C576.9999999999999 11.606445883959532, 576.9999999999999 23.212891767919064, 576.9999999999999 57 M576.9999999999999 57 C453.28450038954605 57, 329.5690007790922 57, 0 57 M576.9999999999999 57 C367.806977636367 57, 158.61395527273407 57, 0 57 M0 57 C0 45.09641448184848, 0 33.192828963696954, 0 0 M0 57 C0 39.794306612759826, 0 22.58861322551965, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1490.393456656163 2229.455278815496) rotate(0 41 29)"><path d="M0 0 C19.06852476447821 0, 38.13704952895642 0, 82 0 M0 0 C19.28069086223841 0, 38.56138172447682 0, 82 0 M82 0 C82 23.10410188883543, 82 46.20820377767086, 82 58 M82 0 C82 13.37995346337557, 82 26.75990692675114, 82 58 M82 58 C60.44384906440973 58, 38.887698128819466 58, 0 58 M82 58 C49.94147968143225 58, 17.882959362864497 58, 0 58 M0 58 C0 42.55719810277223, 0 27.11439620554447, 0 0 M0 58 C0 45.967039696872234, 0 33.93407939374447, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(1529.393456656163 2241.455278815496) rotate(0 0 17)"><path d="M0 0 C0 5.666666666666667, 0 28.333333333333332, 0 34 M0 0 C0 5.666666666666667, 0 28.333333333333332, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1529.393456656163 2241.455278815496) rotate(0 0 17)"><path d="M-5.814342436536368 18.025225446639556 C-4.172222794085663 22.536912084315766, -2.5301031516349584 27.04859872199198, 0 34 M-5.814342436536368 18.025225446639556 C-3.6142086520908348 24.070043339182902, -1.4140748676453017 30.11486123172625, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1529.393456656163 2241.455278815496) rotate(0 0 17)"><path d="M5.814342436536368 18.025225446639556 C4.172222794085663 22.536912084315766, 2.5301031516349584 27.04859872199198, 0 34 M5.814342436536368 18.025225446639556 C3.6142086520908348 24.070043339182902, 1.4140748676453017 30.11486123172625, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(1026.3793720786027 2245.455278815496) rotate(0 35.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">address</text></g><g transform="translate(922.2888234866489 1782.589056174199) rotate(0 244 21)"><text x="0" y="33" font-family="Helvetica, Segoe UI Emoji" font-size="36px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr"># updating product: initial state</text></g><g transform="translate(1046.4061697165266 2180.939090707132) rotate(0 54 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">next restock</text></g><g transform="translate(1401.120455430812 2172.1533764214173) rotate(0 36 23)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.2614568240614483 6.397784017075889 C1.0909203447289906 4.842052047452373, 2.4432975135194295 3.2863200778288584, 4.98701540786261 0.36010737529371317 M-0.2614568240614483 6.397784017075889 C0.9609887858427564 4.991521207896073, 2.183434395746961 3.585258398716258, 4.98701540786261 0.36010737529371317 M0.13314538086761107 12.040858453929006 C4.055934280738017 7.528206035320831, 7.978723180608424 3.015553616712655, 10.630089844715727 -0.03449482963534578 M0.13314538086761107 12.040858453929006 C2.954120567050224 8.795697722190123, 5.775095753232837 5.5505369904512385, 10.630089844715727 -0.03449482963534578 M-0.12831144319383903 18.438642471004897 C3.931789477079368 13.76803064219365, 7.9918903973525754 9.097418813382406, 15.617105252578337 0.32561254565836695 M-0.12831144319383903 18.438642471004897 C3.3020586491481456 14.49245309169886, 6.73242874149013 10.546263712392824, 15.617105252578337 0.32561254565836695 M0.26629076173522215 24.081716907858013 C8.176788733731076 14.981729955488115, 16.08728670572693 5.881743003118217, 21.260179689431453 -0.06898965927069156 M0.26629076173522215 24.081716907858013 C4.890129338938814 18.76259908855326, 9.513967916142406 13.443481269248503, 21.260179689431453 -0.06898965927069156 M0.004833937673772937 30.4795009249339 C5.323469502644222 24.361110601469832, 10.64210506761467 18.242720278005763, 26.247195097294064 0.29111771602302206 M0.004833937673772937 30.4795009249339 C7.166012140537533 22.241507761879706, 14.327190343401293 14.003514598825511, 26.247195097294064 0.29111771602302206 M-0.25662288638767805 36.877284942009794 C9.004653777300126 26.22340485757015, 18.26593044098793 15.569524773130503, 31.89026953414718 -0.10348448890603734 M-0.25662288638767805 36.877284942009794 C11.149446486180546 23.756103085236145, 22.55551585874877 10.634921228462495, 31.89026953414718 -0.10348448890603734 M0.13797931854138312 42.520359378862906 C12.671130608757073 28.10261809167754, 25.204281898972763 13.68487680449218, 36.877284942009794 0.25662288638767805 M0.13797931854138312 42.520359378862906 C13.073179670552559 27.640113552835167, 26.008380022563735 12.759867726807432, 36.877284942009794 0.25662288638767805 M1.1886405524609494 47.40872423549325 C13.602967845916378 33.127674320200626, 26.017295139371807 18.846624404907992, 42.520359378862906 -0.13797931854138312 M1.1886405524609494 47.40872423549325 C17.00985498266705 29.208498991115004, 32.83106941287315 11.008273746736755, 42.520359378862906 -0.13797931854138312 M6.831714989314069 47.014122030564195 C15.36440546127615 37.19838448302329, 23.89709593323823 27.382646935482388, 47.50737478672552 0.22212805675232872 M6.831714989314069 47.014122030564195 C19.931300316280954 31.94477292272559, 33.030885643247835 16.87542381488699, 47.50737478672552 0.22212805675232872 M11.818730397176676 47.3742294058579 C23.96493341124092 33.40162119078579, 36.11113642530516 19.429012975713682, 53.15044922357863 -0.1724741481767289 M11.818730397176676 47.3742294058579 C25.335211234181067 31.82529687415986, 38.85169207118546 16.276364342461818, 53.15044922357863 -0.1724741481767289 M17.461804834029795 46.979627200928846 C26.923227680139938 36.095505271404654, 36.38465052625008 25.211383341880463, 58.13746463144125 0.1876332271169865 M17.461804834029795 46.979627200928846 C32.18211722848127 30.045844877928026, 46.902429622932736 13.112062554927206, 58.13746463144125 0.1876332271169865 M22.448820241892403 47.33973457622256 C32.21982389418312 36.09948066778622, 41.99082754647384 24.859226759349877, 63.78053906829436 -0.20696897781207468 M22.448820241892403 47.33973457622256 C35.79387852241059 31.98800113779131, 49.13893680292877 16.63626769936006, 63.78053906829436 -0.20696897781207468 M28.091894678745525 46.9451323712935 C41.15523817334838 31.917474722426277, 54.21858166795123 16.889817073559055, 68.76755447615697 0.1531383974816336 M28.091894678745525 46.9451323712935 C42.866012590319265 29.94945388126103, 57.640130501893 12.953775391228561, 68.76755447615697 0.1531383974816336 M33.07891008660813 47.30523974658722 C48.41568418493783 29.66229935518325, 63.75245828326753 12.019358963779283, 73.09851085502908 1.2679553529981291 M33.07891008660813 47.30523974658722 C41.81100230326506 37.26011673160461, 50.54309451992199 27.214993716622008, 73.09851085502908 1.2679553529981291 M38.72198452346125 46.91063754165816 C48.26506034763322 35.93258460581613, 57.80813617180518 24.954531669974106, 73.49311305995813 6.911029789851241 M38.72198452346125 46.91063754165816 C50.20061821505383 33.70597998478739, 61.67925190664641 20.501322427916612, 73.49311305995813 6.911029789851241 M43.70899993132386 47.27074491695187 C51.89049263716788 37.859014184239776, 60.0719853430119 28.447283451527678, 73.23165623589668 13.30881380692713 M43.70899993132386 47.27074491695187 C54.73073308969366 34.591691298743015, 65.75246624806346 21.912637680534164, 73.23165623589668 13.30881380692713 M49.35207436817697 46.87614271202281 C58.30371628344327 36.57845665994509, 67.25535819870957 26.280770607867368, 72.97019941183524 19.706597824003016 M49.35207436817697 46.87614271202281 C58.308125954591326 36.57338391357013, 67.26417754100568 26.270625115117458, 72.97019941183524 19.706597824003016 M54.339089776039586 47.23625008731652 C60.96690458165455 39.61182132602541, 67.59471938726952 31.98739256473429, 73.3648016167643 25.34967226085613 M54.339089776039586 47.23625008731652 C59.307395360843515 41.52086830513838, 64.27570094564744 35.80548652296024, 73.3648016167643 25.34967226085613 M59.9821642128927 46.84164788238747 C62.722751713026106 43.68896260500919, 65.46333921315951 40.53627732763091, 73.10334479270284 31.747456277932027 M59.9821642128927 46.84164788238747 C64.43769243441663 41.71614897886472, 68.89322065594057 36.59065007534198, 73.10334479270284 31.747456277932027 M64.96917962075531 47.20175525768118 C67.65326893737495 44.11406370568252, 70.3373582539946 41.02637215368385, 73.49794699763191 37.39053071478514 M64.96917962075531 47.20175525768118 C67.24603681104708 44.58253067821555, 69.52289400133883 41.96330609874992, 73.49794699763191 37.39053071478514 M69.95619502861793 47.561862632974886 C70.69600811909511 46.7108050264414, 71.4358212095723 45.859747419907904, 73.23649017357046 43.78831473186103 M69.95619502861793 47.561862632974886 C71.1135379226463 46.23049193136291, 72.27088081667466 44.899121229750946, 73.23649017357046 43.78831473186103" stroke="#4c6ef5" stroke-width="0.5" fill="none"></path><path d="M0 0 C28.68456582427025 0, 57.3691316485405 0, 72 0 M0 0 C21.353178030252458 0, 42.706356060504916 0, 72 0 M72 0 C72 15.29855439811945, 72 30.5971087962389, 72 46 M72 0 C72 10.088826654851436, 72 20.177653309702873, 72 46 M72 46 C46.18587675690651 46, 20.37175351381302 46, 0 46 M72 46 C55.007525628805155 46, 38.01505125761032 46, 0 46 M0 46 C0 34.933114741742614, 0 23.86622948348522, 0 0 M0 46 C0 33.28402233272791, 0 20.568044665455815, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1043.0038774082552 1977.5509344581742) rotate(0 40 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">incoming</text></g><g transform="translate(1229.4931932183251 1978.6798043610443) rotate(0 5.5 11.5)"><text x="5.5" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">0</text></g><g transform="translate(1043.0038774082552 2028.5509344581742) rotate(0 42 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">notify lost</text></g><g transform="translate(1229.4931932183251 2035.6798043610443) rotate(0 5.5 11.5)"><text x="5.5" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">0</text></g><g transform="translate(1195.4985353132902 1967.6153694096092) rotate(0 52.5 20.5)"><path d="M0 0 C24.69663779810071 0, 49.39327559620142 0, 105 0 M0 0 C32.88236404582858 0, 65.76472809165716 0, 105 0 M105 0 C105 12.499904776364566, 105 24.999809552729133, 105 41 M105 0 C105 11.410576330870391, 105 22.821152661740783, 105 41 M105 41 C67.12486464902759 41, 29.249729298055158 41, 0 41 M105 41 C76.42338036373258 41, 47.846760727465146 41, 0 41 M0 41 C0 28.070744704455137, 0 15.141489408910275, 0 0 M0 41 C0 29.45000053718686, 0 17.90000107437372, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1196.4985353132902 2024.6153694096092) rotate(0 51 22.5)"><path d="M0 0 C23.705919201672078 0, 47.411838403344156 0, 102 0 M0 0 C20.977860300242902 0, 41.955720600485805 0, 102 0 M102 0 C102 11.528187688440084, 102 23.05637537688017, 102 45 M102 0 C102 15.508610609918835, 102 31.01722121983767, 102 45 M102 45 C71.24600254744291 45, 40.492005094885826 45, 0 45 M102 45 C66.05086522847414 45, 30.101730456948275 45, 0 45 M0 45 C0 29.324226681143045, 0 13.64845336228609, 0 0 M0 45 C0 31.80285060033202, 0 18.60570120066404, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1418.120455430812 2182.6533764214173) rotate(0 21.5 11.5)"><text x="21.5" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">clear</text></g><g transform="translate(1501.303345058886 2172.07664661918) rotate(0 36 23)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.2614568240614483 6.397784017075889 C0.965600441736221 4.986216104651257, 2.19265770753389 3.574648192226626, 4.98701540786261 0.36010737529371317 M-0.2614568240614483 6.397784017075889 C1.6133162138232222 4.241104343583608, 3.4880892517078927 2.084424670091326, 4.98701540786261 0.36010737529371317 M0.13314538086761107 12.040858453929006 C3.648335235138404 7.997095100192062, 7.163525089409197 3.9533317464551168, 10.630089844715727 -0.03449482963534578 M0.13314538086761107 12.040858453929006 C3.3500231501029547 8.34026389830907, 6.566900919338298 4.639669342689134, 10.630089844715727 -0.03449482963534578 M-0.12831144319383903 18.438642471004897 C5.57169766949688 11.881532066893634, 11.271706782187598 5.324421662782372, 15.617105252578337 0.32561254565836695 M-0.12831144319383903 18.438642471004897 C4.36987753206746 13.264067984154451, 8.86806650732876 8.089493497304003, 15.617105252578337 0.32561254565836695 M0.26629076173522215 24.081716907858013 C6.856252205894873 16.50083345769221, 13.446213650054524 8.919950007526408, 21.260179689431453 -0.06898965927069156 M0.26629076173522215 24.081716907858013 C5.311331628755643 18.27806128129883, 10.356372495776064 12.474405654739646, 21.260179689431453 -0.06898965927069156 M0.004833937673772937 30.4795009249339 C8.394970302828646 20.82775311818362, 16.78510666798352 11.176005311433336, 26.247195097294064 0.29111771602302206 M0.004833937673772937 30.4795009249339 C6.507872769949093 22.998610501352967, 13.010911602224413 15.517720077772035, 26.247195097294064 0.29111771602302206 M-0.25662288638767805 36.877284942009794 C9.84100486007546 25.261292994600325, 19.938632606538597 13.645301047190852, 31.89026953414718 -0.10348448890603734 M-0.25662288638767805 36.877284942009794 C7.544475196613628 27.903148165692713, 15.345573279614934 18.929011389375628, 31.89026953414718 -0.10348448890603734 M0.13797931854138312 42.520359378862906 C11.607492680632955 29.326193560913538, 23.077006042724527 16.132027742964173, 36.877284942009794 0.25662288638767805 M0.13797931854138312 42.520359378862906 C12.681829312882755 28.090310640453154, 25.225679307224127 13.660261902043398, 36.877284942009794 0.25662288638767805 M1.1886405524609494 47.40872423549325 C12.948784612455563 33.88022604450763, 24.708928672450178 20.351727853522007, 42.520359378862906 -0.13797931854138312 M1.1886405524609494 47.40872423549325 C16.383884466024085 29.928595697312886, 31.579128379587225 12.44846715913252, 42.520359378862906 -0.13797931854138312 M6.831714989314069 47.014122030564195 C16.27626263619843 36.1494127970949, 25.720810283082795 25.284703563625595, 47.50737478672552 0.22212805675232872 M6.831714989314069 47.014122030564195 C22.162332380717757 29.378264120300425, 37.49294977212145 11.742406210036656, 47.50737478672552 0.22212805675232872 M11.818730397176676 47.3742294058579 C22.63473288331568 34.931841853379694, 33.45073536945469 22.489454300901485, 53.15044922357863 -0.1724741481767289 M11.818730397176676 47.3742294058579 C27.60017800282167 29.219750660110254, 43.38162560846666 11.065271914362604, 53.15044922357863 -0.1724741481767289 M17.461804834029795 46.979627200928846 C28.03773077370014 34.813416122822915, 38.61365671337049 22.647205044716983, 58.13746463144125 0.1876332271169865 M17.461804834029795 46.979627200928846 C28.73180183369619 34.01497870303706, 40.001798833362585 21.050330205145276, 58.13746463144125 0.1876332271169865 M22.448820241892403 47.33973457622256 C37.72516161241202 29.76631408565349, 53.00150298293164 12.19289359508442, 63.78053906829436 -0.20696897781207468 M22.448820241892403 47.33973457622256 C37.506818107690144 30.01748955540745, 52.56481597348788 12.69524453459234, 63.78053906829436 -0.20696897781207468 M28.091894678745525 46.9451323712935 C38.80601667841654 34.61994491176037, 49.52013867808756 22.29475745222724, 68.76755447615697 0.1531383974816336 M28.091894678745525 46.9451323712935 C39.37094751487938 33.97006632522858, 50.65000035101323 20.995000279163666, 68.76755447615697 0.1531383974816336 M33.07891008660813 47.30523974658722 C41.875261774474744 37.18619466606027, 50.671613462341355 27.067149585533315, 73.09851085502908 1.2679553529981291 M33.07891008660813 47.30523974658722 C45.35421394435585 33.18411799959606, 57.629517802103564 19.062996252604908, 73.09851085502908 1.2679553529981291 M38.72198452346125 46.91063754165816 C52.548988125867446 31.004489430918987, 66.37599172827363 15.09834132017981, 73.49311305995813 6.911029789851241 M38.72198452346125 46.91063754165816 C50.037153528279696 33.89402459614863, 61.35232253309814 20.8774116506391, 73.49311305995813 6.911029789851241 M43.70899993132386 47.27074491695187 C52.899531906204274 36.69824728749493, 62.09006388108468 26.125749658037993, 73.23165623589668 13.30881380692713 M43.70899993132386 47.27074491695187 C52.95433495201077 36.63520359497965, 62.19966997269768 25.99966227300743, 73.23165623589668 13.30881380692713 M49.35207436817697 46.87614271202281 C56.56838460507855 38.57472739878568, 63.78469484198013 30.273312085548547, 72.97019941183524 19.706597824003016 M49.35207436817697 46.87614271202281 C56.00765249429886 39.219775903940985, 62.66323062042075 31.563409095859154, 72.97019941183524 19.706597824003016 M54.339089776039586 47.23625008731652 C58.72711598403206 42.188403367584165, 63.11514219202454 37.14055664785182, 73.3648016167643 25.34967226085613 M54.339089776039586 47.23625008731652 C58.148177076502364 42.85439639651738, 61.95726437696514 38.47254270571823, 73.3648016167643 25.34967226085613 M59.9821642128927 46.84164788238747 C64.14588211683927 42.05183834910684, 68.30960002078587 37.262028815826206, 73.10334479270284 31.747456277932027 M59.9821642128927 46.84164788238747 C64.17158984037532 42.022264996129415, 68.36101546785792 37.202882109871354, 73.10334479270284 31.747456277932027 M64.96917962075531 47.20175525768118 C67.11690508387139 44.73107973752833, 69.26463054698746 42.26040421737549, 73.49794699763191 37.39053071478514 M64.96917962075531 47.20175525768118 C67.50200064914837 44.28807796547278, 70.03482167754143 41.374400673264375, 73.49794699763191 37.39053071478514 M69.95619502861793 47.561862632974886 C70.7788649183992 46.61548918219853, 71.60153480818046 45.669115731422174, 73.23649017357046 43.78831473186103 M69.95619502861793 47.561862632974886 C71.01649475781093 46.342127322326256, 72.07679448700394 45.12239201167763, 73.23649017357046 43.78831473186103" stroke="#4c6ef5" stroke-width="0.5" fill="none"></path><path d="M0 0 C24.9990046441555 0, 49.998009288311 0, 72 0 M0 0 C18.89581623673439 0, 37.79163247346878 0, 72 0 M72 0 C72 12.982670523226261, 72 25.965341046452522, 72 46 M72 0 C72 17.12471861690283, 72 34.24943723380566, 72 46 M72 46 C51.709999948740005 46, 31.41999989748001 46, 0 46 M72 46 C43.89292697310448 46, 15.785853946208952 46, 0 46 M0 46 C0 36.00459248870611, 0 26.00918497741222, 0 0 M0 46 C0 33.257136107981204, 0 20.514272215962407, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1509.803345058886 2182.57664661918) rotate(0 25 11.5)"><text x="25" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">never</text></g><g transform="translate(1182.2293654670493 2176.6061805114414) rotate(0 71.39795918367349 18.459183673469397)"><path d="M1.672937735915184 -1.6225496381521225 L144.7023351262419 0.6433686167001724 L142.84241510137008 37.36221537571777 L0.9881971925497055 38.18504891377319" stroke="none" stroke-width="0" fill="#fff"></path><path d="M-0.5037814229726791 1.9669316858053207 C33.604280259034475 0.22042079466490105, 61.80305544201819 -0.6517978141913001, 142.04475621088432 0.6515453904867172 M-0.9637814238667488 -0.6931114718317986 C34.712639796779484 -0.3664882219217871, 67.35481266537494 0.17317866917623537, 142.61823804630922 -0.8067768141627312 M141.08415058954643 -0.7424022108316422 C142.32678374701774 10.92371443514616, 143.7166186278466 23.0008265645224, 144.241448200783 38.08895713668693 M143.4214473511188 0.9095756486058235 C143.07612582708353 14.524902024606648, 142.96508976484293 28.620887885470754, 142.61397393002198 36.27843323182691 M140.9726150403826 36.24347144943107 C101.76526391678019 37.67087043235949, 65.58319660665431 39.26389230201892, 1.8075202852487564 35.73005658965934 M142.8144610668628 35.993015675064214 C107.07914770222747 36.24827819009365, 71.14698832929136 35.37344007630886, -0.8270853236317635 36.682710318084844 M0.10155333578586578 34.99943906646598 C-0.3544819420226377 23.263524874451793, 0.09794449154059473 9.050910853336042, -0.45962439477443695 1.4708398431539536 M0.24138277024030685 36.7060696167909 C0.18824374114524345 28.4890349346916, 0.08326541816245536 18.01681989370558, 0.1552075669169426 0.02446264773607254" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1216.8773246507226 2183.0653641849112) rotate(0 5 12.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g transform="translate(1247.3773246507226 2182.5653641849112) rotate(0 5 12.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g transform="translate(1336.3773246507226 2175.5653641849112) rotate(0 17.75 17.75)"><path d="M0.6433686167001724 0.04649673402309418 L35.94384802877903 0.9881971925497055 L36.76668156683445 35.485912665724754 L-0.00971280038356781 34.65341268479824" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M0.26330743730068207 -1.8866940587759018 C9.146876802667975 -1.0634566342458127, 20.163121338933706 -1.5647502934560178, 34.20532165467739 0.581592932343483 M0.04875726252794266 -0.43818051367998123 C7.817000098899007 -0.46741115961223845, 13.650375076383353 -0.21332728777080778, 35.575800843536854 0.9825183674693108 M35.06613479554653 0.8927158266305923 C35.65389089290053 9.057142027840019, 36.538813397325576 16.762965323776008, 36.33467184007168 33.94439209997654 M36.10715574771166 0.015097789466381073 C36.60829468693584 12.688683455064893, 35.18296524014324 25.481585221737625, 34.94225139170885 36.41692917793989 M34.94316564500332 36.54884995520115 C29.122550920024516 36.970293610058725, 19.484416053444146 34.214208691082895, -0.16343463957309723 34.34651316702366 M35.653476901352406 35.98350518196821 C24.062812204286455 34.79696834180504, 13.832689804583786 36.223613859154284, -0.6298890635371208 36.12501399964094 M-0.3658539205789566 35.36539973318577 C-0.9488696200028062 24.21011843420565, 1.8114496129378677 12.749554542452096, -0.06487669050693512 0.3372725397348404 M0.6342539265751839 35.57128971070051 C-0.6990090813860297 24.148298732563852, 0.09982834193855522 13.322651199251414, -0.8112748190760612 0.9532083794474602" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1337.3773246507226 2176.5653641849112) rotate(0 17.5 4.5)"><path d="M0.04649673402309418 0.44384802877902985 L35.988197192549706 1.2666815668344498 L34.985912665724754 8.990287199616432 L-0.8465873152017593 7.383707895874977" stroke="none" stroke-width="0" fill="#000"></path><path d="M-1.8866940587759018 -0.6089111715555191 C13.190968293696642 0.6054665889590979, 26.631805084645748 -1.3407571468502284, 35.58159293234348 -1.9275628477334976 M-0.43818051367998123 0.5884241536259651 C7.896429527550936 -0.8238418560475111, 16.22462324798107 0.05873580165207387, 35.98251836746931 -0.85588388890028 M35.40172212198377 0.12855027839541433 C35.62811806760728 2.892684410512447, 35.670513063296674 5.107440338283777, 34.29997644498944 9.56297608539462 M35.00679400525987 0.3534278992563486 C34.929477049857375 3.2306477319449187, 34.89450029328465 6.786249293759465, 35.41261813007295 8.589756751433015 M36.04884995520115 10.036187514662743 C27.488588105887175 7.714243230596185, 15.413571007549763 8.739119348302484, -1.1534868329763412 9.037085399031639 M35.48350518196821 8.278638787567616 C26.911645527929068 8.818059886619448, 21.077021896839142 8.42382785193622, 0.6250139996409416 9.050776667892933 M-0.06057012006640439 8.419734274595976 C-0.18041477613151077 7.825395655632019, -0.4640528004616499 5.297840941697359, 0.15177264288067815 0.21724449321627615 M0.03208036981523038 8.65153135098517 C0.05397928208112715 6.502076148614288, 0.36054686754941934 3.6170622456818817, 0.4289437707513571 0.14475793875753878" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1344.8773246507226 2168.0653641849112) rotate(0 3 7)"><path d="M0.44384802877902985 0.9881971925497055 L7.26668156683445 -0.014087334275245667 L5.990287199616432 13.15341268479824 L-1.6162921041250229 13.963841781020164" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M-0.1826733514666557 -0.2253486469388008 C2.5232852697372437 -0.3191359229385853, 4.267239801585675 0.2310787014663219, 5.421731145679951 -0.41586688309907915 M0.17652724608778952 -0.05330409631133079 C2.047652880102396 0.049211896061897256, 4.602112101763487 0.3210463410615921, 5.743234833329916 -0.11136033162474632 M6.1999670997262 1.0118708834052086 C6.789042288511991 4.929835316538812, 6.553899723738432 6.615107794106008, 6.875740577280521 15.273405908048153 M6.549776732176542 -0.1273611061275005 C5.637047924101353 4.19481799826026, 5.694577778875828 9.395025209337474, 5.361843835562468 13.763786435872316 M6.310856254398823 14.542256085574627 C4.41346735060215 13.746896108537912, 3.490890763700008 13.685419448763133, 0.011125619709491774 13.444788996875285 M5.783591636270285 13.75187440291047 C3.919634724408388 14.208878369033336, 1.7916969470679756 14.216514510810375, 0.01523300036787989 13.712160757929087 M-0.9026355728507041 13.678262923657893 C1.0551976646482943 9.447966909408569, -0.019803908914327664 6.657928158342838, 0.3379358783364297 -0.297216822206974 M-0.5420623429119587 14.10864529684186 C-0.07167169630527495 10.138752960413694, -0.6566879230737686 5.77369537129998, 0.22517901584506028 0.016273856908082918" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1359.8773246507226 2168.0653641849112) rotate(0 3 7)"><path d="M0.9881971925497055 1.2666815668344498 L5.985912665724754 -0.00971280038356781 L5.153412684798241 12.383707895874977 L-0.03615821897983551 12.606611624360085" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M-0.2253486469388008 0.19546361714601512 C1.5032554864883423 -0.3701361684501171, 3.932462342083454 -0.5600015191733837, 5.5841331169009205 0.4896859243512154 M-0.05330409631133079 -0.24203304424881933 C1.8521754227578642 -0.012565196156501757, 3.9532642252743244 -0.2920706158876419, 5.888639668375253 -0.07456785812973976 M7.011870883405209 0.8194128528237341 C7.140308762341737 4.480564644932747, 4.973564577847719 8.668329291045666, 7.273405908048153 14.176587392389774 M5.8726388938725 -0.44795388057827945 C5.8203442963957785 4.659594020992518, 6.643964115083218 9.461879929155113, 5.7637864358723165 13.335045992583037 M6.542256085574627 13.643506772816181 C4.082480916380883 13.982055233567953, 2.388054563105106 14.042211245149375, -0.5552110031247138 14.209668166935444 M5.751874402910471 13.929302891343832 C4.287781917303801 13.76775160819292, 2.4033319182693957 13.971951327621937, -0.2878392420709133 13.91194599494338 M-0.3217370763421059 15.029587890207768 C-0.7535297621786594 10.010684061050414, 0.2455127964913846 6.450131367146968, -0.297216822206974 0.24677524715662003 M0.10864529684185986 14.017123853415251 C0.5755476480722427 8.3441521294415, 0.6572653061151504 4.049268021434545, 0.016273856908082918 0.1553468100726605" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(1353.3773246507226 2184.5653641849112) rotate(0 0.66275480017066 12.672529354691505)"><path d="M0.6515453904867172 -1.2524558156728745 C-1.2725264270231127 6.03360120985657, -1.802578280903399 9.51591570597142, 2.132286414504051 26.597514525055885 M-0.8067768141627312 0.07640355080366135 C0.3598242185637355 7.77222840782255, -0.44376953955739734 13.207330573685468, 0.25144047290086746 26.283067397773266" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(1343.8773246507226 2183.5653641849112) rotate(0 -0.32747064530849457 13.575839783996344)"><path d="M-1.2524558156728745 -1.294678345322609 C0.6112074511498213 5.61833264861256, -1.2218312041461468 16.725706270672383, 0.5975145250558853 27.123638972640038 M0.07640355080366135 0.07580084353685379 C1.1121890852600336 9.195737625323238, -0.06210917994379994 19.85064961727709, 0.28306739777326584 28.446357913315296" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(1363.3773246507226 2185.0653641849112) rotate(0 0.3258397839963436 13.629220619797707)"><path d="M-1.294678345322609 0.581592932343483 C-1.4508279721811415 5.315438725464046, 2.5026841283217074 13.491444444693625, 0.6236389726400375 26.67684830725193 M0.07580084353685379 0.9825183674693108 C-0.6382640246674418 6.8245680226758125, 0.39240828897804025 14.175751707218588, 1.9463579133152962 25.64283364266157" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(1372.3773246507226 2193.0653641849112) rotate(0 -16.43732399493456 -0.6023989655077457)"><path d="M0.581592932343483 -1.9275628477334976 C-12.693850107491016 1.4121910957992077, -22.517739802598953 -1.096456346064806, -32.82315169274807 -0.35536064207553864 M0.9825183674693108 -0.85588388890028 C-7.8281599372625355 -0.22278724029660224, -15.130850265920163 0.47213020011782647, -33.85716635733843 0.7227649167180061" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(1371.8773246507226 2202.0653641849112) rotate(0 -18.60562226548791 0.0995359756052494)"><path d="M-1.9275628477334976 -1.386222943663597 C-6.919766509011389 0.43957846209406853, -17.973993482664227 1.7562894535064697, -36.35536064207554 -0.6135536283254623 M-0.85588388890028 -0.3712011054158211 C-11.322854301556944 0.4444143651425838, -21.702989644035696 1.1118209651112556, -35.277235083281994 1.585294894874096" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(919.1800970778143 2588.468754522708) rotate(0 412 242.19444444444457)"><path d="M0 0 C280.227407926321 0, 560.454815852642 0, 824 0 M0 0 C238.9694912016392 0, 477.9389824032784 0, 824 0 M824 0 C824 136.2877507086844, 824 272.5755014173688, 824 484.38888888888914 M824 0 C824 153.1982566141835, 824 306.396513228367, 824 484.38888888888914 M824 484.38888888888914 C619.1304369986058 484.38888888888914, 414.26087399721143 484.38888888888914, 0 484.38888888888914 M824 484.38888888888914 C639.4241226136685 484.38888888888914, 454.84824522733686 484.38888888888914, 0 484.38888888888914 M0 484.38888888888914 C0 332.7260584450846, 0 181.06322800128004, 0 0 M0 484.38888888888914 C0 361.3100231517936, 0 238.23115741469806, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1012.180097077814 2658.468754522708) rotate(0 25 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">Stock</text></g><g transform="translate(1049.5967637444805 2842.6195481735012) rotate(0 227.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">current stock will change from 15 to 17 after update</text></g><g transform="translate(1009.2526079003255 2961.9681914365974) rotate(0 288.5 28.5)"><path d="M0 0 C210.21055428311226 0, 420.4211085662245 0, 576.9999999999999 0 M0 0 C145.5924633927643 0, 291.1849267855286 0, 576.9999999999999 0 M576.9999999999999 0 C576.9999999999999 13.76067228242755, 576.9999999999999 27.5213445648551, 576.9999999999999 57 M576.9999999999999 0 C576.9999999999999 14.453476584702731, 576.9999999999999 28.906953169405462, 576.9999999999999 57 M576.9999999999999 57 C439.1269875355064 57, 301.2539750710129 57, 0 57 M576.9999999999999 57 C399.0728687815367 57, 221.14573756307357 57, 0 57 M0 57 C0 35.215562392026186, 0 13.431124784052372, 0 0 M0 57 C0 44.99653309509158, 0 32.99306619018316, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1504.252607900325 2961.9681914365974) rotate(0 41 29)"><path d="M0 0 C25.931014920771123 0, 51.862029841542245 0, 82 0 M0 0 C21.203527615964415 0, 42.40705523192883 0, 82 0 M82 0 C82 20.769845850765705, 82 41.53969170153141, 82 58 M82 0 C82 15.434329311549666, 82 30.868658623099332, 82 58 M82 58 C60.65659751743078 58, 39.313195034861565 58, 0 58 M82 58 C54.86310951858759 58, 27.726219037175177 58, 0 58 M0 58 C0 37.05103646963835, 0 16.102072939276695, 0 0 M0 58 C0 43.39726181775331, 0 28.794523635506625, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(1543.252607900325 2973.9681914365974) rotate(0 0 17)"><path d="M0 0 C0 5.666666666666667, 0 28.333333333333332, 0 34 M0 0 C0 5.666666666666667, 0 28.333333333333332, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1543.252607900325 2973.9681914365974) rotate(0 0 17)"><path d="M-5.814342436536368 18.025225446639556 C-4.479791978043323 21.69187269647201, -3.1452415195502788 25.358519946304465, 0 34 M-5.814342436536368 18.025225446639556 C-4.092619901678256 22.755619233728396, -2.370897366820143 27.486013020817232, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1543.252607900325 2973.9681914365974) rotate(0 0 17)"><path d="M5.814342436536368 18.025225446639556 C4.479791978043323 21.69187269647201, 3.1452415195502788 25.358519946304465, 0 34 M5.814342436536368 18.025225446639556 C4.092619901678256 22.755619233728396, 2.370897366820143 27.486013020817232, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(1040.238523322765 2977.9681914365974) rotate(0 35.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">address</text></g><g transform="translate(924.8979747308113 2517.6019687952994) rotate(0 275 21)"><text x="0" y="33" font-family="Helvetica, Segoe UI Emoji" font-size="36px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr"># updating product: updating stock</text></g><g transform="translate(1060.2653209606888 2913.4520033282333) rotate(0 54 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">next restock</text></g><g transform="translate(1414.979606674974 2904.6662890425177) rotate(0 36 23)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.2614568240614483 6.397784017075889 C1.0694736183042561 4.8667236839697, 2.4004040606699606 3.335663350863511, 4.98701540786261 0.36010737529371317 M-0.2614568240614483 6.397784017075889 C1.441522668299273 4.438730210918843, 3.1445021606599943 2.4796764047617965, 4.98701540786261 0.36010737529371317 M0.13314538086761107 12.040858453929006 C2.449943352066549 9.375687261948018, 4.766741323265487 6.71051606996703, 10.630089844715727 -0.03449482963534578 M0.13314538086761107 12.040858453929006 C3.270109001809981 8.432194609795282, 6.407072622752351 4.823530765661556, 10.630089844715727 -0.03449482963534578 M-0.12831144319383903 18.438642471004897 C4.9077817690326295 12.645279943839396, 9.943874981259098 6.851917416673896, 15.617105252578337 0.32561254565836695 M-0.12831144319383903 18.438642471004897 C5.511206114358018 11.951119640829049, 11.150723671909875 5.4635968106532005, 15.617105252578337 0.32561254565836695 M0.26629076173522215 24.081716907858013 C7.673260726100951 15.56097266761675, 15.08023069046668 7.040228427375489, 21.260179689431453 -0.06898965927069156 M0.26629076173522215 24.081716907858013 C8.553656316296054 14.54819339479961, 16.841021870856885 5.014669881741206, 21.260179689431453 -0.06898965927069156 M0.004833937673772937 30.4795009249339 C9.240123310904831 19.855515798424975, 18.47541268413589 9.231530671916044, 26.247195097294064 0.29111771602302206 M0.004833937673772937 30.4795009249339 C8.74180051347356 20.428770601187903, 17.478767089273347 10.378040277441904, 26.247195097294064 0.29111771602302206 M-0.25662288638767805 36.877284942009794 C7.938773350425098 27.449560026522423, 16.134169587237874 18.021835111035053, 31.89026953414718 -0.10348448890603734 M-0.25662288638767805 36.877284942009794 C7.911517967119886 27.48091375840344, 16.07965882062745 18.084542574797084, 31.89026953414718 -0.10348448890603734 M0.13797931854138312 42.520359378862906 C14.102280369671952 26.456268620719165, 28.06658142080252 10.392177862575423, 36.877284942009794 0.25662288638767805 M0.13797931854138312 42.520359378862906 C11.953988300397254 28.927595946696226, 23.769997282253126 15.334832514529545, 36.877284942009794 0.25662288638767805 M1.1886405524609494 47.40872423549325 C13.63346182153386 33.0925950140397, 26.07828309060677 18.776465792586155, 42.520359378862906 -0.13797931854138312 M1.1886405524609494 47.40872423549325 C13.834373281759817 32.861472817547124, 26.480106011058684 18.314221399600996, 42.520359378862906 -0.13797931854138312 M6.831714989314069 47.014122030564195 C19.934335677402537 31.941281139186813, 33.03695636549101 16.86844024780943, 47.50737478672552 0.22212805675232872 M6.831714989314069 47.014122030564195 C19.423769074466428 32.52862082898667, 32.01582315961879 18.043119627409144, 47.50737478672552 0.22212805675232872 M11.818730397176676 47.3742294058579 C26.401377920165906 30.59881240177138, 40.98402544315514 13.823395397684855, 53.15044922357863 -0.1724741481767289 M11.818730397176676 47.3742294058579 C23.885941807439863 33.49249063623425, 35.95315321770305 19.61075186661059, 53.15044922357863 -0.1724741481767289 M17.461804834029795 46.979627200928846 C33.05256944474344 29.04450414834451, 48.64333405545709 11.109381095760178, 58.13746463144125 0.1876332271169865 M17.461804834029795 46.979627200928846 C33.514412316278964 28.51321469982981, 49.567019798528136 10.046802198730774, 58.13746463144125 0.1876332271169865 M22.448820241892403 47.33973457622256 C37.292288074414145 30.264278128088236, 52.135755906935884 13.18882167995391, 63.78053906829436 -0.20696897781207468 M22.448820241892403 47.33973457622256 C33.45126223718552 34.68287290255567, 44.453704232478636 22.02601122888878, 63.78053906829436 -0.20696897781207468 M28.091894678745525 46.9451323712935 C38.520159473394585 34.94878600939413, 48.94842426804365 22.952439647494757, 68.76755447615697 0.1531383974816336 M28.091894678745525 46.9451323712935 C43.84148948937288 28.827296074615823, 59.59108430000025 10.70945977793815, 68.76755447615697 0.1531383974816336 M33.07891008660813 47.30523974658722 C47.34793195115798 30.89060779166325, 61.61695381570783 14.47597583673928, 73.09851085502908 1.2679553529981291 M33.07891008660813 47.30523974658722 C48.8976173679153 29.107898647094505, 64.71632464922247 10.91055754760179, 73.09851085502908 1.2679553529981291 M38.72198452346125 46.91063754165816 C49.905834415763785 34.045089954451235, 61.08968430806631 21.17954236724431, 73.49311305995813 6.911029789851241 M38.72198452346125 46.91063754165816 C46.02654066942349 38.507706922571145, 53.33109681538572 30.10477630348413, 73.49311305995813 6.911029789851241 M43.70899993132386 47.27074491695187 C51.65369853686655 38.13141463624275, 59.59839714240923 28.99208435553363, 73.23165623589668 13.30881380692713 M43.70899993132386 47.27074491695187 C54.28661543049228 35.10259022297723, 64.8642309296607 22.93443552900258, 73.23165623589668 13.30881380692713 M49.35207436817697 46.87614271202281 C55.18257527926562 40.168918665633115, 61.013076190354276 33.46169461924342, 72.97019941183524 19.706597824003016 M49.35207436817697 46.87614271202281 C56.40510873276693 38.76255480395442, 63.45814309735688 30.64896689588603, 72.97019941183524 19.706597824003016 M54.339089776039586 47.23625008731652 C60.20503176150179 40.48825574864951, 66.070973746964 33.7402614099825, 73.3648016167643 25.34967226085613 M54.339089776039586 47.23625008731652 C60.938011574559695 39.64505892857694, 67.5369333730798 32.05386776983735, 73.3648016167643 25.34967226085613 M59.9821642128927 46.84164788238747 C65.06426690316256 40.99535750524812, 70.14636959343241 35.149067128108776, 73.10334479270284 31.747456277932027 M59.9821642128927 46.84164788238747 C62.61570580044832 43.81210484096082, 65.24924738800394 40.78256179953418, 73.10334479270284 31.747456277932027 M64.96917962075531 47.20175525768118 C68.15218823756568 43.54012270499029, 71.33519685437605 39.87849015229939, 73.49794699763191 37.39053071478514 M64.96917962075531 47.20175525768118 C67.22962937584751 44.60140527331265, 69.49007913093969 42.00105528894413, 73.49794699763191 37.39053071478514 M69.95619502861793 47.561862632974886 C71.22166828660232 46.106102176806594, 72.48714154458672 44.6503417206383, 73.23649017357046 43.78831473186103 M69.95619502861793 47.561862632974886 C71.19178496651935 46.140479004132914, 72.42737490442077 44.71909537529095, 73.23649017357046 43.78831473186103" stroke="#4c6ef5" stroke-width="0.5" fill="none"></path><path d="M0 0 C15.607046788930894 0, 31.21409357786179 0, 72 0 M0 0 C27.95016422867775 0, 55.9003284573555 0, 72 0 M72 0 C72 15.406367994844913, 72 30.812735989689827, 72 46 M72 0 C72 16.16315798610449, 72 32.32631597220898, 72 46 M72 46 C57.02690897583962 46, 42.05381795167923 46, 0 46 M72 46 C54.47378405928612 46, 36.947568118572235 46, 0 46 M0 46 C0 36.32309472411871, 0 26.64618944823742, 0 0 M0 46 C0 33.51145796924829, 0 21.022915938496585, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1045.6130286524176 2712.5638470792755) rotate(0 40 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">incoming</text></g><g transform="translate(1232.1023444624875 2713.6927169821456) rotate(0 5.5 11.5)"><text x="5.5" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">3</text></g><g transform="translate(1045.6130286524176 2763.5638470792755) rotate(0 42 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">notify lost</text></g><g transform="translate(1232.1023444624875 2770.6927169821456) rotate(0 5.5 11.5)"><text x="5.5" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">1</text></g><g transform="translate(1198.1076865574526 2702.6282820307106) rotate(0 52.5 20.5)"><path d="M0 0 C26.49429576471448 0, 52.98859152942896 0, 105 0 M0 0 C25.34860683605075 0, 50.6972136721015 0, 105 0 M105 0 C105 10.39636035040021, 105 20.79272070080042, 105 41 M105 0 C105 9.796869169920683, 105 19.593738339841366, 105 41 M105 41 C72.62157924100757 41, 40.24315848201513 41, 0 41 M105 41 C64.87077282741666 41, 24.741545654833317 41, 0 41 M0 41 C0 32.36592731401324, 0 23.731854628026486, 0 0 M0 41 C0 29.648827327042817, 0 18.297654654085633, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1199.1076865574526 2759.6282820307106) rotate(0 51 22.5)"><path d="M0 0 C26.37511971741915 0, 52.7502394348383 0, 102 0 M0 0 C36.526280634105206 0, 73.05256126821041 0, 102 0 M102 0 C102 11.974910672754051, 102 23.949821345508102, 102 45 M102 0 C102 11.71284282580018, 102 23.42568565160036, 102 45 M102 45 C68.24435574263333 45, 34.48871148526668 45, 0 45 M102 45 C65.15871930867434 45, 28.31743861734867 45, 0 45 M0 45 C0 33.67028934136033, 0 22.340578682720658, 0 0 M0 45 C0 35.718918677419424, 0 26.437837354838848, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1431.979606674974 2915.1662890425177) rotate(0 21.5 11.5)"><text x="21.5" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">clear</text></g><g transform="translate(1515.162496303048 2904.5895592402812) rotate(0 36 23)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.2614568240614483 6.397784017075889 C1.3753640436643175 4.514837002564089, 3.0121849113900834 2.6318899880522895, 4.98701540786261 0.36010737529371317 M-0.2614568240614483 6.397784017075889 C0.8493351942651193 5.119963972199745, 1.9601272125916869 3.842143927323601, 4.98701540786261 0.36010737529371317 M0.13314538086761107 12.040858453929006 C3.034463156220709 8.70327414585406, 5.935780931573807 5.365689837779114, 10.630089844715727 -0.03449482963534578 M0.13314538086761107 12.040858453929006 C2.961258922947706 8.78748598308616, 5.789372465027801 5.534113512243313, 10.630089844715727 -0.03449482963534578 M-0.12831144319383903 18.438642471004897 C5.4253787671312494 12.049852709554312, 10.979068977456338 5.661062948103725, 15.617105252578337 0.32561254565836695 M-0.12831144319383903 18.438642471004897 C5.178774409341544 12.333538571838613, 10.485860261876928 6.22843467267233, 15.617105252578337 0.32561254565836695 M0.26629076173522215 24.081716907858013 C7.788121109505969 15.428840911306326, 15.309951457276716 6.775964914754638, 21.260179689431453 -0.06898965927069156 M0.26629076173522215 24.081716907858013 C5.330556112387134 18.255946042684027, 10.394821463039046 12.430175177510039, 21.260179689431453 -0.06898965927069156 M0.004833937673772937 30.4795009249339 C6.3299650457229895 23.203269926703264, 12.655096153772206 15.92703892847263, 26.247195097294064 0.29111771602302206 M0.004833937673772937 30.4795009249339 C8.944233705451841 20.19589785256318, 17.88363347322991 9.912294780192461, 26.247195097294064 0.29111771602302206 M-0.25662288638767805 36.877284942009794 C11.134114539684509 23.77374047210639, 22.524851965756696 10.670196002202985, 31.89026953414718 -0.10348448890603734 M-0.25662288638767805 36.877284942009794 C7.814464994959845 27.59256043140325, 15.885552876307369 18.30783592079671, 31.89026953414718 -0.10348448890603734 M0.13797931854138312 42.520359378862906 C12.337943974365544 28.48590546958986, 24.537908630189705 14.451451560316809, 36.877284942009794 0.25662288638767805 M0.13797931854138312 42.520359378862906 C13.741365245342406 26.87145397743612, 27.34475117214343 11.22254857600933, 36.877284942009794 0.25662288638767805 M1.1886405524609494 47.40872423549325 C16.215279177930732 30.122553894025874, 31.24191780340052 12.836383552558495, 42.520359378862906 -0.13797931854138312 M1.1886405524609494 47.40872423549325 C9.581212113384062 37.75417505646579, 17.973783674307175 28.099625877438324, 42.520359378862906 -0.13797931854138312 M6.831714989314069 47.014122030564195 C17.757773431649383 34.445129583051255, 28.6838318739847 21.876137135538308, 47.50737478672552 0.22212805675232872 M6.831714989314069 47.014122030564195 C18.475860205318625 33.6190652449789, 30.120005421323178 20.2240084593936, 47.50737478672552 0.22212805675232872 M11.818730397176676 47.3742294058579 C27.21453877819911 29.663377840701255, 42.61034715922155 11.952526275544606, 53.15044922357863 -0.1724741481767289 M11.818730397176676 47.3742294058579 C24.78789339673942 32.45491402306125, 37.75705639630217 17.535598640264602, 53.15044922357863 -0.1724741481767289 M17.461804834029795 46.979627200928846 C32.95671218411056 29.154775312579325, 48.45161953419132 11.329923424229804, 58.13746463144125 0.1876332271169865 M17.461804834029795 46.979627200928846 C28.098486788354222 34.7435243230162, 38.73516874267865 22.50742144510356, 58.13746463144125 0.1876332271169865 M22.448820241892403 47.33973457622256 C32.99473548210508 35.20804685865133, 43.54065072231776 23.076359141080104, 63.78053906829436 -0.20696897781207468 M22.448820241892403 47.33973457622256 C35.35900949885364 32.488260723770274, 48.26919875581487 17.636786871317987, 63.78053906829436 -0.20696897781207468 M28.091894678745525 46.9451323712935 C39.758227506288875 33.52455165836228, 51.424560333832225 20.103970945431055, 68.76755447615697 0.1531383974816336 M28.091894678745525 46.9451323712935 C43.60212757494806 29.102650458862083, 59.11236047115059 11.26016854643067, 68.76755447615697 0.1531383974816336 M33.07891008660813 47.30523974658722 C48.00875136482454 30.130422015302933, 62.93859264304095 12.955604284018648, 73.09851085502908 1.2679553529981291 M33.07891008660813 47.30523974658722 C42.69862404602975 36.23902472116566, 52.318338005451366 25.17280969574411, 73.09851085502908 1.2679553529981291 M38.72198452346125 46.91063754165816 C48.85826304400882 35.25018296482732, 58.9945415645564 23.589728387996466, 73.49311305995813 6.911029789851241 M38.72198452346125 46.91063754165816 C47.190995580249954 37.16815478152302, 55.66000663703865 27.425672021387886, 73.49311305995813 6.911029789851241 M43.70899993132386 47.27074491695187 C54.787307700832244 34.52660965343837, 65.86561547034063 21.782474389924868, 73.23165623589668 13.30881380692713 M43.70899993132386 47.27074491695187 C51.14701488272454 38.71428750442301, 58.585029834125216 30.15783009189416, 73.23165623589668 13.30881380692713 M49.35207436817697 46.87614271202281 C58.51149848727816 36.33943057707068, 67.67092260637935 25.80271844211855, 72.97019941183524 19.706597824003016 M49.35207436817697 46.87614271202281 C57.82154168796805 37.133135081344356, 66.29100900775913 27.390127450665904, 72.97019941183524 19.706597824003016 M54.339089776039586 47.23625008731652 C61.9156957815482 38.52036190461843, 69.49230178705682 29.80447372192035, 73.3648016167643 25.34967226085613 M54.339089776039586 47.23625008731652 C58.40411740517944 42.559970728273505, 62.4691450343193 37.88369136923049, 73.3648016167643 25.34967226085613 M59.9821642128927 46.84164788238747 C63.34098199809981 42.97777001667317, 66.69979978330691 39.11389215095886, 73.10334479270284 31.747456277932027 M59.9821642128927 46.84164788238747 C64.5650515727087 41.569639049802646, 69.14793893252468 36.29763021721783, 73.10334479270284 31.747456277932027 M64.96917962075531 47.20175525768118 C67.23811460726664 44.59164413116013, 69.50704959377795 41.98153300463908, 73.49794699763191 37.39053071478514 M64.96917962075531 47.20175525768118 C67.56727982892488 44.21298285940858, 70.16538003709445 41.22421046113598, 73.49794699763191 37.39053071478514 M69.95619502861793 47.561862632974886 C70.82153976332255 46.566397388815645, 71.68688449802717 45.570932144656396, 73.23649017357046 43.78831473186103 M69.95619502861793 47.561862632974886 C71.10737221247501 46.23758476955204, 72.2585493963321 44.9133069061292, 73.23649017357046 43.78831473186103" stroke="#4c6ef5" stroke-width="0.5" fill="none"></path><path d="M0 0 C17.131241887807846 0, 34.26248377561569 0, 72 0 M0 0 C16.469169813394547 0, 32.938339626789094 0, 72 0 M72 0 C72 17.891359259188174, 72 35.78271851837635, 72 46 M72 0 C72 16.85603842586279, 72 33.71207685172558, 72 46 M72 46 C50.652469736337665 46, 29.304939472675322 46, 0 46 M72 46 C44.20580386519432 46, 16.41160773038864 46, 0 46 M0 46 C0 34.4678519949317, 0 22.935703989863395, 0 0 M0 46 C0 30.86363368183374, 0 15.727267363667483, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1523.662496303048 2915.0895592402812) rotate(0 25 11.5)"><text x="25" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">never</text></g><g transform="translate(1196.0885167112117 2909.119093132542) rotate(0 71.39795918367349 18.459183673469397)"><path d="M-1.1418243795633316 -1.0046259015798569 L144.4990232060759 -1.426329717040062 L144.43414712651656 35.85880122166503 L1.6835669130086899 36.37682518940795" stroke="none" stroke-width="0" fill="#fff"></path><path d="M-0.3727961629629135 0.7564176172018051 C36.729751035495084 -0.37391743593526106, 72.55191798492964 0.4629704005210378, 141.37068775995658 -1.3066493421792984 M0.16271203011274338 0.27240557223558426 C33.05778231309082 -1.5164845041489725, 67.19790111901811 -0.5159411482072, 143.68534429325746 -0.5211303755640984 M141.7684805761187 0.5503796190023422 C142.3601679568647 11.758133697312084, 142.19128701738106 24.685477009020264, 144.12463072641776 35.19265205245841 M142.03591687931703 -0.03182869404554367 C142.0532299560963 14.845505480909212, 142.76549711651194 29.45545226572725, 142.76085312618898 36.28411140870679 M143.05794600351737 37.254392927702554 C102.65255512438566 38.71467735192449, 63.151354308730504 38.18086816689642, 1.720610037446022 36.485484903868326 M142.3368285442798 36.1935180706941 C98.39024040980306 35.308574170508216, 51.90110314202552 35.750081271567176, -0.49301130324602127 36.76974835824598 M-1.9394584745168686 37.318343943174966 C-0.6244689786692664 25.33277080455906, -1.769820865418534 14.929091586841594, 0.5810288339853287 -1.157154694199562 M0.27907007187604904 37.90980687570203 C-0.48869153535335613 27.076435881016785, 0.3116646143201058 17.86483765244482, -0.028601713478565216 -0.6333113238215446" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1230.736475894885 2915.5782768060126) rotate(0 5 12.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g transform="translate(1261.236475894885 2915.0782768060126) rotate(0 5 12.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g transform="translate(1350.236475894885 2908.0782768060126) rotate(0 17.75 17.75)"><path d="M-1.426329717040062 1.6382287591695786 L34.440433874726295 1.6835669130086899 L34.958457842469215 34.71851383149624 L0.8811601549386978 33.981839045882225" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M-1.1716939359903336 1.1620158106088638 C9.653480711206795 -1.6089075982198118, 18.66992427930236 -1.4540733277425169, 36.198420867323875 1.4736865907907486 M-0.46430235356092453 -0.33890873938798904 C11.763868709281088 1.1416969546303153, 21.93412503823638 0.767912174127996, 36.01372999697924 0.26068418473005295 M34.278960570693016 -0.794292077422142 C34.32482313815504 10.155010279640555, 33.87197708789259 19.649615981429815, 33.65919195115566 33.854674234986305 M35.58365911990404 0.30937688797712326 C35.42046035733074 7.916929476335645, 34.85444487538189 15.735595040768386, 34.934196658432484 35.606899194419384 M37.1436623185873 36.723780527710915 C25.494754079356788 37.27222864385694, 12.836919448524714 35.88320915456861, -1.7926498800516129 34.497640028595924 M34.60587138682604 35.017713479697704 C26.027147359773515 35.291196866966786, 17.310918755084277 35.79700498197228, -0.285099558532238 35.459210090339184 M-0.46284259855747223 33.624925032258034 C0.18523628171533346 28.873567626252772, -1.2281505400314927 20.07083387747407, 1.4420164674520493 -0.423099622130394 M-0.6386323496699333 36.077849082648754 C-0.9988924947008491 23.83069953136146, -0.9852723565325141 11.647690299898386, -0.5023129507899284 0.8515524193644524" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1351.236475894885 2909.0782768060126) rotate(0 17.5 4.5)"><path d="M1.6382287591695786 -1.0595661252737045 L36.68356691300869 -0.5415421575307846 L34.21851383149624 9.881160154938698 L-1.518160954117775 9.852583780884743" stroke="none" stroke-width="0" fill="#000"></path><path d="M1.1620158106088638 -0.33480609953403473 C10.398500222712755 -1.10160290338099, 22.37706532329321 0.9034673061221838, 36.47368659079075 0.32542406022548676 M-0.33890873938798904 0.5362410023808479 C12.342845428735018 -0.35862455181777475, 23.422480151057243 0.6762358207255602, 35.26068418473005 -0.5137188956141472 M34.64256856516003 -0.5727911598980426 C35.56977706037462 2.1710989460349084, 35.87051556192338 5.0669780351221565, 34.25960340574384 8.315998660773039 M35.13921959958971 -0.030708205327391602 C34.947960516959434 2.3859390031546357, 34.88796239808202 5.08809684701264, 35.04810463748872 9.058956218138338 M36.223780527710915 10.109853133559227 C25.632565271109343 8.854758462682366, 13.15550101548433 7.4949910257011645, -1.0023599714040756 8.081820353865623 M34.517713479697704 8.547378487884998 C26.54396116361022 8.538435996696354, 19.086741745471954 8.401955426856876, -0.04078990966081619 8.030270762741566 M-0.8437837354838849 9.115304457396268 C0.29430051393806944 5.599290919303893, -0.42357212953269485 3.888928473740816, -0.1903948299586773 0.25116306468844407 M0.2600320871919393 8.708880842104554 C0.007154864966869359 5.12271432839334, -0.23688484936952597 1.5893680203706027, 0.38319858871400353 -0.320924186334014" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1358.736475894885 2900.5782768060126) rotate(0 3 7)"><path d="M-1.0595661252737045 1.6835669130086899 L5.458457842469215 -0.7814861685037613 L6.881160154938698 12.481839045882225 L0.8525837808847427 13.071687087416649" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M-0.10044182986021044 -0.42756918221712115 C1.7184451818466187 -0.41597937539219854, 4.430406229197979 0.40724550291895867, 6.097627218067646 0.16344334334135058 M0.16087230071425435 0.26682777777314187 C1.2172873176634313 0.1750268679857254, 2.9013718597590925 0.09853977978229525, 5.845884331315756 0.08255694285035131 M5.108991529047489 0.9300986513495446 C4.706526533812285 5.160126301646233, 4.6259616057574755 6.372696371376515, 4.93599791675806 13.955439828336239 M5.952231680601836 -0.024545668810606047 C5.5677331200242035 3.5180775426328186, 5.615649937689304 7.3467366732656965, 6.091709672659635 14.117608953267336 M6.332955940067768 14.516183011233807 C3.982892552018165 14.136190580278635, 1.6877196058630939 13.736005424410104, -0.27545389384031294 13.565090434253216 M5.8642135463655 13.852096609026194 C3.6750624664127827 13.974901852309705, 1.3537664584815499 13.958825835883617, -0.2909187711775303 14.059996489435434 M0.17936248928308496 14.40672018378973 C-0.7776093040406704 9.600835561752318, 1.0418105091154577 6.325442577898501, 0.3906981006264687 1.3880153402686117 M-0.4528520233929157 13.979978800565004 C-0.3539093977212906 9.711871360987423, -0.26221053659915916 6.819106481224297, -0.4992154009640216 0.5733800657093524" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1373.7364758948847 2900.5782768060126) rotate(0 3 7)"><path d="M1.6835669130086899 -0.5415421575307846 L5.218513831496239 0.8811601549386978 L4.481839045882225 14.852583780884743 L-0.9283129125833511 15.40739668905735" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M-0.42756918221712115 -0.3919948026537895 C1.0673729181289673 0.21957044318318364, 3.3390896156430245 0.10767140105366711, 6.163443343341351 -0.4263735696673393 M0.26682777777314187 -0.1563391126692295 C1.6761109314858915 0.1219445389509201, 3.1210424311459066 -0.186290128827095, 6.082556942850351 -0.09381167069077492 M6.930098651349544 -1.2080007061362266 C7.342313652783632 2.0567067652940754, 4.792671519070863 5.626542715728283, 5.955439828336239 13.435953618586064 M5.975454331189394 -0.4439791567623615 C5.925436688363552 3.921060428768396, 6.118142200410366 8.725955208390952, 6.117608953267336 14.10178316757083 M6.516183011233807 13.870135267078876 C3.8063784688711166 13.495500629991293, 1.1130946174263954 13.757841700166464, -0.4349095657467842 14.48035183697939 M5.852096609026193 13.955414303392171 C4.740316211432219 13.88731284171343, 3.460717362910509 13.68192393809557, 0.05999648943543434 13.890541537851096 M0.40672018378973007 13.189991714060307 C-0.578715347200632 11.133401346206664, -0.16491448774933815 6.638677738606929, 1.3880153402686117 -0.3115098938345908 M-0.020021199434995696 13.556682073324918 C-0.48053740441799164 10.342466223984957, 0.5151878219842909 6.888955178111791, 0.5733800657093524 -0.37084814384579656" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(1367.236475894885 2917.0782768060126) rotate(0 -0.5165169888082914 12.3095419742167)"><path d="M-1.3066493421792984 -1.2703963369131088 C0.8331094544008374 10.96692061636597, 0.6391630425676703 19.527716119103133, -0.9212452322244644 25.57139529287815 M-0.5211303755640984 0.5156411454081535 C0.7888884256407619 7.308128895722331, -0.10550590392202136 14.37452636111528, 0.18729443103075027 25.889480285346508" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(1357.736475894885 2916.0782768060126) rotate(0 -0.308343032559776 14.058291979134083)"><path d="M-1.2703963369131088 0.6984208673238754 C1.415784153267741 8.259962144233288, 0.6285385544598103 14.44456431243569, -0.42860470712184906 27.322182521224022 M0.5156411454081535 0.5137299969792366 C0.6865354941040278 9.390361562930048, 0.8778531689941884 19.492849696241322, -0.11051971465349197 27.60285396128893" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(1377.2364758948847 2917.5782768060126) rotate(0 0.5400990881577172 13.416583094745874)"><path d="M0.6984208673238754 1.4736865907907486 C0.5019339735433459 6.387170092575253, -0.9016276144608855 10.74658521655947, 0.8221825212240219 26.572482004761696 M0.5137299969792366 0.26068418473005295 C-0.06319325249642127 10.185491303391755, 0.721233963035047 19.217817890308798, 1.102853961288929 24.863565377891064" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(1386.2364758948847 2925.5782768060126) rotate(0 -16.581374015659094 0.6196436536490637)"><path d="M1.4736865907907486 0.32542406022548676 C-7.433884973824025 -1.3025136847794057, -16.885996943712236 -0.5590859313309193, -32.927517995238304 1.7788518518209457 M0.26068418473005295 -0.5137188956141472 C-8.152966913580896 -0.13803736999630928, -17.466833160817625 -0.22247783973813057, -34.636434622108936 0.664356179535389" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(1385.7364758948847 2934.5782768060126) rotate(0 -17.505109880119562 0.33789916107161844)"><path d="M0.32542406022548676 0.5448111444711685 C-9.93103972144425 -0.42686093762516975, -17.70089856155217 1.8107059574127198, -34.221148148179054 -0.042260751128196716 M-0.5137188956141472 0.2751898095011711 C-12.96387639246881 -0.16510929360985754, -25.704624985679985 0.16053991347551344, -35.33564382046461 0.1371423527598381" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(1830.430097077814 2584.8713272638206) rotate(0 412 257.81944444444457)"><path d="M0 0 C289.3018495619297 0, 578.6036991238594 0, 824 0 M0 0 C266.4378617227078 0, 532.8757234454156 0, 824 0 M824 0 C824 168.13916297101736, 824 336.2783259420347, 824 515.6388888888891 M824 0 C824 103.9498607670889, 824 207.8997215341778, 824 515.6388888888891 M824 515.6388888888891 C509.1749795854091 515.6388888888891, 194.34995917081824 515.6388888888891, 0 515.6388888888891 M824 515.6388888888891 C495.227893358469 515.6388888888891, 166.45578671693795 515.6388888888891, 0 515.6388888888891 M0 515.6388888888891 C0 387.63720168262324, 0 259.63551447635734, 0 0 M0 515.6388888888891 C0 312.98472778310804, 0 110.330566677327, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1923.430097077814 2654.8713272638206) rotate(0 25 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">Stock</text></g><g transform="translate(1957.8467637444805 2719.272120914614) rotate(0 31 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">current</text></g><g transform="translate(1909.2526079003255 3004.620764177708) rotate(0 288.5 28.5)"><path d="M0 0 C192.039151353389 0, 384.078302706778 0, 576.9999999999999 0 M0 0 C136.73794285580513 0, 273.47588571161026 0, 576.9999999999999 0 M576.9999999999999 0 C576.9999999999999 22.734716738015415, 576.9999999999999 45.46943347603083, 576.9999999999999 57 M576.9999999999999 0 C576.9999999999999 19.196387576311828, 576.9999999999999 38.392775152623656, 576.9999999999999 57 M576.9999999999999 57 C404.0372541241347 57, 231.07450824826947 57, 0 57 M576.9999999999999 57 C368.86377132609476 57, 160.72754265218964 57, 0 57 M0 57 C0 41.1177114598453, 0 25.235422919690603, 0 0 M0 57 C0 44.01384368017316, 0 31.027687360346317, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2404.252607900325 3004.620764177708) rotate(0 41 29)"><path d="M0 0 C26.443931220471864 0, 52.88786244094373 0, 82 0 M0 0 C24.761952497065067 0, 49.523904994130135 0, 82 0 M82 0 C82 18.225900404155254, 82 36.45180080831051, 82 58 M82 0 C82 14.270743449032308, 82 28.541486898064615, 82 58 M82 58 C64.16376731544733 58, 46.32753463089466 58, 0 58 M82 58 C50.749854277074334 58, 19.49970855414867 58, 0 58 M0 58 C0 42.38057781010866, 0 26.761155620217323, 0 0 M0 58 C0 43.396501176059246, 0 28.793002352118492, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(2443.252607900325 3016.620764177708) rotate(0 0 17)"><path d="M0 0 C0 5.666666666666667, 0 28.333333333333332, 0 34 M0 0 C0 5.666666666666667, 0 28.333333333333332, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2443.252607900325 3016.620764177708) rotate(0 0 17)"><path d="M-5.814342436536368 18.025225446639556 C-3.672683048188459 23.909386256288435, -1.5310236598405504 29.79354706593731, 0 34 M-5.814342436536368 18.025225446639556 C-4.438116949352489 21.8063738967552, -3.0618914621686106 25.587522346870845, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2443.252607900325 3016.620764177708) rotate(0 0 17)"><path d="M5.814342436536368 18.025225446639556 C3.672683048188459 23.909386256288435, 1.5310236598405504 29.79354706593731, 0 34 M5.814342436536368 18.025225446639556 C4.438116949352489 21.8063738967552, 3.0618914621686106 25.587522346870845, 0 34" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(1940.238523322765 3020.620764177708) rotate(0 35.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">address</text></g><g transform="translate(2138.8360795545505 2714.400990817485) rotate(0 11 11.5)"><text x="11" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">15</text></g><g transform="translate(1960.2653209606888 2956.104576069344) rotate(0 54 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">next restock</text></g><g transform="translate(2314.979606674974 2947.3188617836304) rotate(0 36 23)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.2614568240614483 6.397784017075889 C1.6911573955638532 4.151558307328436, 3.643771615189155 1.9053325975809834, 4.98701540786261 0.36010737529371317 M-0.2614568240614483 6.397784017075889 C0.7997554922365635 5.176998895052827, 1.8609678085345753 3.956213773029765, 4.98701540786261 0.36010737529371317 M0.13314538086761107 12.040858453929006 C4.062912716240784 7.520178263586619, 7.992680051613957 2.999498073244231, 10.630089844715727 -0.03449482963534578 M0.13314538086761107 12.040858453929006 C4.049132298871088 7.536030820367036, 7.965119216874566 3.0312031868050653, 10.630089844715727 -0.03449482963534578 M-0.12831144319383903 18.438642471004897 C4.8136656135422236 12.75354819572466, 9.755642670278286 7.068453920444423, 15.617105252578337 0.32561254565836695 M-0.12831144319383903 18.438642471004897 C3.449655413071555 14.322662437473312, 7.027622269336949 10.206682403941727, 15.617105252578337 0.32561254565836695 M0.26629076173522215 24.081716907858013 C5.600209395927803 17.945745424395433, 10.934128030120384 11.80977394093285, 21.260179689431453 -0.06898965927069156 M0.26629076173522215 24.081716907858013 C7.778368749644854 15.440059717986403, 15.290446737554486 6.798402528114792, 21.260179689431453 -0.06898965927069156 M0.004833937673772937 30.4795009249339 C9.557007825434983 19.49098186417192, 19.109181713196193 8.50246280340994, 26.247195097294064 0.29111771602302206 M0.004833937673772937 30.4795009249339 C8.269400297414974 20.97220488530608, 16.533966657156174 11.46490884567826, 26.247195097294064 0.29111771602302206 M-0.25662288638767805 36.877284942009794 C12.381592583292894 22.33868114203743, 25.019808052973467 7.800077342065066, 31.89026953414718 -0.10348448890603734 M-0.25662288638767805 36.877284942009794 C10.375073706732453 24.646917066125155, 21.006770299852583 12.416549190240513, 31.89026953414718 -0.10348448890603734 M0.13797931854138312 42.520359378862906 C12.866313075108254 27.878086348743665, 25.594646831675124 13.235813318624427, 36.877284942009794 0.25662288638767805 M0.13797931854138312 42.520359378862906 C9.116221042623618 32.19207374708522, 18.094462766705853 21.863788115307525, 36.877284942009794 0.25662288638767805 M1.1886405524609494 47.40872423549325 C16.041378277651415 30.322603995694497, 30.89411600284188 13.23648375589574, 42.520359378862906 -0.13797931854138312 M1.1886405524609494 47.40872423549325 C10.575569958155524 36.61029720636832, 19.9624993638501 25.811870177243396, 42.520359378862906 -0.13797931854138312 M6.831714989314069 47.014122030564195 C21.993421283387114 29.57257411029863, 37.15512757746016 12.131026190033062, 47.50737478672552 0.22212805675232872 M6.831714989314069 47.014122030564195 C19.326236998072215 32.64081864836124, 31.82075900683036 18.26751526615828, 47.50737478672552 0.22212805675232872 M11.818730397176676 47.3742294058579 C20.41523953522264 37.485076881063115, 29.0117486732686 27.59592435626833, 53.15044922357863 -0.1724741481767289 M11.818730397176676 47.3742294058579 C24.005080671428516 33.3554370510295, 36.19143094568036 19.33664469620109, 53.15044922357863 -0.1724741481767289 M17.461804834029795 46.979627200928846 C27.30168755303564 35.66013699022456, 37.141570272041484 24.340646779520274, 58.13746463144125 0.1876332271169865 M17.461804834029795 46.979627200928846 C29.966561935749773 32.59454969113763, 42.471319037469755 18.20947218134641, 58.13746463144125 0.1876332271169865 M22.448820241892403 47.33973457622256 C34.096683995671754 33.94040010226008, 45.7445477494511 20.5410656282976, 63.78053906829436 -0.20696897781207468 M22.448820241892403 47.33973457622256 C34.61132520278209 33.34837311654626, 46.77383016367178 19.35701165686996, 63.78053906829436 -0.20696897781207468 M28.091894678745525 46.9451323712935 C37.873037623192126 35.69321454148944, 47.65418056763873 24.44129671168539, 68.76755447615697 0.1531383974816336 M28.091894678745525 46.9451323712935 C42.805641640247245 30.01890271493779, 57.51938860174897 13.092673058582086, 68.76755447615697 0.1531383974816336 M33.07891008660813 47.30523974658722 C41.52728154943033 37.58650012328902, 49.97565301225252 27.867760499990823, 73.09851085502908 1.2679553529981291 M33.07891008660813 47.30523974658722 C45.01406722213595 33.57541204265762, 56.949224357663766 19.84558433872802, 73.09851085502908 1.2679553529981291 M38.72198452346125 46.91063754165816 C50.628924475497925 33.21326999415753, 62.53586442753459 19.5159024466569, 73.49311305995813 6.911029789851241 M38.72198452346125 46.91063754165816 C49.1254441827442 34.94282622382081, 59.52890384202714 22.97501490598346, 73.49311305995813 6.911029789851241 M43.70899993132386 47.27074491695187 C52.9683870680543 36.61903848462857, 62.22777420478474 25.967332052305267, 73.23165623589668 13.30881380692713 M43.70899993132386 47.27074491695187 C52.332436774433255 37.35061561097314, 60.95587361754265 27.430486304994417, 73.23165623589668 13.30881380692713 M49.35207436817697 46.87614271202281 C54.29645130424312 41.188287691380104, 59.24082824030926 35.500432670737396, 72.97019941183524 19.706597824003016 M49.35207436817697 46.87614271202281 C55.52636925090044 39.77342894207139, 61.7006641336239 32.67071517211997, 72.97019941183524 19.706597824003016 M54.339089776039586 47.23625008731652 C61.848158492637964 38.59805466809013, 69.35722720923634 29.95985924886374, 73.3648016167643 25.34967226085613 M54.339089776039586 47.23625008731652 C61.44910340704825 39.05711503129342, 68.55911703805691 30.877979975270318, 73.3648016167643 25.34967226085613 M59.9821642128927 46.84164788238747 C65.10228084440658 40.95162746820704, 70.22239747592046 35.061607054026624, 73.10334479270284 31.747456277932027 M59.9821642128927 46.84164788238747 C63.95140054181702 42.27556380879902, 67.92063687074135 37.70947973521058, 73.10334479270284 31.747456277932027 M64.96917962075531 47.20175525768118 C67.92874239103999 43.7971677475582, 70.88830516132467 40.39258023743522, 73.49794699763191 37.39053071478514 M64.96917962075531 47.20175525768118 C67.98336749725237 43.734328751130384, 70.99755537374942 40.2669022445796, 73.49794699763191 37.39053071478514 M69.95619502861793 47.561862632974886 C71.01105223518607 46.34838822840949, 72.0659094417542 45.134913823844094, 73.23649017357046 43.78831473186103 M69.95619502861793 47.561862632974886 C71.2324011335524 46.093755448755694, 72.50860723848686 44.625648264536494, 73.23649017357046 43.78831473186103" stroke="#4c6ef5" stroke-width="0.5" fill="none"></path><path d="M0 0 C23.49195336699486 0, 46.98390673398972 0, 72 0 M0 0 C20.274025350809097 0, 40.548050701618195 0, 72 0 M72 0 C72 16.314749504625798, 72 32.629499009251596, 72 46 M72 0 C72 17.762838457524776, 72 35.52567691504955, 72 46 M72 46 C46.1160380423069 46, 20.232076084613794 46, 0 46 M72 46 C43.98897323012352 46, 15.97794646024704 46, 0 46 M0 46 C0 36.70909492820501, 0 27.418189856410027, 0 0 M0 46 C0 28.832874299585818, 0 11.665748599171636, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1956.8630286524176 2765.9664198203873) rotate(0 40 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">incoming</text></g><g transform="translate(2143.3523444624875 2767.0952897232573) rotate(0 5.5 11.5)"><text x="5.5" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">3</text></g><g transform="translate(1956.8630286524176 2816.9664198203873) rotate(0 42 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">notify lost</text></g><g transform="translate(2143.3523444624875 2824.0952897232573) rotate(0 5.5 11.5)"><text x="5.5" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">1</text></g><g transform="translate(1956.8630286524176 2880.9664198203873) rotate(0 53.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">after update</text></g><g transform="translate(2143.8523444624875 2882.0952897232573) rotate(0 11 11.5)"><text x="11" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">17</text></g><g transform="translate(2109.3576865574523 2756.0308547718223) rotate(0 52.5 20.5)"><path d="M0 0 C31.698343444615606 0, 63.39668688923121 0, 105 0 M0 0 C31.209965955466036 0, 62.41993191093207 0, 105 0 M105 0 C105 11.741622019559145, 105 23.48324403911829, 105 41 M105 0 C105 9.947629534453155, 105 19.89525906890631, 105 41 M105 41 C79.51778180524707 41, 54.03556361049414 41, 0 41 M105 41 C71.71336268261075 41, 38.4267253652215 41, 0 41 M0 41 C0 31.30118932649493, 0 21.602378652989863, 0 0 M0 41 C0 28.524867499619724, 0 16.049734999239444, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2110.3576865574523 2813.0308547718223) rotate(0 51 22.5)"><path d="M0 0 C28.886803181469443 0, 57.773606362938885 0, 102 0 M0 0 C37.173303835093975 0, 74.34660767018795 0, 102 0 M102 0 C102 13.430311616510155, 102 26.86062323302031, 102 45 M102 0 C102 16.05211198702455, 102 32.1042239740491, 102 45 M102 45 C62.9927919074893 45, 23.985583814978597 45, 0 45 M102 45 C75.50919366627932 45, 49.01838733255863 45, 0 45 M0 45 C0 35.4621723331511, 0 25.924344666302204, 0 0 M0 45 C0 31.916056986898184, 0 18.832113973796368, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2331.979606674974 2957.8188617836304) rotate(0 21.5 11.5)"><text x="21.5" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">clear</text></g><g transform="translate(2415.162496303048 2947.242131981392) rotate(0 36 23)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.2614568240614483 6.397784017075889 C1.4970441935106777 4.374860002394918, 3.255545211082804 2.3519359877139463, 4.98701540786261 0.36010737529371317 M-0.2614568240614483 6.397784017075889 C1.0193498443811764 4.924384489941499, 2.300156512823801 3.450984962807109, 4.98701540786261 0.36010737529371317 M0.13314538086761107 12.040858453929006 C3.695068028794355 7.943335170789077, 7.256990676721099 3.8458118876491483, 10.630089844715727 -0.03449482963534578 M0.13314538086761107 12.040858453929006 C3.2546144924552527 8.450019003842351, 6.376083604042894 4.8591795537556965, 10.630089844715727 -0.03449482963534578 M-0.12831144319383903 18.438642471004897 C6.041150369986185 11.341488511566151, 12.210612183166209 4.244334552127405, 15.617105252578337 0.32561254565836695 M-0.12831144319383903 18.438642471004897 C5.344291267072877 12.143133207841995, 10.816893977339593 5.847623944679093, 15.617105252578337 0.32561254565836695 M0.26629076173522215 24.081716907858013 C8.414446457345543 14.708336018509971, 16.56260215295586 5.33495512916193, 21.260179689431453 -0.06898965927069156 M0.26629076173522215 24.081716907858013 C6.4214844934095785 17.000976498615042, 12.576678225083935 9.92023608937207, 21.260179689431453 -0.06898965927069156 M0.004833937673772937 30.4795009249339 C6.6772876169141355 22.8037210136902, 13.349741296154498 15.127941102446501, 26.247195097294064 0.29111771602302206 M0.004833937673772937 30.4795009249339 C6.9544811298598415 22.484846353710854, 13.90412832204591 14.490191782487804, 26.247195097294064 0.29111771602302206 M-0.25662288638767805 36.877284942009794 C6.872640764250068 28.676005271567007, 14.001904414887814 20.474725601124224, 31.89026953414718 -0.10348448890603734 M-0.25662288638767805 36.877284942009794 C10.997917141478736 23.93041765614801, 22.25245716934515 10.983550370286228, 31.89026953414718 -0.10348448890603734 M0.13797931854138312 42.520359378862906 C11.256541242895041 29.72991700735603, 22.3751031672487 16.939474635849148, 36.877284942009794 0.25662288638767805 M0.13797931854138312 42.520359378862906 C11.845267458656053 29.05266496824178, 23.552555598770724 15.58497055762065, 36.877284942009794 0.25662288638767805 M1.1886405524609494 47.40872423549325 C16.24604414541426 30.08716284738364, 31.303447738367574 12.76560145927403, 42.520359378862906 -0.13797931854138312 M1.1886405524609494 47.40872423549325 C15.538740655247599 30.900822436788527, 29.88884075803425 14.392920638083801, 42.520359378862906 -0.13797931854138312 M6.831714989314069 47.014122030564195 C15.158556348394061 37.43518679913732, 23.485397707474053 27.85625156771044, 47.50737478672552 0.22212805675232872 M6.831714989314069 47.014122030564195 C20.84115003976956 30.898110545505528, 34.85058509022505 14.78209906044686, 47.50737478672552 0.22212805675232872 M11.818730397176676 47.3742294058579 C21.211286517846283 36.56932958158926, 30.60384263851589 25.76442975732062, 53.15044922357863 -0.1724741481767289 M11.818730397176676 47.3742294058579 C23.229577828526097 34.24755102121452, 34.640425259875514 21.120872636571143, 53.15044922357863 -0.1724741481767289 M17.461804834029795 46.979627200928846 C30.306104344153184 32.20395083159861, 43.150403854276576 17.42827446226838, 58.13746463144125 0.1876332271169865 M17.461804834029795 46.979627200928846 C29.255969708044375 33.41199254030672, 41.05013458205896 19.84435787968459, 58.13746463144125 0.1876332271169865 M22.448820241892403 47.33973457622256 C35.24597035382438 32.6182973849912, 48.04312046575637 17.896860193759842, 63.78053906829436 -0.20696897781207468 M22.448820241892403 47.33973457622256 C32.40388163119093 35.88774646202785, 42.35894302048945 24.435758347833136, 63.78053906829436 -0.20696897781207468 M28.091894678745525 46.9451323712935 C39.423679421275665 33.90940520605776, 50.7554641638058 20.873678040822032, 68.76755447615697 0.1531383974816336 M28.091894678745525 46.9451323712935 C36.86256421475625 36.85563122689101, 45.63323375076697 26.766130082488527, 68.76755447615697 0.1531383974816336 M33.07891008660813 47.30523974658722 C49.00458898942211 28.98484187324387, 64.93026789223609 10.66444399990052, 73.09851085502908 1.2679553529981291 M33.07891008660813 47.30523974658722 C43.409127522921416 35.42168396812881, 53.7393449592347 23.5381281896704, 73.09851085502908 1.2679553529981291 M38.72198452346125 46.91063754165816 C46.490976769857184 37.97343430545929, 54.25996901625312 29.036231069260428, 73.49311305995813 6.911029789851241 M38.72198452346125 46.91063754165816 C48.95423324235933 35.13978188061016, 59.186481961257414 23.36892621956216, 73.49311305995813 6.911029789851241 M43.70899993132386 47.27074491695187 C54.52169625510804 34.8321606691958, 65.33439257889222 22.39357642143973, 73.23165623589668 13.30881380692713 M43.70899993132386 47.27074491695187 C51.29617725229622 38.54269582692153, 58.88335457326858 29.814646736891184, 73.23165623589668 13.30881380692713 M49.35207436817697 46.87614271202281 C58.04537107987899 36.87564882028253, 66.73866779158101 26.87515492854224, 72.97019941183524 19.706597824003016 M49.35207436817697 46.87614271202281 C54.34157254094606 41.13638164618229, 59.33107071371516 35.396620580341775, 72.97019941183524 19.706597824003016 M54.339089776039586 47.23625008731652 C61.493812828987195 39.005682724789736, 68.6485358819348 30.775115362262955, 73.3648016167643 25.34967226085613 M54.339089776039586 47.23625008731652 C59.64835957910307 41.12863384045977, 64.95762938216656 35.02101759360303, 73.3648016167643 25.34967226085613 M59.9821642128927 46.84164788238747 C62.83992437265473 43.554170879182365, 65.69768453241676 40.26669387597726, 73.10334479270284 31.747456277932027 M59.9821642128927 46.84164788238747 C64.76384713880717 41.34095091106735, 69.54553006472162 35.84025393974723, 73.10334479270284 31.747456277932027 M64.96917962075531 47.20175525768118 C67.32639823571641 44.490085434116665, 69.68361685067751 41.77841561055215, 73.49794699763191 37.39053071478514 M64.96917962075531 47.20175525768118 C67.3437430886772 44.47013246324269, 69.71830655659907 41.7385096688042, 73.49794699763191 37.39053071478514 M69.95619502861793 47.561862632974886 C71.15470381114815 46.183135993775196, 72.35321259367839 44.8044093545755, 73.23649017357046 43.78831473186103 M69.95619502861793 47.561862632974886 C70.82261474171672 46.56516076763254, 71.68903445481551 45.5684589022902, 73.23649017357046 43.78831473186103" stroke="#4c6ef5" stroke-width="0.5" fill="none"></path><path d="M0 0 C26.955635350942615 0, 53.91127070188523 0, 72 0 M0 0 C26.84984226822853 0, 53.69968453645706 0, 72 0 M72 0 C72 16.324836088716985, 72 32.64967217743397, 72 46 M72 0 C72 16.064654491841793, 72 32.129308983683586, 72 46 M72 46 C47.6831055700779 46, 23.36621114015579 46, 0 46 M72 46 C47.87400836348533 46, 23.74801672697067 46, 0 46 M0 46 C0 28.00655534118414, 0 10.013110682368279, 0 0 M0 46 C0 30.18186087757349, 0 14.36372175514698, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2423.662496303048 2957.742131981392) rotate(0 25 11.5)"><text x="25" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">never</text></g><g transform="translate(2096.0885167112115 2951.7716658736545) rotate(0 71.39795918367349 18.459183673469397)"><path d="M-1.39677394926548 0.32469500601291656 L144.1485536168425 1.0561283975839615 L143.16979814275192 36.469005918320306 L0.8744791597127914 36.901885843094476" stroke="none" stroke-width="0" fill="#fff"></path><path d="M1.97709359228611 0.2847932428121567 C45.81741551317428 -1.4418476016348118, 94.41446656003902 -1.710245409709763, 144.25420788629935 1.0933693498373032 M0.36778729408979416 -0.539526991546154 C29.279434256453307 -1.328064804577402, 57.55820005426604 -0.7314215951200045, 143.34479577793763 0.8614866212010384 M142.79116085871146 -1.6496993452310562 C142.0197555263934 12.957873272211563, 143.791121168941 28.65417574805262, 143.7805507551043 38.108356779631265 M143.4031320358722 0.810993380844593 C142.26080883488825 14.157132057313394, 143.62355817303828 30.160688031145476, 143.17326481594728 37.808787731643804 M142.3686511884539 36.304374998625406 C109.32375555161619 36.44563753010511, 71.09515935325503 34.99013645054578, 0.7016643434762955 34.95789129119743 M142.0741914059131 36.43621197175611 C86.5527700301488 35.87242209359239, 29.673369833583735 36.724482173166976, 0.9116184040904045 37.65035119485486 M0.7120059877634048 38.15940267425407 C-1.6189305448547313 27.43336544385063, 0.17987040042725105 15.783362759345628, 0.8774517923593521 -0.5245310217142105 M-0.6241615489125252 36.01623979043592 C-0.7518961163610218 25.33034535988554, -0.20926091395318497 13.12852838294845, -0.6112461760640144 0.5358352139592171" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2130.7364758948847 2958.2308495471234) rotate(0 5 12.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g transform="translate(2161.2364758948847 2957.7308495471234) rotate(0 5 12.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g transform="translate(2250.2364758948847 2950.7308495471234) rotate(0 17.75 17.75)"><path d="M1.0561283975839615 0.3738797754049301 L35.05063857138157 0.8744791597127914 L35.48351849615574 35.92132793366909 L1.9206861406564713 36.94069562852383" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M-0.055244579911231995 1.2888831049203873 C13.835698738321664 1.590593797005713, 29.412051602452998 -1.8358097254857422, 36.66893516480923 1.669340506196022 M-0.1361897513270378 -0.015486307442188263 C12.416098352149131 0.3740075787529349, 24.77277640923858 0.6458221634849906, 35.12330622226 0.6146547123789787 M34.35250221192837 1.1342719942331314 C35.65061199370771 11.626187809929252, 36.39716779891401 23.263016345351936, 35.518439158797264 33.57663430273533 M34.9268779233098 0.824236087501049 C36.48808241333813 13.18295497186482, 36.6783230349049 25.09360714480281, 35.95243377238512 34.930626802146435 M35.840311869978905 34.69427575170994 C24.49321003295481 36.55228977914899, 13.756322429329153 37.71093874689191, -0.8161541372537613 34.9236406236887 M34.865563578903675 34.619517259299755 C27.62975437156856 36.36826742265374, 20.056245274096728 35.048971777893605, -0.9880843684077263 35.67945259064436 M0.08543048799037933 35.31508578360081 C-2.2144235760346054 24.463641164079306, -0.7448147923126817 12.03542957678437, 0.8267763704061508 1.3221758753061295 M0.1576504185795784 35.44335525482893 C0.021761129833757886 26.45452732257545, 0.8560904965177178 17.933160022646188, 0.16234750300645828 0.6763176247477531" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2251.2364758948847 2951.7308495471234) rotate(0 17.5 4.5)"><path d="M0.3738797754049301 -0.4493614286184311 L35.87447915971279 -0.01648150384426117 L35.42132793366909 10.920686140656471 L1.4406956285238266 8.818684473633766" stroke="none" stroke-width="0" fill="#000"></path><path d="M1.2888831049203873 -0.32364238798618317 C12.456677693873644 1.1030371513217687, 20.028662346303463 1.1786029662936925, 36.66934050619602 0.7355745881795883 M-0.015486307442188263 0.46045345813035965 C9.16053294017911 0.9091530341655016, 18.044003054499626 -0.32902736477553846, 35.61465471237898 -0.0023787543177604675 M35.51042239740491 0.199545132368803 C35.41441536031663 2.4931305393576624, 35.86228826127947 3.923568210750818, 34.1344854362309 9.546492301672696 M35.37090623937547 0.3150808934122324 C35.12133970931173 3.830583215877414, 34.71860935166478 7.0633832830935726, 34.7437820609659 8.903864884749055 M34.19427575170994 7.8848107904195786 C26.276150953024626 7.099078521504998, 18.009286530315876 8.243400439992547, -0.5763593763113022 7.556546077132225 M34.119517259299755 9.21762365847826 C27.099162217229605 9.509931100532413, 16.967410385608673 7.78986288420856, 0.1794525906443596 9.356002993881702 M-0.08321139737963679 8.10263708755374 C0.48412048883736136 5.505495142936707, 0.25264005728065975 2.8551175720989703, 0.5949791438877582 -0.5617453940212727 M-0.025490135326981522 8.865677631273865 C-0.22112558394670487 7.3530406471341845, -0.2603389433026314 5.29688597805798, 0.30434293113648897 0.23762888945639132" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2258.7364758948847 2943.2308495471234) rotate(0 3 7)"><path d="M-0.4493614286184311 0.8744791597127914 L5.983518496155739 0.42132793366909027 L7.920686140656471 15.440695628523827 L-0.18131552636623383 13.718226775527" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M-0.09709271639585493 0.4374868556857109 C1.9043979406356812 -0.6291006942093372, 3.503454820811749 0.4621356587111949, 6.2206723764538765 -0.3237161949276924 M0.1381360374391079 0.16466322317719456 C2.354000631719828 0.24713677704334253, 4.0781011573970325 0.18532559216022487, 5.999286373704672 -0.24745490178465843 M6.31040353924036 0.6892426714301108 C6.752667757719754 5.13996829688549, 5.93258256599307 6.161712904274465, 6.850099135935306 15.13539073318243 M6.490125834196806 0.2641425140202045 C6.54305717855692 3.0837545178830625, 6.236466549932957 6.493601659685374, 5.850456487387419 13.785102678090334 M5.665443237125873 14.210499303042889 C3.019250813126564 14.533922265917063, 0.9699410185217858 13.802920459657908, -0.43303617686033247 13.710706774890422 M6.065287097543478 14.273485521227121 C4.492864418774843 13.824867863357067, 2.2501132182776926 14.001006812751294, 0.10680089816451072 14.1861552990973 M-1.395897863805294 14.614216254651547 C-0.3731518493592739 11.442736196517943, 0.572763325124979 9.302724339067936, -0.8738261684775352 -1.2629785791039465 M-0.20894590690732 13.57212767675519 C0.35301359117031095 10.150121044367552, 0.09157219350337978 7.751406190544366, 0.36964493915438656 0.13085792139172558" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(2273.7364758948847 2943.2308495471234) rotate(0 3 7)"><path d="M0.8744791597127914 -0.01648150384426117 L6.42132793366909 1.9206861406564713 L7.440695628523827 13.818684473633766 L-0.2817732244729996 12.524681463837624" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M0.4374868556857109 0.32801080495119095 C1.1929924249649049 0.36038982108235357, 4.067655403912068 0.23038164809346198, 5.676283805072307 0.29555464535951614 M0.16466322317719456 0.2584459863603115 C1.9644937478005886 -0.14063534080982207, 3.620968712121248 -0.028340833783149694, 5.752545098215341 -0.09556404724717141 M6.689242671430111 0.8329926028847692 C7.4653328903019425 3.4096589595079427, 4.73304305151105 7.643602232635022, 7.13539073318243 13.246081449091434 M6.264142514020205 0.6232942692935466 C5.753066121041774 3.7143327333033085, 5.716831813752651 6.645714672654868, 5.785102678090334 14.69137409850955 M6.210499303042889 13.411857183277608 C4.6560004323720925 13.72169808253646, 2.022905065119266 13.533508146852256, -0.28929322510957717 13.926730735599994 M6.273485521227121 14.219595154374838 C4.458358680456877 13.716632108986378, 3.2151594825088976 14.119858317673208, 0.18615529909729955 13.702442725747824 M0.6142162546515464 13.632828284800052 C0.26707957848906516 10.318942117691039, 0.938467107862234 4.606571148335933, -1.2629785791039465 -0.8389919266104697 M-0.42787232324481006 14.375084649771452 C-0.48094061791896814 9.69293266609311, 0.48135260164737703 5.528223767131567, 0.13085792139172558 -0.15727650001645088" stroke="#000000" stroke-width="1" fill="none"></path></g><g><g transform="translate(2267.2364758948847 2959.7308495471234) rotate(0 0.8333176635205746 12.12975324690342)"><path d="M1.0933693498373032 -1.9681140035390854 C1.3082746260240674 11.323464896418153, 1.0571361270174384 18.23284052114934, 1.4851821511983871 26.227620497345924 M0.8614866212010384 0.8206919953227043 C-0.10544792670756575 8.520871610604228, 0.41809278134256606 14.990328510887922, 0.181453175842762 25.926251105964184" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(2257.7364758948847 2958.7308495471234) rotate(0 -0.5737110041081905 14.095221109688282)"><path d="M-1.9681140035390854 1.168935164809227 C2.015409979149699 8.67974182162434, -0.5910755698382855 16.876250041462484, 0.22762049734592438 27.969027385115623 M0.8206919953227043 -0.3766937777400017 C0.9413630602508783 9.682583495341241, -0.3251186518371105 19.05568510826677, -0.07374889403581619 28.567135997116566" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(2277.236475894885 2960.2308495471234) rotate(0 0.845221109688282 13.517780814319849)"><path d="M1.168935164809227 1.669340506196022 C1.4343508942052723 8.445026008598507, 2.243330171145499 18.761019625701014, 1.4690273851156235 26.42090691626072 M-0.3766937777400017 0.6146547123789787 C0.7496319456771017 8.212477344460787, 0.9657954874262213 17.513215520046653, 2.0671359971165657 25.721716813743114" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(2286.2364758948847 2968.2308495471234) rotate(0 -16.05447134003043 0.48556103962073394)"><path d="M1.669340506196022 0.7355745881795883 C-13.137781877815724 1.1839011292159558, -24.38983529210091 0.16774636313319208, -33.07909308373928 1.0977548211812973 M0.6146547123789787 -0.0023787543177604675 C-13.95390418469906 -0.44662270858883857, -26.83185791820288 0.43906011268496514, -33.778283186256886 0.49231619387865067" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g><g transform="translate(2285.7364758948847 2977.2308495471234) rotate(0 -17.38605460897088 0.8219596296548843)"><path d="M0.7355745881795883 -1.079053983092308 C-6.266367966607214 0.22969608828425414, -14.539917526319625 1.6245768070220947, -34.9022451788187 2.7229732424020767 M-0.0023787543177604675 -0.8248496726155281 C-14.076804945096374 0.029596001952886586, -26.945613306984306 1.2071309092640878, -35.50768380612135 1.5949947163462639" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(1824.15996631772 1770.2890595675917) rotate(0 244 21)"><text x="0" y="33" font-family="Helvetica, Segoe UI Emoji" font-size="36px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr"># updating product: initial state</text></g><g transform="translate(1855.6599663177199 2520.2890595675917) rotate(0 275 21)"><text x="0" y="33" font-family="Helvetica, Segoe UI Emoji" font-size="36px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr"># updating product: updating stock</text></g><g transform="translate(1230.1599663177199 1685.2890595675917) rotate(0 98 21)"><text x="0" y="33" font-family="Helvetica, Segoe UI Emoji" font-size="36px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">alternative 1</text></g><g transform="translate(2047.6599663177199 1692.7890595675917) rotate(0 98 21)"><text x="0" y="33" font-family="Helvetica, Segoe UI Emoji" font-size="36px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">alternative 2</text></g><g transform="translate(1410.3187679866014 1348.8928867907737) rotate(0 42.85000000000002 19.5)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.2614568240614483 6.397784017075889 C1.4245540883265806 4.458250329234831, 3.1105650007146095 2.5187166413937736, 4.98701540786261 0.36010737529371317 M-0.2614568240614483 6.397784017075889 C1.0416068012916408 4.8987807898708216, 2.34467042664473 3.399777562665754, 4.98701540786261 0.36010737529371317 M0.13314538086761107 12.040858453929006 C3.2858567810230084 8.414078862104724, 6.438568181178406 4.78729927028044, 10.630089844715727 -0.03449482963534578 M0.13314538086761107 12.040858453929006 C2.2853176939057724 9.56506741811414, 4.437490006943934 7.089276382299275, 10.630089844715727 -0.03449482963534578 M-0.12831144319383903 18.438642471004897 C4.912805019729161 12.639501354936556, 9.953921482652161 6.840360238868213, 15.617105252578337 0.32561254565836695 M-0.12831144319383903 18.438642471004897 C3.6729466808315223 14.06579521743392, 7.474204804856884 9.69294796386294, 15.617105252578337 0.32561254565836695 M0.26629076173522215 24.081716907858013 C7.506626709289865 15.75266317612456, 14.746962656844508 7.423609444391108, 21.260179689431453 -0.06898965927069156 M0.26629076173522215 24.081716907858013 C7.989401072722355 15.19729480061559, 15.712511383709488 6.312872693373166, 21.260179689431453 -0.06898965927069156 M0.004833937673772937 30.4795009249339 C7.108748000762871 22.307382619143166, 14.212662063851969 14.13526431335243, 26.247195097294064 0.29111771602302206 M0.004833937673772937 30.4795009249339 C5.260777704715555 24.433229265198854, 10.516721471757338 18.386957605463806, 26.247195097294064 0.29111771602302206 M-0.25662288638767805 36.877284942009794 C7.808664564618157 27.599233063216616, 15.873952015623992 18.321181184423438, 31.89026953414718 -0.10348448890603734 M-0.25662288638767805 36.877284942009794 C7.298340080009983 28.1862942277412, 14.853303046407644 19.49530351347261, 31.89026953414718 -0.10348448890603734 M2.1061564055129054 40.256230638194594 C9.780493364357602 31.427915854371093, 17.454830323202298 22.599601070547592, 36.877284942009794 0.25662288638767805 M2.1061564055129054 40.256230638194594 C13.368263852888148 27.300658032005664, 24.63037130026339 14.345085425816738, 36.877284942009794 0.25662288638767805 M7.093171813375516 40.6163380134883 C14.974944290744936 31.549395962618448, 22.85671676811436 22.482453911748596, 42.520359378862906 -0.13797931854138312 M7.093171813375516 40.6163380134883 C19.465076460800553 26.384089769939752, 31.836981108225594 12.151841526391202, 42.520359378862906 -0.13797931854138312 M12.736246250228632 40.221735808559245 C24.22926903898746 27.000525488899985, 35.72229182774629 13.779315169240725, 47.50737478672552 0.22212805675232872 M12.736246250228632 40.221735808559245 C23.12470329438591 28.27118302518816, 33.51316033854319 16.320630241817078, 47.50737478672552 0.22212805675232872 M17.723261658091243 40.58184318385296 C31.052683527570583 25.24809737868312, 44.382105397049926 9.914351573513276, 53.15044922357863 -0.1724741481767289 M17.723261658091243 40.58184318385296 C29.795719308109998 26.694069305757793, 41.86817695812876 12.806295427662622, 53.15044922357863 -0.1724741481767289 M22.710277065953854 40.941950559146676 C32.38282151190626 29.81496101108199, 42.055365957858655 18.687971463017305, 58.13746463144125 0.1876332271169865 M22.710277065953854 40.941950559146676 C33.30055899329363 28.75922480637138, 43.890840920633394 16.576499053596084, 58.13746463144125 0.1876332271169865 M28.353351502806966 40.54734835421761 C40.44468713249262 26.63785784472148, 52.53602276217828 12.728367335225354, 63.78053906829436 -0.20696897781207468 M28.353351502806966 40.54734835421761 C39.953269725938405 27.203168903979936, 51.55318794906984 13.858989453742264, 63.78053906829436 -0.20696897781207468 M33.34036691066958 40.90745572951133 C41.61400376214182 31.389725282758157, 49.88764061361407 21.871994836004983, 68.76755447615697 0.1531383974816336 M33.34036691066958 40.90745572951133 C47.01201809050106 25.18002013768735, 60.68366927033254 9.452584545863374, 68.76755447615697 0.1531383974816336 M38.98344134752269 40.51285352458227 C48.167500219764634 29.947802347897323, 57.35155909200658 19.38275117121238, 74.41062891301009 -0.2414638074474169 M38.98344134752269 40.51285352458227 C50.12455077371315 27.696473219300575, 61.26566019990361 14.880092914018881, 74.41062891301009 -0.2414638074474169 M43.97045675538531 40.872960899875984 C54.950211905547526 28.242197456107192, 65.92996705570975 15.6114340123384, 79.3976443208727 0.11864356784629138 M43.97045675538531 40.872960899875984 C54.90763642626359 28.291174942397724, 65.84481609714189 15.70938898491946, 79.3976443208727 0.11864356784629138 M49.613531192238426 40.47835869494692 C63.22322650475755 24.82219517552106, 76.83292181727667 9.166031656095196, 85.04071875772581 -0.27595863708276624 M49.613531192238426 40.47835869494692 C63.59626442284176 24.393064139861472, 77.5789976534451 8.307769584776025, 85.04071875772581 -0.27595863708276624 M54.60054660010103 40.838466070240635 C65.05761358779769 28.80898657540063, 75.51468057549434 16.779507080560627, 88.0595570786169 2.348277478879261 M54.60054660010103 40.838466070240635 C64.76865042983721 29.141400663169186, 74.93675425957338 17.444335256097734, 88.0595570786169 2.348277478879261 M60.24362103695415 40.44386386531157 C68.21785733748133 31.27055435347016, 76.19209363800852 22.097244841628747, 88.45415928354596 7.991351915732373 M60.24362103695415 40.44386386531157 C70.07031189293934 29.139549157058624, 79.89700274892454 17.83523444880568, 88.45415928354596 7.991351915732373 M65.23063644481675 40.80397124060529 C73.59383619649051 31.183210463001203, 81.95703594816428 21.562449685397112, 88.19270245948451 14.389135932808273 M65.23063644481675 40.80397124060529 C72.01490616069215 32.99956169339599, 78.79917587656755 25.19515214618668, 88.19270245948451 14.389135932808273 M70.87371088166988 40.40936903567623 C74.86289472535546 35.82033797130387, 78.85207856904103 31.231306906931508, 87.93124563542307 20.786919949884158 M70.87371088166988 40.40936903567623 C75.0218753433517 35.637451691000514, 79.17003980503353 30.865534346324804, 87.93124563542307 20.786919949884158 M75.8607262895325 40.76947641096994 C79.60436868969872 36.46290846588569, 83.34801108986494 32.156340520801436, 88.32584784035213 26.429994386737274 M75.8607262895325 40.76947641096994 C79.53695074376839 36.54046394096367, 83.21317519800428 32.3114514709574, 88.32584784035213 26.429994386737274 M81.5038007263856 40.374874206040886 C83.00849972587095 38.64391601465589, 84.51319872535629 36.9129578232709, 88.06439101629068 32.82777840381317 M81.5038007263856 40.374874206040886 C83.04239395530837 38.60492516392397, 84.58098718423113 36.83497612180707, 88.06439101629068 32.82777840381317" stroke="#fa5252" stroke-width="0.5" fill="none"></path><path d="M0 0 C32.74580490000551 0, 65.49160980001102 0, 85.70000000000013 0 M0 0 C19.455593113824758 0, 38.911186227649516 0, 85.70000000000013 0 M85.70000000000013 0 C85.70000000000013 13.62363718673587, 85.70000000000013 27.24727437347174, 85.70000000000013 39 M85.70000000000013 0 C85.70000000000013 7.82143609598279, 85.70000000000013 15.64287219196558, 85.70000000000013 39 M85.70000000000013 39 C56.40713170640179 39, 27.114263412803453 39, 0 39 M85.70000000000013 39 C63.53586610801528 39, 41.37173221603042 39, 0 39 M0 39 C0 25.79555174186826, 0 12.591103483736518, 0 0 M0 39 C0 26.93629071637988, 0 14.872581432759759, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1425.6641836672989 840.473507170834) rotate(0 21.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">clear</text></g><g transform="translate(1406.5687679866014 833.2238730819438) rotate(0 42.85000000000002 19.5)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.2614568240614483 6.397784017075889 C1.4555318372155774 4.422614505586104, 3.172520498492603 2.447444994096318, 4.98701540786261 0.36010737529371317 M-0.2614568240614483 6.397784017075889 C1.1870386413074132 4.7314805957126564, 2.6355341066762747 3.0651771743494245, 4.98701540786261 0.36010737529371317 M0.13314538086761107 12.040858453929006 C2.762329949078644 9.016327589906023, 5.391514517289677 5.991796725883039, 10.630089844715727 -0.03449482963534578 M0.13314538086761107 12.040858453929006 C2.8222380466076165 8.947411207171978, 5.511330712347622 5.853963960414949, 10.630089844715727 -0.03449482963534578 M-0.12831144319383903 18.438642471004897 C6.064106454627717 11.315080557041043, 12.256524352449272 4.1915186430771865, 15.617105252578337 0.32561254565836695 M-0.12831144319383903 18.438642471004897 C3.24002755519765 14.56381170244487, 6.608366553589139 10.68898093388484, 15.617105252578337 0.32561254565836695 M0.26629076173522215 24.081716907858013 C7.425263986294751 15.846260282183612, 14.58423721085428 7.610803656509212, 21.260179689431453 -0.06898965927069156 M0.26629076173522215 24.081716907858013 C5.943864090256802 17.55041592104616, 11.621437418778381 11.019114934234302, 21.260179689431453 -0.06898965927069156 M0.004833937673772937 30.4795009249339 C7.471353066344916 21.89025320739928, 14.937872195016059 13.301005489864657, 26.247195097294064 0.29111771602302206 M0.004833937673772937 30.4795009249339 C5.357450122959003 24.322020369401937, 10.710066308244233 18.164539813869972, 26.247195097294064 0.29111771602302206 M-0.25662288638767805 36.877284942009794 C9.23323120088127 25.960456610878424, 18.72308528815022 15.043628279747054, 31.89026953414718 -0.10348448890603734 M-0.25662288638767805 36.877284942009794 C11.791742976225766 23.01722549501918, 23.84010883883921 9.157166048028564, 31.89026953414718 -0.10348448890603734 M2.1061564055129054 40.256230638194594 C16.01034648426053 24.261289643607526, 29.914536563008152 8.266348649020458, 36.877284942009794 0.25662288638767805 M2.1061564055129054 40.256230638194594 C10.806458292634769 30.24767821396427, 19.506760179756633 20.23912578973395, 36.877284942009794 0.25662288638767805 M7.093171813375516 40.6163380134883 C16.157048766897635 30.189540319217848, 25.220925720419753 19.76274262494739, 42.520359378862906 -0.13797931854138312 M7.093171813375516 40.6163380134883 C18.769447291424736 27.18431958953109, 30.445722769473957 13.752301165573876, 42.520359378862906 -0.13797931854138312 M12.736246250228632 40.221735808559245 C20.590166252526892 31.18683436507417, 28.44408625482515 22.15193292158909, 47.50737478672552 0.22212805675232872 M12.736246250228632 40.221735808559245 C22.099060073144468 29.451050583984703, 31.461873896060304 18.680365359410164, 47.50737478672552 0.22212805675232872 M17.723261658091243 40.58184318385296 C26.69354294820576 30.2627149838195, 35.663824238320274 19.943586783786042, 53.15044922357863 -0.1724741481767289 M17.723261658091243 40.58184318385296 C25.080546201339722 32.118255482364454, 32.4378307445882 23.65466778087595, 53.15044922357863 -0.1724741481767289 M22.710277065953854 40.941950559146676 C34.63283553007527 27.226615968775953, 46.55539399419669 13.51128137840523, 58.13746463144125 0.1876332271169865 M22.710277065953854 40.941950559146676 C32.99233191221806 29.11379950269066, 43.274386758482265 17.285648446234642, 58.13746463144125 0.1876332271169865 M28.353351502806966 40.54734835421761 C35.61771520518492 32.19065385243897, 42.88207890756287 23.833959350660326, 63.78053906829436 -0.20696897781207468 M28.353351502806966 40.54734835421761 C42.3260917323811 24.47354943180949, 56.29883196195524 8.399750509401372, 63.78053906829436 -0.20696897781207468 M33.34036691066958 40.90745572951133 C47.27698140814668 24.87521470799536, 61.213595905623784 8.842973686479397, 68.76755447615697 0.1531383974816336 M33.34036691066958 40.90745572951133 C42.363685514622375 30.527315079234448, 51.38700411857516 20.14717442895757, 68.76755447615697 0.1531383974816336 M38.98344134752269 40.51285352458227 C50.201826110359974 27.607578113364703, 61.42021087319726 14.702302702147133, 74.41062891301009 -0.2414638074474169 M38.98344134752269 40.51285352458227 C52.71637700351996 24.714918207524086, 66.44931265951723 8.9169828904659, 74.41062891301009 -0.2414638074474169 M43.97045675538531 40.872960899875984 C56.20877578647401 26.794385329019903, 68.44709481756271 12.715809758163818, 79.3976443208727 0.11864356784629138 M43.97045675538531 40.872960899875984 C51.65038491822366 32.038214171619856, 59.330313081062 23.20346744336373, 79.3976443208727 0.11864356784629138 M49.613531192238426 40.47835869494692 C59.5617026089435 29.03429658755033, 69.50987402564857 17.59023448015374, 85.04071875772581 -0.27595863708276624 M49.613531192238426 40.47835869494692 C63.703566274137145 24.269627480094943, 77.79360135603586 8.060896265242967, 85.04071875772581 -0.27595863708276624 M54.60054660010103 40.838466070240635 C62.270941628361385 32.01468595882482, 69.94133665662174 23.190905847409006, 88.0595570786169 2.348277478879261 M54.60054660010103 40.838466070240635 C66.07942668606204 27.633525069072714, 77.55830677202303 14.428584067904794, 88.0595570786169 2.348277478879261 M60.24362103695415 40.44386386531157 C68.07941910245168 31.42980932539971, 75.91521716794921 22.41575478548785, 88.45415928354596 7.991351915732373 M60.24362103695415 40.44386386531157 C70.04673423488033 29.16667215000598, 79.8498474328065 17.889480434700385, 88.45415928354596 7.991351915732373 M65.23063644481675 40.80397124060529 C73.69913319971204 31.062080117120125, 82.1676299546073 21.320188993634957, 88.19270245948451 14.389135932808273 M65.23063644481675 40.80397124060529 C72.41038734454995 32.54461263383561, 79.59013824428314 24.28525402706593, 88.19270245948451 14.389135932808273 M70.87371088166988 40.40936903567623 C77.2753954624955 33.04507334090056, 83.67708004332113 25.680777646124895, 87.93124563542307 20.786919949884158 M70.87371088166988 40.40936903567623 C75.51899407856129 35.06558200337773, 80.16427727545272 29.721794971079234, 87.93124563542307 20.786919949884158 M75.8607262895325 40.76947641096994 C80.54315134759022 35.38296255500032, 85.22557640564797 29.996448699030687, 88.32584784035213 26.429994386737274 M75.8607262895325 40.76947641096994 C79.81466061450901 36.22099527929023, 83.76859493948552 31.67251414761051, 88.32584784035213 26.429994386737274 M81.5038007263856 40.374874206040886 C83.66022725489519 37.89418925515019, 85.81665378340477 35.41350430425949, 88.06439101629068 32.82777840381317 M81.5038007263856 40.374874206040886 C83.60362085695817 37.95930746698352, 85.70344098753074 35.54374072792615, 88.06439101629068 32.82777840381317" stroke="#fa5252" stroke-width="0.5" fill="none"></path><path d="M0 0 C21.05272591106597 0, 42.10545182213194 0, 85.70000000000013 0 M0 0 C20.390299159362943 0, 40.780598318725886 0, 85.70000000000013 0 M85.70000000000013 0 C85.70000000000013 12.150230193883182, 85.70000000000013 24.300460387766364, 85.70000000000013 39 M85.70000000000013 0 C85.70000000000013 11.797666608542205, 85.70000000000013 23.59533321708441, 85.70000000000013 39 M85.70000000000013 39 C57.69139444358655 39, 29.682788887172975 39, 0 39 M85.70000000000013 39 C66.92966488234708 39, 48.15932976469404 39, 0 39 M0 39 C0 24.39182279035449, 0 9.783645580708978, 0 0 M0 39 C0 27.356765545159575, 0 15.713531090319155, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1415.6641836672989 260.31505805746497) rotate(0 21.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">clear</text></g><g transform="translate(1396.5687679866014 253.0654239685748) rotate(0 42.85000000000002 19.5)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.2614568240614483 6.397784017075889 C1.5247266891293827 4.343014934002126, 3.3109102023202137 2.2882458509283623, 4.98701540786261 0.36010737529371317 M-0.2614568240614483 6.397784017075889 C0.880941370554186 5.083605225523745, 2.0233395651698203 3.769426433971601, 4.98701540786261 0.36010737529371317 M0.13314538086761107 12.040858453929006 C4.035985275130465 7.551154741127234, 7.938825169393319 3.061451028325461, 10.630089844715727 -0.03449482963534578 M0.13314538086761107 12.040858453929006 C2.67071835281382 9.121714675984162, 5.208291324760029 6.202570898039318, 10.630089844715727 -0.03449482963534578 M-0.12831144319383903 18.438642471004897 C5.889131394208884 11.516366338598454, 11.906574231611607 4.594090206192011, 15.617105252578337 0.32561254565836695 M-0.12831144319383903 18.438642471004897 C5.443982487779084 12.028451577064278, 11.016276418752007 5.618260683123658, 15.617105252578337 0.32561254565836695 M0.26629076173522215 24.081716907858013 C6.002808864492601 17.48260771499452, 11.73932696724998 10.883498522131026, 21.260179689431453 -0.06898965927069156 M0.26629076173522215 24.081716907858013 C7.539391620207313 15.714971457739715, 14.812492478679404 7.348226007621417, 21.260179689431453 -0.06898965927069156 M0.004833937673772937 30.4795009249339 C9.906993859538126 19.08836898757109, 19.80915378140248 7.69723705020828, 26.247195097294064 0.29111771602302206 M0.004833937673772937 30.4795009249339 C6.400185529507074 23.12249050061828, 12.795537121340375 15.765480076302657, 26.247195097294064 0.29111771602302206 M-0.25662288638767805 36.877284942009794 C10.422681947823541 24.592150049650606, 21.10198678203476 12.307015157291417, 31.89026953414718 -0.10348448890603734 M-0.25662288638767805 36.877284942009794 C7.042802353155541 28.480256755567623, 14.34222759269876 20.083228569125453, 31.89026953414718 -0.10348448890603734 M2.1061564055129054 40.256230638194594 C14.487790658574035 26.01278976370757, 26.869424911635164 11.769348889220545, 36.877284942009794 0.25662288638767805 M2.1061564055129054 40.256230638194594 C14.621202188054145 25.859317355034616, 27.136247970595385 11.462404071874637, 36.877284942009794 0.25662288638767805 M7.093171813375516 40.6163380134883 C18.525508948093822 27.464938553008803, 29.95784608281213 14.313539092529304, 42.520359378862906 -0.13797931854138312 M7.093171813375516 40.6163380134883 C18.172062686112294 27.87153196644271, 29.250953558849073 15.12672591939712, 42.520359378862906 -0.13797931854138312 M12.736246250228632 40.221735808559245 C20.949472545463763 30.773499757163894, 29.162698840698894 21.325263705768542, 47.50737478672552 0.22212805675232872 M12.736246250228632 40.221735808559245 C22.747549333443413 28.705049026514676, 32.75885241665819 17.188362244470106, 47.50737478672552 0.22212805675232872 M17.723261658091243 40.58184318385296 C28.57316026875329 28.100462600596217, 39.423058879415336 15.619082017339469, 53.15044922357863 -0.1724741481767289 M17.723261658091243 40.58184318385296 C29.94616841392979 26.52099740752805, 42.16907516976834 12.46015163120314, 53.15044922357863 -0.1724741481767289 M22.710277065953854 40.941950559146676 C30.60928203926329 31.855184789369865, 38.50828701257272 22.768419019593058, 58.13746463144125 0.1876332271169865 M22.710277065953854 40.941950559146676 C34.24309550344289 27.674960582443322, 45.77591394093193 14.407970605739969, 58.13746463144125 0.1876332271169865 M28.353351502806966 40.54734835421761 C36.5691095068009 31.09619990504985, 44.784867510794825 21.645051455882093, 63.78053906829436 -0.20696897781207468 M28.353351502806966 40.54734835421761 C41.74632990408641 25.140489122792403, 55.139308305365844 9.73362989136719, 63.78053906829436 -0.20696897781207468 M33.34036691066958 40.90745572951133 C40.74931779527038 32.384432701214415, 48.158268679871185 23.8614096729175, 68.76755447615697 0.1531383974816336 M33.34036691066958 40.90745572951133 C43.37070339550055 29.368873523565544, 53.401039880331524 17.83029131761976, 68.76755447615697 0.1531383974816336 M38.98344134752269 40.51285352458227 C50.89271684618298 26.81279923803224, 62.80199234484327 13.112744951482213, 74.41062891301009 -0.2414638074474169 M38.98344134752269 40.51285352458227 C52.38933444687543 25.09113763250474, 65.79522754622818 9.669421740427207, 74.41062891301009 -0.2414638074474169 M43.97045675538531 40.872960899875984 C57.25506820175456 25.59076358976619, 70.53967964812381 10.3085662796564, 79.3976443208727 0.11864356784629138 M43.97045675538531 40.872960899875984 C54.01549183903063 29.317469890223748, 64.06052692267596 17.761978880571508, 79.3976443208727 0.11864356784629138 M49.613531192238426 40.47835869494692 C61.766908843533585 26.49749700387109, 73.92028649482874 12.516635312795263, 85.04071875772581 -0.27595863708276624 M49.613531192238426 40.47835869494692 C57.59209042061002 31.300076223486606, 65.5706496489816 22.12179375202629, 85.04071875772581 -0.27595863708276624 M54.60054660010103 40.838466070240635 C67.59245085286398 25.892989868221868, 80.58435510562691 10.947513666203104, 88.0595570786169 2.348277478879261 M54.60054660010103 40.838466070240635 C66.71712723226744 26.899934507450432, 78.83370786443385 12.961402944660232, 88.0595570786169 2.348277478879261 M60.24362103695415 40.44386386531157 C67.69401400131045 31.873167177734402, 75.14440696566675 23.302470490157237, 88.45415928354596 7.991351915732373 M60.24362103695415 40.44386386531157 C68.99039340992344 30.381853262294154, 77.73716578289273 20.319842659276738, 88.45415928354596 7.991351915732373 M65.23063644481675 40.80397124060529 C69.92256920361453 35.40652002607902, 74.6145019624123 30.009068811552748, 88.19270245948451 14.389135932808273 M65.23063644481675 40.80397124060529 C71.3558200342678 33.75775355087222, 77.48100362371885 26.71153586113916, 88.19270245948451 14.389135932808273 M70.87371088166988 40.40936903567623 C77.66819664726737 32.59320726762002, 84.46268241286487 24.77704549956382, 87.93124563542307 20.786919949884158 M70.87371088166988 40.40936903567623 C76.62275497634309 33.79585033744366, 82.3717990710163 27.182331639211093, 87.93124563542307 20.786919949884158 M75.8607262895325 40.76947641096994 C79.17495020512054 36.95689792402115, 82.48917412070857 33.144319437072355, 88.32584784035213 26.429994386737274 M75.8607262895325 40.76947641096994 C79.07364264013388 37.07343894619429, 82.28655899073526 33.37740148141864, 88.32584784035213 26.429994386737274 M81.5038007263856 40.374874206040886 C83.683618584539 37.86728060852505, 85.8634364426924 35.35968701100921, 88.06439101629068 32.82777840381317 M81.5038007263856 40.374874206040886 C83.62134083128937 37.938922968336136, 85.73888093619314 35.50297173063139, 88.06439101629068 32.82777840381317" stroke="#fa5252" stroke-width="0.5" fill="none"></path><path d="M0 0 C32.98184273473924 0, 65.96368546947848 0, 85.70000000000013 0 M0 0 C32.54269795306032 0, 65.08539590612064 0, 85.70000000000013 0 M85.70000000000013 0 C85.70000000000013 9.08658194616437, 85.70000000000013 18.17316389232874, 85.70000000000013 39 M85.70000000000013 0 C85.70000000000013 10.802469717711212, 85.70000000000013 21.604939435422423, 85.70000000000013 39 M85.70000000000013 39 C52.886900880411346 39, 20.073801760822562 39, 0 39 M85.70000000000013 39 C68.02522339455794 39, 50.35044678911574 39, 0 39 M0 39 C0 26.94815444871783, 0 14.896308897435663, 0 0 M0 39 C0 28.28894211128354, 0 17.57788422256708, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g></svg> \ No newline at end of file
diff --git a/backoffice-tip-create.confirmation.svg b/backoffice-tip-create.confirmation.svg
index 50e8c0b..3b8e01d 100644
--- a/backoffice-tip-create.confirmation.svg
+++ b/backoffice-tip-create.confirmation.svg
@@ -13,4 +13,4 @@
}
</style>
</defs>
- <rect x="0" y="0" width="571.8889058430991" height="551.2222391764319" fill="#ffffff"></rect><g stroke-linecap="round" transform="translate(10 10) rotate(0 275.94445292154955 265.61111958821596)"><path d="M0 0 C140.46 0, 280.92 0, 551.89 0 M0 0 C204.72 0, 409.45 0, 551.89 0 M551.89 0 C551.89 152.39, 551.89 304.77, 551.89 531.22 M551.89 0 C551.89 107.04, 551.89 214.08, 551.89 531.22 M551.89 531.22 C332.47 531.22, 113.04 531.22, 0 531.22 M551.89 531.22 C417.98 531.22, 284.07 531.22, 0 531.22 M0 531.22 C0 418.2, 0 305.18, 0 0 M0 531.22 C0 346.7, 0 162.17, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(85.44442749023415 48.555572509765625) rotate(0 142 16)"><text x="0" y="26" font-family="Helvetica, Segoe UI Emoji" font-size="28px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">Tip created succesfully</text></g><g transform="translate(65.88732457160927 145.118741350042) rotate(0 33.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">amount</text></g><g stroke-linecap="round" transform="translate(267.5406907399499 142.480934712235) rotate(0 77.99999999999989 14.152236652236752)"><path d="M0 0 C55.83 0, 111.67 0, 156 0 M0 0 C38.38 0, 76.75 0, 156 0 M156 0 C156 7.9, 156 15.79, 156 28.3 M156 0 C156 10.3, 156 20.6, 156 28.3 M156 28.3 C117.29 28.3, 78.59 28.3, 0 28.3 M156 28.3 C96.97 28.3, 37.93 28.3, 0 28.3 M0 28.3 C0 21.43, 0 14.55, 0 0 M0 28.3 C0 22.04, 0 15.77, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(66.88732457160927 204.63380306959152) rotate(0 49.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">justification</text></g><g transform="translate(73.66508539517713 338.18934167093744) rotate(0 33.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">tip URL</text></g><g stroke-linecap="round" transform="translate(206.4295796288386 142.52151912781937) rotate(0 30.5 14.097222222222399)"><path d="M0 0 C14.45 0, 28.9 0, 61 0 M0 0 C13.99 0, 27.98 0, 61 0 M61 0 C61 10.08, 61 20.16, 61 28.19 M61 0 C61 7.45, 61 14.91, 61 28.19 M61 28.19 C41.93 28.19, 22.86 28.19, 0 28.19 M61 28.19 C41.66 28.19, 22.33 28.19, 0 28.19 M0 28.19 C0 21.41, 0 14.63, 0 0 M0 28.19 C0 20.05, 0 11.91, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(213.09624629550513 145.118741350042) rotate(0 21 11.5)"><text x="21" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">USD</text></g><g stroke-linecap="round" transform="translate(206.4295796288386 207.92332482337952) rotate(0 134.84126984126988 51.111111111111086)"><path d="M0 0 C97.82 0, 195.63 0, 269.68 0 M0 0 C87.58 0, 175.15 0, 269.68 0 M269.68 0 C269.68 23.55, 269.68 47.1, 269.68 102.22 M269.68 0 C269.68 38.76, 269.68 77.52, 269.68 102.22 M269.68 102.22 C168.96 102.22, 68.23 102.22, 0 102.22 M269.68 102.22 C192.45 102.22, 115.21 102.22, 0 102.22 M0 102.22 C0 63.99, 0 25.75, 0 0 M0 102.22 C0 69.03, 0 35.84, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(205.3184685177273 334.0422606998018) rotate(0 85.37038167317712 15)"><path d="M0 0 C58.97 0, 117.94 0, 170.74 0 M0 0 C66.44 0, 132.88 0, 170.74 0 M170.74 0 C170.74 9.84, 170.74 19.67, 170.74 30 M170.74 0 C170.74 11.46, 170.74 22.92, 170.74 30 M170.74 30 C111.07 30, 51.39 30, 0 30 M170.74 30 C121.68 30, 72.63 30, 0 30 M0 30 C0 21.78, 0 13.56, 0 0 M0 30 C0 20.57, 0 11.13, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(76.67993668715121 404.7879712581632) rotate(0 41.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">valid until</text></g><g stroke-linecap="round" transform="translate(212.71710211484606 392.3770074341571) rotate(0 71.39795918367349 18.459183673469397)"><path d="M0.56 1.22 L141.57 0.94 L141.78 38.25 L-1.25 38.38" stroke="none" stroke-width="0" fill="#fff"></path><path d="M-0.98 1.62 C34.12 -1.49, 68.83 -1.89, 142.94 -0.88 M0.57 -0.59 C29.47 0.89, 57.16 -0.08, 142.07 0.14 M142.91 -0.64 C143.04 15.1, 140.92 25.51, 142.3 36.46 M141.87 -0.37 C142.21 8.72, 143.63 15.39, 141.94 37.29 M144.77 37.32 C105.38 36.8, 65.06 35.87, 0.85 37.03 M142.32 37.91 C86.66 35.41, 32.17 35.36, 0.24 37.86 M1.37 35.32 C1.21 25.05, 1.19 10.31, -0.4 -0.05 M-0.02 37.73 C0.2 26.83, -0.88 18.04, -0.59 0.08" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(247.36506129851932 398.8361911076265) rotate(0 5 12.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g transform="translate(277.8650612985193 398.3361911076265) rotate(0 5 12.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g stroke-linecap="round" transform="translate(366.8650612985193 391.3361911076265) rotate(0 17.75 17.75)"><path d="M0.94 -1.01 L36.83 -1.25 L36.96 34.45 L-0.83 36.6" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M-1.6 -0.35 C6.91 0.23, 16.94 -1.91, 34.19 0.08 M0.95 -0.04 C12.64 -1.04, 25.48 0.32, 34.73 -0.09 M37.19 -1.59 C34.07 10.35, 34.93 20.04, 35.6 37.4 M36.19 0.82 C34.7 6.51, 35.74 14.48, 34.58 35.73 M35.05 35.71 C19.96 36.63, 7.29 37.51, -0.4 33.62 M35.33 35.31 C26.31 35.42, 18.5 35.89, -0.89 34.55 M1.85 36.37 C1.11 22.03, 0.24 8.62, 1.34 1.61 M-0.36 34.87 C0.29 24.35, -0.21 14.65, 0.61 -0.61" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(367.8650612985193 392.3361911076265) rotate(0 17.5 4.5)"><path d="M-1.01 1.33 L33.75 1.46 L33.95 8.17 L1.1 7.74" stroke="none" stroke-width="0" fill="#000"></path><path d="M-0.35 -2 C13.48 -0.6, 24.68 -1.03, 35.08 1.14 M-0.04 -0.02 C7.69 -0.19, 17.48 -1.1, 34.91 0.05 M34.28 -0.59 C34.8 2.2, 34.28 4.86, 35.86 8.17 M35.37 -0.3 C34.56 2.54, 34.82 4.33, 35.1 9.44 M35.21 7.62 C24.64 9.03, 14.32 8.52, -1.88 8.05 M34.81 8.78 C21.27 9.88, 7.77 8.05, -0.95 9.68 M0.39 9.37 C-0.22 7, -0.37 5.64, 0.73 -0.02 M-0.28 9.26 C-0.31 5.6, 0.09 2.41, -0.28 0.21" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(375.3650612985193 383.8361911076265) rotate(0 3 7)"><path d="M1.33 -1.25 L7.46 -1.05 L5.17 15.1 L-1.26 12.71" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M-0.6 0.04 C1.4 -0.59, 2.93 0.04, 6.34 -0.36 M-0.01 -0.22 C2.36 0.19, 4.41 -0.02, 6.02 -0.1 M5.08 -0.34 C5.8 3.42, 6.19 10.47, 4.71 13.49 M5.53 -0.6 C6.36 3.16, 5.45 6.86, 6.69 14.14 M5.59 14.26 C3.76 14.53, 1.34 13.44, -0.28 14.6 M5.93 14.07 C5.03 14.2, 3.24 13.7, 0.21 13.76 M0.58 13.72 C-0.16 8.67, 0.81 5.49, -0.03 1.14 M0.41 13.59 C0.11 9.37, 0.48 3.91, 0.33 -0.35" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(390.3650612985193 383.8361911076265) rotate(0 3 7)"><path d="M-1.25 1.46 L4.95 -0.83 L7.1 12.74 L-1.29 14.58" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M0.04 -0.26 C0.72 -0.33, 2.67 0.4, 5.64 0.52 M-0.22 0.04 C2.56 -0.23, 4.71 0.02, 5.9 0.08 M5.66 -0.32 C4.73 5.45, 7.22 9.47, 5.49 13.15 M5.4 0.26 C5.93 4.52, 6.28 11.02, 6.14 14.55 M6.26 14.03 C4.85 13.84, 2.11 13.67, 0.6 13.45 M6.07 14.28 C4.52 13.72, 2.32 14.19, -0.24 14.13 M-0.28 13.97 C-0.57 9.44, 1.07 2.97, 1.14 0.63 M-0.41 14.06 C0.28 10.73, -0.34 6.93, -0.35 0.47" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-linecap="round"><g transform="translate(383.8650612985193 400.3361911076265) rotate(0 0.6422718642013479 13.197904566302896)"><path d="M-0.88 -1.99 C-1.43 7.57, 1.15 13.78, 2.24 28.39 M0.14 0.63 C-0.63 7.75, 0.34 15.35, 0.76 27.34" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round"><g transform="translate(374.3650612985193 399.3361911076265) rotate(0 0.19790456630289555 13.301320007070899)"><path d="M-1.99 -1.31 C0.2 6.74, -0.97 12.94, 2.39 27.91 M0.63 -0.77 C-0.14 8.39, -0.23 16.93, 1.34 27.2" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round"><g transform="translate(393.8650612985193 400.8361911076265) rotate(0 0.2720004984978459 12.683548028115183)"><path d="M-1.31 0.08 C1.49 6.67, 2.55 17.58, 1.41 25.45 M-0.77 -0.09 C0.43 5.46, 0.98 12.41, 0.7 24.84" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round"><g transform="translate(402.8650612985193 408.8361911076265) rotate(0 -17.287554731126875 -0.13689562075796857)"><path d="M0.08 1.14 C-9.9 1.52, -15.53 -0.31, -34.05 -1.46 M-0.09 0.05 C-10.99 0, -20.5 -1.06, -34.66 -0.25" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round"><g transform="translate(402.3650612985193 417.8361911076265) rotate(0 -18.16205287910998 0.04547248221933842)"><path d="M1.14 -1.19 C-5.48 2.11, -14.51 0.37, -37.46 1.28 M0.05 -0.32 C-12.82 1.18, -26.96 0.04, -36.25 0.77" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round" transform="translate(340.7275521017252 468.94674259140356) rotate(0 68.33333333333326 18.888905843098996)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.26 6.4 C1.09 4.84, 2.44 3.29, 4.99 0.36 M-0.26 6.4 C1.46 4.42, 3.17 2.45, 4.99 0.36 M0.13 12.04 C2.6 9.2, 5.07 6.36, 10.63 -0.03 M0.13 12.04 C2.36 9.48, 4.59 6.92, 10.63 -0.03 M-0.13 18.44 C3.98 13.71, 8.09 8.98, 15.62 0.33 M-0.13 18.44 C3.41 14.36, 6.95 10.29, 15.62 0.33 M0.27 24.08 C6 17.49, 11.72 10.9, 21.26 -0.07 M0.27 24.08 C7.46 15.81, 14.65 7.53, 21.26 -0.07 M0 30.48 C5.48 24.19, 10.95 17.89, 26.25 0.29 M0 30.48 C9.05 20.07, 18.1 9.66, 26.25 0.29 M-0.26 36.88 C8.64 26.64, 17.54 16.41, 31.89 -0.1 M-0.26 36.88 C12.31 22.42, 24.88 7.96, 31.89 -0.1 M2.11 40.26 C13.59 27.05, 25.06 13.85, 36.88 0.26 M2.11 40.26 C12.5 28.3, 22.9 16.34, 36.88 0.26 M7.75 39.86 C19.43 26.42, 31.11 12.99, 42.52 -0.14 M7.75 39.86 C18.98 26.94, 30.22 14.01, 42.52 -0.14 M12.74 40.22 C24.86 26.28, 36.98 12.33, 47.51 0.22 M12.74 40.22 C20.81 30.93, 28.89 21.64, 47.51 0.22 M18.38 39.83 C31.65 24.56, 44.91 9.3, 53.15 -0.17 M18.38 39.83 C28.39 28.31, 38.41 16.79, 53.15 -0.17 M23.37 40.19 C36.54 25.03, 49.71 9.88, 58.14 0.19 M23.37 40.19 C34.58 27.29, 45.8 14.38, 58.14 0.19 M29.01 39.79 C38.99 28.31, 48.97 16.82, 63.78 -0.21 M29.01 39.79 C40.04 27.1, 51.07 14.42, 63.78 -0.21 M34 40.15 C41.91 31.05, 49.83 21.94, 68.77 0.15 M34 40.15 C43.74 28.94, 53.49 17.73, 68.77 0.15 M39.64 39.76 C52.44 25.03, 65.24 10.31, 74.41 -0.24 M39.64 39.76 C47.47 30.75, 55.31 21.73, 74.41 -0.24 M44.63 40.12 C54.86 28.34, 65.1 16.57, 79.4 0.12 M44.63 40.12 C53.28 30.16, 61.94 20.2, 79.4 0.12 M50.27 39.72 C60.09 28.43, 69.91 17.13, 85.04 -0.28 M50.27 39.72 C61.03 27.34, 71.8 14.96, 85.04 -0.28 M55.26 40.08 C64.66 29.27, 74.06 18.46, 90.03 0.08 M55.26 40.08 C65.85 27.89, 76.45 15.7, 90.03 0.08 M60.9 39.69 C72.37 26.49, 83.85 13.29, 95.67 -0.31 M60.9 39.69 C69.59 29.69, 78.29 19.68, 95.67 -0.31 M65.89 40.05 C74.2 30.49, 82.51 20.92, 100.66 0.05 M65.89 40.05 C78.29 25.78, 90.69 11.52, 100.66 0.05 M71.53 39.65 C83.8 25.54, 96.08 11.42, 106.3 -0.34 M71.53 39.65 C78.82 31.27, 86.11 22.88, 106.3 -0.34 M76.52 40.01 C89.61 24.96, 102.7 9.9, 111.29 0.02 M76.52 40.01 C85.09 30.16, 93.66 20.3, 111.29 0.02 M82.16 39.62 C90.2 30.37, 98.24 21.12, 116.27 0.38 M82.16 39.62 C93.56 26.5, 104.97 13.38, 116.27 0.38 M87.15 39.98 C95.85 29.97, 104.55 19.96, 121.92 -0.02 M87.15 39.98 C95.8 30.03, 104.45 20.07, 121.92 -0.02 M92.79 39.59 C99.78 31.55, 106.76 23.51, 126.91 0.34 M92.79 39.59 C101.4 29.69, 110 19.78, 126.91 0.34 M97.78 39.95 C108.93 27.11, 120.09 14.28, 132.55 -0.05 M97.78 39.95 C110.68 25.1, 123.59 10.25, 132.55 -0.05 M103.42 39.55 C114.64 26.64, 125.86 13.73, 137.54 0.31 M103.42 39.55 C116.21 24.83, 129.01 10.11, 137.54 0.31 M108.41 39.91 C115.34 31.93, 122.28 23.95, 137.27 6.7 M108.41 39.91 C115.74 31.48, 123.06 23.05, 137.27 6.7 M114.05 39.52 C119.08 33.73, 124.11 27.95, 137.01 13.1 M114.05 39.52 C123.16 29.04, 132.27 18.56, 137.01 13.1 M119.04 39.88 C125.53 32.41, 132.02 24.95, 137.41 18.74 M119.04 39.88 C123.99 34.17, 128.95 28.47, 137.41 18.74 M124.02 40.24 C128.33 35.28, 132.63 30.33, 137.15 25.14 M124.02 40.24 C129.2 34.28, 134.37 28.33, 137.15 25.14 M129.67 39.84 C132.79 36.25, 135.91 32.66, 137.54 30.79 M129.67 39.84 C131.44 37.8, 133.21 35.77, 137.54 30.79" stroke="#82c91e" stroke-width="0.5" fill="none"></path><path d="M0 0 C49.47 0, 98.93 0, 136.67 0 M0 0 C42.29 0, 84.59 0, 136.67 0 M136.67 0 C136.67 8.33, 136.67 16.66, 136.67 37.78 M136.67 0 C136.67 8.06, 136.67 16.12, 136.67 37.78 M136.67 37.78 C93.85 37.78, 51.03 37.78, 0 37.78 M136.67 37.78 C88.21 37.78, 39.74 37.78, 0 37.78 M0 37.78 C0 24.21, 0 10.64, 0 0 M0 37.78 C0 27.5, 0 17.22, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(372.94974041552723 475.50226423853906) rotate(0 37.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">continue</text></g><g stroke-linecap="round" transform="translate(388.95413517850125 333.70723212274766) rotate(0 42.96295166015625 15.66137767973396)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.26 6.4 C1.33 4.57, 2.92 2.74, 4.99 0.36 M-0.26 6.4 C1.67 4.17, 3.61 1.95, 4.99 0.36 M0.13 12.04 C4.31 7.24, 8.49 2.43, 10.63 -0.03 M0.13 12.04 C4.25 7.31, 8.36 2.58, 10.63 -0.03 M-0.13 18.44 C4.4 13.23, 8.93 8.02, 15.62 0.33 M-0.13 18.44 C6.09 11.29, 12.3 4.14, 15.62 0.33 M0.27 24.08 C6.1 17.37, 11.93 10.66, 21.26 -0.07 M0.27 24.08 C8.03 15.15, 15.79 6.22, 21.26 -0.07 M0 30.48 C7.44 21.92, 14.88 13.36, 26.25 0.29 M0 30.48 C9.23 19.87, 18.45 9.26, 26.25 0.29 M2.37 33.86 C8.28 27.06, 14.18 20.27, 31.89 -0.1 M2.37 33.86 C11.1 23.81, 19.83 13.77, 31.89 -0.1 M8.01 33.46 C18.87 20.98, 29.72 8.49, 36.88 0.26 M8.01 33.46 C15.44 24.92, 22.87 16.37, 36.88 0.26 M13 33.82 C24.34 20.78, 35.68 7.73, 42.52 -0.14 M13 33.82 C20.91 24.72, 28.83 15.61, 42.52 -0.14 M18.64 33.43 C27.12 23.68, 35.59 13.93, 47.51 0.22 M18.64 33.43 C27.73 22.98, 36.81 12.53, 47.51 0.22 M23.63 33.79 C30.77 25.58, 37.9 17.37, 53.15 -0.17 M23.63 33.79 C30.05 26.4, 36.47 19.01, 53.15 -0.17 M29.27 33.39 C38.11 23.22, 46.96 13.05, 58.14 0.19 M29.27 33.39 C35.28 26.48, 41.29 19.57, 58.14 0.19 M34.26 33.75 C42.43 24.35, 50.6 14.95, 63.78 -0.21 M34.26 33.75 C40.39 26.7, 46.52 19.64, 63.78 -0.21 M39.9 33.36 C49.33 22.51, 58.76 11.66, 68.77 0.15 M39.9 33.36 C45.83 26.54, 51.75 19.73, 68.77 0.15 M44.89 33.72 C56.26 20.63, 67.64 7.55, 74.41 -0.24 M44.89 33.72 C54.79 22.33, 64.69 10.95, 74.41 -0.24 M50.53 33.33 C56.58 26.37, 62.62 19.42, 79.4 0.12 M50.53 33.33 C57.93 24.81, 65.34 16.29, 79.4 0.12 M55.52 33.69 C66.01 21.61, 76.51 9.54, 85.04 -0.28 M55.52 33.69 C62.29 25.89, 69.07 18.1, 85.04 -0.28 M61.16 33.29 C67.92 25.51, 74.68 17.74, 88.06 2.35 M61.16 33.29 C69.1 24.16, 77.03 15.03, 88.06 2.35 M66.15 33.65 C74.36 24.21, 82.56 14.77, 88.45 7.99 M66.15 33.65 C74.01 24.61, 81.87 15.57, 88.45 7.99 M71.79 33.26 C76.57 27.76, 81.35 22.26, 88.19 14.39 M71.79 33.26 C77.32 26.9, 82.85 20.54, 88.19 14.39 M76.78 33.62 C80.26 29.61, 83.75 25.6, 88.59 20.03 M76.78 33.62 C80.31 29.55, 83.84 25.49, 88.59 20.03 M82.42 33.22 C83.67 31.79, 84.91 30.35, 88.33 26.43 M82.42 33.22 C84.67 30.63, 86.92 28.04, 88.33 26.43" stroke="#4c6ef5" stroke-width="0.5" fill="none"></path><path d="M0 0 C34.37 0, 68.73 0, 85.93 0 M0 0 C30.8 0, 61.6 0, 85.93 0 M85.93 0 C85.93 7.3, 85.93 14.59, 85.93 31.32 M85.93 0 C85.93 10.75, 85.93 21.51, 85.93 31.32 M85.93 31.32 C64.61 31.32, 43.3 31.32, 0 31.32 M85.93 31.32 C64.26 31.32, 42.59 31.32, 0 31.32 M0 31.32 C0 19.26, 0 7.2, 0 0 M0 31.32 C0 20.81, 0 10.29, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(396.7054353242104 338.1304988211914) rotate(0 35 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">copy url</text></g><g transform="translate(78.68102157642033 106.96052345493217) rotate(0 20 11.5)"><text x="0" y="17" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">from</text></g><g transform="translate(211.63556703096583 97.86961436402316) rotate(0 71.5 11.5)"><text x="0" y="17" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">video promotion</text></g></svg> \ No newline at end of file
+ <rect x="0" y="0" width="571.8889058430991" height="551.2222391764319" fill="#ffffff"></rect><g stroke-linecap="round" transform="translate(10 10) rotate(0 275.94445292154955 265.61111958821596)"><path d="M0 0 C140.46 0, 280.92 0, 551.89 0 M0 0 C204.72 0, 409.45 0, 551.89 0 M551.89 0 C551.89 152.39, 551.89 304.77, 551.89 531.22 M551.89 0 C551.89 107.04, 551.89 214.08, 551.89 531.22 M551.89 531.22 C332.47 531.22, 113.04 531.22, 0 531.22 M551.89 531.22 C417.98 531.22, 284.07 531.22, 0 531.22 M0 531.22 C0 418.2, 0 305.18, 0 0 M0 531.22 C0 346.7, 0 162.17, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(85.44442749023415 48.555572509765625) rotate(0 142 16)"><text x="0" y="26" font-family="Helvetica, Segoe UI Emoji" font-size="28px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">Tip created successfully</text></g><g transform="translate(65.88732457160927 145.118741350042) rotate(0 33.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">amount</text></g><g stroke-linecap="round" transform="translate(267.5406907399499 142.480934712235) rotate(0 77.99999999999989 14.152236652236752)"><path d="M0 0 C55.83 0, 111.67 0, 156 0 M0 0 C38.38 0, 76.75 0, 156 0 M156 0 C156 7.9, 156 15.79, 156 28.3 M156 0 C156 10.3, 156 20.6, 156 28.3 M156 28.3 C117.29 28.3, 78.59 28.3, 0 28.3 M156 28.3 C96.97 28.3, 37.93 28.3, 0 28.3 M0 28.3 C0 21.43, 0 14.55, 0 0 M0 28.3 C0 22.04, 0 15.77, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(66.88732457160927 204.63380306959152) rotate(0 49.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">justification</text></g><g transform="translate(73.66508539517713 338.18934167093744) rotate(0 33.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">tip URL</text></g><g stroke-linecap="round" transform="translate(206.4295796288386 142.52151912781937) rotate(0 30.5 14.097222222222399)"><path d="M0 0 C14.45 0, 28.9 0, 61 0 M0 0 C13.99 0, 27.98 0, 61 0 M61 0 C61 10.08, 61 20.16, 61 28.19 M61 0 C61 7.45, 61 14.91, 61 28.19 M61 28.19 C41.93 28.19, 22.86 28.19, 0 28.19 M61 28.19 C41.66 28.19, 22.33 28.19, 0 28.19 M0 28.19 C0 21.41, 0 14.63, 0 0 M0 28.19 C0 20.05, 0 11.91, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(213.09624629550513 145.118741350042) rotate(0 21 11.5)"><text x="21" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">USD</text></g><g stroke-linecap="round" transform="translate(206.4295796288386 207.92332482337952) rotate(0 134.84126984126988 51.111111111111086)"><path d="M0 0 C97.82 0, 195.63 0, 269.68 0 M0 0 C87.58 0, 175.15 0, 269.68 0 M269.68 0 C269.68 23.55, 269.68 47.1, 269.68 102.22 M269.68 0 C269.68 38.76, 269.68 77.52, 269.68 102.22 M269.68 102.22 C168.96 102.22, 68.23 102.22, 0 102.22 M269.68 102.22 C192.45 102.22, 115.21 102.22, 0 102.22 M0 102.22 C0 63.99, 0 25.75, 0 0 M0 102.22 C0 69.03, 0 35.84, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(205.3184685177273 334.0422606998018) rotate(0 85.37038167317712 15)"><path d="M0 0 C58.97 0, 117.94 0, 170.74 0 M0 0 C66.44 0, 132.88 0, 170.74 0 M170.74 0 C170.74 9.84, 170.74 19.67, 170.74 30 M170.74 0 C170.74 11.46, 170.74 22.92, 170.74 30 M170.74 30 C111.07 30, 51.39 30, 0 30 M170.74 30 C121.68 30, 72.63 30, 0 30 M0 30 C0 21.78, 0 13.56, 0 0 M0 30 C0 20.57, 0 11.13, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(76.67993668715121 404.7879712581632) rotate(0 41.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">valid until</text></g><g stroke-linecap="round" transform="translate(212.71710211484606 392.3770074341571) rotate(0 71.39795918367349 18.459183673469397)"><path d="M0.56 1.22 L141.57 0.94 L141.78 38.25 L-1.25 38.38" stroke="none" stroke-width="0" fill="#fff"></path><path d="M-0.98 1.62 C34.12 -1.49, 68.83 -1.89, 142.94 -0.88 M0.57 -0.59 C29.47 0.89, 57.16 -0.08, 142.07 0.14 M142.91 -0.64 C143.04 15.1, 140.92 25.51, 142.3 36.46 M141.87 -0.37 C142.21 8.72, 143.63 15.39, 141.94 37.29 M144.77 37.32 C105.38 36.8, 65.06 35.87, 0.85 37.03 M142.32 37.91 C86.66 35.41, 32.17 35.36, 0.24 37.86 M1.37 35.32 C1.21 25.05, 1.19 10.31, -0.4 -0.05 M-0.02 37.73 C0.2 26.83, -0.88 18.04, -0.59 0.08" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(247.36506129851932 398.8361911076265) rotate(0 5 12.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g transform="translate(277.8650612985193 398.3361911076265) rotate(0 5 12.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">/</text></g><g stroke-linecap="round" transform="translate(366.8650612985193 391.3361911076265) rotate(0 17.75 17.75)"><path d="M0.94 -1.01 L36.83 -1.25 L36.96 34.45 L-0.83 36.6" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M-1.6 -0.35 C6.91 0.23, 16.94 -1.91, 34.19 0.08 M0.95 -0.04 C12.64 -1.04, 25.48 0.32, 34.73 -0.09 M37.19 -1.59 C34.07 10.35, 34.93 20.04, 35.6 37.4 M36.19 0.82 C34.7 6.51, 35.74 14.48, 34.58 35.73 M35.05 35.71 C19.96 36.63, 7.29 37.51, -0.4 33.62 M35.33 35.31 C26.31 35.42, 18.5 35.89, -0.89 34.55 M1.85 36.37 C1.11 22.03, 0.24 8.62, 1.34 1.61 M-0.36 34.87 C0.29 24.35, -0.21 14.65, 0.61 -0.61" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(367.8650612985193 392.3361911076265) rotate(0 17.5 4.5)"><path d="M-1.01 1.33 L33.75 1.46 L33.95 8.17 L1.1 7.74" stroke="none" stroke-width="0" fill="#000"></path><path d="M-0.35 -2 C13.48 -0.6, 24.68 -1.03, 35.08 1.14 M-0.04 -0.02 C7.69 -0.19, 17.48 -1.1, 34.91 0.05 M34.28 -0.59 C34.8 2.2, 34.28 4.86, 35.86 8.17 M35.37 -0.3 C34.56 2.54, 34.82 4.33, 35.1 9.44 M35.21 7.62 C24.64 9.03, 14.32 8.52, -1.88 8.05 M34.81 8.78 C21.27 9.88, 7.77 8.05, -0.95 9.68 M0.39 9.37 C-0.22 7, -0.37 5.64, 0.73 -0.02 M-0.28 9.26 C-0.31 5.6, 0.09 2.41, -0.28 0.21" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(375.3650612985193 383.8361911076265) rotate(0 3 7)"><path d="M1.33 -1.25 L7.46 -1.05 L5.17 15.1 L-1.26 12.71" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M-0.6 0.04 C1.4 -0.59, 2.93 0.04, 6.34 -0.36 M-0.01 -0.22 C2.36 0.19, 4.41 -0.02, 6.02 -0.1 M5.08 -0.34 C5.8 3.42, 6.19 10.47, 4.71 13.49 M5.53 -0.6 C6.36 3.16, 5.45 6.86, 6.69 14.14 M5.59 14.26 C3.76 14.53, 1.34 13.44, -0.28 14.6 M5.93 14.07 C5.03 14.2, 3.24 13.7, 0.21 13.76 M0.58 13.72 C-0.16 8.67, 0.81 5.49, -0.03 1.14 M0.41 13.59 C0.11 9.37, 0.48 3.91, 0.33 -0.35" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(390.3650612985193 383.8361911076265) rotate(0 3 7)"><path d="M-1.25 1.46 L4.95 -0.83 L7.1 12.74 L-1.29 14.58" stroke="none" stroke-width="0" fill="#868e96"></path><path d="M0.04 -0.26 C0.72 -0.33, 2.67 0.4, 5.64 0.52 M-0.22 0.04 C2.56 -0.23, 4.71 0.02, 5.9 0.08 M5.66 -0.32 C4.73 5.45, 7.22 9.47, 5.49 13.15 M5.4 0.26 C5.93 4.52, 6.28 11.02, 6.14 14.55 M6.26 14.03 C4.85 13.84, 2.11 13.67, 0.6 13.45 M6.07 14.28 C4.52 13.72, 2.32 14.19, -0.24 14.13 M-0.28 13.97 C-0.57 9.44, 1.07 2.97, 1.14 0.63 M-0.41 14.06 C0.28 10.73, -0.34 6.93, -0.35 0.47" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-linecap="round"><g transform="translate(383.8650612985193 400.3361911076265) rotate(0 0.6422718642013479 13.197904566302896)"><path d="M-0.88 -1.99 C-1.43 7.57, 1.15 13.78, 2.24 28.39 M0.14 0.63 C-0.63 7.75, 0.34 15.35, 0.76 27.34" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round"><g transform="translate(374.3650612985193 399.3361911076265) rotate(0 0.19790456630289555 13.301320007070899)"><path d="M-1.99 -1.31 C0.2 6.74, -0.97 12.94, 2.39 27.91 M0.63 -0.77 C-0.14 8.39, -0.23 16.93, 1.34 27.2" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round"><g transform="translate(393.8650612985193 400.8361911076265) rotate(0 0.2720004984978459 12.683548028115183)"><path d="M-1.31 0.08 C1.49 6.67, 2.55 17.58, 1.41 25.45 M-0.77 -0.09 C0.43 5.46, 0.98 12.41, 0.7 24.84" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round"><g transform="translate(402.8650612985193 408.8361911076265) rotate(0 -17.287554731126875 -0.13689562075796857)"><path d="M0.08 1.14 C-9.9 1.52, -15.53 -0.31, -34.05 -1.46 M-0.09 0.05 C-10.99 0, -20.5 -1.06, -34.66 -0.25" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round"><g transform="translate(402.3650612985193 417.8361911076265) rotate(0 -18.16205287910998 0.04547248221933842)"><path d="M1.14 -1.19 C-5.48 2.11, -14.51 0.37, -37.46 1.28 M0.05 -0.32 C-12.82 1.18, -26.96 0.04, -36.25 0.77" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round" transform="translate(340.7275521017252 468.94674259140356) rotate(0 68.33333333333326 18.888905843098996)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.26 6.4 C1.09 4.84, 2.44 3.29, 4.99 0.36 M-0.26 6.4 C1.46 4.42, 3.17 2.45, 4.99 0.36 M0.13 12.04 C2.6 9.2, 5.07 6.36, 10.63 -0.03 M0.13 12.04 C2.36 9.48, 4.59 6.92, 10.63 -0.03 M-0.13 18.44 C3.98 13.71, 8.09 8.98, 15.62 0.33 M-0.13 18.44 C3.41 14.36, 6.95 10.29, 15.62 0.33 M0.27 24.08 C6 17.49, 11.72 10.9, 21.26 -0.07 M0.27 24.08 C7.46 15.81, 14.65 7.53, 21.26 -0.07 M0 30.48 C5.48 24.19, 10.95 17.89, 26.25 0.29 M0 30.48 C9.05 20.07, 18.1 9.66, 26.25 0.29 M-0.26 36.88 C8.64 26.64, 17.54 16.41, 31.89 -0.1 M-0.26 36.88 C12.31 22.42, 24.88 7.96, 31.89 -0.1 M2.11 40.26 C13.59 27.05, 25.06 13.85, 36.88 0.26 M2.11 40.26 C12.5 28.3, 22.9 16.34, 36.88 0.26 M7.75 39.86 C19.43 26.42, 31.11 12.99, 42.52 -0.14 M7.75 39.86 C18.98 26.94, 30.22 14.01, 42.52 -0.14 M12.74 40.22 C24.86 26.28, 36.98 12.33, 47.51 0.22 M12.74 40.22 C20.81 30.93, 28.89 21.64, 47.51 0.22 M18.38 39.83 C31.65 24.56, 44.91 9.3, 53.15 -0.17 M18.38 39.83 C28.39 28.31, 38.41 16.79, 53.15 -0.17 M23.37 40.19 C36.54 25.03, 49.71 9.88, 58.14 0.19 M23.37 40.19 C34.58 27.29, 45.8 14.38, 58.14 0.19 M29.01 39.79 C38.99 28.31, 48.97 16.82, 63.78 -0.21 M29.01 39.79 C40.04 27.1, 51.07 14.42, 63.78 -0.21 M34 40.15 C41.91 31.05, 49.83 21.94, 68.77 0.15 M34 40.15 C43.74 28.94, 53.49 17.73, 68.77 0.15 M39.64 39.76 C52.44 25.03, 65.24 10.31, 74.41 -0.24 M39.64 39.76 C47.47 30.75, 55.31 21.73, 74.41 -0.24 M44.63 40.12 C54.86 28.34, 65.1 16.57, 79.4 0.12 M44.63 40.12 C53.28 30.16, 61.94 20.2, 79.4 0.12 M50.27 39.72 C60.09 28.43, 69.91 17.13, 85.04 -0.28 M50.27 39.72 C61.03 27.34, 71.8 14.96, 85.04 -0.28 M55.26 40.08 C64.66 29.27, 74.06 18.46, 90.03 0.08 M55.26 40.08 C65.85 27.89, 76.45 15.7, 90.03 0.08 M60.9 39.69 C72.37 26.49, 83.85 13.29, 95.67 -0.31 M60.9 39.69 C69.59 29.69, 78.29 19.68, 95.67 -0.31 M65.89 40.05 C74.2 30.49, 82.51 20.92, 100.66 0.05 M65.89 40.05 C78.29 25.78, 90.69 11.52, 100.66 0.05 M71.53 39.65 C83.8 25.54, 96.08 11.42, 106.3 -0.34 M71.53 39.65 C78.82 31.27, 86.11 22.88, 106.3 -0.34 M76.52 40.01 C89.61 24.96, 102.7 9.9, 111.29 0.02 M76.52 40.01 C85.09 30.16, 93.66 20.3, 111.29 0.02 M82.16 39.62 C90.2 30.37, 98.24 21.12, 116.27 0.38 M82.16 39.62 C93.56 26.5, 104.97 13.38, 116.27 0.38 M87.15 39.98 C95.85 29.97, 104.55 19.96, 121.92 -0.02 M87.15 39.98 C95.8 30.03, 104.45 20.07, 121.92 -0.02 M92.79 39.59 C99.78 31.55, 106.76 23.51, 126.91 0.34 M92.79 39.59 C101.4 29.69, 110 19.78, 126.91 0.34 M97.78 39.95 C108.93 27.11, 120.09 14.28, 132.55 -0.05 M97.78 39.95 C110.68 25.1, 123.59 10.25, 132.55 -0.05 M103.42 39.55 C114.64 26.64, 125.86 13.73, 137.54 0.31 M103.42 39.55 C116.21 24.83, 129.01 10.11, 137.54 0.31 M108.41 39.91 C115.34 31.93, 122.28 23.95, 137.27 6.7 M108.41 39.91 C115.74 31.48, 123.06 23.05, 137.27 6.7 M114.05 39.52 C119.08 33.73, 124.11 27.95, 137.01 13.1 M114.05 39.52 C123.16 29.04, 132.27 18.56, 137.01 13.1 M119.04 39.88 C125.53 32.41, 132.02 24.95, 137.41 18.74 M119.04 39.88 C123.99 34.17, 128.95 28.47, 137.41 18.74 M124.02 40.24 C128.33 35.28, 132.63 30.33, 137.15 25.14 M124.02 40.24 C129.2 34.28, 134.37 28.33, 137.15 25.14 M129.67 39.84 C132.79 36.25, 135.91 32.66, 137.54 30.79 M129.67 39.84 C131.44 37.8, 133.21 35.77, 137.54 30.79" stroke="#82c91e" stroke-width="0.5" fill="none"></path><path d="M0 0 C49.47 0, 98.93 0, 136.67 0 M0 0 C42.29 0, 84.59 0, 136.67 0 M136.67 0 C136.67 8.33, 136.67 16.66, 136.67 37.78 M136.67 0 C136.67 8.06, 136.67 16.12, 136.67 37.78 M136.67 37.78 C93.85 37.78, 51.03 37.78, 0 37.78 M136.67 37.78 C88.21 37.78, 39.74 37.78, 0 37.78 M0 37.78 C0 24.21, 0 10.64, 0 0 M0 37.78 C0 27.5, 0 17.22, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(372.94974041552723 475.50226423853906) rotate(0 37.5 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">continue</text></g><g stroke-linecap="round" transform="translate(388.95413517850125 333.70723212274766) rotate(0 42.96295166015625 15.66137767973396)"><path d="M0 0 C0 0, 0 0, 0 0 M0 0 C0 0, 0 0, 0 0 M-0.26 6.4 C1.33 4.57, 2.92 2.74, 4.99 0.36 M-0.26 6.4 C1.67 4.17, 3.61 1.95, 4.99 0.36 M0.13 12.04 C4.31 7.24, 8.49 2.43, 10.63 -0.03 M0.13 12.04 C4.25 7.31, 8.36 2.58, 10.63 -0.03 M-0.13 18.44 C4.4 13.23, 8.93 8.02, 15.62 0.33 M-0.13 18.44 C6.09 11.29, 12.3 4.14, 15.62 0.33 M0.27 24.08 C6.1 17.37, 11.93 10.66, 21.26 -0.07 M0.27 24.08 C8.03 15.15, 15.79 6.22, 21.26 -0.07 M0 30.48 C7.44 21.92, 14.88 13.36, 26.25 0.29 M0 30.48 C9.23 19.87, 18.45 9.26, 26.25 0.29 M2.37 33.86 C8.28 27.06, 14.18 20.27, 31.89 -0.1 M2.37 33.86 C11.1 23.81, 19.83 13.77, 31.89 -0.1 M8.01 33.46 C18.87 20.98, 29.72 8.49, 36.88 0.26 M8.01 33.46 C15.44 24.92, 22.87 16.37, 36.88 0.26 M13 33.82 C24.34 20.78, 35.68 7.73, 42.52 -0.14 M13 33.82 C20.91 24.72, 28.83 15.61, 42.52 -0.14 M18.64 33.43 C27.12 23.68, 35.59 13.93, 47.51 0.22 M18.64 33.43 C27.73 22.98, 36.81 12.53, 47.51 0.22 M23.63 33.79 C30.77 25.58, 37.9 17.37, 53.15 -0.17 M23.63 33.79 C30.05 26.4, 36.47 19.01, 53.15 -0.17 M29.27 33.39 C38.11 23.22, 46.96 13.05, 58.14 0.19 M29.27 33.39 C35.28 26.48, 41.29 19.57, 58.14 0.19 M34.26 33.75 C42.43 24.35, 50.6 14.95, 63.78 -0.21 M34.26 33.75 C40.39 26.7, 46.52 19.64, 63.78 -0.21 M39.9 33.36 C49.33 22.51, 58.76 11.66, 68.77 0.15 M39.9 33.36 C45.83 26.54, 51.75 19.73, 68.77 0.15 M44.89 33.72 C56.26 20.63, 67.64 7.55, 74.41 -0.24 M44.89 33.72 C54.79 22.33, 64.69 10.95, 74.41 -0.24 M50.53 33.33 C56.58 26.37, 62.62 19.42, 79.4 0.12 M50.53 33.33 C57.93 24.81, 65.34 16.29, 79.4 0.12 M55.52 33.69 C66.01 21.61, 76.51 9.54, 85.04 -0.28 M55.52 33.69 C62.29 25.89, 69.07 18.1, 85.04 -0.28 M61.16 33.29 C67.92 25.51, 74.68 17.74, 88.06 2.35 M61.16 33.29 C69.1 24.16, 77.03 15.03, 88.06 2.35 M66.15 33.65 C74.36 24.21, 82.56 14.77, 88.45 7.99 M66.15 33.65 C74.01 24.61, 81.87 15.57, 88.45 7.99 M71.79 33.26 C76.57 27.76, 81.35 22.26, 88.19 14.39 M71.79 33.26 C77.32 26.9, 82.85 20.54, 88.19 14.39 M76.78 33.62 C80.26 29.61, 83.75 25.6, 88.59 20.03 M76.78 33.62 C80.31 29.55, 83.84 25.49, 88.59 20.03 M82.42 33.22 C83.67 31.79, 84.91 30.35, 88.33 26.43 M82.42 33.22 C84.67 30.63, 86.92 28.04, 88.33 26.43" stroke="#4c6ef5" stroke-width="0.5" fill="none"></path><path d="M0 0 C34.37 0, 68.73 0, 85.93 0 M0 0 C30.8 0, 61.6 0, 85.93 0 M85.93 0 C85.93 7.3, 85.93 14.59, 85.93 31.32 M85.93 0 C85.93 10.75, 85.93 21.51, 85.93 31.32 M85.93 31.32 C64.61 31.32, 43.3 31.32, 0 31.32 M85.93 31.32 C64.26 31.32, 42.59 31.32, 0 31.32 M0 31.32 C0 19.26, 0 7.2, 0 0 M0 31.32 C0 20.81, 0 10.29, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(396.7054353242104 338.1304988211914) rotate(0 35 11.5)"><text x="0" y="18" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">copy url</text></g><g transform="translate(78.68102157642033 106.96052345493217) rotate(0 20 11.5)"><text x="0" y="17" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">from</text></g><g transform="translate(211.63556703096583 97.86961436402316) rotate(0 71.5 11.5)"><text x="0" y="17" font-family="Helvetica, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">video promotion</text></g></svg> \ No newline at end of file
diff --git a/cf/captcha-payment.txt b/cf/captcha-payment.txt
index 4e24ffd..7fa0214 100644
--- a/cf/captcha-payment.txt
+++ b/cf/captcha-payment.txt
@@ -6,7 +6,7 @@ Overview:
In many IP reputation systems, CAPTCHAS are used to separate humans from
bots, allowing humans to access resources while blocking automated
attackers. However, especially complex modern Web sites require many
- resources and thus can triger a large number of CAPTCHAS, limiting
+ resources and thus can trigger a large number of CAPTCHAS, limiting
usability. The problem is compounded if users access the Web via
Tor or VPNs, as this means mechanisms to track users cannot be used to
reduce the number of CAPTCHAS.
diff --git a/conf.py b/conf.py
index f7aa52e..4434c83 100644
--- a/conf.py
+++ b/conf.py
@@ -275,6 +275,14 @@ latex_appendices = ["fdl-1.3"]
# One entry per manual page. List of tuples
# (source start file, name, description, authors, manual section).
man_pages = [
+ ("manpages/sync-config.1", "sync-config",
+ "manipulate Sync configuration files", "GNU Taler contributors", 1),
+ ("manpages/sync-dbinit.1", "sync-dbinit",
+ "initialize the Sync database", "GNU Taler contributors", 1),
+ ("manpages/sync-httpd.1", "sync-httpd",
+ "provide the Sync HTTP interface", "GNU Taler contributors", 1),
+ ("manpages/sync.conf.5", "sync.conf",
+ "Sync configuration file", "GNU Taler contributors", 5),
("manpages/taler-auditor-exchange.1", "taler-auditor-exchange",
"add or remove exchange from auditor’s list", "GNU Taler contributors",
1),
diff --git a/core/api-auditor.rst b/core/api-auditor.rst
index cd0071e..321d203 100644
--- a/core/api-auditor.rst
+++ b/core/api-auditor.rst
@@ -162,6 +162,9 @@ paid out first.
// Hash over the contract for which this deposit is made.
h_contract_terms: HashCode;
+ // Hash over the extensions.
+ h_extensions: HashCode;
+
// Hash over the wiring information of the merchant.
h_wire: HashCode;
@@ -172,6 +175,9 @@ paid out first.
// request? Zero if refunds are not allowed.
refund_deadline: Timestamp;
+ // By what time does the exchange have to wire the funds?
+ wire_deadline: Timestamp;
+
// Amount to be deposited, excluding fee. Calculated from the
// amount with fee and the fee from the deposit request.
amount_without_fee: Amount;
diff --git a/core/api-bank-access.rst b/core/api-bank-access.rst
index ddb2ec8..3795387 100644
--- a/core/api-bank-access.rst
+++ b/core/api-bank-access.rst
@@ -30,13 +30,37 @@ to enabling wallets to withdraw with a better user experience ("tight integratio
Accounts and Withdrawals
------------------------
+.. http:get:: ${BANK_API_BASE_URL}/public-accounts
+
+ Show those accounts whose histories are publicly visible. For example,
+ accounts from donation receivers. As such, this request is unauthenticated.
+
+ **Response**
+
+ **Details**
+
+ .. ts:def:: PublicAccountsResponse
+
+ interface PublicAccountsResponse {
+ publicAccounts: PublicAccount[]
+ }
+
+ interface PublicAccount {
+ iban: string;
+ balance: string;
+ // The account name _and_ the username of the
+ // Sandbox customer that owns such a bank account.
+ accountLabel: string;
+ }
+
The following endpoints require HTTP "Basic" authentication with the account
name and account password, at least in the GNU Taler demo bank implementation.
.. http:get:: ${BANK_API_BASE_URL}/accounts/${account_name}
- Request the current balance of an account.
+ Request the current balance of an account. (New: ) In case of a public bank
+ account, no authentication is required.
**Response**
@@ -50,6 +74,8 @@ name and account password, at least in the GNU Taler demo bank implementation.
amount: Amount;
credit_debit_indicator: "credit" | "debit";
};
+ // payto://-URI of the account. (New)
+ paytoUri: string;
}
@@ -108,8 +134,9 @@ name and account password, at least in the GNU Taler demo bank implementation.
// only non-null if ``selection_done`` is ``true``.
selected_reserve_pub: string | null;
- // Exchange account selected by the exchange,
- // only non-null if ``selection_done`` is ``true``.
+ // Exchange account selected by the wallet, or by the bank
+ // (with the default exchange) in case the wallet did not provide one
+ // through the Integration API.
selected_exchange_account: string | null;
}
@@ -125,14 +152,95 @@ name and account password, at least in the GNU Taler demo bank implementation.
.. http:POST:: ${BANK_API_BASE_URL}/accounts/${account_name}/withdrawals/${withdrawal_id}/confirm
Confirm a withdrawal operation. Has no effect on an already confirmed withdrawal operation.
+ This call is responsible of wiring the funds to the exchange.
**Response**
- :http:statuscode:`200 OK`: The withdrawal operation has been confirmed. The response is an empty JSON object.
- :http:statuscode:`409 Conflict`: The reserve operation has been aborted previously and can't be confirmed.
+ :http:statuscode:`200 OK`:
+ The withdrawal operation has been confirmed. The response is an empty JSON object.
+ :http:statuscode:`409 Conflict`:
+ The withdrawal has been aborted previously and can't be confirmed.
+ :http:statuscode:`422 Unprocessable Entity` (New):
+ The withdraw operation cannot be confirmed because no exchange and reserve public key selection happened before.
+
+------------
+Transactions
+------------
+
+.. http:GET:: ${BANK_API_BASE_URL}/accounts/${account_name}/transactions
+
+ Retrieve a subset of transactions related to $account_name. Without
+ query parameters, it returns the last 5 transactions.
+
+ **Request**
+
+ :query page: page number (defaults to 1, meaning the page with the latest transactions.)
+ :query size: how many transactions per page, defaults to 5.
+
+ **Response**
+
+ .. ts:def:: BankAccountTransactionsResponse
+
+ interface BankAccountTransactionsResponse {
+ transactions: BankAccountTransactionInfo[];
+ }
+
+.. http:GET:: ${BANK_API_BASE_URL}/accounts/${account_name}/transactions/${transaction_id}
+
+ **Response**
+
+ Retrieve the transaction whose identifier is ``transaction_id``,
+ in the following format:
+
+ .. ts:def:: BankAccountTransactionInfo
+
+ interface BankAccountTransactionInfo {
+
+ creditorIban: string;
+ creditorBic: string; // Optional
+ creditorName: string;
+
+ debtorIban: string;
+ debtorBic: string;
+ debtorName: string;
+
+ amount: number;
+ currency: string;
+ subject: string;
+
+ // Transaction unique ID. Matches
+ // $transaction_id from the URI.
+ uid: string;
+ direction: "DBIT" | "CRDT";
+ date: string; // YYYY-MM-DD ending with 'Z'
+ }
+
+
+.. http:POST:: ${BANK_API_BASE_URL}/accounts/${account_name}/transactions
+
+ Create a new transaction where the bank account with the label ``account_name`` is **debited**.
+
+ **Request**
+
+ .. ts:def:: BankAccountTransactionCreate
+
+ interface CreateBankAccountTransactionCreate {
+ // Note: the authority value ('iban' or 'x-taler-bank')
+ // depends on the particular service that offers the Access API.
+ // euFin offers only 'iban' and the PyBank only 'x-taler-bank'.
+ paytoUri: string;
+
+ amount: string; // with currency
+ subject: string;
+ }
+ **Response**
+ :http:statuscode:`200 OK`:
+ the transaction has been created.
+ :http:statuscode:`400 Bad Request`:
+ the request was invalid or the payto://-URI used unacceptable features.
----------------------
Registration (Testing)
diff --git a/core/api-bank-integration.rst b/core/api-bank-integration.rst
index 5f33f45..5ed98be 100644
--- a/core/api-bank-integration.rst
+++ b/core/api-bank-integration.rst
@@ -129,6 +129,8 @@ for the withdrawal operation (the ``wopid``) to interact with the withdrawal ope
The response is a `BankWithdrawalOperationPostResponse`.
:http:statuscode:`404 Not found`:
The bank does not know about a withdrawal operation with the specified ``wopid``.
+ :http:statuscode:`409 Conflict` (New):
+ The wallet selected a different exchange or reserve public key under the same withdrawal ID.
**Details**
diff --git a/core/api-common.rst b/core/api-common.rst
index 7ee4769..8fde350 100644
--- a/core/api-common.rst
+++ b/core/api-common.rst
@@ -222,6 +222,19 @@ hashed data. See `base32`_.
// 32-byte hash code.
type ShortHashCode = string;
+.. ts:def:: WireSalt
+
+ // 16-byte salt.
+ type WireSalt = string;
+
+.. ts:def:: SHA256HashCode
+
+ type SHA256HashCode = ShortHashCode;
+
+.. ts:def:: SHA512HashCode
+
+ type SHA512HashCode = HashCode;
+
Safe Integers
^^^^^^^^^^^^^
@@ -249,18 +262,19 @@ Timestamps are represented by the following structure:
.. ts:def:: Timestamp
interface Timestamp {
- // Milliseconds since epoch, or the special
+ // Seconds since epoch, or the special
// value "never" to represent an event that will
// never happen.
- t_ms: number | "never";
+ t_s: number | "never";
}
.. ts:def:: RelativeTime
interface Duration {
- // Duration in milliseconds or "forever"
- // to represent an infinite duration.
- d_ms: number | "forever";
+ // Duration in microseconds or "forever"
+ // to represent an infinite duration. Numeric
+ // values are capped at 2^53 - 1 inclusive.
+ d_us: number | "forever";
}
@@ -275,6 +289,37 @@ Integers
// JavaScript numbers restricted to integers.
type Integer = number;
+Ages
+^^^^
+
+.. ts:def:: Age
+
+ // An age is an integer between 0 and 255 measured in years.
+ type Age = number;
+
+Versions
+^^^^^^^^
+
+We use the type ``LibtoolVersion`` in the design documents to refer to a string
+that represents a version with the semantic as defined by
+`libtool <https://www.gnu.org/software/libtool/manual/html_node/Libtool-versioning.html>`__.
+
+.. ts:def:: LibtoolVersion
+
+ // Version information in libtool version format and semantics
+ // current[:revision[:age]], f.e. "1", "2:0" or "3:1:2".
+ // see https://www.gnu.org/software/libtool/manual/html_node/Libtool-versioning.html.
+ type LibtoolVersion = string;
+
+We use the type ``SemVer`` to refer to a string that represents a version with
+the semantic as defined by `semantic versioning <https://semver.org/>`__.
+
+.. ts:def:: SemVer
+
+ // Version information in semantic versioning format and semantics,
+ // like "X.Z.Y", see https://semver.org/.
+ type SemVer = string;
+
Objects
^^^^^^^
@@ -374,6 +419,13 @@ Signatures
// `base32` encoded RSA blinding secret.
type RsaBlindingKeySecret = string;
+.. ts:def:: DenominationBlindingKeySecret
+
+ // Union, not (!) discriminated!
+ // (Note: CS Blinding Key secret is yet to be defined&added here).
+ type DenominationBlindingKeySecret =
+ | RsaBlindingKeySecret;
+
.. _amount:
Amounts
@@ -496,12 +548,57 @@ All elliptic curve operations are on Curve25519. Public and private keys are
thus 32 bytes, and signatures 64 bytes. For hashing, including HKDFs, Taler
uses 512-bit hash codes (64 bytes).
+.. _HashCode:
.. sourcecode:: c
struct GNUNET_HashCode {
uint8_t hash[64]; // usually SHA-512
};
+.. sourcecode:: c
+
+ struct TALER_DenominationHash {
+ struct GNUNET_HashCode hash;
+ };
+
+.. sourcecode:: c
+
+ struct TALER_PrivateContractHash {
+ struct GNUNET_HashCode hash;
+ };
+
+.. sourcecode:: c
+
+ struct TALER_ExtensionContractHash {
+ struct GNUNET_HashCode hash;
+ };
+
+.. sourcecode:: c
+
+ struct TALER_MerchantWireHash {
+ struct GNUNET_HashCode hash;
+ };
+
+.. _PaytoHash:
+.. sourcecode:: c
+
+ struct TALER_PaytoHash {
+ struct GNUNET_HashCode hash;
+ };
+
+.. sourcecode:: c
+
+ struct TALER_BlindedCoinHash {
+ struct GNUNET_HashCode hash;
+ };
+
+.. sourcecode:: c
+
+ struct TALER_CoinPubHash {
+ struct GNUNET_HashCode hash;
+ };
+
+
.. _TALER_EcdhEphemeralPublicKeyP:
.. sourcecode:: c
@@ -682,8 +779,8 @@ within the
struct TALER_ReservePublicKeyP reserve_pub;
struct TALER_AmountNBO amount_with_fee;
struct TALER_AmountNBO withdraw_fee;
- struct GNUNET_HashCode h_denomination_pub;
- struct GNUNET_HashCode h_coin_envelope;
+ struct TALER_DenominationHash h_denomination_pub;
+ struct TALER_BlindedCoinHash h_coin_envelope;
};
.. _TALER_DepositRequestPS:
@@ -694,15 +791,15 @@ within the
* purpose.purpose = TALER_SIGNATURE_WALLET_COIN_DEPOSIT
*/
struct GNUNET_CRYPTO_EccSignaturePurpose purpose;
- struct GNUNET_HashCode h_contract_terms;
- struct GNUNET_HashCode h_wire;
- struct GNUNET_HashCode h_denom_pub;
+ struct TALER_PrivateContractHash h_contract_terms;
+ struct TALER_ExtensionContractHash h_extensions;
+ struct TALER_MerchantWireHash h_wire;
+ struct TALER_DenominationHash h_denom_pub;
struct GNUNET_TIME_AbsoluteNBO timestamp;
struct GNUNET_TIME_AbsoluteNBO refund_deadline;
struct TALER_AmountNBO amount_with_fee;
struct TALER_AmountNBO deposit_fee;
struct TALER_MerchantPublicKeyP merchant;
- union TALER_CoinSpendPublicKeyP coin_pub;
};
.. _TALER_DepositConfirmationPS:
@@ -710,11 +807,12 @@ within the
struct TALER_DepositConfirmationPS {
/**
- * purpose.purpose = TALER_SIGNATURE_WALLET_CONFIRM_DEPOSIT
+ * purpose.purpose = TALER_SIGNATURE_EXCHANGE_CONFIRM_DEPOSIT
*/
struct GNUNET_CRYPTO_EccSignaturePurpose purpose;
- struct GNUNET_HashCode h_contract_terms;
- struct GNUNET_HashCode h_wire;
+ struct TALER_PrivateContractHash h_contract_terms;
+ struct TALER_MerchantWireHash h_wire;
+ struct TALER_ExtensionContractHash h_extensions;
struct GNUNET_TIME_AbsoluteNBO timestamp;
struct GNUNET_TIME_AbsoluteNBO refund_deadline;
struct TALER_AmountNBO amount_without_fee;
@@ -730,11 +828,10 @@ within the
* purpose.purpose = TALER_SIGNATURE_WALLET_COIN_MELT
*/
struct GNUNET_CRYPTO_EccSignaturePurpose purpose;
- struct GNUNET_HashCode session_hash;
- struct GNUNET_HashCode h_denom_pub;
+ struct TALER_RefreshCommitmentP session_hash;
+ struct TALER_DenominationHash h_denom_pub;
struct TALER_AmountNBO amount_with_fee;
struct TALER_AmountNBO melt_fee;
- union TALER_CoinSpendPublicKeyP coin_pub;
};
.. _TALER_RefreshMeltConfirmationPS:
@@ -745,7 +842,7 @@ within the
* purpose.purpose = TALER_SIGNATURE_EXCHANGE_CONFIRM_MELT
*/
struct GNUNET_CRYPTO_EccSignaturePurpose purpose;
- struct GNUNET_HashCode session_hash;
+ struct TALER_RefreshCommitmentP session_hash;
uint16_t noreveal_index;
};
@@ -793,7 +890,7 @@ within the
struct TALER_AmountNBO fee_withdraw;
struct TALER_AmountNBO fee_deposit;
struct TALER_AmountNBO fee_refresh;
- struct GNUNET_HashCode denom_hash;
+ struct TALER_DenominationHash denom_hash;
};
.. _TALER_MasterWireDetailsPS:
@@ -804,7 +901,7 @@ within the
* purpose.purpose = TALER_SIGNATURE_MASTER_WIRE_DETAILS
*/
struct GNUNET_CRYPTO_EccSignaturePurpose purpose;
- struct GNUNET_HashCode h_wire_details;
+ struct TALER_PaytoHash h_wire_details;
};
.. _TALER_MasterWireFeePS:
@@ -830,19 +927,19 @@ within the
* purpose.purpose = TALER_SIGNATURE_MERCHANT_TRACK_TRANSACTION
*/
struct GNUNET_CRYPTO_EccSignaturePurpose purpose;
- struct GNUNET_HashCode h_contract_terms;
- struct GNUNET_HashCode h_wire;
+ struct TALER_PrivateContractHash h_contract_terms;
+ struct TALER_MerchantWireHash h_wire;
struct TALER_MerchantPublicKeyP merchant;
- struct TALER_CoinSpendPublicKeyP coin_pub;
+ union TALER_CoinSpendPublicKeyP coin_pub;
};
.. _TALER_WireDepositDetailP:
.. sourcecode:: c
struct TALER_WireDepositDetailP {
- struct GNUNET_HashCode h_contract_terms;
+ struct TALER_PrivateContractHash h_contract_terms;
struct GNUNET_TIME_AbsoluteNBO execution_time;
- struct TALER_CoinSpendPublicKeyP coin_pub;
+ union TALER_CoinSpendPublicKeyP coin_pub;
struct TALER_AmountNBO deposit_value;
struct TALER_AmountNBO deposit_fee;
};
@@ -859,7 +956,7 @@ within the
struct TALER_AmountNBO total;
struct TALER_AmountNBO wire_fee;
struct TALER_MerchantPublicKeyP merchant_pub;
- struct GNUNET_HashCode h_wire;
+ struct TALER_MerchantWireHash h_wire;
struct GNUNET_HashCode h_details;
};
@@ -881,7 +978,7 @@ within the
struct TALER_AmountNBO fee_withdraw;
struct TALER_AmountNBO fee_deposit;
struct TALER_AmountNBO fee_refresh;
- struct GNUNET_HashCode denom_hash;
+ struct TALER_DenominationHash denom_hash;
};
.. _TALER_PaymentResponsePS:
@@ -892,7 +989,7 @@ within the
* purpose.purpose = TALER_SIGNATURE_MERCHANT_PAYMENT_OK
*/
struct GNUNET_CRYPTO_EccSignaturePurpose purpose;
- struct GNUNET_HashCode h_contract_terms;
+ struct TALER_PrivateContractHash h_contract_terms;
};
.. _TALER_ContractPS:
@@ -905,7 +1002,7 @@ within the
struct GNUNET_CRYPTO_EccSignaturePurpose purpose;
struct TALER_AmountNBO total_amount;
struct TALER_AmountNBO max_fee;
- struct GNUNET_HashCode h_contract_terms;
+ struct TALER_PrivateContractHash h_contract_terms;
struct TALER_MerchantPublicKeyP merchant_pub;
};
@@ -918,10 +1015,10 @@ within the
* purpose.purpose = TALER_SIGNATURE_EXCHANGE_CONFIRM_WIRE
*/
struct GNUNET_CRYPTO_EccSignaturePurpose purpose;
- struct GNUNET_HashCode h_wire;
- struct GNUNET_HashCode h_contract_terms;
+ struct TALER_MerchantWireHash h_wire;
+ struct TALER_PrivateContractHash h_contract_terms;
struct TALER_WireTransferIdentifierRawP wtid;
- struct TALER_CoinSpendPublicKeyP coin_pub;
+ union TALER_CoinSpendPublicKeyP coin_pub;
struct GNUNET_TIME_AbsoluteNBO execution_time;
struct TALER_AmountNBO coin_contribution;
};
@@ -934,8 +1031,8 @@ within the
* purpose.purpose = TALER_SIGNATURE_EXCHANGE_CONFIRM_REFUND.
*/
struct GNUNET_CRYPTO_EccSignaturePurpose purpose;
- struct GNUNET_HashCode h_contract_terms;
- struct TALER_CoinSpendPublicKeyP coin_pub;
+ struct TALER_PrivateContractHash h_contract_terms;
+ union TALER_CoinSpendPublicKeyP coin_pub;
struct TALER_MerchantPublicKeyP merchant;
uint64_t rtransaction_id;
struct TALER_AmountNBO refund_amount;
@@ -949,10 +1046,10 @@ within the
* purpose.purpose = TALER_SIGNATURE_MERCHANT_TRACK_TRANSACTION.
*/
struct GNUNET_CRYPTO_EccSignaturePurpose purpose;
- struct GNUNET_HashCode h_contract_terms;
- struct GNUNET_HashCode h_wire;
+ struct TALER_PrivateContractHash h_contract_terms;
+ struct TALER_MerchantWireHash h_wire;
struct TALER_MerchantPublicKeyP merchant;
- struct TALER_CoinSpendPublicKeyP coin_pub;
+ union TALER_CoinSpendPublicKeyP coin_pub;
};
.. _TALER_RefundRequestPS:
@@ -963,9 +1060,8 @@ within the
* purpose.purpose = TALER_SIGNATURE_MERCHANT_REFUND
*/
struct GNUNET_CRYPTO_EccSignaturePurpose purpose;
- struct GNUNET_HashCode h_contract_terms;
- struct TALER_CoinSpendPublicKeyP coin_pub;
- struct TALER_MerchantPublicKeyP merchant;
+ struct TALER_PrivateContractHash h_contract_terms;
+ union TALER_CoinSpendPublicKeyP coin_pub;
uint64_t rtransaction_id;
struct TALER_AmountNBO refund_amount;
struct TALER_AmountNBO refund_fee;
@@ -992,10 +1088,10 @@ within the
struct TALER_RecoupRequestPS {
/**
* purpose.purpose = TALER_SIGNATURE_WALLET_COIN_RECOUP
+ * or TALER_SIGNATURE_WALLET_COIN_RECOUP_REFRESH
*/
struct GNUNET_CRYPTO_EccSignaturePurpose purpose;
- struct TALER_CoinSpendPublicKeyP coin_pub;
- struct GNUNET_HashCode h_denom_pub;
+ struct TALER_DenominationHash h_denom_pub;
struct TALER_DenominationBlindingKeyP coin_blind;
};
@@ -1009,8 +1105,8 @@ within the
struct GNUNET_CRYPTO_EccSignaturePurpose purpose;
struct GNUNET_TIME_AbsoluteNBO timestamp;
struct TALER_AmountNBO recoup_amount;
- struct TALER_CoinSpendPublicKeyP coin_pub;
- struct TALER_CoinSpendPublicKeyP old_coin_pub;
+ union TALER_CoinSpendPublicKeyP coin_pub;
+ union TALER_CoinSpendPublicKeyP old_coin_pub;
};
.. _TALER_RecoupConfirmationPS:
@@ -1023,7 +1119,7 @@ within the
struct GNUNET_CRYPTO_EccSignaturePurpose purpose;
struct GNUNET_TIME_AbsoluteNBO timestamp;
struct TALER_AmountNBO recoup_amount;
- struct TALER_CoinSpendPublicKeyP coin_pub;
+ union TALER_CoinSpendPublicKeyP coin_pub;
struct TALER_ReservePublicKeyP reserve_pub;
};
@@ -1037,7 +1133,7 @@ within the
*/
struct GNUNET_CRYPTO_EccSignaturePurpose purpose;
struct GNUNET_TIME_AbsoluteNBO timestamp;
- struct GNUNET_HashCode h_denom_pub;
+ struct TALER_DenominationHash h_denom_pub;
};
@@ -1051,7 +1147,7 @@ within the
struct GNUNET_CRYPTO_EccSignaturePurpose purpose;
struct GNUNET_TIME_AbsoluteNBO timestamp;
char operation[8];
- struct GNUNET_HashCode h_denom_pub;
+ struct TALER_DenominationHash h_denom_pub;
};
@@ -1066,7 +1162,7 @@ within the
struct GNUNET_TIME_AbsoluteNBO timestamp;
struct TALER_AmountNBO closing_amount;
struct TALER_ReservePublicKeyP reserve_pub;
- struct GNUNET_HashCode h_wire;
+ struct TALER_PaytoHash h_wire;
};
.. _TALER_CoinLinkSignaturePS:
@@ -1077,10 +1173,10 @@ within the
* purpose.purpose = TALER_SIGNATURE_WALLET_COIN_LINK
*/
struct GNUNET_CRYPTO_EccSignaturePurpose purpose;
- struct GNUNET_HashCode h_denom_pub;
- struct TALER_CoinSpendPublicKeyP old_coin_pub;
+ struct TALER_DenominationHash h_denom_pub;
+ union TALER_CoinSpendPublicKeyP old_coin_pub;
struct TALER_TransferPublicKeyP transfer_pub;
- struct GNUNET_HashCode coin_envelope_hash;
+ struct TALER_BlindedCoinHash coin_envelope_hash;
};
@@ -1135,7 +1231,7 @@ within the
struct TALER_AmountNBO max_deposit_fees;
struct GNUNET_TIME_AbsoluteNBO purse_expiration;
struct GNUNET_TIME_AbsoluteNBO status_timestamp;
- struct GNUNET_HashCode h_contract_terms;
+ struct TALER_PrivateContractHash h_contract_terms;
};
@@ -1167,7 +1263,7 @@ within the
struct GNUNET_CRYPTO_EccSignaturePurpose purpose;
struct GNUNET_TIME_AbsoluteNBO purse_expiration;
struct TALER_AmountNBO merge_value_after_fees;
- struct GNUNET_HashCode h_contract_terms;
+ struct TALER_PrivateContractHash h_contract_terms;
};
@@ -1182,7 +1278,7 @@ within the
struct TALER_AmountNBO coin_contribution;
struct GNUNET_TIME_AbsoluteNBO purse_expiration;
struct TALER_PursePublicKey purse_pub;
- struct GNUNET_HashCode h_contract_terms;
+ struct TALER_PrivateContractHash h_contract_terms;
};
@@ -1198,7 +1294,7 @@ within the
struct TALER_AmountNBO total_deposit_fees;
struct TALER_PursePublicKey purse_pub;
struct GNUNET_TIME_AbsoluteNBO purse_expiration;
- struct GNUNET_HashCode h_contract_terms;
+ struct TALER_PrivateContractHash h_contract_terms;
};
.. _TALER_PurseMergeSignaturePS:
@@ -1213,8 +1309,8 @@ within the
struct GNUNET_TIME_AbsoluteNBO merge_timestamp;
struct GNUNET_TIME_AbsoluteNBO purse_expiration;
struct TALER_AmountNBO merge_value_after_fees;
- struct GNUNET_HashCode h_contract_terms;
- struct GNUNET_HashCode h_wire;
+ struct TALER_PrivateContractHash h_contract_terms;
+ struct TALER_PaytoHash h_wire;
};
@@ -1230,8 +1326,8 @@ within the
struct GNUNET_TIME_AbsoluteNBO merge_timestamp;
struct GNUNET_TIME_AbsoluteNBO purse_expiration;
struct TALER_AmountNBO merge_value_after_fees;
- struct GNUNET_HashCode h_contract_terms;
- struct GNUNET_HashCode h_wire;
+ struct TALER_PrivateContractHash h_contract_terms;
+ struct TALER_PaytoHash h_wire;
};
@@ -1247,35 +1343,8 @@ within the
struct TALER_PursePublicKey purse_pub;
struct TALER_AmountNBO merge_amount_after_fees;
struct GNUNET_TIME_AbsoluteNBO contract_time;
- struct GNUNET_HashCode h_contract_terms;
- struct GNUNET_HashCode h_wire;
- };
-
-
-.. _TALER_AccountSetupRequestSignaturePS:
-.. sourcecode:: c
-
- struct TALER_AccountSetupRequestSignaturePS {
- /**
- * purpose.purpose = TALER_SIGNATURE_ACCOUNT_SETUP_REQUEST
- */
- struct GNUNET_CRYPTO_EccSignaturePurpose purpose;
- struct GNUNET_TIME_AbsoluteNBO kyc_timestamp;
- struct TALER_AmountNBO kyc_fee;
- struct GNUNET_HashCode h_wire;
- };
-
-
-.. _TALER_AccountSetupSuccessSignaturePS:
-.. sourcecode:: c
-
- struct TALER_AccountSetupRequestSignaturePS {
- /**
- * purpose.purpose = TALER_SIGNATURE_ACCOUNT_SETUP_SUCCESS
- */
- struct GNUNET_CRYPTO_EccSignaturePurpose purpose;
- struct TALER_ReservePublicKey reserve_pub;
- struct GNUNET_TIME_AbsoluteNBO now;
+ struct TALER_PrivateContractHash h_contract_terms;
+ struct TALER_PaytoHash h_wire;
};
@@ -1339,7 +1408,7 @@ within the
*/
struct GNUNET_CRYPTO_EccSignaturePurpose purpose;
struct TALER_PursePublicKey purse_pub;
- struct TALER_CoinSpendPublicKeyP coin_pub;
+ union TALER_CoinSpendPublicKeyP coin_pub;
struct TALER_MerchantPublicKeyP merchant;
struct TALER_AmountNBO remaining_amount;
struct TALER_AmountNBO purse_fee_share;
@@ -1355,7 +1424,7 @@ within the
* purpose.purpose = TALER_SIGNATURE_SM_DENOMINATION_KEY
*/
struct GNUNET_CRYPTO_EccSignaturePurpose purpose;
- struct GNUNET_HashCode h_denom_pub;
+ struct TALER_DenominationHash h_denom_pub;
struct GNUNET_HashCode h_section_name;
struct GNUNET_TIME_AbsoluteNBO anchor_time;
struct GNUNET_TIME_RelativeNBO duration_withdraw;
@@ -1383,7 +1452,7 @@ within the
* purpose.purpose = TALER_SIGNATURE_MASTER_DENOMINATION_KEY_REVOKED.
*/
struct GNUNET_CRYPTO_EccSignaturePurpose purpose;
- struct GNUNET_HashCode h_denom_pub;
+ struct TALER_DenominationHash h_denom_pub;
};
@@ -1433,7 +1502,7 @@ within the
*/
struct GNUNET_CRYPTO_EccSignaturePurpose purpose;
struct GNUNET_TIME_AbsoluteNBO start_date;
- struct GNUNET_HashCode h_wire GNUNET_PACKED;
+ struct TALER_PaytoHash h_wire;
};
.. _TALER_MasterDelWirePS:
@@ -1445,5 +1514,5 @@ within the
*/
struct GNUNET_CRYPTO_EccSignaturePurpose purpose;
struct GNUNET_TIME_AbsoluteNBO end_date;
- struct GNUNET_HashCode h_wire GNUNET_PACKED;
+ struct TALER_PaytoHash h_wire;
};
diff --git a/core/api-error.rst b/core/api-error.rst
index fcd7374..6015579 100644
--- a/core/api-error.rst
+++ b/core/api-error.rst
@@ -747,7 +747,7 @@ The following list shows error codes defined in
/**
* The currency specified in the "amount" parameter is not
- * supported by this exhange. Returned with an HTTP status
+ * supported by this exchange. Returned with an HTTP status
* code of MHD_HTTP_BAD_REQUEST.
*/
TALER_EC_ADMIN_ADD_INCOMING_CURRENCY_UNSUPPORTED = 1601,
@@ -1058,7 +1058,7 @@ The following list shows error codes defined in
TALER_EC_DEPOSITS_GET_WIRE_TRANSFER_TRACE_ERROR = 2307,
/**
- * We got conflicting reports from the exhange with
+ * We got conflicting reports from the exchange with
* respect to which transfers are included in which
* aggregate.
* The response is
diff --git a/core/api-exchange.rst b/core/api-exchange.rst
index 49f29da..810dca7 100644
--- a/core/api-exchange.rst
+++ b/core/api-exchange.rst
@@ -258,8 +258,8 @@ possibly by using HTTPS.
// transactions involving this coin.
stamp_expire_legal: Timestamp;
- // Public (RSA) key for the denomination.
- denom_pub: RsaPublicKey;
+ // Public key for the denomination.
+ denom_pub: DenominationKey;
// Fee charged by the exchange for withdrawing a coin of this denomination.
fee_withdraw: Amount;
@@ -277,6 +277,36 @@ possibly by using HTTPS.
master_sig: EddsaSignature;
}
+ .. ts:def:: DenominationKey
+
+ type DenominationKey =
+ | RsaDenominationKey
+ | CSDenominationKey;
+
+ .. ts:def:: RsaDenominationKey
+
+ interface RsaDenominationKey {
+ cipher: "RSA";
+
+ // 32-bit age mask.
+ age_mask: Integer;
+
+ // RSA public key
+ rsa_public_key: RsaPublicKey;
+ }
+
+ .. ts:def:: CSDenominationKey
+
+ interface CSDenominationKey {
+ cipher: "CS";
+
+ // 32-bit age mask.
+ age_mask: Integer;
+
+ // FIXME: tbd
+
+ }
+
Fees for any of the operations can be zero, but the fields must still be
present. The currency of the ``fee_deposit``, ``fee_refresh`` and ``fee_refund`` must match the
currency of the ``value``. Theoretically, the ``fee_withdraw`` could be in a
@@ -391,7 +421,7 @@ possibly by using HTTPS.
// incoming wire transfers.
accounts: WireAccount[];
- // Object mapping names of wire methods (i.e. "sepa" or "x-taler-bank")
+ // Object mapping names of wire methods (i.e. "iban" or "x-taler-bank")
// to wire fees.
fees: { method : AggregateTransferFee };
@@ -1068,16 +1098,20 @@ exchange.
.. note::
- Eventually the exchange will need to advertize a policy for how long it will
+ Eventually the exchange will need to advertise a policy for how long it will
keep transaction histories for inactive or even fully drained reserves. We
will therefore need some additional handler similar to ``/keys`` to
- advertize those terms of service.
+ advertise those terms of service.
.. http:post:: /reserves/$RESERVE_PUB/status
Request information about a reserve or an account.
+ .. note::
+
+ This is a draft API that is not yet implemented.
+
**Request:**
:query history=BOOLEAN: *Optional.* If specified, the exchange
@@ -1189,7 +1223,7 @@ exchange.
// Signature created with the reserve's private key.
// Must be of purpose ``TALER_SIGNATURE_ACCOUNT_SETUP_REQUEST`` over
- // a `TALER_AccountSetupRequestSignaturePS`.
+ // a ``TALER_AccountSetupRequestSignaturePS``.
reserve_sig: EddsaSignature;
}
@@ -1487,9 +1521,33 @@ exchange.
.. ts:def:: WithdrawResponse
interface WithdrawResponse {
- // The blinded RSA signature over the 'coin_ev', affirms the coin's
+ // The blinded signature over the 'coin_ev', affirms the coin's
// validity after unblinding.
- ev_sig: BlindedRsaSignature;
+ ev_sig: BlindedDenominationSignature;
+
+ }
+
+ .. ts:def:: BlindedDenominationSignature
+
+ type BlindedDenominationSignature =
+ | RsaBlindedDenominationSignature
+ | CSBlindedDenominationSignature;
+
+ .. ts:def:: RsaBlindedDenominationSignature
+
+ interface RsaBlindedDenominationSignature {
+ cipher: "RSA";
+
+ // (blinded) RSA signature
+ blinded_rsa_signature: BlindedRsaSignature;
+ }
+
+ .. ts:def:: CSBlindedDenominationSignature
+
+ interface CSBlindedDenominationSignature {
+ type: "CS";
+
+ // FIXME: tbd
}
@@ -1645,16 +1703,11 @@ denomination.
contribution: Amount;
// The merchant's account details.
+ merchant_payto_uri: string;
+
// The salt is used to hide the ``payto_uri`` from customers
- // that learn the ``h_wire`` of the merchant.
- wire: {
- payto_uri: string;
- salt: HashCode;
- };
-
- // SHA-512 hash of the merchant's payment details from ``wire``. Although
- // strictly speaking redundant, this helps detect inconsistencies.
- h_wire: HashCode;
+ // when computing the ``h_wire`` of the merchant.
+ wire_salt: WireSalt;
// SHA-512 hash of the contract of the merchant with the customer. Further
// details are never disclosed to the exchange.
@@ -1664,7 +1717,7 @@ denomination.
denom_pub_hash: HashCode;
// Exchange's unblinded RSA signature of the coin.
- ub_sig: RsaSignature;
+ ub_sig: DenominationSignature;
// Timestamp when the contract was finalized.
timestamp: Timestamp;
@@ -1686,6 +1739,31 @@ denomination.
coin_sig: EddsaSignature;
}
+ .. ts:def:: DenominationSignature
+
+ type DenominationSignature =
+ | RsaDenominationSignature
+ | CSDenominationSignature;
+
+ .. ts:def:: RsaDenominationSignature
+
+ interface RsaDenominationSignature {
+ cipher: "RSA";
+
+ // RSA signature
+ rsa_signature: RsaSignature;
+ }
+
+ .. ts:def:: CSDenominationSignature
+
+ interface CSDenominationSignature {
+ type: "CS";
+
+ // FIXME: tbd
+
+ }
+
+
The deposit operation succeeds if the coin is valid for making a deposit and
has enough residual value that has not already been deposited or melted.
@@ -1703,15 +1781,6 @@ denomination.
// URL, or if the base URL has changed since the deposit.
transaction_base_url?: string;
- // Payment target that the merchant should
- // use to check for its KYC status using
- // the ``/kyc-check/$PAYMENT_TARGET_UUID`` endpoint.
- payment_target_uuid: Integer;
-
- // True if the KYC check for the merchant has been
- // satisfied.
- kyc_ok: boolean;
-
// Timestamp when the deposit was received by the exchange.
exchange_timestamp: Timestamp;
@@ -1957,10 +2026,10 @@ denomination.
exchange_pub: EddsaPublicKey;
// Blinding factor of the revoked new coin.
- new_coin_blinding_secret: RsaBlindingKeySecret;
+ new_coin_blinding_secret: DenominationBlindingKeySecret;
// Blinded public key of the revoked new coin.
- new_coin_ev: RsaBlindingKeySecret;
+ new_coin_ev: DenominationBlindingKeySecret;
}
.. ts:def:: CoinPurseDepositTransaction
@@ -2095,7 +2164,7 @@ the API during normal operation.
denom_pub_hash: HashCode;
// Signature over the `coin public key <eddsa-coin-pub>` by the denomination.
- denom_sig: RsaSignature;
+ denom_sig: DenominationSignature;
// Signature by the `coin <coin-priv>` over the melt commitment.
confirm_sig: EddsaSignature;
@@ -2158,18 +2227,6 @@ the API during normal operation.
// Detailed error code.
code: Integer;
- // Public key of a melted coin that had insufficient funds.
- coin_pub: EddsaPublicKey;
-
- // Original total value of the coin.
- original_value: Amount;
-
- // Remaining value of the coin.
- residual_value: Amount;
-
- // Amount of the coin's value that was to be melted.
- requested_value: Amount;
-
// The transaction list of the respective coin that failed to have sufficient funds left.
// Note that only the transaction history for one bogus coin is given,
// even if multiple coins would have failed the check.
@@ -2249,7 +2306,7 @@ the API during normal operation.
interface RevealResponse {
// List of the exchange's blinded RSA signatures on the new coins.
- ev_sigs : Array<{ ev_sig: BlindedRsaSignature }>;
+ ev_sigs : Array<{ ev_sig: BlindedDenominationSignature }>;
}
@@ -2305,7 +2362,7 @@ the API during normal operation.
denom_pub: RsaPublicKey;
// Exchange's blinded signature over the fresh coin.
- ev_sig: BlindedRsaSignature;
+ ev_sig: BlindedDenominationSignature;
// Blinded coin.
coin_ev : CoinEnvelope;
@@ -2339,11 +2396,10 @@ in using this API.
exchange. The exchange MUST return a 307 or 308 redirection to the correct
base URL if this is the case.
- Depending whether ``$COIN_PUB`` is a withdrawn coin or a refreshed coin,
- the remaining amount on the coin will be credited either on the reserve or
- the old coin that ``$COIN_PUB`` was withdrawn/refreshed from.
+ The remaining amount on the coin will be credited to the reserve
+ that ``$COIN_PUB`` was withdrawn from.
- Note that the original withdrawal/refresh fees will **not** be recouped.
+ Note that the original withdrawal fees will **not** be recouped.
**Request:** The request body must be a `RecoupRequest` object.
@@ -2351,7 +2407,7 @@ in using this API.
**Response:**
:http:statuscode:`200 OK`:
- The request was successful, and the response is a `RecoupConfirmation`.
+ The request was successful, and the response is a `RecoupWithdrawalConfirmation`.
Note that repeating exactly the same request
will again yield the same response, so if the network goes down during the
transaction or before the client can commit the coin signature to disk, the
@@ -2368,8 +2424,7 @@ in using this API.
residual value, or because the same public key of the coin has been
previously used with a different denomination. Which case it is
can be decided by looking at the error code
- (``TALER_EC_EXCHANGE_RECOUP_COIN_BALANCE_ZERO`` or
- ``TALER_EC_EXCHANGE_GENERIC_COIN_CONFLICTING_DENOMINATION_KEY``).
+ (usually ``TALER_EC_EXCHANGE_GENERIC_INSUFFICIENT_FUNDS``).
The response is a `DepositDoubleSpendError`.
:http:statuscode:`410 Gone`:
The requested denomination key is not yet or no longer valid.
@@ -2383,49 +2438,100 @@ in using this API.
.. ts:def:: RecoupRequest
interface RecoupRequest {
- // Hash of denomination public key (RSA), specifying the type of coin the client
+ // Hash of denomination public key, specifying the type of coin the client
// would like the exchange to pay back.
denom_pub_hash: HashCode;
// Signature over the `coin public key <eddsa-coin-pub>` by the denomination.
- denom_sig: RsaSignature;
+ denom_sig: DenominationSignature;
// Coin's blinding factor.
- coin_blind_key_secret: RsaBlindingKeySecret;
+ coin_blind_key_secret: DenominationBlindingKeySecret;
// Signature of `TALER_RecoupRequestPS` created with
// the `coin's private key <coin-priv>`.
coin_sig: EddsaSignature;
- // Was the coin refreshed (and thus the recoup should go to the old coin)?
- // While this information is technically redundant, it helps the exchange
- // to respond faster.
- // *Optional* (for backwards compatibility); if absent, ``false`` is assumed.
- refreshed?: boolean;
}
- .. ts:def:: RecoupConfirmation
-
- type RecoupConfirmation = | RecoupRefreshConfirmation
- | RecoupWithdrawalConfirmation;
-
.. ts:def:: RecoupWithdrawalConfirmation
interface RecoupWithdrawalConfirmation {
- // Tag to distinguish the `RecoupConfirmation` response type.
- refreshed: false;
-
// Public key of the reserve that will receive the recoup.
reserve_pub: EddsaPublicKey;
}
+
+.. http:post:: /coins/$COIN_PUB/recoup-refresh
+
+ Demand that a coin be refunded via wire transfer to the original owner.
+
+ The base URL for ``/coins/``-requests may differ from the main base URL of the
+ exchange. The exchange MUST return a 307 or 308 redirection to the correct
+ base URL if this is the case.
+
+ The remaining amount on the coin will be credited to
+ the old coin that ``$COIN_PUB`` was refreshed from.
+
+ Note that the original refresh fees will **not** be recouped.
+
+
+ **Request:** The request body must be a `RecoupRefreshRequest` object.
+
+ **Response:**
+
+ :http:statuscode:`200 OK`:
+ The request was successful, and the response is a `RecoupRefreshConfirmation`.
+ Note that repeating exactly the same request
+ will again yield the same response, so if the network goes down during the
+ transaction or before the client can commit the coin signature to disk, the
+ coin is not lost.
+ :http:statuscode:`401 Unauthorized`:
+ The coin's signature is invalid.
+ :http:statuscode:`404 Not found`:
+ The denomination key is unknown, or the blinded
+ coin is not known to have been withdrawn.
+ If the denomination key is unknown, the response will be
+ a `DenominationUnknownMessage`.
+ :http:statuscode:`409 Conflict`:
+ The operation is not allowed as the coin has insufficient
+ residual value, or because the same public key of the coin has been
+ previously used with a different denomination. Which case it is
+ can be decided by looking at the error code
+ (usually ``TALER_EC_EXCHANGE_GENERIC_INSUFFICIENT_BALANCE``).
+ The response is a `DepositDoubleSpendError`.
+ :http:statuscode:`410 Gone`:
+ The requested denomination key is not yet or no longer valid.
+ It either before the validity start, past the expiration or was not yet revoked. The response is a
+ `DenominationExpiredMessage`. Clients must evaluate
+ the error code provided to understand which of the
+ cases this is and handle it accordingly.
+
+ **Details:**
+
+ .. ts:def:: RecoupRefreshRequest
+
+ interface RecoupRefreshRequest {
+ // Hash of denomination public key, specifying the type of coin the client
+ // would like the exchange to pay back.
+ denom_pub_hash: HashCode;
+
+ // Signature over the `coin public key <eddsa-coin-pub>` by the denomination.
+ denom_sig: DenominationSignature;
+
+ // Coin's blinding factor.
+ coin_blind_key_secret: DenominationBlindingKeySecret;
+
+ // Signature of `TALER_RecoupRefreshRequestPS` created with
+ // the `coin's private key <coin-priv>`.
+ coin_sig: EddsaSignature;
+ }
+
+
.. ts:def:: RecoupRefreshConfirmation
interface RecoupRefreshConfirmation {
- // Tag to distinguish the `RecoupConfirmation` response type.
- refreshed: true;
-
// Public key of the old coin that will receive the recoup.
old_coin_pub: EddsaPublicKey;
}
@@ -2490,8 +2596,8 @@ typically also view the balance.)
// Public key of the merchant (identical for all deposits).
merchant_pub: EddsaPublicKey;
- // Hash of the wire details (identical for all deposits).
- h_wire: HashCode;
+ // Hash of the payto:// account URI (identical for all deposits).
+ h_payto: PaytoHash;
// Time of the execution of the wire transfer by the exchange.
execution_time: Timestamp;
@@ -2928,7 +3034,7 @@ Wallet-to-wallet transfers
denom_pub_hash: HashCode;
// Exchange's unblinded RSA signature of the coin.
- ub_sig: RsaSignature;
+ ub_sig: DenominationSignature;
// Signature over `TALER_PurseDepositSignaturePS`
// of purpose ``TALER_SIGNATURE_PURSE_DEPOSIT``
@@ -3075,7 +3181,7 @@ Wallet-to-wallet transfers
// the exchange.
code: number;
- // Human-readable description of the error, i.e. "invalid siganture".
+ // Human-readable description of the error, i.e. "invalid signature".
hint?: string;
// Total amount contributed by the current request.
@@ -3415,7 +3521,7 @@ KYC status updates
// EdDSA signature of the exchange affirming the account
// is KYC'ed, must be of purpose
// ``TALER_SIGNATURE_EXCHANGE_ACCOUNT_SETUP_SUCCESS``
- // and over `TALER_AccountSetupStatusSignaturePS`.
+ // and over ``TALER_AccountSetupStatusSignaturePS``.
exchange_sig: EddsaSignature;
// public key used to create the signature.
diff --git a/core/api-merchant.rst b/core/api-merchant.rst
index 519a432..b2b207e 100644
--- a/core/api-merchant.rst
+++ b/core/api-merchant.rst
@@ -38,7 +38,7 @@ instance is used when no explicit instance is specified. Despite its name,
this instance must be created after the installation. In case *no* default
instance is found - or its credentials got lost -, the administrator can use
the default instance's rights by resorting on the ``--auth`` command line option,
-or by restarting the service by providing a environment variable called
+or by restarting the service by providing an environment variable called
``TALER_MERCHANT_TOKEN``.
Each instance (default and others) has a base URL. The resources under
@@ -1274,14 +1274,14 @@ KYC status checks
.. ts:def:: ExchangeKycTimeout
- interface ExchangeKycTimeout {
+ interface ExchangeKycTimeout {
- // Base URL of the exchange this is about.
- exchange_url: string;
+ // Base URL of the exchange this is about.
+ exchange_url: string;
- // Numeric `error code <error-codes>` indicating errors the exchange
- // returned, or TALER_EC_INVALID for none.
- exchange_code: number;
+ // Numeric `error code <error-codes>` indicating errors the exchange
+ // returned, or TALER_EC_INVALID for none.
+ exchange_code: number;
// HTTP status code returned by the exchange when we asked for
// information about the KYC status.
@@ -1363,6 +1363,9 @@ Adding products to the inventory
// Identifies when we expect the next restocking to happen.
next_restock?: Timestamp;
+ // Minimum age buyer must have (in years). Default is 0.
+ minimum_age?: Integer;
+
}
@@ -1435,6 +1438,9 @@ Adding products to the inventory
// Identifies when we expect the next restocking to happen.
next_restock?: Timestamp;
+ // Minimum age buyer must have (in years). Default is 0.
+ minimum_age?: Integer;
+
}
Inspecting inventory
@@ -1526,6 +1532,9 @@ Inspecting inventory
// Identifies when we expect the next restocking to happen.
next_restock?: Timestamp;
+ // Minimum age buyer must have (in years).
+ minimum_age: Integer;
+
}
@@ -2492,7 +2501,7 @@ once we got a reply from the exchange.
.. http:delete:: [/instances/$INSTANCE]/private/transfers/$TID
- Here, the TID ist the 'transfer_serial_id' of the transfer
+ Here, the TID is the 'transfer_serial_id' of the transfer
to delete.
**Response:**
@@ -3069,7 +3078,7 @@ The contract terms must have the following structure:
extra?: any;
}
-The wallet must select a exchange that either the merchant accepts directly by
+The wallet must select an exchange that either the merchant accepts directly by
listing it in the exchanges array, or for which the merchant accepts an auditor
that audits that exchange by listing it in the auditors array.
diff --git a/core/wireformats.rst b/core/wireformats.rst
index d4ffe5f..591f1ce 100644
--- a/core/wireformats.rst
+++ b/core/wireformats.rst
@@ -56,7 +56,7 @@ follow the ``payto://`` specification for SEPA:
.. code-block:: none
- payto://sepa/IBAN
+ payto://iban/IBAN
.. [#sepa] SEPA - Single Euro Payments Area:
http://www.ecb.europa.eu/paym/sepa/html/index.en.html
diff --git a/design-documents/002-wallet-exchange-management.rst b/design-documents/002-wallet-exchange-management.rst
index 9d10045..1801591 100644
--- a/design-documents/002-wallet-exchange-management.rst
+++ b/design-documents/002-wallet-exchange-management.rst
@@ -40,7 +40,7 @@ audited by a trusted auditor.
An exchange might only be known the wallet temporarily. For example,
the wallet UI may allow the user to review the fee structure of an
exchange before the wallet is permanently added to the wallet.
-Once a an exchange is either (a) marked as trusted or (b) used for a
+Once an exchange is either (a) marked as trusted or (b) used for a
withdrawal operation, it is marked as permanent.
Exchanges that are not permanent will be automatically be removed
diff --git a/design-documents/006-extensions.rst b/design-documents/006-extensions.rst
index d701c6d..42a0e57 100644
--- a/design-documents/006-extensions.rst
+++ b/design-documents/006-extensions.rst
@@ -31,9 +31,6 @@ participants.
Requirements
============
-TODO. Not sure if we have any requirements - other than particular
-ideas/designs for extensions?
-
Proposed Solution
=================
@@ -41,13 +38,13 @@ Proposed Solution
Exchange
^^^^^^^^
-The exchange will add two new REQUIRED fields in response to ``/keys``:
+The exchange will add two new *optional* fields in response to ``/keys``:
-#. The (but maybe empty) field ``extensions`` which contains a dictionary of
+#. The field ``extensions`` which contains a dictionary of
extension-names and their configuration, see below.
-#. The field ``extensions_sig`` that contains the EdDSA signature of the SHA256-hash
- of the normalized JSON-string of the ``extenstions`` object.
+#. The field ``extensions_sig`` that contains the EdDSA signature of the
+ SHA256-hash of the normalized JSON-string of the ``extensions`` object.
The necessary changes to ``ExchangeKeysResponse`` are highlighted here:
@@ -57,17 +54,15 @@ The necessary changes to ``ExchangeKeysResponse`` are highlighted here:
interface ExchangeKeysResponse {
//...
- // Required (but maybe emtpy) field with a dictionary of (name, object)
- // pairs defining the supported extensions.
- // The name MUST be unique and SHOULD include version information in Taler's
- // protocol version ranges notation as suffix, starting with letter 'v',
- // f.e.: "age_restriction.v1" or "p2p.v1:2:3".
- extensions: { name: Extension };
+ // Optional field with a dictionary of (name, object) pairs defining the
+ // supported and enabled extensions.
+ // The name MUST be non-empty and unique.
+ extensions?: { name: Extension };
- // Signature by the exchange master key of the SHA-512 hash of the
- // normalized JSON-object of field ``extenstions``.
+ // Signature by the exchange master key of the SHA-256 hash of the
+ // normalized JSON-object of field ``extensions``, if it was set.
// The signature MUST have purpose ``TALER_SIGNATURE_MASTER_EXTENSIONS``.
- extensions_sig: EddsaSignature;
+ extensions_sig?: EddsaSignature;
//...
}
@@ -76,48 +71,117 @@ The necessary changes to ``ExchangeKeysResponse`` are highlighted here:
Extension names
---------------
-The names of extensions MUST be unique and SHOULD include a version information
-in Taler's `protocol version ranges notation`_ as suffix starting with letter
-'``v``', f.e.: ``age_restriction.v1`` or ``p2p.v1:2:3``.
-
-.. _protocol version ranges notation: https://docs.taler.net/core/api-common.html#protocol-version-ranges
-
-The full name MUST be registered with GANA_ along with a full description of
-the extension. (TODO: be more specific)
+The names of extensions MUST be unique. The full name MUST be registered with
+GANA_ along with a full description of the extension.
.. _GANA: https://git.gnunet.org/gana.git
+(In the rare situation that the exchange might have to provide *multiple*
+versions of the "same" feature in parallel, multiple unique names MUST be used,
+f.e. ``age_restriction`` an ``age_restriction.v2``.)
Extension object
----------------
The definition of ``Extension`` object itself is mostly up to the particular
-feature. **However**, it MUST contain the boolean field ``critical`` that has
-the same semantics as as "critical" has for extensions in X.509_: if true, the
-client must "understand" the extension before proceeding, if "false" clients
-can safely skip extensions they do not understand.
+feature. **However**, it MUST have
+#. the boolean field ``critical`` that has the same semantics as as "critical"
+ has for extensions in X.509_: if true, the client must "understand" the
+ extension before proceeding, if "false" clients can safely skip extensions
+ they do not understand.
+
+#. the field ``version`` of type `LibtoolVersion` which contains the version
+ information of the extension in Taler's `protocol version ranges notation`_.
+
.. _X.509: https://datatracker.ietf.org/doc/html/rfc5280#section-4.2
+.. _`protocol version ranges notation`: https://docs.taler.net/core/api-common.html#protocol-version-ranges
+
.. ts:def:: Extension
interface Extension {
- // Same semantics as "critical" for extensions in X.509, see
- // https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.
- // If "true", the client must "understand" the extension before proceeding.
- // If "false", clients can safely skip extensions they do not understand.
+ // The criticality of the extension MUST be provided. It has the same
+ // semantics as "critical" has for extensions in X.509:
+ // - if "true", the client must "understand" the extension before
+ // proceeding,
+ // - if "false", clients can safely skip extensions they do not
+ // understand.
+ // (see https://datatracker.ietf.org/doc/html/rfc5280#section-4.2)
critical: boolean;
- // Additional fields defined by the feature itself
- ...
+ // The version information MUST be provided in Taler's protocol version
+ // ranges notation, see
+ // https://docs.taler.net/core/api-common.html#protocol-version-ranges
+ version: LibtoolVersion;
+ // Optional configuration object, defined by the feature itself
+ config?: object;
}
-**TODO**:
+Configuration
+-------------
+
+Extensions are *disabled* per default and must *explicetly* be enabled in the
+the TALER configuration manually. The configurations of all enabled extensions
+are signed with the master key and uploaded to the exchange with the tool
+``taler-exchange-offline``.
+
+Each extension has its own section in the configuration, starting with the
+prefix ``exchange-extension-``, like ``[exchange-extension-age_restriction]``.
+The field ``ENABLED = YES|NO`` is used to enable or disable the corresponding
+extension. If the extension has its own configuration parameters, they MAY be
+optional, in which case the ``taler-exchange-offline`` tool MUST fill them with
+safe default values.
+
+The ``taler-exchange-offline`` tool MUST offer the subcommand ``extensions``
+for showing and signing extensions. For this purpose, the following
+sub-subcommands MUST be available:
+
+* ``extensions show``: List all available extensions, their versions,
+ criticality and whether they are enabled.
+* ``extensions sign``: Sign the configuration of all enabled extensions with
+ the master key and prepare a JSON-object for the ``upload`` command.
+
+When extensions are offered and enabled by an exchange, the ``extensions``
+object MUST be signed by the exchange's master signing key. Whenever
+extensions are enabled or disabled, the offline tool MUST sign the SHA256 hash
+of the normalized JSON-string of the ``extensions`` object, if it is not empty.
+
+In order to do so, the ``taler-exchange-offline`` tool MUST
+
+#. have the complete list of all available optional features/extensions and
+ their versions builtin and
+
+#. understand them (including the version). For example, the extension for
+ age-restriction will require the exchange to perform particular steps when
+ this extension is enabled (i.e. signing denominations with support with age
+ restriction *together* with the string of age groups).
+
+#. reject a configuration that refers to any extension that the tool does not
+ know or understand.
+
+Similarly, the exchange MUST reject a signed configuration with extensions it
+does not know or understand.
+
+Examples
+--------
+
+A configuration for age-restriction in the taler configuration would look like
+this:
+
+.. code:: none
+
+ [exchange-extension-age_restriction]
+ ENABLED = true
+ # default:
+ AGE_GROUPS = "8:10:12:14:16:18:21"
+
+
+* TODO: Add examples for p2p.
-* Add examples for age-restriction and p2p.
Merchant
^^^^^^^^
@@ -146,3 +210,4 @@ Discussion / Q&A
The initial ideas presented here are based on discussions between Özgür Kesim
and Christian Grothoff.
+
diff --git a/design-documents/010-exchange-helpers.rst b/design-documents/010-exchange-helpers.rst
index e67fca4..a12b4a2 100644
--- a/design-documents/010-exchange-helpers.rst
+++ b/design-documents/010-exchange-helpers.rst
@@ -13,7 +13,7 @@ Motivation
We want to provide an additional layer of protection for the private online
signing keys used by the exchange. The exchange is network-facing, includes an
-HTTP server, Postgres interaction, JSON parser and quite a bit of other logic
+HTTP server, PostgreSQL interaction, JSON parser and quite a bit of other logic
which may all be theoretically vulnerable to remote exploitation. Thus, it
would be good from a security perspective to protect the private online
signing keys via an additional layer of protection.
@@ -89,7 +89,7 @@ Exchange design considerations:
exchange. This simplifies the exchange, and we already needed the
exchange operator to start four processes to operate an exchange.
So this number simply increases to six (not even counting the
- Postgres database and a reverse HTTP proxy for TLS termination).
+ PostgreSQL database and a reverse HTTP proxy for TLS termination).
* Each exchange thread will create its own connection to the helpers, and will
block while waiting on the helper to create a signature. This keeps the
exchange logic simple and similar to the existing in-line signing calls.
@@ -108,7 +108,7 @@ New exchange endpoints:
sign based on that file, and then upload the resulting signature back to
the exchange. For this, master signatures will be POSTed to
the exchange to the ``/keys`` endpoint.
- The exchange will keep those signatures in the Postgres database.
+ The exchange will keep those signatures in the PostgreSQL database.
* A new endpoint (``/auditors``) will also allow adding/removing auditors
(POST, DELETE) using requests signed with the offline master private key.
Once an auditor has been added, the respective auditor signatures on exchange
diff --git a/design-documents/011-auditor-db-sync.rst b/design-documents/011-auditor-db-sync.rst
index fb2e3be..d49503d 100644
--- a/design-documents/011-auditor-db-sync.rst
+++ b/design-documents/011-auditor-db-sync.rst
@@ -62,7 +62,7 @@ Proposed Solution
=================
* Use "common" incremental database replication (whichever is
- approproate for the exchange database setup, synchronous
+ appropriate for the exchange database setup, synchronous
or asynchronous) to make a 1:1 copy of the exchange database
at the auditor. This should work for any full-featured
modern database. This "ingress" copy cannot be trusted, as constraint
@@ -89,9 +89,9 @@ Proposed Solution
* The auditor's "ingress" database should be well isolated from
the rest of the auditor's system and database
(different user accounts). The reason is that we should not
- assume that the Postgres replication code is battle-tested with
+ assume that the PostgreSQL replication code is battle-tested with
malicious parties in mind.
-* The canonical Postgres synchronization between exchange and the
+* The canonical PostgreSQL synchronization between exchange and the
auditor's "ingress" database must use transport security.
The above solution does not gracefully handle mutable tables on which
@@ -148,10 +148,10 @@ A good order for replicating the tables should be:
Alternatives
============
-* Copy the Postgres WAL, filter it for "illegal" operations
+* Copy the PostgreSQL WAL, filter it for "illegal" operations
and then apply it at the auditor end. Disadvantages: WAL
filtering is not a common operation (format documented?),
- this would be highly Postgres-specific, and would require
+ this would be highly PostgreSQL-specific, and would require
complex work to write the filter. Also unsure how one
could later recover gracefully from transient errors
(say where the exchange recified a bogus DELETE).
diff --git a/design-documents/012-fee-schedule-metrics.rst b/design-documents/012-fee-schedule-metrics.rst
index 8eb36da..031783c 100644
--- a/design-documents/012-fee-schedule-metrics.rst
+++ b/design-documents/012-fee-schedule-metrics.rst
@@ -466,7 +466,7 @@ Note that for a typical transaction, the number of coins is logarithmic to the
amount. So with the above fee structure, paying amounts around 10 EUR would on
average involve about 6 coins with 1/3rd fees at 0.005, 1/3rd fees at 0.01 and
1/3rd fees at 0.015, resulting in an expected total transaction cost in
-**deposit** fees of 0.03 EUR. In constrast, paying 0.50 cents would require
+**deposit** fees of 0.03 EUR. In contrast, paying 0.50 cents would require
on average 4 coins cost less than 0.02 EUR in **deposit** fees. As a result
of this fee structure, microtransactions with Taler have a higher fee in terms
of percentage, while larger transactions are still highly competitive.
@@ -544,4 +544,4 @@ Other documents regarding fee specifications:
* Fee schedule and metrics from the users' point of view :doc:`008-fees`
-* Wire fee for different wiring methods (``sepa`` or ``x-taler-wire``) <https://docs.taler.net/taler-exchange-manual.html#wire-fee-structure>
+* Wire fee for different wiring methods (``iban`` or ``x-taler-wire``) <https://docs.taler.net/taler-exchange-manual.html#wire-fee-structure>
diff --git a/design-documents/015-merchant-backoffice-routing.rst b/design-documents/015-merchant-backoffice-routing.rst
index f6372dc..7362642 100644
--- a/design-documents/015-merchant-backoffice-routing.rst
+++ b/design-documents/015-merchant-backoffice-routing.rst
@@ -6,16 +6,16 @@ Motivation
==========
A well defined routing will allow users to share backoffice links pointing
-directly into instance pages (settings, orders, products, etc...)
+directly into instance pages (settings, orders, products, etc...)
-The backoffice should load from the instance URL and then allow a internal
+The backoffice should load from the instance URL and then allow an internal
routing of the views with the possibility to accessing them directly when
sharing a link.
This 3 definitions are going to be use in this document:
-* BACKOFFICE_URL as the url where the app is loaded.
-
+* BACKOFFICE_URL as the url where the app is loaded.
+
* BACKEND_URL as the url where the merchant backend is.
* INSTANCE the name of the instance being manage
@@ -27,13 +27,13 @@ Application Ready definition
The application is considered ready after
* the user tried to login.
-
+
* the application checked that the backend url points to a merchant backend
* the merchant backend response successfully
The backoffice test for ``$BACKEND_URL/config`` to define if the $BACKEND_URL is ok.
-The application can potentially test if the protocol or version matched.
+The application can potentially test if the protocol or version matched.
While the application is not ready, just the top navigation bar will be shown
with a message in the left and the lang selection option.
@@ -58,7 +58,7 @@ Knowing that the $BACKEND_URL points to a correct merchant backend the SPA will
check for ``$BACKEND_URL/management/instances``:
* if Unauthorized ask for credentials
-
+
* if error check with the user
* if not found, then url should end with ``/instances/$INSTANCE``. otherwise is
@@ -69,11 +69,11 @@ check for ``$BACKEND_URL/management/instances``:
When a user access the SPA there are 3 scenarios possible:
* **standard**: admin is false so BACKEND_URL points to a non-default instance.
- standard features and links are shown
+ standard features and links are shown
* **admin**: admin is true so BACKEND_URL point to default instance. same as
before and user can create and list instances with some additional links in
- the sidebar.
+ the sidebar.
* **mimic**: admin is true and the request parameter "instance" is set $INSTANCE
instance. BACKEND_URL point to default instance but the user is managing
@@ -99,7 +99,7 @@ parameter (like order id or product id) it should be accessible from the Sidebar
If the user has admin access, this entry points are available:
- /instances: Show the list of instances currently created
- - /instance/new: Show a instance creation form
+ - /instance/new: Show an instance creation form
Where admin or not, there is also this entry points:
@@ -145,7 +145,7 @@ credentials or the backend url
Not found
---------
-For any case that the backend respond 404 the application will render a
+For any case that the backend respond 404 the application will render a
custom not found page
Default instance is missing
@@ -155,6 +155,3 @@ If the **user is admin** AND is loading the setting page (/update), product list
(/products), order list (/orders) or transfer list (/transfers) AND **gets a
404** it will tell the user that it need to create a default instance before
proceeding.
-
-
-
diff --git a/design-documents/016-backoffice-order-management.rst b/design-documents/016-backoffice-order-management.rst
index 00250cd..deaf717 100644
--- a/design-documents/016-backoffice-order-management.rst
+++ b/design-documents/016-backoffice-order-management.rst
@@ -35,7 +35,7 @@ Listing orders
.. image:: ../backoffice-order-list.svg
:width: 800
-4 tabs will be show for a easy access to common filter, click on any of this and
+4 tabs will be show for an easy access to common filter, click on any of this and
search will reset all filter except date
* paid (default)
@@ -88,7 +88,7 @@ This section has two parts:
The first part will add/remove product from the current stock.
* ``name``: search box to select product by description field. if not found it
- will be a 'create new' option leading to the create product without loosing
+ will be a 'create new' option leading to the create product without losing
context
* ``quantity``: mandatory
diff --git a/design-documents/018-contract-json.rst b/design-documents/018-contract-json.rst
index d7f7825..3c9258a 100644
--- a/design-documents/018-contract-json.rst
+++ b/design-documents/018-contract-json.rst
@@ -92,7 +92,7 @@ scrubbed and canonicalized value is put into the special ``$forgotten$``
member of the parent object.
-.. code-block:: json
+.. code-block:: javascript
{
...props,
@@ -149,7 +149,7 @@ SHA512.
Test vector
-----------
-The follwing input contains top-level and nested forgettable
+The following input contains top-level and nested forgettable
fields, as well as booleans, integers, strings and objects
as well as non-forgettable fields. It is thus suitable as
a minimal interoperability test:
diff --git a/design-documents/023-taler-kyc.rst b/design-documents/023-taler-kyc.rst
index a2fc3c7..b7349bf 100644
--- a/design-documents/023-taler-kyc.rst
+++ b/design-documents/023-taler-kyc.rst
@@ -88,7 +88,7 @@ has the KYC status set to positive (unless KYC is disabled in the exchange
configuration).
To allow the wallet to do the KYC check if it is about to exceed a set balance
-threshold, we modify the ``/keys`` response to add a optional field
+threshold, we modify the ``/keys`` response to add an optional field
``wallet_balance_limit_without_kyc`` the wallet is allowed to hold in coins
from this exchange without KYC. If this field is absent, there is no limit.
If the field is provided, a correct wallet must create a long-term
@@ -127,6 +127,9 @@ wire_targets table will be tricky!
We can *either* not support a fully automatic migration, or do an "expensive"
migration with C logic (so not just SQL statements).
+Given the other database changes for protocol v9, it was decided to just
+not support any migration this time.
+
.. sourcecode:: sql
-- Everything in one big transaction
@@ -190,8 +193,6 @@ migration with C logic (so not just SQL statements).
COMMIT;
-TODO: Check if we missed miss any tables to migrate!
-
Merchant modifications
^^^^^^^^^^^^^^^^^^^^^^
@@ -227,7 +228,7 @@ long-poller return with positive news.
..note::
- Semi-related: The TMH_setup_wire_account() should be changed to use
+ Semi-related: The TMH_setup_wire_account() is changed to use
128-bit salt values (to keep ``deposits`` table small) and checks for salt
to be well-formed should be added "everywhere".
diff --git a/design-documents/024-age-restriction.rst b/design-documents/024-age-restriction.rst
index d9775ea..107ba71 100644
--- a/design-documents/024-age-restriction.rst
+++ b/design-documents/024-age-restriction.rst
@@ -67,19 +67,24 @@ Main ideas and building blocks
The main ideas are simple:
-#. The exchange defines and publishes M different *age groups* of increasing order:
- :math:`0 < a_1 < \ldots < a_M` with :math:`a_i \in \mathbb{N}`.
+#. The exchange defines and publishes M+1 different *age groups* of increasing
+ order: :math:`0 < a_1 < \ldots < a_M` with :math:`a_i \in \mathbb{N}`. The
+ zeroth age group is :math:`\{0,\ldots,a_1-1\}`.
#. An **unrestricted** *age commitment* is defined as a vector of length M of
pairs of EdDSA public and private keys on Curve25519. In other words: one
- key pair for each age group:
+ key pair for each age group after the zeroth:
:math:`\bigl\langle (p_1, s_1), \ldots, (p_M, s_M) \bigr\rangle`
-#. A **restricted** *age commitment* **to age group m** is derived from an unrestricted age
- commitment by removing all private keys for indices larger than m:
- :math:`\bigl\langle (p_1, s_1), \ldots, (p_m, s_m), \, (p_{m+1}, \perp),
- \ldots, (p_M, \perp )\bigr\rangle`. The act of restricting an unrestricted
- age commitment is performed by the parent/ward.
+#. A **restricted** *age commitment* **to age group m** (or m-th age group) is
+ derived from an unrestricted age commitment by removing all private keys for
+ indices larger than m: :math:`\bigl\langle (p_1, s_1), \ldots, (p_m, s_m),
+ \, (p_{m+1}, \perp), \ldots, (p_M, \perp )\bigr\rangle`.
+ F.e. if *none* of the private keys is provided, the age commitment would be
+ restricted to the zeroth age group.
+
+#. The act of restricting an unrestricted age commitment is performed by the
+ parent/ward.
#. An *age commitment* (without prefix) is just the vector of public keys:
:math:`\vec{Q} := \langle p_1, \ldots, p_M \rangle`. Note that from
@@ -92,7 +97,7 @@ The main ideas are simple:
attest for any age group).
#. An age commitment is *bound to a particular coin* by incorporating the
- SHA512 hash value of the age commitment (i.e. the M public keys) into the
+ SHA256 hash value of the age commitment (i.e. the M public keys) into the
signature of the coin. So instead of signing :math:`\text{FDH}_N(C_p)` with
the RSA private key of a denomination with support for age restriction, we
sign :math:`\text{FDH}_N(C_p, h_a)`. Here, :math:`C_p` is the EdDSA public
@@ -116,8 +121,14 @@ The necessary changes in the exchange involve
Extension for age restriction
-----------------------------
+.. note::
+
+ Registering an extension is defined in
+ :doc:`design document 006 ― Extensions <006-extensions>`.
+
+
The exchange indicates support for age-restriction in response to ``/keys`` by
-registering the extension ``age_restriction.v1`` with a value type
+registering the extension ``age_restriction`` with a value type
``ExtensionAgeRestriction``:
.. ts:def:: ExtensionAgeRestriction
@@ -128,26 +139,63 @@ registering the extension ``age_restriction.v1`` with a value type
// ``critical`` will be set to ``false``.
critical: false;
- // Age restriction specific fields.
+ // The field ``version`` is mandatory for an extension. It is of type
+ // `LibtoolVersion`.
+ version: "1";
+
+ // Age restriction specific configuration
+ config: ConfigAgeRestriction;
+ }
+
+.. ts:def:: ConfigAgeRestriction
- // Representation of the age groups as comma separated edges: Increasing
- // from left to right, the values mark the begining of an age group up
- // to, but not including the next value. The initial age group starts at
- // 0 and is not listed. Example: "8:10:12:14:16:18:21".
- // This field is mandatory and binding in the sense that its value is
- // taken into consideration when signing the denominations in
- // ``ExchangeKeysResponse.age_restricted_denoms``.
- age_groups: string;
+ interface ConfigAgeRestriction {
+ // The age groups. This field is mandatory and binding in the sense
+ // that its value is taken into consideration when signing the
+ // denominations in `ExchangeKeysResponse`.``age_restricted_denoms``.
+ age_groups: AgeGroups;
}
-Registering an extension is defined in
-:doc:`design document 006 ― Extensions <006-extensions>`.
+Age Groups
+~~~~~~~~~~
+
+Age groups are represented as a finite list of positive, increasing integers
+that mark the beginning of the *next* age group. The value 0 is omitted but
+implicitly marks the beginning of the *zeroth* age group and the first number
+in the list marks the beginning of the *first* age group. Age groups are
+encoded as a colon separated string of integer values. They are referred to by
+their *slot*, i.e. "age group 3" is the age group that starts with the 3.
+integer in the list.
+
+For example: the string "8:10:12:14:16:18:21" represents the age groups
+
+0. {0,1,2,3,4,5,6,7}
+#. {8,9}
+#. {10,11}
+#. {12,13}
+#. {14,15}
+#. {16,17}
+#. {18,19,20}
+#. {21, ⋯ }
+
+The field ``age_groups`` of type `AgeGroups` is mandatory and binding in the
+sense that its value is taken into consideration when signing the denominations
+in ``ExchangeKeysResponse.age_restricted_denoms``.
+
+.. ts:def:: AgeGroups
+
+ // Representation of the age groups as colon separated edges: Increasing
+ // from left to right, the values mark the beginning of an age group up
+ // to, but not including the next value. The initial age group starts at
+ // 0 and is not listed. Example: "8:10:12:14:16:18:21".
+ type AgeGroups = string;
+
Age restricted denominations
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
If age-restriction is registered as an extension under the name
-``age_restriction.v1``, as described above, the root-object
+``age_restriction``, as described above, the root-object
``ExchangeKeysResponse`` in response to ``/keys`` MUST be extended by an
additional field ``age_restricted_denoms``. This is an *additional* list of
denominations that must be used during the modified ``refresh`` and ``deposit``
@@ -177,7 +225,7 @@ changed since the given timestamp.
// List of denominations that support age-restriction with the age groups
// given in age_groups. This is only set **iff** the extension
- // ``age_restriction.v1`` is registered under ``entensions`` with type
+ // ``age_restriction`` is registered under ``entensions`` with type
// ``ExtensionAgeRestriction``.
//
// The data structure for each denomination is the same as for the
@@ -206,7 +254,7 @@ SQL changes
The exchange has to mark denominations with support for age restriction as such
in the database. Also, during the melting phase of the refresh operation, the
-exchange will have to persist the SHA512 hash of the age commitment of the
+exchange will have to persist the SHA256 hash of the age commitment of the
original coin.
The schema for the exchange is changed as follows:
@@ -230,7 +278,7 @@ The schema for the exchange is changed as follows:
ALTER TABLE refresh_commitments
ADD COLUMN age_commitment_h BYTEA CHECK (LENGTH(age_commitment_h)=64);
COMMENT ON COLUMN refresh_commitments.age_commitment_h
- IS 'SHA512 hash of the age commitment of the old coin, iff the corresponding
+ IS 'SHA256 hash of the age commitment of the old coin, iff the corresponding
denomimination has support for age restriction, NULL otherwise.';
COMMIT;
@@ -256,13 +304,17 @@ restriction). Therefore, in the ``/coins/$COIN_PUB/melt`` POST request, the
interface MeltRequest {
...
- // SHA512 hash of the age commitment of the coin, IFF the denomination
+ // SHA256 hash of the age commitment of the coin, IFF the denomination
// has age restriction support. MUST be omitted otherwise.
- age_commitment_hash?: HashCode;
+ age_commitment_hash?: AgeCommitmentHash;
...
}
+.. ts:def:: AgeCommitmentHash
+
+ type AgeCommitmentHash = SHA256HashCode;
+
The responses to the POST request remain the same.
For normal denominations *without* support for age restriction, the calculation
@@ -292,7 +344,7 @@ Refresh - reveal phase
During the reveal phase -- that is upon POST to ``/refreshes/$RCH/reveal`` --
the client has to provide the original age commitment of the old coin (i.e. the
vector of public keys), iff the corresponding denomination had support for age
-restriction. The size of the vector ist defined by the Exchange implicetly as
+restriction. The size of the vector is defined by the Exchange implicetly as
the amount of age groups defined in the field ``.age_groups`` of the
``ExtensionAgeRestriction``.
@@ -304,7 +356,7 @@ the amount of age groups defined in the field ``.age_groups`` of the
// Iff the corresponding denomination has support for age restriction,
// the client MUST provide the original age commitment, i.e. the vector
// of public keys.
- // The size of the vector ist defined by the Exchange implicetly as the
+ // The size of the vector is defined by the Exchange implicetly as the
// amount of age groups defined in the field ``.age_groups`` of the
// ``ExtensionAgeRestriction``.
old_age_commitment?: EddsaPublicKey[];
@@ -324,7 +376,7 @@ As always, the merchant has to provide the public key of a coin during a POST
to ``/coins/$COIN_PUB/deposit``. However, for coins with age restriction, the
signature check requires the hash of the age commitment. Therefore the request
object ``DepositRequest`` is extended by an optional field
-``age_commitment_hash`` which MUST be set (with the SHA512 hash of the age
+``age_commitment_hash`` which MUST be set (with the SHA256 hash of the age
commitment), iff the corresponding denomination had support for age restriction
enabled. The merchant has received this value prior from the customer during
purchase.
@@ -335,9 +387,9 @@ purchase.
...
// Iff the corresponding denomination had support for age restriction
- // enabled, this field MUST contain the SHA512 value of the age commitment that
+ // enabled, this field MUST contain the SHA256 value of the age commitment that
// was provided during the purchase.
- age_commitment_hash?: HashCode;
+ age_commitment_hash?: AgeCommitmentHash;
...
}
@@ -352,10 +404,6 @@ Also again, :math:`C_p` is the EdDSA public key of a coin, :math:`\sigma_C` is
its signature, :math:`\langle e, N \rangle` is the RSA public key of the
denomination and :math:`h_a` is the value from ``age_commitment_hash``.
-TODO: maybe rename this field into something more opaque, like
-``opaque_signature_salt`` or so?
-
-
Changes in the Merchant API
@@ -388,7 +436,7 @@ this value will not be smaller than, say, 8, and not larger than, say, 21.
By sending the contract term with the field ``required_minimum_age`` set to an
non-zero integer value, the merchant implicetly signals that it understands the
-extension ``age_restriction.v1`` for age restriction from the exchange.
+extension ``age_restriction`` for age restriction from the exchange.
Making the payment
@@ -398,21 +446,22 @@ If the ``ContractTerms`` had a non-zero value in field
``required_minimum_age``, the wallet has to provide evidence of that minimum
age by
-#. *either* using coins which are of denominations that have support for age
- restriction enabled
+#. *either* using coins which are of denominations that had *no* age support
+ enabled,
- #. and then ―for each such coin― it has the right private key of the
- restricted age commitment to the age group into which the required
- minimum age falls (i.e. a non-empty entry at the right index in
- vector of EdDSA keys, see above).
+#. *or* using coins which are of denominations that have support for age
+ restriction enabled
- #. and signs the required minimum age with each coin's private key
- corresponding to the age group,
+ * and then ―for each such coin― it has the right private key of the
+ restricted age commitment to the age group into which the required minimum
+ age falls (i.e. a non-empty entry at the right index in vector of EdDSA
+ keys, see above).
- #. and sends ―for each coin― the complete age commitment and the signature
- to the merchant.
+ * and signs the required minimum age with each coin's private key
+ corresponding to the age group,
-#. *or* using coins which are of denominations that had *no* age support enabled.
+ * and sends ―for each coin― the complete age commitment and the signature to
+ the merchant.
The object ``CoinPaySig`` used within a ``PayRequest`` during a POST to
``[/instances/$INSTANCE]/orders/$ORDER_ID/pay`` is extended as follows:
@@ -423,12 +472,12 @@ The object ``CoinPaySig`` used within a ``PayRequest`` during a POST to
...
// If a minimum age was required by the order and the wallet had coins that
- // are at least commited to the corresponding age group, this is the
+ // are at least committed to the corresponding age group, this is the
// signature of the minimum age as a string, using the private key to the
// corresponding age group.
minimum_age_sig?: EddsaSignature;
- // If a minium age was required by the order, this is age commitment bound
+ // If a minimum age was required by the order, this is age commitment bound
// to the coin, i.e. the complete vector of EdDSA public keys, one for each
// age group (as defined by the exchange).
age_commitment?: EddsaPublicKey[];
@@ -440,11 +489,11 @@ The merchant can now verify
#. the validity of each (age restricted) coin by evaluating
- .. math:: \text{FDH}_N(C_p, h_a)\; \stackrel{?}{=}\; \left(\sigma_C\right)^{e} \;\;\text{mod}N
+ .. math:: \text{FDH}_N(C_p, h_a)\; \stackrel{?}{=}\; \left(\sigma_C\right)^{e} \;\;\text{mod}N
- Again, :math:`C_p` is the EdDSA public key of a coin, :math:`\sigma_C` is its
- signature, :math:`\langle e, N \rangle` is the RSA public key of the
- denomination and :math:`h_a` is the SHA512 hash value of the vector in
+ Again, :math:`C_p` is the EdDSA public key of a coin, :math:`\sigma_C` is
+ its signature, :math:`\langle e, N \rangle` is the RSA public key of the
+ denomination and :math:`h_a` is the SHA256 hash value of the vector in
``age_commitment``.
#. the minimum age requirement by checking the signature in ``minimum_age_sig``
@@ -454,7 +503,7 @@ The merchant can now verify
**Note**: This applies only to coins for denominations that have support for
age restriction. Denominations *without* support for age restriction *always*
-fullfill any minimum age requirement.
+satisfy any minimum age requirement.
diff --git a/design-documents/025-withdraw-from-wallet.rst b/design-documents/025-withdraw-from-wallet.rst
index 473c5d0..c743c75 100644
--- a/design-documents/025-withdraw-from-wallet.rst
+++ b/design-documents/025-withdraw-from-wallet.rst
@@ -62,7 +62,7 @@ Alternatives
* exchange field first has been discussed, but the exchange list its only showing the
current currency exchanges, the user need to switch the currency first. Adding a
- new exchange sould be done in a different context that can be accessed using the
+ new exchange should be done in a different context that can be accessed using the
``add exchange`` link
diff --git a/design-documents/026-refund-fees.rst b/design-documents/026-refund-fees.rst
new file mode 100644
index 0000000..f65da4a
--- /dev/null
+++ b/design-documents/026-refund-fees.rst
@@ -0,0 +1,61 @@
+Refunds and Fees
+################
+
+Summary
+=======
+
+This document discusses what should happen with deposit fees when a
+deposit is refunded.
+
+
+Motivation
+==========
+
+When a user receives a refund, we have to decide what happens to the deposit
+fee that was originally paid on the associated deposit. Originally, we said
+that the deposit fee is waived when any refund happens. However, if the
+refund fee is zero and the deposit fee is non-zero, this results in a
+problematic scenario where merchants issue miniscule refunds that primarily
+enable customers to effectively obtain the deposit fee.
+
+
+Requirements
+============
+
+ * If the refund and refresh fees are zero, it should be possible for
+ consumers to get 100% of their digital cash back on refunds.
+ * This should not result in a problematic situation where merchants
+ conspire with consumers and issue miniscule refunds to allow consumers
+ to work around deposit fees.
+
+Proposed Solution
+=================
+
+ * Only waive the deposit fee for full refunds where for the
+ specific coin (!) the refunded amount is the total value of the
+ refunded deposit.
+
+Alternatives
+============
+
+ * Only waive the deposit fee for full refunds where for the
+ specific coin the refunded amount is the total value of the
+ denomination of the coin. This may slightly simplify the
+ logic, but has the problem that it does not enable 100%
+ refunds if the original payment already required a refresh
+ because the coin's value exceeded the paid amount.
+ * Waive the deposit fee on any (including partial) refund.
+ This creates a bad incentive structure if combined refresh
+ and refund fees are below deposit fees.
+
+Drawbacks
+=========
+
+ * We need to update and test an already complex fee calculation
+ logic.
+
+
+Discussion / Q&A
+================
+
+(This should be filled in with results from discussions on mailing lists / personal communication.)
diff --git a/frags/common-conf-syntax.rst b/frags/common-conf-syntax.rst
new file mode 100644
index 0000000..3d83717
--- /dev/null
+++ b/frags/common-conf-syntax.rst
@@ -0,0 +1,32 @@
+The configuration file is line-oriented.
+Blank lines and whitespace at the beginning and end of a line are ignored.
+Comments start with ``#`` or ``%`` in the first column
+(after any beginning-of-line whitespace) and go to the end of the line.
+
+The file is split into sections.
+Every section begins with “[SECTIONNAME]” and
+contains a number of options of the form “OPTION=VALUE”.
+There may be whitespace around the ``=`` (equal sign).
+Section names and options are *case-insensitive*.
+
+The values, however, are *case-sensitive*.
+In particular, boolean values are one of ``YES`` or ``NO``.
+Values can include whitespace by surrounding
+the entire value with ``"`` (double quote).
+Note, however, that there are no escape characters in such strings;
+all characters between the double quotes (including other double quotes)
+are taken verbatim.
+
+Values that represent filenames can begin with a ``/bin/sh``-like
+variable reference.
+This can be simple, such as ``$TMPDIR/foo``, or complex,
+such as ``${TMPDIR:-${TMP:-/tmp}}/foo``.
+See ``[PATHS]`` (below).
+
+Values that represent a time duration are represented as a series
+of one or more ``NUMBER UNIT`` pairs, e.g. ``60 s``, ``4 weeks 1 day``,
+``5 years 2 minutes``.
+
+Values that represent an amount are in the usual amount syntax:
+``CURRENCY:VALUE.FRACTION``, e.g. ``EUR:1.50``.
+The ``FRACTION`` portion may extend up to 8 places.
diff --git a/frags/install-before-check.rst b/frags/install-before-check.rst
new file mode 100644
index 0000000..2476a38
--- /dev/null
+++ b/frags/install-before-check.rst
@@ -0,0 +1,10 @@
+Please note that unlike most packages, if you want to run the ``make check``
+command, you should run it only *after* having done ``make install``. The
+latter ensures that necessary binaries are copied to the right place.
+
+Gratuitous editorial note by TTN: I think this is a quirk that we should
+fix in the long-term as such weirdness might hide other build issues.
+However, this is probably a minority viewpoint.
+
+In any case, if ``make check`` fails, please consider filing a
+bug report with the Taler `bug tracker <https://bugs.taler.net>`__.
diff --git a/frags/list-of-dependencies.rst b/frags/list-of-dependencies.rst
index f0a183f..851cd81 100644
--- a/frags/list-of-dependencies.rst
+++ b/frags/list-of-dependencies.rst
@@ -14,8 +14,8 @@
- libjansson >= 2.7
-- Postgres >= 9.6, including libpq
+- PostgreSQL >= 12, including libpq
- GNU libmicrohttpd >= 0.9.71
-- GNUnet >= 0.14.0 (from `source tarball <http://ftpmirror.gnu.org/gnunet/>`__)
+- GNUnet >= 0.15.2 (from `source tarball <http://ftpmirror.gnu.org/gnunet/>`__)
diff --git a/libeufin/api-nexus.rst b/libeufin/api-nexus.rst
index 5f3e7a6..b67a8ba 100644
--- a/libeufin/api-nexus.rst
+++ b/libeufin/api-nexus.rst
@@ -204,7 +204,7 @@ Test API
**Response**
- The successful case should respond with a ``200 OK`` and a empty JSON body.
+ The successful case should respond with a ``200 OK`` and an empty JSON body.
Bank Accounts
@@ -238,17 +238,19 @@ manages payment initiations of the account and tracks the initiations of payment
Get basic information about the bank account named ``my-acct``.
- interface BankAccountInfoWithBalance {
- // ID number of the database row being the default bank connection
- // of `my-acct`.
- defaultBankConnection: number;
- // Payto://-URI of `my-acct`.
- accountPaytoUri: string;
- // Balance of `my-acct` as it was downloaded from the bank
- // along the last Camt document. A human-readable message
- // will inform the requester, should this value not be found.
- lastSeenBalance: string;
- }
+ .. ts:def:: BankAccountInfoWithBalance
+
+ interface BankAccountInfoWithBalance {
+ // ID number of the database row being the default bank connection
+ // of ``my-acct``.
+ defaultBankConnection: number;
+ // Payto://-URI of ``my-acct``.
+ accountPaytoUri: string;
+ // Balance of ``my-acct`` as it was downloaded from the bank
+ // along the last Camt document. A human-readable message
+ // will inform the requester, should this value not be found.
+ lastSeenBalance: string;
+ }
.. http:post:: {nexusBase}/bank-accounts/{acctid}/payment-initiations/{pmtid}/submit
diff --git a/libeufin/api-sandbox.rst b/libeufin/api-sandbox.rst
index b75fcf8..6c21d7e 100644
--- a/libeufin/api-sandbox.rst
+++ b/libeufin/api-sandbox.rst
@@ -13,18 +13,18 @@ Current Sandbox API
** Camt debug **
- POST /admin/payments/camt
+ POST /admin/payments/camt
give last statement of requesting account
** Bank accounting **
- POST /admin/bank-accounts/$accountLabel
+ POST /admin/bank-accounts/$accountLabel
create bank account (no EBICS involved)
GET /admin/bank-accounts
Give summary of all the bank accounts.
- GET /admin/bank-accounts/$accountLabel
+ GET /admin/bank-accounts/$accountLabel
give general information about a bank account
** Transactions **
@@ -50,7 +50,7 @@ Current Sandbox API
Give details of all the EBICS subscribers in the bank.
POST /admin/ebics/bank-accounts
- Create a *new* bank account and link it with a existing
+ Create a *new* bank account and link it with an existing
EBICS subscriber.
** EBICS host management **
@@ -62,7 +62,7 @@ Current Sandbox API
Create a new EBICS host.
GET /admin/ebics/hosts
- Show details of all the EBICS hosts in the bank.
+ Show details of all the EBICS hosts in the bank.
** EBICS serving **
@@ -179,9 +179,14 @@ Subscribers.
// partnerID
partnerID: string;
- // systemID
+ // systemID, optional.
systemID: string;
+ // Label of the bank account to associate with
+ // this subscriber. Note: the demobank name is
+ // omitted because every creation should happen
+ // under the /demobanks trunk.
+ demobankAccountLabel: string;
}
@@ -211,6 +216,9 @@ Subscribers.
// hostID
hostID: string;
+ // Label of the bank account
+ // associated with this Ebics subscriber.
+ demobankAccountLabel: string;
}
@@ -284,7 +292,7 @@ Future Sandbox API
##################
Resources.
-----------
+^^^^^^^^^^
Sandbox serves the following resources:
@@ -294,28 +302,28 @@ Sandbox serves the following resources:
- Transactions.
- Customers.
- Reports.
-
+
The resources are subject to all CRUD operations, via by two
types of users: the 'admin' and the customers. The admin has
rights on all of them.
One of the main differences with the previous versions is the
removal of the "/admin" initial component. If the administrator
-authenticates for one operation, then this one is of type `admin`:
-no need for a dedicate and extra URI part.
+authenticates for one operation, then this one is of type ``admin``:
+no need for a dedicated and extra URI path component.
For example, mocking transactions in the system was a typical
/admin-operation, but since transactions themselves are resources
and any resource is subject to CRUD operations, then mocking one
-becomes just a `C` operation on the 'transactions' resources. If
+becomes just a ``C`` operation on the 'transactions' resources. If
a test case wants to simplify the authentication - by hard-coding
the credentials, for example - before mocking one transaction, then
it can impersonate the administrator.
.. note::
- ``POST``-ing to a endpoint with a trailing ``$id`` means
- modification of a existing resource.
+ ``POST``\ ing to an endpoint with a trailing ``$id`` means
+ modification of an existing resource.
Demobanks
^^^^^^^^^
@@ -351,7 +359,7 @@ Subscribers.
Subscribers are (optional) customers identities for protocols
other than the native one.
-A subscriber is not required to have a bank account `soon`. Therefore,
+A subscriber is not required to have a bank account "soon". Therefore,
it can be created, and later be linked to one bank account. For this
reason, the ``$base`` should not mention one bank account.
diff --git a/libeufin/ebics.rst b/libeufin/ebics.rst
index 058804e..7c1fa2a 100644
--- a/libeufin/ebics.rst
+++ b/libeufin/ebics.rst
@@ -409,13 +409,14 @@ Formats
ISO 20022
---------
-ISO 20022 is XML-based and defines the message format for many finance-related activities.
+`ISO 20022 <https://www.iso20022.org/>`_
+is XML-based and defines the message format for many finance-related activities.
ISO 20022 messages are identified by a message identifier in the following format:
<business area> . <message identifier> . <variant> . <version>
-Some financial instututions (such as the Deutsche Kreditwirtschaft) may decided to use
+Some financial instututions (such as the Deutsche Kreditwirtschaft) have decided to use
a subset of elements/attributes in a message, this is what the ``<variant>`` part is for.
"Standard" ISO20022 have variant ``001``.
diff --git a/libeufin/index.rst b/libeufin/index.rst
index 0e18486..29cd7a0 100644
--- a/libeufin/index.rst
+++ b/libeufin/index.rst
@@ -18,3 +18,4 @@ LibEuFin is a project providing free software tooling for European FinTech.
frontend
nexus-tutorial
demo-deployment-gv
+ int-deployment-gv
diff --git a/libeufin/int-deployment-gv.rst b/libeufin/int-deployment-gv.rst
new file mode 100644
index 0000000..b3a1293
--- /dev/null
+++ b/libeufin/int-deployment-gv.rst
@@ -0,0 +1,71 @@
+.. target audience: operator, developer
+
+Deploying Taler with libEufin
+#############################
+
+.. contents:: Table of Contents
+
+This document shows how to compile and run all
+the Taler services (including libEuFin).
+
+Deployment on Gv
+----------------
+
+After having pulled the latest code of deployment.git:
+
+.. code-block:: console
+
+ $ python3 deployment/bin/WIP/taler-local bootstrap
+ $ python3 deployment/bin/WIP/taler-local build
+ $ python3 deployment/bin/WIP/taler-local prepare
+
+The last step offers also a way to specify the database
+name -- only the PostgreSQL at this time -- and the hostname
+of the reverse proxy. See ``--help`` for more information.
+
+At this point, the services can be launched, and will be
+served at ``$hostname/$service``. The following command
+will launch all the services and show what ``$service``
+can be:
+
+.. code-block:: console
+
+ $ python3 deployment/bin/WIP/taler-local launch
+
+.. note::
+
+ In this context, one reverse proxy gets launched
+ along all the Taler services and will dispatch any request
+ to ``$service`` to the respective Unix domain socket.
+
+Withdraw with Taler
+-------------------
+
+The following command withdraws a fixed amount of 5 units of currency
+to the CLI wallet:
+
+.. code-block:: console
+
+ $ python3 deployment/bin/WIP/taler-local withdraw
+
+The requests will be addressed to the default Sandbox, unless
+``--bank-host`` (and ``--bank-proto``) were given; see ``--help``
+for more information.
+
+.. note::
+
+ To test phone wallets, the option ``--with-qr-code``
+ can be specified. That will print a QR code on screen, and
+ wait for the user's input before confirming the payment to
+ the Exchange.
+
+Taler Internal deployment
+-------------------------
+
+One deployment is currently hosted at ``int.taler.net``.
+
+Withdraw:
+
+.. code-block:: console
+
+ $ python3 deployment/bin/WIP/taler-local withdraw --bank-host int.taler.net --bank-proto https
diff --git a/libeufin/nexus-tutorial.rst b/libeufin/nexus-tutorial.rst
index 51e0cd2..c423170 100644
--- a/libeufin/nexus-tutorial.rst
+++ b/libeufin/nexus-tutorial.rst
@@ -134,6 +134,9 @@ If you don't have access to a real bank account with an EBICS API, you can set
up the sandbox. The sandbox is a simplistic and incomplete implementation of a
core banking system with EBICS access to bank accounts.
+The sandbox uses HTTP Basic auth, with username ``admin``.
+Choose a password and set env var ``LIBEUFIN_SANDBOX_ADMIN_PASSWORD`` to it.
+
The sandbox relies on a database, which you must specify using a JDBC
connection URI with the ``LIBEUFIN_SANDBOX_DB_CONNECTION`` environment
variable, before invoking any commands.
@@ -141,6 +144,7 @@ If this variable is not set, ``libeufin-sandbox`` complains and exits:
.. code-block:: console
+ $ export LIBEUFIN_SANDBOX_ADMIN_PASSWORD=secret
$ libeufin-sandbox serve
DB connection string not found/valid in the env variable LIBEUFIN_SANDBOX_DB_CONNECTION.
The following two examples are valid connection strings:
@@ -154,34 +158,39 @@ The sandbox service is started with the following command:
.. code-block:: console
+ $ export LIBEUFIN_SANDBOX_ADMIN_PASSWORD=secret
$ export LIBEUFIN_SANDBOX_DB_CONNECTION=jdbc:sqlite:/tmp/libeufintestdb
$ libeufin-sandbox serve --port 5016
To reset the state of the sandbox, delete the database.
For invocations of the LibEuFin command-line interface tool (``libeufin-cli``),
-the following environment variable must be set to the URL of the sandbox
-service:
+the following environment variables must be set to the authentication
+information, and the URL of the sandbox service:
.. code-block:: console
+ $ export LIBEUFIN_SANDBOX_USERNAME=admin
+ $ export LIBEUFIN_SANDBOX_PASSWORD=secret
$ export LIBEUFIN_SANDBOX_URL=http://localhost:5016/
+Note that the password is the same as for ``LIBEUFIN_SANDBOX_ADMIN_PASSWORD``.
Verify that the sandbox is running:
.. code-block:: console
$ libeufin-cli sandbox check
- {
- "name" : "libeufin-sandbox",
- "version" : "0.0.0-dev.0"
- }
+ Hello, this is the Sandbox
Now an EBICS host can be created:
.. code-block:: console
$ libeufin-cli sandbox ebicshost create --host-id testhost
+ $ libeufin-cli sandbox ebicshost list
+ {
+ "ebicsHosts" : [ "testhost" ]
+ }
Note that most ``libeufin-cli`` subcommands will ask for input interactively if
the respective value is not specified on the command line.
@@ -192,13 +201,22 @@ Next, create an EBICS subscriber (identified by the partner ID and user ID) for
$ libeufin-cli sandbox ebicssubscriber create \
--host-id testhost --partner-id partner01 --user-id user01
+ $ libeufin-cli sandbox ebicssubscriber list
+ {
+ "subscribers" : [ {
+ "hostID" : "testhost",
+ "partnerID" : "partner01",
+ "userID" : "user01",
+ "systemID" : null,
+ "demobankAccountLabel" : "not associated yet"
+ } ]
+ }
Create a bank account for the subscriber and add a sample transaction:
.. code-block:: console
$ libeufin-cli sandbox ebicsbankaccount create \
- --currency EUR \
--iban DE18500105172929531888 \
--bic INGDDEFFXXX \
--person-name "Jane Normal" \
@@ -325,7 +343,7 @@ a backup copy* of such keys.
$CONNECTION_NAME
At this point, Nexus needs to both communicate its keys to the bank, and
-download the bank's keys. This syncronization happens through the INI, HIA, and
+download the bank's keys. This synchronization happens through the INI, HIA, and
finally, HPB message types.
After the electronic synchronization, the subscriber must confirm their keys
diff --git a/manpages/TDM.el b/manpages/TDM.el
new file mode 100644
index 0000000..a58fb1c
--- /dev/null
+++ b/manpages/TDM.el
@@ -0,0 +1,172 @@
+;;; TDM.el --- editing Taler docs.git/manpages/* -*- lexical-binding: t -*-
+
+;; Copyright (C) 2021, 2022 Taler Systems SA
+;;
+;; This file is part of GNU TALER.
+;;
+;; TALER is free software; you can redistribute it and/or modify it
+;; under the terms of the GNU Affero General Public License as
+;; published by the Free Software Foundation; either version 2.1,
+;; or (at your option) any later version.
+;;
+;; TALER is distributed in the hope that it will be useful, but
+;; WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;; GNU Affero General Public License for more details.
+;;
+;; You should have received a copy of the GNU Affero General Public
+;; License along with TALER; see the file COPYING. If not, see
+;; <http://www.gnu.org/licenses/>.
+;;
+;; Author: Thien-Thi Nguyen <ttn@gnu.org>
+
+;;; Commentary:
+
+;; This library currently provides two commands: ‘TDM-convert-options’
+;; and ‘TDM-recursive-help’.
+;;
+;; * ‘TDM-convert-options’
+;; The intended workflow is simple:
+;; - Create a new file from template.
+;; - Do the <FOO> substitutions / deletions as necessary.
+;; - Split the window, one half for Synopsis, one for Description.
+;; - Do ‘COMMAND --help’ and copy the portion of its output that
+;; describes the options into the buffer in the Synopsis section.
+;; + Place point at bol of an option and call ‘TDM-convert-options’.
+;; (Personally, I locally bind this to ‘C-c C-o’.)
+;; - Set mark at point and move point to the end of the
+;; description text (for that option).
+;; - Kill the region (with ‘C-w’).
+;; - Switch to the other window, find a suitable place, and
+;; yank (with ‘C-y’) the text there.
+;; - Edit the description as necessary.
+;; - Loop from "+" until finished.
+;;
+;; At the end, you may have to delete some extra blank lines
+;; in the Synopsis section.
+;;
+;; ‘TDM-convert-options’ takes a prefix arg, which inhibits the
+;; deletion of the original (--help output) text. This can be
+;; useful if you don't trust (yet :-D) the conversion process.
+;;
+;; There are a couple TODO items, which point to situations that
+;; have not yet arisen in practice, but that might theoretically
+;; bother us in the future.
+;;
+;; * ‘TDM-recursive-help’
+;; This command is intended for libeufin programs, specifically
+;; libeufin-sandbox, libeufin-nexus, and libeufin-cli. However,
+;; it should work with any Java program that uses clikt, or any
+;; Python program that uses click, for its command-line handling.
+;;
+;; You can obtain the --help output (recursively) in a buffer
+;; and write it to a file for further analysis / processing.
+
+;;; Code:
+
+(require 'cl-lib)
+
+(defun TDM-parse-option-triple ()
+ "Return a triple formed by parsing option text at point.
+The triple has the form (ARG SHORT LONG), where each element
+can be either a string or ‘nil’.
+
+Signal error if parsing fails.
+Leave point after the end of the parsed text."
+ (cl-flet ((peer (regexp)
+ (re-search-forward regexp (line-end-position) t)))
+ (cond
+ ;; Full form: (ARG SHORT LONG).
+ ((peer " *-\\(.\\), --\\([^=\n]+\\)=\\(\\S +\\)")
+ (mapcar #'match-string-no-properties (list 3 1 2)))
+ ;; No argument: (nil SHORT LONG).
+ ((peer " *-\\(.\\), --\\(\\S +\\)")
+ (list nil
+ (match-string-no-properties 1)
+ (match-string-no-properties 2)))
+ ;; TODO: Handle other combinations.
+ (t
+ (error "Could not parse option text")))))
+
+(defun TDM-insert-options (arg short long)
+ "Insert formatted options, twice (on two lines).
+The first is for the Synopsis section, the second for Description."
+ (unless (zerop (current-column))
+ (open-line 1)
+ (forward-line 1))
+ (cl-flet ((ins (short-space sep)
+ (cond
+ ;; Both available.
+ ((and short long)
+ (insert "**-" short "**")
+ (when arg
+ (insert short-space "*" arg "*"))
+ (insert sep)
+ (insert "**--" long (if arg "=" "") "**")
+ (when arg
+ (insert "\\ \\ *" arg "*")))
+ ;; TODO: Handle other combinations.
+ (t
+ (error "Could not handle (%S %S %S)"
+ arg short long)))))
+ ;; First line.
+ (insert "[")
+ (ins " " " | ")
+ (insert "]\n")
+ ;; Second line. Leave point at its beginning.
+ (save-excursion
+ (ins " " " \\| ")
+ ;; Add a newline only if necessary.
+ (unless (eolp)
+ (insert "\n")))))
+
+(defun TDM-convert-options (&optional keep-orig)
+ "Grok the options at point and insert formatted ones.
+If successful, delete the parsed options as well.
+Prefix arg KEEP-ORIG means don't delete them."
+ (interactive "P")
+ (let* ((p (point))
+ (triple (TDM-parse-option-triple))
+ (q (point)))
+ (apply #'TDM-insert-options triple)
+ (unless keep-orig
+ (save-excursion
+ (delete-region p q)))))
+
+(defun TDM-recursive-help (command)
+ "Call COMMAND --help and recurse on its subcommands.
+Subcommands are identified by \"Commands:\" in column 0
+in the output.
+
+Collect the output in a new buffer *COMMAND --help*,
+with one page per --help output."
+ (interactive "sCommand: ")
+ (let ((out (get-buffer-create (format "*%s --help*" command))))
+ (with-current-buffer out
+ (erase-buffer))
+ (cl-labels
+ ;; visit command
+ ((v (c) (with-temp-buffer
+ (apply #'call-process (car c) nil t nil
+ (append (cdr c) (list "--help")))
+ (goto-char (point-min))
+ (when (re-search-forward "^Commands:\n" nil t)
+ (while (looking-at "[ ][ ]\\(\\S +\\)")
+ (let ((sub (match-string 1)))
+ (v (append c (list sub))))
+ (forward-line 1)
+ (while (looking-at "[ ][ ][ ]")
+ (forward-line 1))))
+ (let ((s (buffer-string)))
+ (message "c: %s" c)
+ (with-current-buffer out
+ (goto-char (point-min))
+ (insert "\f\n")
+ (insert "$ " (substring (format "%s" c) 1 -1) "\n")
+ (insert s "\n"))))))
+ (v (list command)))
+ (switch-to-buffer out)))
+
+(provide 'TDM)
+
+;;; TDM.el ends here
diff --git a/manpages/TEMPLATE-1 b/manpages/TEMPLATE-1
new file mode 100644
index 0000000..40debc7
--- /dev/null
+++ b/manpages/TEMPLATE-1
@@ -0,0 +1,48 @@
+<COMMAND>(1)
+############
+
+.. only:: html
+
+ Name
+ ====
+
+ **<COMMAND>** - <ONE-LINE-DESCRIPTION>
+
+
+Synopsis
+========
+
+**<COMMAND>**
+[**-c** *FILENAME* | **--config=**\ ‌\ *FILENAME*]
+[**-h** | **--help**]
+[**-v** | **--version**]
+
+
+Description
+===========
+
+**<COMMAND>** is a command-line tool to <ONE-LINE-DESCRIPTION>.
+
+Its options are as follows:
+
+**-c** *FILENAME* \| **--config=**\ ‌\ *FILENAME*
+ Use the configuration and other resources for the <PROGRAM>
+ to operate from *FILENAME*.
+
+**-h** \| **--help**
+ Print short help on options.
+
+**-v** \| **–version**
+ Print version information.
+
+
+See Also
+========
+
+
+
+Bugs
+====
+
+Report bugs by using https://bugs.taler.net or by sending electronic
+mail to <taler@gnu.org>.
diff --git a/manpages/libeufin-sandbox.1.rst b/manpages/libeufin-sandbox.1.rst
new file mode 100644
index 0000000..1e58173
--- /dev/null
+++ b/manpages/libeufin-sandbox.1.rst
@@ -0,0 +1,143 @@
+libeufin-sandbox(1)
+###################
+
+.. only:: html
+
+ Name
+ ====
+
+ **libeufin-sandbox** - Simulate a banking system core
+ with EBICS access to bank accounts
+
+
+Synopsis
+========
+
+**libeufin-sandbox**
+[**-h** | **--help**]
+[**--version**]
+COMMAND [ARGS...]
+
+Commands: serve, reset-tables, config, make-transaction, camt053tick
+default-exchange
+
+
+Description
+===========
+
+**libeufin-sandbox** is a program to simulate a banking system core
+with EBICS access to bank accounts.
+It maintains state in its own private database.
+You interact with it through HTTP
+requests either over the network or via a Unix domain socket.
+Related program **libeufin-cli** is the preferred front end.
+
+Its options are as follows:
+
+**-h** \| **--help**
+ Print short help on options.
+
+**–version**
+ Print version information.
+
+The interaction model is as follows:
+
+.. @MS Is the order of the first two steps correct?
+ Or are some of the commands to be used AFTER ‘serve’ starts?
+ Or is it a mix? (I believe it is a mix, but am not sure.)
+
+- Configure the sandbox with commands ``default-exchange``, ``config``,
+ ``make-transaction``, and ``camt053tick``.
+
+- Start the HTTP server with command ``serve``.
+ Let this run in a shell, writing logs to stderr.
+
+- Point program **libeufin-nexus** at the sandbox.
+
+- Interact with **libeufin-nexus**.
+
+- When finished, interrupt the ``serve`` process and clean up with command
+ ``reset-tables``.
+
+The following sections describe each command in detail.
+
+
+Command ``default-exchange``
+============================
+
+.. WRITEME
+
+
+Command ``config``
+==================
+
+.. WRITEME
+
+
+Command ``make-transaction``
+============================
+.. WRITEME
+
+
+Command ``camt053tick``
+=======================
+.. WRITEME
+
+
+Command ``serve``
+=================
+
+This command starts the HTTP server, listening on port 5000.
+To use a different port, use option ``--port INT``.
+To listen, instead, on a Unix domain socket,
+use option ``--with-unix-socket PATH``.
+When both ``--port`` and ``--with-unix-socket`` are given,
+``--with-unix-socket`` takes precedence.
+
+The process runs in the foreground, writing its logs to standard error.
+The normal log level is ``DEBUG``.
+To change it, use ``--log-level LEVEL``, where ``LEVEL`` is one of:
+``ERROR``, ``WARN``, ``INFO``, ``DEBUG``, ``TRACE``.
+
+Before invoking ``serve``, the following environment variables need to be set:
+
+``LIBEUFIN_SANDBOX_ADMIN_PASSWORD``
+ The password required for later use by ???FIXME???.
+ For testing purposes, you can use option ``--no-auth`` to disable
+ this requirement.
+ (In that case, this environment variable need not be set.)
+
+``LIBEUFIN_SANDBOX_DB_CONNECTION``
+ This specifies the database **libeufin-sandbox** uses to maintain state.
+ Currently, both Sqlite and PostgreSQL are supported.
+ (Only one needs to be specified.)
+ Examples:
+
+ - ``jdbc:sqlite:/tmp/libeufin-sandbox.db``
+ - ``jdbc:postgresql://localhost:5432/libeufindb?user=Foo&password=secret``
+
+.. @MS Is Control-C the best way to interrupt?
+ Are there any other signals handled specially?
+
+
+Command ``reset-tables``
+========================
+
+This command drops all the tables in the internal database.
+(The next time the tables are needed, **libeufin-sandbox** creates them
+again, automatically.)
+
+It should only be used when the sandbox is quiescent.
+
+
+See Also
+========
+
+.. TODO: libeufin-nexus(1), libeufin-cli(1).
+
+
+Bugs
+====
+
+Report bugs by using https://bugs.taler.net or by sending electronic
+mail to <taler@gnu.org>.
diff --git a/manpages/sync-config.1.rst b/manpages/sync-config.1.rst
new file mode 100644
index 0000000..c7dd9ea
--- /dev/null
+++ b/manpages/sync-config.1.rst
@@ -0,0 +1,101 @@
+sync-config(1)
+##############
+
+.. only:: html
+
+ Name
+ ====
+
+ **sync-config** - manipulate Sync configuration file
+
+Synopsis
+========
+
+**sync-config**
+[**-b** *backend* | **--supported-backend=**\ \ *backend*]
+[**-c** *filename* | **--config=**\ \ *filename*]
+[**-f** | **--filename**]
+[**-F** | **--full**]
+[**-h** | **--help**]
+[**-L** *loglevel* | **--loglevel=**\ \ *loglevel*]
+[**-l** *filename* | **--logfile=**\ ‌\ *filename*]
+[**-o** *option* | **--option=**\ \ *option*]
+[**-r** | **--rewrite**]
+[**-S** | **--list-sections**]
+[**-s** *section* | **--section=**\ \ *section*]
+[**-V** *value* | **--value=**\ \ *value*]
+[**-v** | **--version**]
+
+
+Description
+===========
+
+**sync-config** can be used to read or modify Sync configuration files.
+
+**-b** *BACKEND* \| **--supported-backend=**\ \ *BACKEND*
+ Tests whether the specified *BACKEND* is supported by the current installation.
+ The backend must match the name of a plugin, i.e. "namestore_postgres" for
+ the PostgreSQL database backend of the "NAMESTORE" service. If *BACKEND* is
+ supported, sync-config will return a status code of 0 (success), otherwise
+ 77 (unsupported). When this option is specified, no other options may be
+ specified. Specifying this option together with other options will cause
+ sync-config to return a status code of 1 (error).
+
+**-c** *FILENAME* \| **--config=**\ \ *FILENAME*
+ Use the configuration file *FILENAME*.
+
+**-f** \| **--filename**
+ Try to perform expansions as if the option values represent filenames (will
+ also be applied even if the option is not really a filename).
+
+**-F** \| **--full**
+ Write the full configuration file, not just the differences to the defaults.
+
+**-h** \| **--help**
+ Print short help on options.
+
+**-L** *LOGLEVEL* \| **--loglevel=**\ \ *LOGLEVEL*
+ Use *LOGLEVEL* for logging.
+ Valid values are ``DEBUG``, ``INFO``, ``WARNING``, and ``ERROR``.
+
+**-l** *FILENAME* \| **--logfile=**\ ‌\ *FILENAME*
+ Send logging output to *FILENAME*.
+
+**-o** *OPTION* \| **--option=**\ \ *OPTION*
+ Which configuration option should be accessed or edited. Required to set a
+ value. If not given, all values of a given section will be printed in the
+ format "OPTION = VALUE".
+
+**-r** \| **--rewrite**
+ Write the configuration file even if nothing changed. Will remove all comments!
+
+**-S** \| **--list-sections**
+ List available configuration sections for use with ``--section``.
+
+**-s** *SECTION* \| **--section=**\ \ *SECTION*
+ Which configuration section should be accessed or edited.
+ Required option.
+
+**-V** *VALUE* \| **--value=**\ \ *VALUE*
+ Configuration value to store in the given section under the given option.
+ Must only be given together with ``-s`` and ``-o`` options.
+
+ Note:
+ Changing the configuration file with ``-V`` will remove comments
+ and may reorder sections and remove ``@INLINE@`` directives.
+
+**-v** \| **--version**
+ Print GNU Taler version number.
+
+
+See Also
+========
+
+sync-dbinit(1), sync-httpd(1), sync.conf(5).
+
+
+Bugs
+====
+
+Report bugs by using https://bugs.taler.net or by sending electronic
+mail to <taler@gnu.org>.
diff --git a/manpages/sync-dbinit.1.rst b/manpages/sync-dbinit.1.rst
new file mode 100644
index 0000000..63cc7ce
--- /dev/null
+++ b/manpages/sync-dbinit.1.rst
@@ -0,0 +1,65 @@
+sync-dbinit(1)
+##############
+
+.. only:: html
+
+ Name
+ ====
+
+ **sync-dbinit** - initialize the Sync database
+
+
+Synopsis
+========
+
+**sync-dbinit**
+[**-c** *FILENAME* | **--config=**\ ‌\ *FILENAME*]
+[**-g** | **--garbagecollect**]
+[**-h** | **--help**]
+[**-L** *LOGLEVEL* | **--log=**\ \ *LOGLEVEL*]
+[**-l** *FILENAME* | **--logfile=**\ \ *FILENAME*]
+[**-r** | **--reset**]
+[**-v** | **--version**]
+
+
+Description
+===========
+
+**sync-dbinit** is a command-line tool to initialize the Sync database.
+
+Its options are as follows:
+
+**-c** *FILENAME* \| **--config=**\ ‌\ *FILENAME*
+ Use the configuration and other resources for the Sync commands
+ to operate from *FILENAME*.
+
+**-g** \| **--garbagecollect**
+ Remove state data from database.
+
+**-h** \| **--help**
+ Print short help on options.
+
+**-L** *LOGLEVEL* \| **--log=**\ \ *LOGLEVEL*
+ Configure logging to use *LOGLEVEL*.
+
+**-l** *FILENAME* \| **--logfile=**\ \ *FILENAME*
+ Configure logging to write logs to *FILENAME*.
+
+**-r** \| **--reset**
+ Reset database. (**DANGEROUS**: All existing data is lost!)
+
+**-v** \| **–version**
+ Print version information.
+
+
+See Also
+========
+
+sync-config(1), sync-httpd(1), sync.conf(5).
+
+
+Bugs
+====
+
+Report bugs by using https://bugs.taler.net or by sending electronic
+mail to <taler@gnu.org>.
diff --git a/manpages/sync-httpd.1.rst b/manpages/sync-httpd.1.rst
new file mode 100644
index 0000000..c09ccb1
--- /dev/null
+++ b/manpages/sync-httpd.1.rst
@@ -0,0 +1,78 @@
+sync-httpd(1)
+#############
+
+.. only:: html
+
+ Name
+ ====
+
+ **sync-httpd** - provide the Sync HTTP interface
+
+
+Synopsis
+========
+
+**sync-httpd**
+[**-A** *USERNAME:PASSWORD* | **--auth=**\ \ *USERNAME:PASSWORD*]
+[**-C** | **--connection-close**]
+[**-c** *FILENAME* | **--config=**\ ‌\ *FILENAME*]
+[**-h** | **--help**]
+[**-k** *KEYFILE* | **--key=**\ \ *KEYFILE*]
+[**-L** *LOGLEVEL* | **--log=**\ \ *LOGLEVEL*]
+[**-l** *FILENAME* | **--logfile=**\ \ *FILENAME*]
+[**-p** *KEYFILEPASSPHRASE* | **--pass=**\ \ *KEYFILEPASSPHRASE*]
+[**-t** *CERTTYPE* | **--type=**\ \ *CERTTYPE*]
+[**-v** | **--version**]
+
+
+Description
+===========
+
+**sync-httpd** is a command-line tool to provide the Sync HTTP interface.
+
+Its options are as follows:
+
+**-A** *USERNAME:PASSWORD* \| **--auth=**\ \ *USERNAME:PASSWORD*
+ Use the given *USERNAME* and *PASSWORD* for client authentication.
+
+**-C** \| **--connection-close**
+ Force HTTP connections to be closed after each request.
+
+**-c** *FILENAME* \| **--config=**\ ‌\ *FILENAME*
+ Use the configuration and other resources for the Sync commands
+ to operate from *FILENAME*.
+
+**-h** \| **--help**
+ Print short help on options.
+
+**-k** *KEYFILE* \| **--key=**\ \ *KEYFILE*
+ Consult *KEYFILE* for the private TLS key for TLS client authentication.
+
+**-L** *LOGLEVEL* \| **--log=**\ \ *LOGLEVEL*
+ Configure logging to use *LOGLEVEL*.
+
+**-l** *FILENAME* \| **--logfile=**\ \ *FILENAME*
+ Configure logging to write logs to *FILENAME*.
+
+**-p** *KEYFILEPASSPHRASE* \| **--pass=**\ \ *KEYFILEPASSPHRASE*
+ Use *KEYFILEPASSPHRASE* to decrypt the TLS client private key file.
+
+**-t** *CERTTYPE* \| **--type=**\ \ *CERTTYPE*
+ Use *CERTTYPE* as the type of the TLS client certificate.
+ If unspecified, defaults to PEM.
+
+**-v** \| **–version**
+ Print version information.
+
+
+See Also
+========
+
+sync-config(1), sync-dbinit(1), sync.conf(5).
+
+
+Bugs
+====
+
+Report bugs by using https://bugs.taler.net or by sending electronic
+mail to <taler@gnu.org>.
diff --git a/manpages/sync.conf.5.rst b/manpages/sync.conf.5.rst
new file mode 100644
index 0000000..f2a0e6a
--- /dev/null
+++ b/manpages/sync.conf.5.rst
@@ -0,0 +1,92 @@
+sync.conf(5)
+############
+
+.. only:: html
+
+ Name
+ ====
+
+ **sync.conf** - Sync configuration file
+
+
+Description
+===========
+
+.. include:: ../frags/common-conf-syntax.rst
+
+Files containing default values for many of the options described below
+are installed under ``$PREFIX/share/sync/config.d/``.
+The configuration file given with **-c** to Sync binaries
+overrides these defaults.
+
+A configuration file may include another, by using the ``@INLINE@`` directive,
+for example, in ``main.conf``, you could write ``@INLINE@ sub.conf`` to
+include the entirety of ``sub.conf`` at that point in ``main.conf``.
+
+Be extra careful when using ``sync-config -V VALUE`` to change configuration
+values: it will destroy all uses of ``@INLINE@`` and furthermore remove all
+comments from the configuration file!
+
+
+GLOBAL OPTIONS
+--------------
+
+The following options are from the “[sync]” section.
+This is normally the only section in a sync.conf file.
+
+SERVE
+ This can either be ``tcp`` or ``unix``.
+
+PORT
+ Port on which the HTTP server listens, e.g. 9967.
+ Only used if ``SERVE`` is ``tcp``.
+
+BIND_TO
+ Which IP address should we bind to? E.g. ``127.0.0.1`` or ``::1``
+ for loopback. Can also be given as a hostname. We will bind to
+ the wildcard (dual-stack) if left empty.
+ Only used if ``SERVE`` is ``tcp``.
+
+UNIXPATH
+ Which unix domain path should we bind to?
+ Only used if ``SERVE`` is ``unix``.
+
+UNIXPATH_MODE = 660
+ What should be the file access permissions for ``UNIXPATH``?
+ Only used if ``SERVE`` is ``unix``.
+
+DB
+ Plugin to use for the database, e.g. “postgres”.
+
+ANNUAL_FEE
+ Annual fee for an account.
+ This is in the usual amount syntax, e.g. ``TESTKUDOS:0.1``.
+
+INSURANCE
+ Insurance provided against loss, e.g. ``TESTKUDOS:0.0``.
+
+UPLOAD_LIMIT_MB
+ Upload limit per backup, in megabytes, e.g. ``16``.
+
+FULFILLMENT_URL
+ Fulfillment URL of the SYNC service itself.
+
+PAYMENT_BACKEND_URL
+ Base URL of our payment backend.
+
+API_KEY
+ API key to pass when accessing the merchant backend.
+ This is a secret value.
+
+
+SEE ALSO
+========
+
+sync-dbinit(1), sync-httpd(1), sync-config(1).
+
+
+BUGS
+====
+
+Report bugs by using https://bugs.taler.net/ or by sending electronic
+mail to <taler@gnu.org>.
diff --git a/manpages/taler-auditor-offline.1.rst b/manpages/taler-auditor-offline.1.rst
index 58a9906..2478508 100644
--- a/manpages/taler-auditor-offline.1.rst
+++ b/manpages/taler-auditor-offline.1.rst
@@ -24,7 +24,7 @@ Description
===========
**taler-auditor-offline** is a command-line tool to be used by an auditor to
-sign that he is aware of certain keys being used by a exchange. Using this
+sign that he is aware of certain keys being used by an exchange. Using this
signature, the auditor affirms that he will verify that the exchange is
properly accounting for coins of those denominations. The tool takes a list
of subcommands as arguments which are then processed sequentially.
diff --git a/manpages/taler-config.1.rst b/manpages/taler-config.1.rst
index 103c95e..14a8959 100644
--- a/manpages/taler-config.1.rst
+++ b/manpages/taler-config.1.rst
@@ -35,7 +35,7 @@ Description
**-b** *BACKEND* \| **--supported-backend=**\ \ *BACKEND*
Tests whether the specified *BACKEND* is supported by the current installation.
The backend must match the name of a plugin, i.e. "namestore_postgres" for
- the Postgres database backend of the "NAMESTORE" service. If *BACKEND* is
+ the PostgreSQL database backend of the "NAMESTORE" service. If *BACKEND* is
supported, taler-config will return a status code of 0 (success), otherwise
77 (unsupported). When this option is specified, no other options may be
specified. Specifying this option together with other options will cause
diff --git a/manpages/taler-exchange-aggregator.1.rst b/manpages/taler-exchange-aggregator.1.rst
index 4a15c22..87a5cd7 100644
--- a/manpages/taler-exchange-aggregator.1.rst
+++ b/manpages/taler-exchange-aggregator.1.rst
@@ -19,6 +19,8 @@ Synopsis
[**-T** *USEC* | **--timetravel**\ \ *USEC*]
[**-t** | **--test**]
[**-v** | **--version**]
+[**-y**_|_**--kyc-off**]
+
Description
===========
@@ -56,6 +58,10 @@ The aggregator uses a special table to lock shards it is working on. If an aggre
**-v** \| **--version**
Print version information.
+**-y** \| **--kyc-off**
+ Run without KYC checks. Talk with your regulator before using this option.
+
+
See Also
========
diff --git a/manpages/taler-exchange-httpd.1.rst b/manpages/taler-exchange-httpd.1.rst
index 0050aee..4c6d984 100644
--- a/manpages/taler-exchange-httpd.1.rst
+++ b/manpages/taler-exchange-httpd.1.rst
@@ -20,6 +20,7 @@ Synopsis
[**-L** *LOGLEVEL* | **--loglevel=**\ ‌\ *LOGLEVEL*]
[**-l** *FILENAME* | **--logfile=**\ ‌\ *FILENAME*]
[**-n** *N* | **--num-threads=**\ \ *N*]
+[**-r**|**--allow-reuse-address**]
[**-T** *USEC* | **--timetravel=**\ \ *USEC*]
[**-t** *SECONDS* | **--timeout=**\ ‌\ *SECONDS*]
[**-v** | **--version**]
@@ -75,8 +76,10 @@ Its options are as follows:
**-l** *FILENAME* \| **--logfile=**\ ‌\ *FILENAME*
Send logging output to *FILENAME*.
-**-n** *N* \| **--num-threads=**\ \ *N*
- Use *N* threads in the thread pool.
+**-r** \| **--allow-reuse-address**
+ Allow the exchange to re-use the listen port even if another service
+ is already using it. Useful if multiple processes are used to increase
+ processing capacity.
**-T** *USEC* \| **--timetravel=**\ \ *USEC*
Modify the system time by *USEC* microseconds.
diff --git a/manpages/taler-exchange-offline.1.rst b/manpages/taler-exchange-offline.1.rst
index 4641b41..18d5399 100644
--- a/manpages/taler-exchange-offline.1.rst
+++ b/manpages/taler-exchange-offline.1.rst
@@ -218,7 +218,7 @@ enable-account
--------------
This subcommand
-informs an exchange that it should advertize a bank account as belonging to
+informs an exchange that it should advertise a bank account as belonging to
the exchange on its ``/wire`` endpoint. Note that this does *not* ensure that
the exchange will use this bank account for incoming or outgoing wire
transfers! For this, the **taler-exchange-transfer** and
diff --git a/manpages/taler.conf.5.rst b/manpages/taler.conf.5.rst
index c148d33..a671ffd 100644
--- a/manpages/taler.conf.5.rst
+++ b/manpages/taler.conf.5.rst
@@ -12,37 +12,7 @@ taler.conf(5)
Description
===========
-The configuration file is line-oriented.
-Blank lines and whitespace at the beginning and end of a line are ignored.
-Comments start with ``#`` or ``%`` in the first column
-(after any beginning-of-line whitespace) and go to the end of the line.
-
-The file is split into sections.
-Every section begins with “[SECTIONNAME]” and
-contains a number of options of the form “OPTION=VALUE”.
-There may be whitespace around the ``=`` (equal sign).
-Section names and options are *case-insensitive*.
-
-The values, however, are *case-sensitive*.
-In particular, boolean values are one of ``YES`` or ``NO``.
-Values can include whitespace by surrounding
-the entire value with ``"`` (double quote).
-Note, however, that there are no escape characters in such strings;
-all characters between the double quotes (including other double quotes)
-are taken verbatim.
-
-Values that represent filenames can begin with a ``/bin/sh``-like
-variable reference.
-This can be simple, such as ``$TMPDIR/foo``, or complex,
-such as ``${TMPDIR:-${TMP:-/tmp}}/foo``.
-See ``[PATHS]`` (below).
-
-Values that represent a time duration are represented as a series of one or
-more ``NUMBER UNIT`` pairs, e.g. ``60 s``, ``4 weeks 1 day``, ``5 years 2 minutes``.
-
-Values that represent an amount are in the usual amount syntax:
-``CURRENCY:VALUE.FRACTION``, e.g. ``EUR:1.50``.
-The ``FRACTION`` portion may extend up to 8 places.
+.. include:: ../frags/common-conf-syntax.rst
Files containing default values for many of the options described below
are installed under ``$TALER_PREFIX/share/taler/config.d/``.
@@ -114,6 +84,7 @@ MASTER_PRIV_FILE
BASE_URL
The base URL under which the exchange can be reached.
Added to wire transfers to enable tracking by merchants.
+ Used by the KYC logic when interacting with OAuth 2.0.
AGGREGATOR_IDLE_SLEEP_INTERVAL
For how long should the taler-exchange-aggregator sleep when it is idle
@@ -140,6 +111,9 @@ SIGNKEY_LEGAL_DURATION
MAX_KEYS_CACHING
For how long should clients cache ``/keys`` responses at most?
+MAX_REQUESTS
+ How many requests should the HTTP server process at most before committing suicide?
+
TERMS_DIR
Directory where the terms of service of the exchange operator can be fund.
The directory must contain sub-directories for every supported language,
@@ -202,7 +176,10 @@ The following options must be in the section "[exchange-kyc-oauth2]".
KYC_OAUTH2_URL
- URL of the OAuth2 endpoint to be used for KYC checks. Requires KYC_ENABLED to be "OAUTH2".
+ URL of the OAuth2 endpoint to be used for KYC checks. Requires KYC_ENABLED to be "OAUTH2". Example: "http://localhost:8888/oauth/v2/login"
+
+KYC_INFO_URL
+ URL of the endpoint where the OAuth 2.0 token can be used to download the user's details. Requires KYC_ENABLED to be "OAUTH2". Example: "http://localhost:8888/api/user/me"
KYC_OAUTH2_CLIENT_ID
Client ID of the exchange when it talks to the KYC OAuth2 endpoint. Requires KYC_ENABLED to be "OAUTH2".
@@ -210,6 +187,10 @@ KYC_OAUTH2_CLIENT_ID
KYC_OAUTH2_CLIENT_SECRET
Client secret of the exchange to use when talking to the KYC Oauth2 endpoint. Requires KYC_ENABLED to be "OAUTH2".
+KYC_OAUTH2_POST_URL
+ URL to which the exchange will redirect the client's browser after successful authorization/login for the KYC process.
+
+
EXCHANGE OFFLINE SIGNING OPTIONS
--------------------------------
diff --git a/merchant-spec/public-orders-get.ts b/merchant-spec/public-orders-get.ts
index 4a98aab..8a5df17 100644
--- a/merchant-spec/public-orders-get.ts
+++ b/merchant-spec/public-orders-get.ts
@@ -122,7 +122,7 @@ function respForbidden(req: Req): Resp {
}
function respAlreadyPaid(req: Req, alreadyPaidOrd: MerchantOrderInfo): Resp {
- // This could be called with an empty fulfillment URL, but that doens't
+ // This could be called with an empty fulfillment URL, but that doesn't
// really make sense for the client's perspective.
if (req.accept === "html") {
return {
diff --git a/python-guidelines.rst b/python-guidelines.rst
index f08b563..8a644ce 100644
--- a/python-guidelines.rst
+++ b/python-guidelines.rst
@@ -47,7 +47,7 @@ Formatting
----------
* We follow `pep8 <https://www.python.org/dev/peps/pep-0008/>`__.
-* Code should be auto-formatted wich `black <https://github.com/psf/black>`__.
+* Code should be auto-formatted with `black <https://github.com/psf/black>`__.
Distro Packaging
diff --git a/taler-auditor-manual.rst b/taler-auditor-manual.rst
index 58dc946..e7aecb8 100644
--- a/taler-auditor-manual.rst
+++ b/taler-auditor-manual.rst
@@ -65,7 +65,7 @@ all, the goal is to detect nerfarious activity of the exchange operator,
which cannot be effectively done on a machine controlled by the exchange
operator.
-For this, every auditor needs to operate a Postgres database. The data
+For this, every auditor needs to operate a PostgreSQL database. The data
collected will include sensitive information about Taler users, including
withdrawals made by consumers and income received by merchants. As a result,
the auditor is expected to provide high confidentiality for the database. In
@@ -118,7 +118,7 @@ third parties to verify one's own work.
The Taler software stack for an auditor consists of the following
components:
-- DBMS: Postgres
+- DBMS: PostgreSQL
The auditor requires a DBMS to store a local copy of the transaction history for
the Taler exchange, as well as for its own internal bookkeeping and checkpointing.
@@ -128,7 +128,7 @@ components:
concern that must be addressed manually. The software only verifies the content
of a well-formed exchange database (well-formed with respect to SQL).
For now, the GNU Taler reference implementation
- only supports Postgres, but the code could be easily extended to
+ only supports PostgreSQL, but the code could be easily extended to
support another DBMS.
- The auditor Web service
@@ -183,6 +183,8 @@ Installing from source
Please install the following packages before proceeding with the
exchange compilation.
+- Python3 module ``jinja2``
+
.. include:: frags/list-of-dependencies.rst
- GNU Taler exchange (from `download directory <http://ftpmirror.gnu.org/taler/>`__,
@@ -199,6 +201,8 @@ the exchange (which includes the code for the auditor).
.. include:: frags/installing-taler-exchange.rst
+.. include:: frags/install-before-check.rst
+
Installing the GNU Taler binary packages on Debian
--------------------------------------------------
@@ -264,7 +268,7 @@ Additionally, there are two canonical system users of relevance (which your
distribution would typically create for you):
* www-data --- runs the HTTPS frontend (usually nginx or Apache)
- * postgres --- runs the Postgres database
+ * postgres --- runs the PostgreSQL database
Databases and users
@@ -581,7 +585,7 @@ as illustrated in the following figure:
.. image:: replication.png
-First, the exchange should use standard Postgres replication features to
+First, the exchange should use standard PostgreSQL replication features to
enable the auditor to obtain a full copy of the exchange's database.
Second, the auditor should make a "trusted" local copy, ensuring that it
never replicates malicious changes using ``taler-auditor-sync``. Both
@@ -591,7 +595,7 @@ We note that as a result of these steps, the auditor will have three
databases: its own production primary database (as configured in
``auditordb-postgres``), its on production copy of the exchange's database
(``exchangedb-postgress``), and a third, untrusted "ingres" copy of the
-exchange database. The untrusted database should run as a separate Postgres
+exchange database. The untrusted database should run as a separate PostgreSQL
instance and is only accessed via ``taler-auditor-sync`` and the replication
mechanism driven by the exchange operator.
@@ -603,7 +607,7 @@ Ingres operation should be done using the ``auditor-ingres`` user --- or
depending on the setup parts of the operation may be done by the ``postgres``
user directly.
-The full copy can be obtained in various ways with Postgres. It is
+The full copy can be obtained in various ways with PostgreSQL. It is
possible to use log shipping with streaming replication as described
in https://www.postgresql.org/docs/13/warm-standby.html, or to use
logical replication, as described in
@@ -612,7 +616,7 @@ that asynchronous replication should suffice.
The resulting auditor database should be treated as read-only on the auditor
side. The ``taler-exchange-dbinit`` tool can be used to setup the schema, or
-the schema can be replicated using Postgres's standard mechanisms. The same
+the schema can be replicated using PostgreSQL's standard mechanisms. The same
applies for schema upgrades: if logical replication is used (which does not
replicate schema changes), ``taler-exchange-dbinit`` can be used to migrate
the schema(s) in both the ingres and production copies of the exchange's
@@ -629,14 +633,14 @@ to perform database replication. This is done using:
$ echo "CREATE PUBLICATION $NAME FOR ALL TABLES;" | psql taler-exchange
The exchange must share the password of the publication with the auditor. A
-good ``$NAME`` relates to the auditor's buisness unit name. A secure tunnel
+good ``$NAME`` relates to the auditor's business unit name. A secure tunnel
must be setup between the exchange and the auditor, for example using SSH or
Wireguard.
It is also necessary to edit ``main.cf`` of the exchange and on the auditor
side to enable logical replication. If an exchange has multiple auditors, it
should setup multiple ``egress`` accounts. The exchange must ensure that
-the following lines are in the ``main.cf`` Postgres configuaration (the port
+the following lines are in the ``main.cf`` PostgreSQL configuration (the port
may differ) to enable replication over the network:
.. code-block::
@@ -646,7 +650,7 @@ may differ) to enable replication over the network:
wal_level= logical
Equally, the auditor must configure logical replication in the ``main.cf``
-Postgres configuaration:
+PostgreSQL configuration:
.. code-block::
@@ -673,7 +677,7 @@ system must subscribe:
$ echo "CREATE PUBLICATION $NAME FOR ALL TABLES;" | psql taler-exchange
-For details, we refer to the Postgres manual.
+For details, we refer to the PostgreSQL manual.
.. note::
@@ -682,9 +686,9 @@ For details, we refer to the Postgres manual.
``DROP`` operations on the tables. Hence, the auditor cannot rely upon the
exchange's primary copy to respect schema constraints, especially as we
have to presume that the exchange could act maliciously. Furthermore, it
- is unclear to what degree Postgres database replication mechanisms are
+ is unclear to what degree PostgreSQL database replication mechanisms are
robust against a malicious master database. Thus, the auditor should
- isolate its primary copy of the exchange database, including the Postgres
+ isolate its primary copy of the exchange database, including the PostgreSQL
process, from its actual operational data.
@@ -704,7 +708,7 @@ While ``taler-auditor-sync`` could in theory be run directly against the
exchange's production system, this is likely a bad idea due to the high
latency from the network between auditor and exchange operator. Thus, we
recommend first making an "untrusted" ingress copy of the exchange's
-production database using standard Postgres tooling, and then using
+production database using standard PostgreSQL tooling, and then using
``taler-auditor-sync`` to create a second "safe" copy. The "safe" copy used
by the production system should also run under a different UID.
diff --git a/taler-developer-manual.rst b/taler-developer-manual.rst
index fdb2a81..b7f2ac4 100644
--- a/taler-developer-manual.rst
+++ b/taler-developer-manual.rst
@@ -150,6 +150,29 @@ There are separate low-volume mailinglists for gnunet-developers (@gnu.org)
and for libmicrohttpd (@gnu.org).
+Debian and Ubuntu Repositories
+==============================
+
+We package our software for Debian and Ubuntu.
+
+Nightly Repositories
+--------------------
+
+To try the latest, unstable and untested versions of packages,
+you can add the nightly package sources.
+
+.. code-block:: shell-session
+
+ # For Ubuntu (focal-fossa)
+ $ echo "deb https://deb.taler.net/apt-nightly focal-taler-nightly main" > /etc/apt/sources.list.d/taler.list
+
+ # For Debian (bullseye)
+ $ echo "deb https://deb.taler.net/apt-nightly bullseye-taler-nightly main" > /etc/apt/sources.list.d/taler.list
+
+ # Both: Install signing key for nightly packages
+ $ wget -O - https://taler.net/taler-systems-nightly.gpg.key | apt-key add -
+
+
Language-Specific Guidelines
============================
@@ -358,7 +381,7 @@ Documentation Builder
All the Taler documentation is built by the user ``docbuilder`` that
runs a Buildbot worker. The following commands set the ``docbuilder`` up,
-starting with a empty home directory.
+starting with an empty home directory.
.. code-block:: console
@@ -380,7 +403,7 @@ Website Builder
Taler Websites, ``www.taler.net`` and ``stage.taler.net``, are built by the
user ``taler-websites`` by the means of a Buildbot worker. The following
-commands set the ``taler-websites`` up, starting with a empty home directory.
+commands set the ``taler-websites`` up, starting with an empty home directory.
.. code-block:: console
@@ -481,7 +504,7 @@ prepared.
Database schema versioning
--------------------------
-The Postgres databases of the exchange and the auditor are versioned.
+The PostgreSQL databases of the exchange and the auditor are versioned.
See the 0000.sql file in the respective directory for documentation.
Every set of changes to the database schema must be stored in a new
@@ -636,20 +659,22 @@ in the respective source directory (GNUnet, exchange, merchant) to create the
``.deb`` files. Note that they will be created in the parent directory. This
can be done on gv.taler.net, or on another (secure) machine.
+On ``gv``, we use the ``aptbuilder`` user to manage the reprepro repository.
+
Next, the ``*.deb`` files should be copied to gv.taler.net, say to
-``/root/incoming``. Then, run
+``/home/aptbuilder/incoming``. Then, run
.. code-block:: bash
- # cd /var/www/repos/apt/debian/
- # reprepro includedeb sid /root/incoming/*.deb
+ # cd /home/aptbuilder/apt
+ # reprepro includedeb bullseye ~/incoming/*.deb
-to import all Debian files from ``/root/incoming/`` into the ``sid``
+to import all Debian files from ``~/incoming/`` into the ``bullseye``
distribution. If Debian packages were build against other distributions,
reprepro may need to be first configured for those and the import command
updated accordingly.
-Finally, make sure to clean up ``/root/incoming/`` (by deleting the
+Finally, make sure to clean up ``~/incoming/`` (by deleting the
now imported ``*.deb`` files).
@@ -1104,7 +1129,7 @@ This chapter is a VERY ABSTRACT description of how testing is
implemented in Taler, and in NO WAY wants to substitute the reading of
the actual source code by the user.
-In Taler, a test case is a array of ``struct TALER_TESTING_Command``,
+In Taler, a test case is an array of ``struct TALER_TESTING_Command``,
informally referred to as ``CMD``, that is iteratively executed by the
testing interpreter. This latter is transparently initiated by the
testing library.
@@ -1127,7 +1152,7 @@ CMDs: for example, CMD1 may create some key material and CMD2 needs this
key material to encrypt data.
The offering of internal values from CMD1 to CMD2 is made by *traits*. A
-trait is a ``struct TALER_TESTING_Trait``, and each CMD contains a array
+trait is a ``struct TALER_TESTING_Trait``, and each CMD contains an array
of traits, that it offers via the public trait interface to other
commands. The definition and filling of such array happens transparently
to the test developer.
@@ -1665,7 +1690,7 @@ for the Taler exchange or Taler merchants.
Print version information.
**-w** *WIREFORMAT* \| **--wire** *WIREFORMAT*
- Specifies which wire format to use (i.e. “test” or “sepa”)
+ Specifies which wire format to use (i.e. “x-talerbank” or “iban”)
**--bank-uri**
Alternative to specify wire configuration to use for the exchange and
diff --git a/taler-exchange-manual.rst b/taler-exchange-manual.rst
index 7054b3d..a957447 100644
--- a/taler-exchange-manual.rst
+++ b/taler-exchange-manual.rst
@@ -63,7 +63,7 @@ etc.). This manual will not cover these aspects of operating a
payment service provider.
We will assume that you can operate a (high-availability,
-high-assurance) Postgres database. Furthermore, we expect some moderate
+high-assurance) PostgreSQL database. Furthermore, we expect some moderate
familiarity with the compilation and installation of free software
packages. You need to understand the cryptographic concepts of private
and public keys and must be able to protect private keys stored in files
@@ -85,7 +85,7 @@ funds in an escrow account.
Note that, given the technical burden (XML-based communications,
additional cryptography, and a vast variety of standards) due to
-interact with banks, the exchange uses a intermediary system to talk
+interact with banks, the exchange uses an intermediary system to talk
to its bank. Such intermediary system abstracts the native banking
protocol by exposing the *Taler Wire Gateway API*; this way, the exchange
can conduct its banking operations in a simplified and JSON-based style.
@@ -181,9 +181,9 @@ components:
The exchange requires a DBMS to stores the transaction history for
the Taler exchange and aggregator, and a (typically separate) DBMS
for the Taler auditor. For now, the GNU Taler reference implementation
- only supports Postgres, but the code could be easily extended to
+ only supports PostgreSQL, but the code could be easily extended to
support another DBMS.
- .. index:: Postgres
+ .. index:: PostgreSQL
- Auditor
The auditor verifies that the transactions performed by the exchange
@@ -291,6 +291,8 @@ risk that Taler does not try to mitigate against.
Please install the following packages before proceeding with the
exchange compilation.
+- Python3 module ``jinja2``
+
.. include:: frags/list-of-dependencies.rst
- GNU Taler exchange (from `download directory <http://ftpmirror.gnu.org/taler/>`__,
@@ -311,6 +313,8 @@ the GNU Taler exchange from source.
.. include:: frags/installing-taler-exchange.rst
+.. include:: frags/install-before-check.rst
+
Installing the GNU Taler binary packages on Debian
--------------------------------------------------
@@ -707,7 +711,7 @@ Wire fee structure
.. index:: wire fee
.. index:: fee
-For each wire method (“sepa” or “x-taler-wire”) the
+For each wire method (“iban” or “x-taler-bank”) the
exchange must know about applicable wire fees. This is also done
using the ``taler-exchange-offline`` tool:
@@ -783,7 +787,7 @@ they should use the same configuration file.
For the most secure deployment, we recommend using separate users for each of
these processes to minimize information disclosures should any of them be
-compromised. The helpers do not need access to the Postgres database (and
+compromised. The helpers do not need access to the PostgreSQL database (and
thus also should not have it).
The processes that require access to the bank account need to have a
@@ -1062,4 +1066,4 @@ repetitions (i.e. if the operation failed the first time), total execution
time (operating system and user space) and other details.
Naturally, additional instrumentation (including using features of the
-Postgres database itself) may help discover performance issues.
+PostgreSQL database itself) may help discover performance issues.
diff --git a/taler-exchange-setup-guide.rst b/taler-exchange-setup-guide.rst
index d56a51b..50908a0 100644
--- a/taler-exchange-setup-guide.rst
+++ b/taler-exchange-setup-guide.rst
@@ -107,12 +107,12 @@ Finally, the required packages can be installed:
[root@exchange-online]# apt-get install -y nginx postgresql
[root@exchange-online]# apt-get install -y taler-exchange taler-exchange-offline
- [root@exchange-online]# apt-get install -y taler-wallet-cli
+ [root@exchange-online]# apt-get install -y taler-merchant taler-wallet-cli
By default, all installed services will be disabled. You need to enable
and start them later.
-While ``taler-merchant`` and ``taler-wallet`` are not required to operate an
+While ``taler-merchant`` and ``taler-wallet-cli`` are not required to operate an
exchange, they are useful for testing. When asked about using dbconfig to configure
the merchant's database, select ``yes``.
@@ -155,7 +155,7 @@ can use the ``taler-config`` helper:
Services, users, groups and file system hierarchy
=================================================
-The *taler-exchange-httpd* package will create several system users
+The *taler-exchange* package will create several system users
to compartmentalize different parts of the system:
* ``taler-exchange-httpd``: runs the HTTP daemon with the core business logic.
@@ -164,13 +164,13 @@ to compartmentalize different parts of the system:
* ``taler-exchange-closer``: closes idle reserves by triggering wire transfers that refund the originator.
* ``taler-exchange-aggregator``: aggregates deposits into larger wire transfer requests.
* ``taler-exchange-wire``: performs wire transfers with the bank (via LibEuFin/Nexus).
-* ``postgres``: runs the Postgres database (from *postgres* package).
+* ``postgres``: runs the PostgreSQL database (from *postgresql* package).
* ``www-data``: runs the frontend HTTPS service with the TLS keys (from *nginx* package).
.. note::
- The *taler-merchant-httpd* package additionally creates a taler-merchant-httpd user
- to runs the HTTP daemon with the merchant business logic.
+ The *taler-merchant* package additionally creates a ``taler-merchant-httpd`` user
+ to run the HTTP daemon with the merchant business logic.
The exchange setup uses the following system groups:
@@ -210,7 +210,7 @@ The deployment creates the following key locations in the system:
Setup Linting
=============
-The ``taler-wallet-cli`` package comes with a experimental tool that runs various
+The ``taler-wallet-cli`` package comes with an experimental tool that runs various
checks on the current GNU Taler exchange deployment:
.. code-block:: shell-session
@@ -240,7 +240,7 @@ must be specified in ``/etc/taler/taler.conf``.
.. warning::
When editing ``/etc/taler/taler.conf``, take care to not accidentally remove
- the @inline-matching@ directive to include the configuration files in ``conf.d``.
+ the ``@inline-matching@`` directive to include the configuration files in ``conf.d``.
Next, the electronic cash denominations that the exchange offers must be
specified. The ``taler-wallet-cli`` has a helper command that generates a
@@ -248,7 +248,10 @@ reasonable denomination structure.
.. code-block:: shell-session
- taler-wallet-cli deployment gen-coin-config --min-amount EUR:0.01 --max-amount EUR:100 > /etc/taler/conf.d/exchange-coins.conf
+ [root@exchange-online]# taler-wallet-cli deployment gen-coin-config \
+ --min-amount EUR:0.01 \
+ --max-amount EUR:100 \
+ > /etc/taler/conf.d/exchange-coins.conf
You can manually review and edit the generated configuration file. The main
change that is possibly required is updating the various fees.
@@ -284,10 +287,6 @@ machine or a different one.
The main component of LibEuFin is called the Nexus. It implements a Web
service that provides a JSON abstraction layer to access bank accounts.
-The Nexus currently uses an sqlite3 database as storage by default.
-We currently recommend to stick with this default. In future
-versions, there will be a migration path to a PostgreSQL database.
-
The HTTP port and database connection string can be edited in the configuration:
.. code-block:: ini
@@ -366,7 +365,7 @@ a backup copy* of such keys.
$CONNECTION_NAME
At this point, Nexus needs to both communicate its keys to the bank, and
-download the bank's keys. This syncronization happens through the INI, HIA, and
+download the bank's keys. This synchronization happens through the INI, HIA, and
finally, HPB message types.
After the electronic synchronization, the subscriber must confirm their keys
@@ -386,7 +385,7 @@ such letter:
..
FIXME: Maybe is not 100% clear that 'connecting' means exchanging keys
- wiht the bank?
+ with the bank?
Once the connection is synchronized, Nexus needs to import locally the data
corresponding to the bank accounts offered by the bank connection just made.
@@ -610,7 +609,7 @@ and create payment initiations with a Taler wire gateway facade:
facade.talerwiregateway.transfer
..
- FIXME: The two commands above output a empty JSON object
+ FIXME: The two commands above output an empty JSON object
when successful. Possibly, we should suppress that (just like
the other commands do).
@@ -648,7 +647,7 @@ exchange processes should not have access to this information.
enable_debit = yes
# Account identifier in the form of an RFC-8905 payto:// URI.
- # For SEPA, looks like payto://sepa/$IBAN?receiver-name=$NAME
+ # For SEPA, looks like payto://iban/$IBAN?receiver-name=$NAME
# Make sure to URL-encode spaces in $NAME!
payto_uri =
@@ -871,9 +870,9 @@ steps involving the offline signing machine must be completed:
[root@exchange-offline]# taler-exchange-offline \
sign < sig-request.json > sig-response.json
[root@exchange-offline]# taler-exchange-offline \
- enable-account payto://sepa/$IBAN?receiver-name=$NAME > acct-response.json
+ enable-account payto://iban/$IBAN?receiver-name=$NAME > acct-response.json
[root@exchange-offline]# taler-exchange-offline \
- wire-fee 2021 sepa EUR:0 EUR:0 > fee-response.json
+ wire-fee 2021 iban EUR:0 EUR:0 > fee-response.json
[root@exchange-online]# taler-exchange-offline upload < sig-response.json
[root@exchange-online]# taler-exchange-offline upload < acct-response.json
[root@exchange-online]# taler-exchange-offline upload < fee-response.json
@@ -940,7 +939,7 @@ provides this functionality for testing.)
.. code-block:: shell-session
$ taler-wallet-cli deposit create EUR:5 \
- payto://sepa/$IBAN?receiver-name=Name
+ payto://iban/$IBAN?receiver-name=Name
$ taler-wallet-cli run-pending
diff --git a/taler-mcig.rst b/taler-mcig.rst
index d1247ae..97de36e 100644
--- a/taler-mcig.rst
+++ b/taler-mcig.rst
@@ -81,7 +81,7 @@ The contract includes:
- (optional) information which details are *forgettable*;
- (optional) a *claim token* that the customer can use later;
- (optional) information on the *refund deadline*;
-- (optional) information on the the *auto-refund period* (how long does the wallet check for refunds without user prompting for it).
+- (optional) information on the *auto-refund period* (how long does the wallet check for refunds without user prompting for it).
If the customer does nothing (timeout / the contract expires),
the merchant backend automatically *unlocks* the product(s),
@@ -315,7 +315,7 @@ The fictitious store, Pretty Pianos, has only two products:
- pianos (physical good);
- *Beethoven Sonatas* (sheet music PDF files, digital good).
-M: :http:post:`/instances/default/private/products`
+M: POST ``/instances/default/private/products``
.. code-block:: javascript
@@ -338,7 +338,7 @@ field's list value.
This means the ``image`` value is *marked as forgettable*.
This will come into play later (see below).
-M: :http:post:`/instances/default/private/products`
+M: POST ``/instances/default/private/products``
.. code-block:: javascript
@@ -384,7 +384,7 @@ they need never pay again for it.
When the customer clicks on the product's "buy" button,
you first POST to ``/private/orders`` to create an order:
-M: :http:post:`/instances/default/private/orders`
+M: POST ``/instances/default/private/orders``
.. code-block:: javascript
@@ -425,7 +425,7 @@ Notes:
Now that there is an order in the system, the wallet *claims* the order.
-W: :http:post:`/orders/G93420934823/claim`
+W: POST ``/orders/G93420934823/claim``
.. code-block:: javascript
@@ -508,7 +508,7 @@ for the offer to time out).
The customer accepts the contract:
-W: :http:post:`/orders/G93420934823/pay`
+W: POST ``/orders/G93420934823/pay``
.. code-block:: javascript
diff --git a/taler-merchant-manual.rst b/taler-merchant-manual.rst
index b076684..f568ef1 100644
--- a/taler-merchant-manual.rst
+++ b/taler-merchant-manual.rst
@@ -66,7 +66,7 @@ special currency “KUDOS” and includes its own special bank.
.. index:: back-office
.. index:: backend
.. index:: DBMS
-.. index:: Postgres
+.. index:: PostgreSQL
The Taler software stack for a merchant consists of four main
components:
@@ -90,8 +90,8 @@ components:
describes how to install and configure this backend.
- A *DBMS* which stores the transaction history for the Taler backend.
For now, the GNU Taler reference implementation only supports
- Postgres, but the code could be easily extended to support another
- DBMS. Please review the Postgres documentation for details on
+ PostgreSQL, but the code could be easily extended to support another
+ DBMS. Please review the PostgreSQL documentation for details on
how to configure the database.
The following image illustrates the various interactions of these key
@@ -348,6 +348,8 @@ Installing the GNU Taler merchant backend
.. include:: frags/installing-taler-merchant.rst
+.. include:: frags/install-before-check.rst
+
Installing the GNU Taler binary packages on Debian
--------------------------------------------------
@@ -379,13 +381,21 @@ Installing Taler on Debian GNU/Linux from source
.. index:: Wheezy
.. index:: Jessie
.. index:: Stretch
+.. index:: Buster
+.. index:: Bullseye
.. index:: Debian
Debian Wheezy is too old and lacks most of the packages required.
-Debian Jessie is better, but still lacks PostgreSQL 9.6.
+Debian Jessie, Stretch, and Buster are better, but still lack PostgreSQL 12.
+
+.. note::
-On Debian Stretch, only GNU libmicrohttpd needs to be compiled from
-source. To install dependencies on Debian stretch, run the following
+ When compiling PostgreSQL 12, make sure to
+ do ``make world`` to build the ``contrib/`` modules, and
+ ``cd contrib && make install`` to install them, as well.
+
+On Debian Stretch and Buster, only GNU libmicrohttpd needs to be compiled from
+source. To install dependencies on Debian Stretch, run the following
commands:
.. code-block:: console
@@ -402,8 +412,8 @@ commands:
libjansson-dev \
libpq-dev \
postgresql-9.6
- # wget https://ftp.gnu.org/gnu/libmicrohttpd/libmicrohttpd-latest.tar.gz
- # wget https://ftp.gnu.org/gnu/libmicrohttpd/libmicrohttpd-latest.tar.gz.sig
+ # wget https://ftpmirror.gnu.org/libmicrohttpd/libmicrohttpd-latest.tar.gz
+ # wget https://ftpmirror.gnu.org/libmicrohttpd/libmicrohttpd-latest.tar.gz.sig
# gpg -v libmicrohttpd-latest.tar.gz # Should show signed by 939E6BE1E29FC3CC
# tar xf libmicrohttpd-latest.tar.gz
# cd libmicrohttpd-0*
@@ -465,7 +475,7 @@ Backend options
---------------
.. index:: DBMS
-.. index:: Postgres
+.. index:: PostgreSQL
.. index:: UNIX domain socket
.. index:: TCP
.. index:: port
@@ -586,7 +596,7 @@ For the ``postgres`` backend, you need to provide:
This option specifies a postgres access path using the format
``postgres:///$DBNAME``, where ``$DBNAME`` is the name of the
-Postgres database you want to use. Suppose ``$USER`` is the name of
+PostgreSQL database you want to use. Suppose ``$USER`` is the name of
the user who will run the backend process. Then, you need to first
run:
@@ -594,7 +604,7 @@ run:
$ sudo -u postgres createuser -d $USER
-as the Postgres database administrator (usually ``postgres``) to
+as the PostgreSQL database administrator (usually ``postgres``) to
grant ``$USER`` the ability to create new databases. Next, you should
as ``$USER`` run:
@@ -623,7 +633,7 @@ You can improve your security posture if you now REVOKE the rights to CREATE,
DROP or ALTER tables from ``$USER``. However, if you do so, please be aware
that you may have to temporarily GRANT those rights again when you update the
merchant backend. For details on how to REVOKE or GRANT these rights, consult
-the Postgres documentation.
+the PostgreSQL documentation.
Commands, like ``taler-merchant-dbinit``, that support the ``-l LOGFILE``
command-line option, send logging output to standard error by default.
@@ -772,7 +782,7 @@ The following is an example for a complete backend configuration:
CURRENCY = KUDOS
Given the above configuration, the backend will use a database named
-``donations`` within Postgres.
+``donations`` within PostgreSQL.
The backend will deposit the coins it receives to the exchange at
https://exchange.demo.taler.net/, which has the master key
@@ -820,7 +830,7 @@ If everything worked as expected, the command
.. code-block:: console
- $ curl http://localhost:8888/config
+ $ wget -O - http://localhost:8888/config
should return some basic configuration status data about the service.
@@ -843,7 +853,7 @@ Instance setup
First of all, we recommend the use of the single-page administration
application that is served by default at the base URL of the merchant backend.
You can use it to perform all steps described in this section (and more!),
-using a simple Web interface instead of the ``curl`` commands given below.
+using a simple Web interface instead of the ``wget`` commands given below.
The first step for using the backend involves the creation of a ``default``
instance. The ``default`` instance can also create / delete / configure other
@@ -1061,13 +1071,13 @@ follows:
if ($http_authorization !~ "(?i)ApiKey SECURITYTOKEN") {
return 401;
}
- proxy_pass ...; // as above
+ proxy_pass ...; # as above
}
location /management/ {
if ($http_authorization !~ "(?i)ApiKey SECURITYTOKEN") {
return 401;
}
- proxy_pass ...; // as above
+ proxy_pass ...; # as above
}
Here, ``SECURITYTOKEN`` should be replaced with the actual shared secret. Note
@@ -1271,8 +1281,8 @@ merchant. Attempting to upgrade from or to a version in Git is not supported
and may result in subtle data loss.
To safely upgrade the merchant, you should first stop the existing
-``taler-merchant-httpd`` process, backup your merchant database (see Postgres
-manual), and then install the latest version of the code.
+``taler-merchant-httpd`` process, backup your merchant database (see
+PostgreSQL manual), and then install the latest version of the code.
If you REVOKED database permissions, ensure that the rights to CREATE,
DROP, and ALTER tables are GRANTed to ``$USER`` again. Then, run:
@@ -1600,7 +1610,7 @@ A relatively minimal configuration could look like this:
Note that the public key must match the exchange's
-private key and that the Postgres database must
+private key and that the PostgreSQL database must
exist before launching the benchmark. You also
will need to ensure that the Exchange's
details are set up.
@@ -1721,5 +1731,5 @@ request to the merchant, for example:
.. code-block:: console
- $ curl http://$(docker-machine ip)/
+ $ wget -O - http://$(docker-machine ip)/
# A greeting message should be returned by the merchant.
diff --git a/taler-nfc-guide.rst b/taler-nfc-guide.rst
index 1b3cfb1..fbc7a9e 100644
--- a/taler-nfc-guide.rst
+++ b/taler-nfc-guide.rst
@@ -22,7 +22,8 @@ Background: Payment Processing with GNU Taler
The following steps show a simple payment process with GNU Taler. Examples are
written in `Bash <https://www.gnu.org/software/bash/>`_ syntax,
using `curl <https://curl.haxx.se/docs/manpage.html>`_ to make HTTP(S) requests.
-
+They make use of the :http:post:`[/instances/$INSTANCE]/private/orders`
+and :http:get:`[/instances/$INSTANCE]/private/orders` endpoints.
1. The merchant creates an *order*, which contains the details of the payment
and the product/service that the customer will receive.
@@ -45,7 +46,7 @@ using `curl <https://curl.haxx.se/docs/manpage.html>`_ to make HTTP(S) requests.
can be opened, and give a warning if it is detected that the devices does not have Internet
connectivity.
- The following :http:post:`/private/orders` request to the merchant backend creates a
+ The following POST ``/private/orders`` request to the merchant backend creates a
simple order:
.. code-block:: console
@@ -69,7 +70,7 @@ using `curl <https://curl.haxx.se/docs/manpage.html>`_ to make HTTP(S) requests.
}
2. The merchant checks the payment status of the order using
- :http:get:`/private/orders/$ORDER_ID`:
+ GET ``/private/orders/$ORDER_ID``:
.. code-block:: console
@@ -135,7 +136,8 @@ using `curl <https://curl.haxx.se/docs/manpage.html>`_ to make HTTP(S) requests.
before responding with the fulfillment page.
For in-store payments, the merchant must periodically check the payment status.
- Instead of polling in a busy loop, the ``timeout_ms`` parameter of :http:get:`/private/orders/$ORDER_ID`
+ Instead of polling in a busy loop, the ``timeout_ms`` parameter
+ of GET ``/private/orders/$ORDER_ID``
should be used.
diff --git a/taler-wallet-cli-manual.rst b/taler-wallet-cli-manual.rst
index 0758f9e..1a2efcb 100644
--- a/taler-wallet-cli-manual.rst
+++ b/taler-wallet-cli-manual.rst
@@ -127,7 +127,7 @@ is functional:
# Now, directly deposit coins with the exchange into a target account
# (Usually, a payment is made via a merchant. The wallet provides
# this functionality for testing.)
- $ taler-wallet-cli deposit create EUR:5 payto://sepa/$IBAN
+ $ taler-wallet-cli deposit create EUR:5 payto://iban/$IBAN
# Check if transaction was successful.
# (If not, fix issue with exchange and run "run-pending" command again)
diff --git a/taler-wallet.rst b/taler-wallet.rst
index 4de6952..72cfa32 100644
--- a/taler-wallet.rst
+++ b/taler-wallet.rst
@@ -607,7 +607,7 @@ Get Terms of Service
interface GetExchangeTosResult {
// Markdown version of the current ToS.
- tos: string;
+ content: string;
// Version tag of the current ToS.
currentEtag: string;