From 818b682cbb676251147c0257e52a1e8c303a8f59 Mon Sep 17 00:00:00 2001 From: miguelmtz <36620902+miguelmtzinf@users.noreply.github.com> Date: Thu, 7 Nov 2024 11:27:06 +0100 Subject: [PATCH] GHO CCIP 1.5 Maintenance Upgrade (#512) * Add proposal for Gho Incident Report 20231113 (#1) * chore: add payload and deploy script for update of GHO variable debt token * forge install: gho-core * chore: add gho-core to dependency * test: Add tests for update of gho variable token * test: Add tests for update of gho variable token * fix: add modifier in method of interface * fix: remove gho dependency from repo and fix test * fix: Remove unnecesary dependency * fix: Add latest details --------- Co-authored-by: miguelmtzinf <miguelmtz.mail@gmail.com> * fix: Make new impl constant (#3) * fix: Amend AIP text (#4) * fix: Make new impl constant * fix: Fix AIP text * test: Tweak default tests with borrow cap update (#5) * fix: lint issue (#6) * test: Add diffs from test running (#7) * fix: Add payload address (#8) * fix: Fix payload address in script (#9) * fix: Remove unneeded diff file (#10) * feat: install aave-ccip at latest commit on aave/ccip#18 * chore: upd remappings, lib/aave-helpers, .assets * new: add proposal for eth & arb * fix: arb test supply locked invariant * fix: rename, add discussion link * upd: aave-ccip module * feat: add proxy pool deployments * feat: add e2e tests * chore: fix license, explicit senders for expectEmit * ci: override rpc url in secrets * test: proxy pool can off ramp * chore: reorder deps * nit: utilize existing ierc20 import, style guide, use arb assets for gho addy * feat: add rate limit, use gho fascilitator for tests * feat: set in bound rate limit as well * chore: cleanup * test: check proxy initialized version * chore: inBetween => inFlight" * chore: test name consistency * test: dynamically fetch dest gas amt * test: execMsg post migration using legacy off ramp * test: ccip steward can disable rate limit * chore: cleanup * doc: add comment for fetching all offramps, use RISK_COUNCIL for clarity * test: ownership transfer after migration * chore: rm _readRiskAdmin, fix config * fix: ci test setup to stay compatible with bdg upstream * feat: rm aave-ccip dep * rft: use deployed token pools * tmp: fix ci for aave org, to rm for bdg * fix: ci to bdg setup * fix: update rate limit * test: fuzz amounts * chore: snapshot docs * chore: const cap rate * chore: fix type * fix: Fix rate limit config constants * fix: tests, impl correct solc * fix: tests * Update src/20241021_Multi_GHOCCIP150Upgrade/AaveV3Ethereum_GHOCCIP150Upgrade_20241021.sol Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * Update src/20241021_Multi_GHOCCIP150Upgrade/AaveV3Arbitrum_GHOCCIP150Upgrade_20241021.sol Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * doc: reference token pool contracts * doc: upgrade spec * doc: formatting * Update src/20241021_Multi_GHOCCIP150Upgrade/GHOCCIP150Upgrade.md Co-authored-by: miguelmtz <36620902+miguelmtzinf@users.noreply.github.com> * Update src/20241021_Multi_GHOCCIP150Upgrade/GHOCCIP150Upgrade.md Co-authored-by: miguelmtz <36620902+miguelmtzinf@users.noreply.github.com> * test: Refresh block number with ghostewards aip executed * fix: Remove unneeded script --------- Co-authored-by: Parth Patel <parth4321patel@gmail.com> Co-authored-by: DhairyaSethi <55102840+DhairyaSethi@users.noreply.github.com> Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> --- ...a040db3fc4a88618783a9156e7fb51928e1ede.svg | 1 + ...dc42930b2b94af37ef869d012c4734aedb52e6.svg | 1 + ...fe490affc1bc77fe6675127b18e9aeeb4b1404.svg | 1 + ...cfb1e84443509c42e21db9e4320c00e1db6098.svg | 1 + ...99e5ae4f4fd5b0d2565edd912a160acb2d0b78.svg | 1 + ...e6ba583d4d35e38cb678120492b2b4d52d19ea.svg | 1 + ...a0fb636d34a35d35ce67919bc0d7d2e36d3839.svg | 1 + ...1fbd79406b4b3a8c64ec79ef429f7c422d0387.svg | 1 + ...9d5ba5e949c7896bc79e7fdd98872cb43375b0.svg | 1 + ...a3707c0ded91bbfde8953567853db55452a227.svg | 1 + ...d5ff798c0771402486c6f1ca63f2a1868d80d9.svg | 1 + ...20a9e881eaa3f3def4916e47e0c330b34ab151.svg | 1 + ...bd5b9335471c83b44949206c9b2186657b836f.svg | 1 + ...455cedf818a43aba043e71714721fd1e844501.svg | 1 + ...c797fb2b1f421fa40a6d9a0028d1f78db71dc0.svg | 1 + ...e454df22dbd82f0c1929bc14104d54c7081a49.svg | 1 + ...a25c38caec024924773d1a5c7c63ab45c4eecf.svg | 1 + ...c705464b3515a654de9893168a1b1321feccb4.svg | 1 + ...784d12784a084406c3794fbe177e93da4c3479.svg | 1 + ...faa118ed690be4e95fae01b8535036cda67e3d.svg | 1 + ...a0275265838d424840d721917e0a4e3a5d8044.svg | 1 + ...33ca939f6fc30c2fd799aaa6f59b0521c19e9f.svg | 1 + ...29e34ea67f12eea11bf5403763207eeab38cff.svg | 1 + ...77de9f9a155f6a0e47e0443845a3c9de5f6b84.svg | 1 + ...b223a18f5aad36d9f6087d1d468b4dd5ba56a1.svg | 1 + ...d51b9f960b17304a3bdcaf8922d3ae84b3c30f.svg | 1 + ...edb30554ccb68f317b952113777790df5ca547.svg | 1 + ...c7eef36a7e70a1f1b35633097516fe5e21508b.svg | 1 + ...2b4dc8236ac87f8058f121d86de1d99e029c5c.svg | 1 + ...6ebf3fa05cf980f374598b56757dbc5cae3662.svg | 1 + ...79e1c7a3e943262824d4f683059c85d91a233d.svg | 1 + ...bitrum_GHOCCIP150Upgrade_20241021_after.md | 7 + ...hereum_GHOCCIP150Upgrade_20241021_after.md | 7 + ...eV3Arbitrum_GHOCCIP150Upgrade_20241021.sol | 51 + ...3Arbitrum_GHOCCIP150Upgrade_20241021.t.sol | 493 ++++++++++ ...AaveV3E2E_GHOCCIP150Upgrade_20241021.t.sol | 873 ++++++++++++++++++ ...eV3Ethereum_GHOCCIP150Upgrade_20241021.sol | 51 + ...3Ethereum_GHOCCIP150Upgrade_20241021.t.sol | 501 ++++++++++ .../GHOCCIP150Upgrade.md | 35 + .../GHOCCIP150Upgrade_20241021.s.sol | 87 ++ .../config.ts | 17 + .../utils/CCIPUtils.sol | 161 ++++ src/interfaces/ccip/IProxyPool.sol | 33 + .../ccip/IUpgradeableBurnMintTokenPool.sol | 93 ++ .../ccip/IUpgradeableLockReleaseTokenPool.sol | 133 ++- 45 files changed, 2545 insertions(+), 28 deletions(-) create mode 100644 .assets/02a040db3fc4a88618783a9156e7fb51928e1ede.svg create mode 100644 .assets/03dc42930b2b94af37ef869d012c4734aedb52e6.svg create mode 100644 .assets/0afe490affc1bc77fe6675127b18e9aeeb4b1404.svg create mode 100644 .assets/0fcfb1e84443509c42e21db9e4320c00e1db6098.svg create mode 100644 .assets/1899e5ae4f4fd5b0d2565edd912a160acb2d0b78.svg create mode 100644 .assets/18e6ba583d4d35e38cb678120492b2b4d52d19ea.svg create mode 100644 .assets/1aa0fb636d34a35d35ce67919bc0d7d2e36d3839.svg create mode 100644 .assets/1c1fbd79406b4b3a8c64ec79ef429f7c422d0387.svg create mode 100644 .assets/2e9d5ba5e949c7896bc79e7fdd98872cb43375b0.svg create mode 100644 .assets/39a3707c0ded91bbfde8953567853db55452a227.svg create mode 100644 .assets/39d5ff798c0771402486c6f1ca63f2a1868d80d9.svg create mode 100644 .assets/4820a9e881eaa3f3def4916e47e0c330b34ab151.svg create mode 100644 .assets/5dbd5b9335471c83b44949206c9b2186657b836f.svg create mode 100644 .assets/5f455cedf818a43aba043e71714721fd1e844501.svg create mode 100644 .assets/7bc797fb2b1f421fa40a6d9a0028d1f78db71dc0.svg create mode 100644 .assets/7ee454df22dbd82f0c1929bc14104d54c7081a49.svg create mode 100644 .assets/8aa25c38caec024924773d1a5c7c63ab45c4eecf.svg create mode 100644 .assets/8fc705464b3515a654de9893168a1b1321feccb4.svg create mode 100644 .assets/9c784d12784a084406c3794fbe177e93da4c3479.svg create mode 100644 .assets/a4faa118ed690be4e95fae01b8535036cda67e3d.svg create mode 100644 .assets/a9a0275265838d424840d721917e0a4e3a5d8044.svg create mode 100644 .assets/ac33ca939f6fc30c2fd799aaa6f59b0521c19e9f.svg create mode 100644 .assets/c229e34ea67f12eea11bf5403763207eeab38cff.svg create mode 100644 .assets/c277de9f9a155f6a0e47e0443845a3c9de5f6b84.svg create mode 100644 .assets/ceb223a18f5aad36d9f6087d1d468b4dd5ba56a1.svg create mode 100644 .assets/d8d51b9f960b17304a3bdcaf8922d3ae84b3c30f.svg create mode 100644 .assets/dcedb30554ccb68f317b952113777790df5ca547.svg create mode 100644 .assets/e6c7eef36a7e70a1f1b35633097516fe5e21508b.svg create mode 100644 .assets/ec2b4dc8236ac87f8058f121d86de1d99e029c5c.svg create mode 100644 .assets/fb6ebf3fa05cf980f374598b56757dbc5cae3662.svg create mode 100644 .assets/fe79e1c7a3e943262824d4f683059c85d91a233d.svg create mode 100644 diffs/AaveV3Arbitrum_GHOCCIP150Upgrade_20241021_before_AaveV3Arbitrum_GHOCCIP150Upgrade_20241021_after.md create mode 100644 diffs/AaveV3Ethereum_GHOCCIP150Upgrade_20241021_before_AaveV3Ethereum_GHOCCIP150Upgrade_20241021_after.md create mode 100644 src/20241021_Multi_GHOCCIP150Upgrade/AaveV3Arbitrum_GHOCCIP150Upgrade_20241021.sol create mode 100644 src/20241021_Multi_GHOCCIP150Upgrade/AaveV3Arbitrum_GHOCCIP150Upgrade_20241021.t.sol create mode 100644 src/20241021_Multi_GHOCCIP150Upgrade/AaveV3E2E_GHOCCIP150Upgrade_20241021.t.sol create mode 100644 src/20241021_Multi_GHOCCIP150Upgrade/AaveV3Ethereum_GHOCCIP150Upgrade_20241021.sol create mode 100644 src/20241021_Multi_GHOCCIP150Upgrade/AaveV3Ethereum_GHOCCIP150Upgrade_20241021.t.sol create mode 100644 src/20241021_Multi_GHOCCIP150Upgrade/GHOCCIP150Upgrade.md create mode 100644 src/20241021_Multi_GHOCCIP150Upgrade/GHOCCIP150Upgrade_20241021.s.sol create mode 100644 src/20241021_Multi_GHOCCIP150Upgrade/config.ts create mode 100644 src/20241021_Multi_GHOCCIP150Upgrade/utils/CCIPUtils.sol create mode 100644 src/interfaces/ccip/IProxyPool.sol create mode 100644 src/interfaces/ccip/IUpgradeableBurnMintTokenPool.sol diff --git a/.assets/02a040db3fc4a88618783a9156e7fb51928e1ede.svg b/.assets/02a040db3fc4a88618783a9156e7fb51928e1ede.svg new file mode 100644 index 000000000..db81caacb --- /dev/null +++ b/.assets/02a040db3fc4a88618783a9156e7fb51928e1ede.svg @@ -0,0 +1 @@ +<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" style="background: white;" width="1500" height="300"> <g style="color: black; font-size: 13px; font-family: sans-serif; transform: translate(18px, 25px);"><g><circle r="3" cx="-6" cy="-5" style="fill: #1AD4B3" /><text>Borrow APR, variable</text></g><g style="transform: translateX(150px);"><circle r="3" cx="-6" cy="-5" style="fill: #101423" /><text>Borrow APR, stable</text></g></g><g class="visx-group" transform="translate(45, 50)"><g class="visx-group visx-rows" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="1425" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="120.55555555555556" x2="1425" y2="120.55555555555556" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="86.11111111111111" x2="1425" y2="86.11111111111111" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="51.66666666666667" x2="1425" y2="51.66666666666667" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="17.22222222222223" x2="1425" y2="17.22222222222223" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line></g><path class="visx-linepath" d="M0,154.99999999989475C2.375,154.98245884767525,4.75,154.9649176954557,7.125,154.94737654320988C9.5,154.92983539096406,11.875,154.9122942386831,14.25,154.89475308641974C16.625,154.87721193415638,19,154.859670781893,21.375,154.84212962962962C23.75,154.82458847736626,26.125,154.80704732510287,28.5,154.7895061728395C30.875,154.77196502057615,33.25,154.75442386831276,35.625,154.7368827160494C38,154.71934156378603,40.375,154.7018004115226,42.75,154.68425925925925C45.125,154.66671810699586,47.50000000000001,154.6491769547325,49.87500000000001,154.63163580246913C52.25000000000001,154.61409465020577,54.625,154.59655349794238,57,154.57901234567902C59.375,154.56147119341563,61.75,154.54393004115224,64.125,154.52638888888887C66.5,154.5088477366255,68.875,154.49130658436212,71.25,154.47376543209876C73.625,154.4562242798354,76,154.438683127572,78.375,154.42114197530864C80.75,154.40360082304528,83.125,154.3860596707819,85.5,154.3685185185185C87.875,154.3509773662551,90.25,154.33343621399175,92.625,154.31589506172838C95,154.29835390946502,97.37500000000001,154.28081275720163,99.75000000000001,154.26327160493827C102.12500000000001,154.2457304526749,104.5,154.22818930041151,106.875,154.21064814814815C109.25,154.1931069958848,111.625,154.1755658436214,114,154.15802469135804C116.375,154.14048353909467,118.75000000000001,154.1229423868313,121.12500000000001,154.10540123456792C123.50000000000001,154.08786008230456,125.875,154.07031893004114,128.25,154.05277777777778C130.625,154.0352366255144,133,154.01769547325102,135.375,154.00015432098766C137.75,153.9826131687243,140.125,153.9650720164609,142.5,153.94753086419755C144.875,153.92998971193418,147.25,153.9124485596708,149.625,153.8949074074074C152,153.877366255144,154.375,153.85982510288065,156.75,153.8422839506173C159.125,153.82474279835392,161.5,153.80720164609056,163.875,153.78966049382717C166.25,153.77211934156378,168.625,153.7545781893004,171,153.73703703703703C173.375,153.71949588477366,175.75,153.70195473251027,178.125,153.6844135802469C180.5,153.66687242798355,182.875,153.64933127572016,185.25,153.6317901234568C187.625,153.61424897119343,190,153.59670781893004,192.375,153.57916666666668C194.75,153.5616255144033,197.12500000000003,153.54408436213993,199.50000000000003,153.52654320987654C201.875,153.50900205761317,204.25,153.49146090534978,206.62499999999997,153.47391975308642C208.99999999999997,153.45637860082306,211.375,153.4388374485597,213.75,153.4212962962963C216.125,153.40375514403294,218.5,153.38621399176952,220.875,153.36867283950616C223.25,153.3511316872428,225.625,153.3335905349794,228,153.31604938271605C230.375,153.29850823045268,232.75,153.2809670781893,235.125,153.26342592592593C237.5,153.24588477366257,239.87500000000003,153.2283436213992,242.25000000000003,153.2108024691358C244.625,153.19326131687245,247,153.17572016460903,249.37499999999997,153.15817901234567C251.74999999999997,153.14063786008228,254.125,153.12309670781892,256.5,153.10555555555555C258.875,153.0880144032922,261.25,153.07047325102883,263.625,153.05293209876544C266,153.03539094650205,268.375,153.01784979423866,270.75,153.0003086419753C273.125,152.98276748971193,275.5,152.96522633744854,277.875,152.94768518518518C280.25,152.93014403292182,282.625,152.91260288065843,285,152.89506172839506C287.375,152.8775205761317,289.75,152.8599794238683,292.125,152.84243827160492C294.5,152.82489711934153,296.875,152.80735596707817,299.25,152.7898148148148C301.625,152.77227366255144,304,152.75473251028805,306.375,152.7371913580247C308.75,152.71965020576133,311.125,152.70210905349794,313.5,152.68456790123457C315.875,152.6670267489712,318.25,152.64948559670782,320.625,152.63194444444446C323,152.6144032921811,325.375,152.59686213991773,327.75,152.57932098765434C330.125,152.56177983539095,332.5,152.54423868312756,334.875,152.5266975308642C337.25,152.50915637860084,339.625,152.49161522633744,342,152.47407407407408C344.375,152.45653292181072,346.75,152.43899176954733,349.125,152.42145061728397C351.5,152.4039094650206,353.875,152.3863683127572,356.25,152.36882716049382C358.625,152.35128600823043,361,152.33374485596707,363.375,152.3162037037037C365.75,152.29866255144034,368.125,152.28112139917698,370.5,152.2635802469136C372.875,152.2460390946502,375.25,152.2284979423868,377.625,152.21095679012345C380,152.19341563786008,382.375,152.1758744855967,384.75,152.15833333333333C387.125,152.14079218106997,389.50000000000006,152.12325102880658,391.87500000000006,152.10570987654322C394.25000000000006,152.08816872427985,396.62500000000006,152.0706275720165,399.00000000000006,152.0530864197531C401.375,152.03554526748974,403.75,152.01800411522632,406.12499999999994,152.00046296296296C408.49999999999994,151.98292181069957,410.87499999999994,151.9653806584362,413.24999999999994,151.94783950617284C415.62499999999994,151.93029835390948,418,151.91275720164612,420.375,151.89521604938273C422.75,151.87767489711936,425.125,151.86013374485594,427.5,151.84259259259258C429.875,151.82505144032922,432.25,151.80751028806583,434.625,151.78996913580247C437,151.7724279835391,439.375,151.7548868312757,441.75,151.73734567901235C444.125,151.719804526749,446.5,151.7022633744856,448.875,151.68472222222223C451.25,151.66718106995887,453.625,151.64963991769548,456,151.6320987654321C458.375,151.6145576131687,460.75,151.59701646090534,463.125,151.57947530864197C465.5,151.5619341563786,467.875,151.54439300411522,470.25,151.52685185185186C472.625,151.50931069958847,475.00000000000006,151.4917695473251,477.37500000000006,151.47422839506171C479.75000000000006,151.45668724279835,482.12500000000006,151.43914609053496,484.50000000000006,151.4216049382716C486.875,151.40406378600824,489.25,151.38652263374485,491.62499999999994,151.36898148148148C493.99999999999994,151.3514403292181,496.37499999999994,151.3338991769547,498.74999999999994,151.31635802469134C501.12499999999994,151.29881687242795,503.5,151.2812757201646,505.875,151.26373456790122C508.25,151.24619341563786,510.625,151.22865226337447,513,151.2111111111111C515.375,151.19356995884775,517.75,151.17602880658438,520.125,151.158487654321C522.5,151.1409465020576,524.875,151.1234053497942,527.25,151.10586419753085C529.625,151.0883230452675,532,151.07078189300412,534.375,151.05324074074076C536.75,151.0356995884774,539.125,151.01815843621398,541.5,151.00061728395062C543.875,150.98307613168726,546.25,150.96553497942386,548.625,150.9479938271605C551,150.93045267489714,553.375,150.91291152263375,555.75,150.8953703703704C558.125,150.87782921810702,560.5,150.86028806584363,562.875,150.84274691358024C565.25,150.82520576131685,567.625,150.8076646090535,570,150.79012345679013C572.375,150.77258230452676,574.75,150.7550411522634,577.125,150.7375C579.5,150.71995884773662,581.875,150.70241769547323,584.25,150.68487654320987C586.625,150.6673353909465,589,150.6497942386831,591.375,150.63225308641975C593.75,150.6147119341564,596.125,150.597170781893,598.5,150.57962962962964C600.875,150.56208847736627,603.25,150.54454732510288,605.625,150.52700617283952C608,150.50946502057616,610.375,150.49192386831277,612.75,150.47438271604938C615.125,150.45684156378599,617.5,150.43930041152262,619.875,150.42175925925926C622.25,150.4042181069959,624.625,150.38667695473254,627,150.36913580246915C629.375,150.35159465020575,631.75,150.33405349794236,634.125,150.316512345679C636.5,150.29897119341564,638.875,150.28143004115225,641.25,150.26388888888889C643.625,150.24634773662552,646,150.22880658436213,648.375,150.21126543209877C650.75,150.1937242798354,653.125,150.17618312757202,655.5,150.15864197530865C657.875,150.1411008230453,660.25,150.1235596707819,662.625,150.1060185185185C665,150.08847736625512,667.375,150.07093621399176,669.75,150.0533950617284C672.125,150.03585390946503,674.5,150.01831275720167,676.875,150.00077160493828C679.25,149.9832304526749,681.625,149.9656893004115,684,149.94814814814814C686.375,149.93060699588477,688.75,149.91306584362138,691.125,149.89552469135802C693.5,149.87798353909466,695.875,149.86044238683127,698.25,149.8429012345679C700.625,149.82536008230454,703,149.80781893004115,705.375,149.79027777777776C707.75,149.77273662551437,710.125,149.755195473251,712.5,149.73765432098764C714.875,149.72011316872428,717.25,149.7025720164609,719.625,149.68503086419753C722,149.66748971193417,724.375,149.6499485596708,726.75,149.6324074074074C729.125,149.61486625514402,731.5,149.59732510288063,733.875,149.57978395061727C736.25,149.5622427983539,738.625,149.54470164609052,741,149.52716049382715C743.375,149.5096193415638,745.75,149.4920781893004,748.125,149.47453703703704C750.5,149.45699588477368,752.875,149.43945473251028,755.25,149.42191358024692C757.625,149.40437242798356,760,149.38683127572017,762.375,149.3692901234568C764.75,149.35174897119344,767.125,149.33420781893003,769.5,149.31666666666666C771.875,149.29912551440327,774.2500000000001,149.2815843621399,776.6250000000001,149.26404320987655C779.0000000000001,149.24650205761318,781.3750000000001,149.22896090534982,783.7500000000001,149.21141975308643C786.1250000000001,149.19387860082304,788.5000000000001,149.17633744855965,790.8750000000001,149.1587962962963C793.2500000000001,149.14125514403293,795.6250000000001,149.12371399176953,798.0000000000001,149.10617283950617C800.375,149.0886316872428,802.75,149.07109053497942,805.1249999999999,149.05354938271606C807.4999999999999,149.0360082304527,809.8749999999999,149.0184670781893,812.2499999999999,149.00092592592594C814.6249999999999,148.98338477366258,816.9999999999999,148.9658436213992,819.3749999999999,148.9483024691358C821.7499999999999,148.9307613168724,824.1249999999999,148.91322016460904,826.4999999999999,148.89567901234568C828.8749999999999,148.87813786008232,831.25,148.86059670781896,833.625,148.84305555555557C836,148.8255144032922,838.375,148.80797325102878,840.75,148.79043209876542C843.125,148.77289094650206,845.5,148.75534979423867,847.875,148.7378086419753C850.25,148.72026748971194,852.625,148.70272633744855,855,148.6851851851852C857.375,148.66764403292183,859.75,148.65010288065844,862.125,148.63256172839505C864.5,148.61502057613166,866.875,148.5974794238683,869.25,148.57993827160493C871.625,148.56239711934157,874,148.54485596707818,876.375,148.52731481481482C878.75,148.50977366255145,881.125,148.4922325102881,883.5,148.4746913580247C885.875,148.4571502057613,888.25,148.43960905349792,890.625,148.42206790123456C893,148.4045267489712,895.375,148.3869855967078,897.75,148.36944444444444C900.125,148.35190329218108,902.5,148.3343621399177,904.875,148.31682098765432C907.25,148.29927983539096,909.625,148.28173868312757,912,148.26419753086418C914.375,148.2466563786008,916.75,148.22911522633743,919.125,148.21157407407406C921.5,148.1940329218107,923.875,148.1764917695473,926.25,148.15895061728395C928.625,148.1414094650206,931,148.12386831275722,933.375,148.10632716049383C935.75,148.08878600823044,938.125,148.07124485596705,940.5,148.0537037037037C942.875,148.03616255144033,945.25,148.01862139917694,947.625,148.00108024691357C950,147.9835390946502,952.3750000000001,147.96599794238682,954.7500000000001,147.94845679012346C957.1250000000001,147.9309156378601,959.5000000000001,147.9133744855967,961.8750000000001,147.89583333333334C964.2500000000001,147.87829218106998,966.6250000000001,147.8607510288066,969.0000000000001,147.84320987654323C971.3750000000001,147.82566872427986,973.7500000000001,147.80812757201647,976.1250000000001,147.79058641975308C978.5,147.77304526748972,980.875,147.75550411522633,983.2499999999999,147.73796296296297C985.6249999999999,147.7204218106996,987.9999999999999,147.70288065843624,990.3749999999999,147.68533950617285C992.7499999999999,147.66779835390946,995.1249999999999,147.65025720164607,997.4999999999999,147.6327160493827C999.8749999999999,147.61517489711935,1002.2499999999999,147.59763374485595,1004.6249999999999,147.5800925925926C1006.9999999999999,147.56255144032923,1009.375,147.54501028806584,1011.75,147.52746913580248C1014.125,147.50992798353911,1016.5,147.49238683127572,1018.875,147.47484567901236C1021.25,147.457304526749,1023.625,147.4397633744856,1026,147.42222222222222C1028.375,147.40468106995883,1030.75,147.38713991769546,1033.125,147.3695987654321C1035.5,147.35205761316874,1037.875,147.33451646090538,1040.25,147.316975308642C1042.625,147.2994341563786,1045,147.2818930041152,1047.375,147.26435185185184C1049.75,147.24681069958848,1052.125,147.2292695473251,1054.5,147.21172839506173C1056.875,147.19418724279836,1059.25,147.17664609053497,1061.625,147.1591049382716C1064,147.14156378600825,1066.375,147.12402263374486,1068.75,147.10648148148147C1071.125,147.08894032921808,1073.5,147.0713991769547,1075.875,147.05385802469135C1078.25,147.036316872428,1080.625,147.0187757201646,1083,147.00123456790124C1085.375,146.98369341563787,1087.75,146.9661522633745,1090.125,146.94861111111112C1092.5,146.93106995884773,1094.875,146.91352880658434,1097.25,146.89598765432098C1099.625,146.8784465020576,1102,146.86090534979422,1104.375,146.84336419753086C1106.75,146.8258230452675,1109.125,146.8082818930041,1111.5,146.79074074074074C1113.875,146.77319958847738,1116.25,146.755658436214,1118.625,146.7381172839506C1121,146.7205761316872,1123.375,146.70303497942385,1125.75,146.68549382716049C1128.125,146.66795267489712,1130.5,146.65041152263373,1132.875,146.63287037037037C1135.25,146.615329218107,1137.625,146.59778806584364,1140,146.58024691358025C1142.375,146.56270576131686,1144.75,146.54516460905347,1147.125,146.5276234567901C1149.5,146.51008230452675,1151.875,146.49254115226336,1154.25,146.475C1156.625,146.45745884773663,1159,146.43991769547324,1161.375,146.42237654320988C1163.75,146.40483539094652,1166.125,146.38729423868313,1168.5,146.36975308641976C1170.875,146.3522119341564,1173.25,146.334670781893,1175.625,146.31712962962965C1178,146.29958847736629,1180.375,146.2820473251029,1182.75,146.2645061728395C1185.125,146.2469650205761,1187.5,146.22942386831275,1189.875,146.2118827160494C1192.25,146.19434156378603,1194.625,146.17680041152266,1197,146.15925925925927C1199.375,146.14171810699588,1201.75,146.1241769547325,1204.125,146.10663580246913C1206.5,146.08909465020577,1208.875,146.07155349794238,1211.25,146.054012345679C1213.625,146.03647119341565,1216,146.01893004115226,1218.375,146.0013888888889C1220.75,145.98384773662553,1223.125,145.96630658436214,1225.5,145.94876543209878C1227.875,145.93122427983542,1230.25,145.91368312757203,1232.625,145.89614197530864C1235,145.87860082304525,1237.375,145.86105967078188,1239.75,145.84351851851852C1242.125,145.82597736625516,1244.5,145.8084362139918,1246.875,145.7908950617284C1249.25,145.77335390946502,1251.625,145.75581275720162,1254,145.73827160493826C1256.375,145.7207304526749,1258.75,145.7031893004115,1261.125,145.68564814814815C1263.5,145.66810699588478,1265.875,145.6505658436214,1268.25,145.63302469135803C1270.625,145.61548353909467,1273,145.59794238683128,1275.375,145.5804012345679C1277.75,145.5628600823045,1280.125,145.56286008230452,1282.5,145.52777777777777C1284.875,145.49269547325102,1287.25,141.22222222222223,1289.625,139.06944444444446C1292,136.91666666666669,1294.375,134.76388888888889,1296.75,132.61111111111111C1299.125,130.45833333333334,1301.5,128.30555555555554,1303.875,126.15277777777777C1306.25,124,1308.625,121.84722222222221,1311,119.69444444444444C1313.375,117.54166666666667,1315.75,115.38888888888891,1318.125,113.23611111111113C1320.5,111.08333333333334,1322.875,108.93055555555556,1325.25,106.77777777777777C1327.625,104.62499999999999,1330,102.4722222222222,1332.375,100.31944444444443C1334.75,98.16666666666666,1337.125,96.0138888888889,1339.5,93.86111111111113C1341.875,91.70833333333336,1344.25,89.55555555555556,1346.625,87.40277777777777C1349,85.24999999999999,1351.375,83.0972222222222,1353.75,80.94444444444443C1356.125,78.79166666666666,1358.5,76.63888888888887,1360.875,74.4861111111111C1363.25,72.33333333333333,1365.625,70.18055555555554,1368,68.02777777777777C1370.375,65.875,1372.75,63.72222222222223,1375.125,61.56944444444445C1377.5,59.41666666666667,1379.875,57.2638888888889,1382.25,55.11111111111112C1384.625,52.95833333333334,1387,50.805555555555536,1389.375,48.65277777777776C1391.75,46.49999999999998,1394.125,44.34722222222223,1396.5,42.19444444444445C1398.875,40.04166666666667,1401.25,37.888888888888886,1403.625,35.73611111111111C1406,33.58333333333333,1408.375,31.430555555555554,1410.75,29.27777777777778C1413.125,27.125000000000004,1415.5,24.97222222222223,1417.875,22.81944444444445C1420.25,20.66666666666667,1422.625,18.513888888888886,1425,16.361111111111104" fill="transparent" stroke-linecap="round" stroke="#1AD4B3" stroke-width="2"></path><g class="visx-group visx-axis visx-axis-bottom" transform="translate(0, 155)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="0" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="0" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="0" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="356.25" y1="0" x2="356.25" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="356.25" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="356.25" dy="0em">25%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="712.5" y1="0" x2="712.5" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="712.5" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="712.5" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1068.75" y1="0" x2="1068.75" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1068.75" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1068.75" dy="0em">75%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1425" y1="0" x2="1425" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1425" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1425" dy="0em">100%</tspan></text></svg></g></g><g class="visx-group visx-axis visx-axis-left" transform="translate(0, 0)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="-8" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="155" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="120.55555555555556" x2="-8" y2="120.55555555555556" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="120.55555555555556" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">20%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="86.11111111111111" x2="-8" y2="86.11111111111111" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="86.11111111111111" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">40%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="51.66666666666667" x2="-8" y2="51.66666666666667" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="51.66666666666667" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">60%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="17.22222222222223" x2="-8" y2="17.22222222222223" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="17.22222222222223" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">80%</tspan></text></svg></g><line class="visx-line visx-axis-line" x1="0" y1="155.5" x2="0" y2="0.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1"></line></g><rect class="visx-bar" width="1425" height="155" fill="transparent"></rect><line class="visx-line" x1="1282.5" y1="58" x2="1282.5" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#CDC8E1" stroke-width="1" pointer-events="none" stroke-dasharray="5"></line><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1282.5" y="50" font-size="11px" fill="#555069" stroke="#FFFFFF" stroke-width="1px" text-anchor="middle"><tspan x="1282.5" dy="0.355em">Optimal utilization 90%</tspan></text></svg><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1282.5" y="50" font-size="11px" fill="#CDC8E1" text-anchor="middle"><tspan x="1282.5" dy="0.355em">Optimal utilization 90%</tspan></text></svg></g></svg> \ No newline at end of file diff --git a/.assets/03dc42930b2b94af37ef869d012c4734aedb52e6.svg b/.assets/03dc42930b2b94af37ef869d012c4734aedb52e6.svg new file mode 100644 index 000000000..95de9c4ed --- /dev/null +++ b/.assets/03dc42930b2b94af37ef869d012c4734aedb52e6.svg @@ -0,0 +1 @@ +<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" style="background: white;" width="1500" height="300"> <g style="color: black; font-size: 13px; font-family: sans-serif; transform: translate(18px, 25px);"><g><circle r="3" cx="-6" cy="-5" style="fill: #1AD4B3" /><text>Borrow APR, variable</text></g><g style="transform: translateX(150px);"><circle r="3" cx="-6" cy="-5" style="fill: #101423" /><text>Borrow APR, stable</text></g></g><g class="visx-group" transform="translate(45, 50)"><g class="visx-group visx-rows" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="1425" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="110.71428571428572" x2="1425" y2="110.71428571428572" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="66.42857142857143" x2="1425" y2="66.42857142857143" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="22.14285714285715" x2="1425" y2="22.14285714285715" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line></g><path class="visx-linepath" d="M0,154.55714285703954C2.375,154.53992063486038,4.75,154.5226984126812,7.125,154.5054761904762C9.5,154.4882539682712,11.875,154.47103174603174,14.25,154.45380952380953C16.625,154.4365873015873,19,154.41936507936506,21.375,154.40214285714285C23.75,154.38492063492063,26.125,154.36769841269842,28.5,154.3504761904762C30.875,154.33325396825398,33.25,154.31603174603174,35.625,154.29880952380952C38,154.2815873015873,40.375,154.26436507936506,42.75,154.24714285714285C45.125,154.22992063492063,47.50000000000001,154.21269841269842,49.87500000000001,154.1954761904762C52.25000000000001,154.17825396825398,54.625,154.16103174603174,57,154.14380952380952C59.375,154.1265873015873,61.75,154.10936507936506,64.125,154.09214285714285C66.5,154.07492063492063,68.875,154.05769841269841,71.25,154.0404761904762C73.625,154.02325396825398,76,154.00603174603174,78.375,153.98880952380952C80.75,153.9715873015873,83.125,153.95436507936506,85.5,153.93714285714285C87.875,153.91992063492063,90.25,153.9026984126984,92.625,153.8854761904762C95,153.86825396825398,97.37500000000001,153.85103174603174,99.75000000000001,153.83380952380952C102.12500000000001,153.8165873015873,104.5,153.79936507936506,106.875,153.78214285714284C109.25,153.76492063492063,111.625,153.7476984126984,114,153.7304761904762C116.375,153.71325396825398,118.75000000000001,153.69603174603174,121.12500000000001,153.67880952380952C123.50000000000001,153.6615873015873,125.875,153.64436507936506,128.25,153.62714285714284C130.625,153.60992063492063,133,153.5926984126984,135.375,153.5754761904762C137.75,153.55825396825398,140.125,153.54103174603173,142.5,153.52380952380952C144.875,153.5065873015873,147.25,153.48936507936506,149.625,153.47214285714284C152,153.45492063492063,154.375,153.4376984126984,156.75,153.4204761904762C159.125,153.40325396825398,161.5,153.38603174603173,163.875,153.36880952380952C166.25,153.3515873015873,168.625,153.33436507936506,171,153.31714285714284C173.375,153.29992063492062,175.75,153.2826984126984,178.125,153.2654761904762C180.5,153.24825396825398,182.875,153.23103174603173,185.25,153.21380952380952C187.625,153.1965873015873,190,153.17936507936506,192.375,153.16214285714284C194.75,153.14492063492062,197.12500000000003,153.1276984126984,199.50000000000003,153.1104761904762C201.875,153.09325396825398,204.25,153.07603174603173,206.62499999999997,153.05880952380951C208.99999999999997,153.0415873015873,211.375,153.02436507936505,213.75,153.00714285714284C216.125,152.98992063492062,218.5,152.9726984126984,220.875,152.9554761904762C223.25,152.93825396825397,225.625,152.92103174603176,228,152.90380952380954C230.375,152.88658730158733,232.75,152.86936507936505,235.125,152.85214285714284C237.5,152.83492063492062,239.87500000000003,152.8176984126984,242.25000000000003,152.8004761904762C244.625,152.78325396825397,247,152.76603174603176,249.37499999999997,152.74880952380954C251.74999999999997,152.73158730158733,254.125,152.71436507936505,256.5,152.69714285714284C258.875,152.67992063492062,261.25,152.6626984126984,263.625,152.6454761904762C266,152.62825396825397,268.375,152.61103174603176,270.75,152.59380952380954C273.125,152.57658730158732,275.5,152.55936507936508,277.875,152.54214285714286C280.25,152.52492063492065,282.625,152.5076984126984,285,152.4904761904762C287.375,152.47325396825397,289.75,152.45603174603175,292.125,152.43880952380954C294.5,152.42158730158732,296.875,152.40436507936508,299.25,152.38714285714286C301.625,152.36992063492065,304,152.3526984126984,306.375,152.3354761904762C308.75,152.31825396825397,311.125,152.30103174603175,313.5,152.28380952380954C315.875,152.26658730158732,318.25,152.24936507936508,320.625,152.23214285714286C323,152.21492063492065,325.375,152.1976984126984,327.75,152.18047619047618C330.125,152.16325396825397,332.5,152.14603174603175,334.875,152.12880952380954C337.25,152.11158730158732,339.625,152.09436507936508,342,152.07714285714286C344.375,152.05992063492064,346.75,152.0426984126984,349.125,152.02547619047618C351.5,152.00825396825397,353.875,151.99103174603175,356.25,151.97380952380954C358.625,151.95658730158732,361,151.93936507936507,363.375,151.92214285714286C365.75,151.90492063492064,368.125,151.8876984126984,370.5,151.87047619047618C372.875,151.85325396825397,375.25,151.83603174603175,377.625,151.81880952380953C380,151.80158730158732,382.375,151.78436507936507,384.75,151.76714285714286C387.125,151.74992063492064,389.50000000000006,151.7326984126984,391.87500000000006,151.71547619047618C394.25000000000006,151.69825396825397,396.62500000000006,151.68103174603175,399.00000000000006,151.66380952380953C401.375,151.64658730158732,403.75,151.62936507936507,406.12499999999994,151.61214285714286C408.49999999999994,151.59492063492064,410.87499999999994,151.5776984126984,413.24999999999994,151.56047619047618C415.62499999999994,151.54325396825396,418,151.52603174603175,420.375,151.50880952380953C422.75,151.49158730158732,425.125,151.49158730158732,427.5,151.45714285714286C429.875,151.4226984126984,432.25,150.82448979591834,434.625,150.5081632653061C437,150.19183673469388,439.375,149.87551020408165,441.75,149.5591836734694C444.125,149.24285714285713,446.5,148.9265306122449,448.875,148.61020408163265C451.25,148.2938775510204,453.625,147.97755102040816,456,147.66122448979593C458.375,147.3448979591837,460.75,147.02857142857144,463.125,146.71224489795918C465.5,146.39591836734692,467.875,146.07959183673466,470.25,145.76326530612243C472.625,145.44693877551018,475.00000000000006,145.13061224489797,477.37500000000006,144.81428571428572C479.75000000000006,144.4979591836735,482.12500000000006,144.18163265306123,484.50000000000006,143.86530612244897C486.875,143.5489795918367,489.25,143.23265306122445,491.62499999999994,142.91632653061222C493.99999999999994,142.59999999999997,496.37499999999994,142.28367346938774,498.74999999999994,141.9673469387755C501.12499999999994,141.65102040816328,503.5,141.33469387755105,505.875,141.0183673469388C508.25,140.70204081632656,510.625,140.3857142857143,513,140.06938775510204C515.375,139.75306122448978,517.75,139.43673469387755,520.125,139.1204081632653C522.5,138.80408163265304,524.875,138.4877551020408,527.25,138.17142857142858C529.625,137.85510204081635,532,137.53877551020406,534.375,137.22244897959183C536.75,136.9061224489796,539.125,136.58979591836737,541.5,136.2734693877551C543.875,135.95714285714286,546.25,135.64081632653063,548.625,135.32448979591837C551,135.0081632653061,553.375,134.69183673469388,555.75,134.37551020408162C558.125,134.05918367346936,560.5,133.74285714285713,562.875,133.4265306122449C565.25,133.11020408163267,567.625,132.79387755102042,570,132.47755102040816C572.375,132.1612244897959,574.75,131.84489795918364,577.125,131.5285714285714C579.5,131.21224489795918,581.875,130.89591836734692,584.25,130.5795918367347C586.625,130.26326530612246,589,129.9469387755102,591.375,129.63061224489797C593.75,129.31428571428575,596.125,128.9979591836735,598.5,128.68163265306123C600.875,128.36530612244897,603.25,128.04897959183674,605.625,127.7326530612245C608,127.41632653061225,610.375,127.10000000000001,612.75,126.78367346938776C615.125,126.46734693877552,617.5,126.15102040816326,619.875,125.83469387755102C622.25,125.51836734693877,624.625,125.20204081632653,627,124.88571428571429C629.375,124.56938775510204,631.75,124.2530612244898,634.125,123.93673469387755C636.5,123.62040816326531,638.875,123.30408163265305,641.25,122.98775510204081C643.625,122.67142857142856,646,122.35510204081632,648.375,122.03877551020408C650.75,121.72244897959183,653.125,121.4061224489796,655.5,121.08979591836736C657.875,120.77346938775511,660.25,120.45714285714286,662.625,120.14081632653061C665,119.82448979591837,667.375,119.50816326530612,669.75,119.19183673469388C672.125,118.87551020408164,674.5,118.55918367346939,676.875,118.24285714285715C679.25,117.9265306122449,681.625,117.61020408163265,684,117.2938775510204C686.375,116.97755102040816,688.75,116.66122448979591,691.125,116.34489795918367C693.5,116.02857142857142,695.875,115.7122448979592,698.25,115.39591836734695C700.625,115.0795918367347,703,114.76326530612245,705.375,114.4469387755102C707.75,114.13061224489796,710.125,113.8142857142857,712.5,113.49795918367346C714.875,113.18163265306121,717.25,112.86530612244898,719.625,112.54897959183674C722,112.2326530612245,724.375,111.91632653061224,726.75,111.6C729.125,111.28367346938775,731.5,110.9673469387755,733.875,110.65102040816326C736.25,110.33469387755102,738.625,110.01836734693879,741,109.70204081632654C743.375,109.3857142857143,745.75,109.06938775510204,748.125,108.7530612244898C750.5,108.43673469387755,752.875,108.12040816326532,755.25,107.80408163265308C757.625,107.48775510204084,760,107.17142857142858,762.375,106.85510204081633C764.75,106.53877551020409,767.125,106.22244897959183,769.5,105.90612244897959C771.875,105.58979591836734,774.2500000000001,105.2734693877551,776.6250000000001,104.95714285714286C779.0000000000001,104.64081632653061,781.3750000000001,104.32448979591838,783.7500000000001,104.00816326530614C786.1250000000001,103.6918367346939,788.5000000000001,103.37551020408164,790.8750000000001,103.05918367346939C793.2500000000001,102.74285714285715,795.6250000000001,102.42653061224489,798.0000000000001,102.11020408163265C800.375,101.7938775510204,802.75,101.47755102040817,805.1249999999999,101.16122448979593C807.4999999999999,100.84489795918368,809.8749999999999,100.52857142857142,812.2499999999999,100.21224489795918C814.6249999999999,99.89591836734694,816.9999999999999,99.57959183673468,819.3749999999999,99.26326530612243C821.7499999999999,98.94693877551019,824.1249999999999,98.63061224489796,826.4999999999999,98.31428571428572C828.8749999999999,97.99795918367347,831.25,97.68163265306123,833.625,97.36530612244897C836,97.04897959183673,838.375,96.73265306122447,840.75,96.41632653061222C843.125,96.09999999999998,845.5,95.78367346938775,847.875,95.4673469387755C850.25,95.15102040816326,852.625,94.83469387755102,855,94.51836734693877C857.375,94.20204081632653,859.75,93.88571428571427,862.125,93.56938775510203C864.5,93.25306122448978,866.875,92.93673469387755,869.25,92.62040816326531C871.625,92.30408163265307,874,91.98775510204081,876.375,91.67142857142856C878.75,91.35510204081632,881.125,91.03877551020409,883.5,90.72244897959185C885.875,90.4061224489796,888.25,90.08979591836736,890.625,89.77346938775511C893,89.45714285714287,895.375,89.14081632653061,897.75,88.82448979591837C900.125,88.50816326530612,902.5,88.19183673469387,904.875,87.87551020408162C907.25,87.55918367346938,909.625,87.24285714285713,912,86.92653061224489C914.375,86.61020408163265,916.75,86.2938775510204,919.125,85.97755102040816C921.5,85.66122448979591,923.875,85.34489795918368,926.25,85.02857142857144C928.625,84.7122448979592,931,84.39591836734695,933.375,84.0795918367347C935.75,83.76326530612246,938.125,83.4469387755102,940.5,83.13061224489796C942.875,82.81428571428572,945.25,82.49795918367346,947.625,82.18163265306121C950,81.86530612244897,952.3750000000001,81.54897959183673,954.7500000000001,81.23265306122448C957.1250000000001,80.91632653061224,959.5000000000001,80.6,961.8750000000001,80.28367346938775C964.2500000000001,79.9673469387755,966.6250000000001,79.65102040816325,969.0000000000001,79.334693877551C971.3750000000001,79.01836734693876,973.7500000000001,78.70204081632654,976.1250000000001,78.3857142857143C978.5,78.06938775510207,980.875,77.7530612244898,983.2499999999999,77.43673469387755C985.6249999999999,77.1204081632653,987.9999999999999,76.80408163265307,990.3749999999999,76.48775510204082C992.7499999999999,76.17142857142858,995.1249999999999,75.85510204081633,997.4999999999999,75.53877551020409C999.8749999999999,75.22244897959185,1002.2499999999999,74.90612244897959,1004.6249999999999,74.58979591836734C1006.9999999999999,74.27346938775509,1009.375,73.95714285714284,1011.75,73.6408163265306C1014.125,73.32448979591835,1016.5,73.00816326530611,1018.875,72.69183673469387C1021.25,72.37551020408162,1023.625,72.05918367346939,1026,71.74285714285715C1028.375,71.4265306122449,1030.75,71.11020408163266,1033.125,70.79387755102042C1035.5,70.47755102040817,1037.875,70.16122448979593,1040.25,69.84489795918368C1042.625,69.52857142857144,1045,69.21224489795918,1047.375,68.89591836734694C1049.75,68.57959183673469,1052.125,68.26326530612243,1054.5,67.94693877551019C1056.875,67.63061224489795,1059.25,67.3142857142857,1061.625,66.99795918367346C1064,66.68163265306121,1066.375,66.365306122449,1068.75,66.04897959183675C1071.125,65.73265306122451,1073.5,65.41632653061225,1075.875,65.10000000000001C1078.25,64.78367346938776,1080.625,64.4673469387755,1083,64.15102040816326C1085.375,63.83469387755101,1087.75,63.51836734693876,1090.125,63.202040816326516C1092.5,62.88571428571427,1094.875,62.56938775510203,1097.25,62.253061224489784C1099.625,61.93673469387754,1102,61.62040816326532,1104.375,61.30408163265307C1106.75,60.98775510204083,1109.125,60.67142857142857,1111.5,60.35510204081633C1113.875,60.03877551020408,1116.25,59.722448979591846,1118.625,59.4061224489796C1121,59.08979591836736,1123.375,58.7734693877551,1125.75,58.457142857142856C1128.125,58.14081632653061,1130.5,57.82448979591837,1132.875,57.50816326530612C1135.25,57.19183673469388,1137.625,56.875510204081635,1140,56.55918367346939C1142.375,56.24285714285715,1144.75,55.92653061224491,1147.125,55.610204081632666C1149.5,55.29387755102042,1151.875,54.977551020408164,1154.25,54.66122448979592C1156.625,54.344897959183676,1159,54.02857142857143,1161.375,53.71224489795919C1163.75,53.395918367346944,1166.125,53.079591836734686,1168.5,52.76326530612244C1170.875,52.4469387755102,1173.25,52.13061224489796,1175.625,51.81428571428572C1178,51.49795918367347,1180.375,51.18163265306123,1182.75,50.865306122448985C1185.125,50.54897959183674,1187.5,50.23265306122448,1189.875,49.91632653061224C1192.25,49.599999999999994,1194.625,49.28367346938776,1197,48.96734693877551C1199.375,48.65102040816327,1201.75,48.33469387755101,1204.125,48.01836734693877C1206.5,47.70204081632652,1208.875,47.38571428571428,1211.25,47.069387755102035C1213.625,46.75306122448979,1216,46.436734693877554,1218.375,46.12040816326531C1220.75,45.804081632653066,1223.125,45.48775510204082,1225.5,45.17142857142858C1227.875,44.855102040816334,1230.25,44.538775510204076,1232.625,44.22244897959183C1235,43.90612244897959,1237.375,43.58979591836735,1239.75,43.27346938775511C1242.125,42.95714285714286,1244.5,42.640816326530604,1246.875,42.32448979591836C1249.25,42.008163265306116,1251.625,41.691836734693894,1254,41.37551020408165C1256.375,41.059183673469406,1258.75,40.74285714285715,1261.125,40.4265306122449C1263.5,40.11020408163266,1265.875,39.793877551020415,1268.25,39.47755102040817C1270.625,39.16122448979593,1273,38.84489795918367,1275.375,38.528571428571425C1277.75,38.21224489795918,1280.125,37.89591836734696,1282.5,37.579591836734714C1284.875,37.26326530612247,1287.25,36.94693877551022,1289.625,36.63061224489797C1292,36.31428571428572,1294.375,35.997959183673466,1296.75,35.68163265306122C1299.125,35.36530612244898,1301.5,35.04897959183674,1303.875,34.7326530612245C1306.25,34.41632653061225,1308.625,34.099999999999994,1311,33.78367346938775C1313.375,33.467346938775506,1315.75,33.151020408163276,1318.125,32.83469387755103C1320.5,32.51836734693879,1322.875,32.20204081632654,1325.25,31.88571428571429C1327.625,31.569387755102042,1330,31.25306122448979,1332.375,30.936734693877543C1334.75,30.620408163265296,1337.125,30.30408163265306,1339.5,29.987755102040815C1341.875,29.67142857142857,1344.25,29.355102040816313,1346.625,29.03877551020407C1349,28.722448979591825,1351.375,28.406122448979602,1353.75,28.089795918367358C1356.125,27.773469387755114,1358.5,27.457142857142856,1360.875,27.14081632653061C1363.25,26.824489795918367,1365.625,26.50816326530613,1368,26.191836734693883C1370.375,25.875510204081635,1372.75,25.559183673469384,1375.125,25.242857142857137C1377.5,24.92653061224489,1379.875,24.610204081632634,1382.25,24.29387755102039C1384.625,23.977551020408146,1387,23.661224489795924,1389.375,23.34489795918368C1391.75,23.028571428571436,1394.125,22.71224489795918,1396.5,22.395918367346933C1398.875,22.079591836734686,1401.25,21.763265306122445,1403.625,21.446938775510205C1406,21.130612244897964,1408.375,20.814285714285738,1410.75,20.49795918367349C1413.125,20.181632653061243,1415.5,19.865306122448974,1417.875,19.548979591836726C1420.25,19.23265306122448,1422.625,18.91632653061224,1425,18.599999999999998" fill="transparent" stroke-linecap="round" stroke="#1AD4B3" stroke-width="2"></path><g class="visx-group visx-axis visx-axis-bottom" transform="translate(0, 155)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="0" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="0" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="0" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="356.25" y1="0" x2="356.25" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="356.25" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="356.25" dy="0em">25%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="712.5" y1="0" x2="712.5" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="712.5" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="712.5" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1068.75" y1="0" x2="1068.75" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1068.75" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1068.75" dy="0em">75%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1425" y1="0" x2="1425" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1425" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1425" dy="0em">100%</tspan></text></svg></g></g><g class="visx-group visx-axis visx-axis-left" transform="translate(0, 0)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="-8" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="155" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="110.71428571428572" x2="-8" y2="110.71428571428572" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="110.71428571428572" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">100%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="66.42857142857143" x2="-8" y2="66.42857142857143" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="66.42857142857143" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">200%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="22.14285714285715" x2="-8" y2="22.14285714285715" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="22.14285714285715" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">300%</tspan></text></svg></g><line class="visx-line visx-axis-line" x1="0" y1="155.5" x2="0" y2="0.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1"></line></g><rect class="visx-bar" width="1425" height="155" fill="transparent"></rect><line class="visx-line" x1="427.5" y1="58" x2="427.5" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#CDC8E1" stroke-width="1" pointer-events="none" stroke-dasharray="5"></line><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="427.5" y="50" font-size="11px" fill="#555069" stroke="#FFFFFF" stroke-width="1px" text-anchor="middle"><tspan x="427.5" dy="0.355em">Optimal utilization 30%</tspan></text></svg><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="427.5" y="50" font-size="11px" fill="#CDC8E1" text-anchor="middle"><tspan x="427.5" dy="0.355em">Optimal utilization 30%</tspan></text></svg></g></svg> \ No newline at end of file diff --git a/.assets/0afe490affc1bc77fe6675127b18e9aeeb4b1404.svg b/.assets/0afe490affc1bc77fe6675127b18e9aeeb4b1404.svg new file mode 100644 index 000000000..85a5bf372 --- /dev/null +++ b/.assets/0afe490affc1bc77fe6675127b18e9aeeb4b1404.svg @@ -0,0 +1 @@ +<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" style="background: white;" width="1500" height="300"> <g style="color: black; font-size: 13px; font-family: sans-serif; transform: translate(18px, 25px);"><g><circle r="3" cx="-6" cy="-5" style="fill: #1AD4B3" /><text>Borrow APR, variable</text></g><g style="transform: translateX(150px);"><circle r="3" cx="-6" cy="-5" style="fill: #101423" /><text>Borrow APR, stable</text></g></g><g class="visx-group" transform="translate(45, 50)"><g class="visx-group visx-rows" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="1425" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="120.55555555555556" x2="1425" y2="120.55555555555556" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="86.11111111111111" x2="1425" y2="86.11111111111111" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="51.66666666666667" x2="1425" y2="51.66666666666667" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="17.22222222222223" x2="1425" y2="17.22222222222223" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line></g><path class="visx-linepath" d="M0,154.99999999990433C2.375,154.98405349788658,4.75,154.96810699586882,7.125,154.95216049382717C9.5,154.9362139917855,11.875,154.9202674897119,14.25,154.9043209876543C16.625,154.8883744855967,19,154.8724279835391,21.375,154.8564814814815C23.75,154.8405349794239,26.125,154.82458847736626,28.5,154.80864197530863C30.875,154.792695473251,33.25,154.7767489711934,35.625,154.7608024691358C38,154.7448559670782,40.375,154.72890946502056,42.75,154.71296296296296C45.125,154.69701646090536,47.50000000000001,154.68106995884773,49.87500000000001,154.66512345679013C52.25000000000001,154.64917695473252,54.625,154.6332304526749,57,154.6172839506173C59.375,154.6013374485597,61.75,154.58539094650206,64.125,154.56944444444446C66.5,154.55349794238685,68.875,154.5375514403292,71.25,154.5216049382716C73.625,154.505658436214,76,154.48971193415636,78.375,154.47376543209876C80.75,154.45781893004116,83.125,154.44187242798353,85.5,154.42592592592592C87.875,154.40997942386832,90.25,154.3940329218107,92.625,154.3780864197531C95,154.3621399176955,97.37500000000001,154.34619341563788,99.75000000000001,154.33024691358025C102.12500000000001,154.31430041152265,104.5,154.298353909465,106.875,154.2824074074074C109.25,154.26646090534976,111.625,154.25051440329216,114,154.23456790123456C116.375,154.21862139917695,118.75000000000001,154.20267489711935,121.12500000000001,154.18672839506175C123.50000000000001,154.17078189300415,125.875,154.1548353909465,128.25,154.13888888888889C130.625,154.12294238683126,133,154.10699588477365,135.375,154.09104938271605C137.75,154.07510288065845,140.125,154.05915637860085,142.5,154.04320987654322C144.875,154.02726337448559,147.25,154.01131687242795,149.625,153.99537037037035C152,153.97942386831275,154.375,153.96347736625515,156.75,153.94753086419755C159.125,153.93158436213994,161.5,153.9156378600823,163.875,153.89969135802468C166.25,153.88374485596705,168.625,153.86779835390945,171,153.85185185185185C173.375,153.83590534979425,175.75,153.81995884773661,178.125,153.804012345679C180.5,153.7880658436214,182.875,153.77211934156378,185.25,153.75617283950618C187.625,153.74022633744858,190,153.72427983539094,192.375,153.70833333333334C194.75,153.69238683127574,197.12500000000003,153.67644032921814,199.50000000000003,153.6604938271605C201.875,153.6445473251029,204.25,153.62860082304525,206.62499999999997,153.61265432098764C208.99999999999997,153.59670781893,211.375,153.5807613168724,213.75,153.5648148148148C216.125,153.5488683127572,218.5,153.53292181069958,220.875,153.51697530864197C223.25,153.50102880658437,225.625,153.48508230452674,228,153.46913580246914C230.375,153.45318930041154,232.75,153.4372427983539,235.125,153.4212962962963C237.5,153.40534979423867,239.87500000000003,153.38940329218107,242.25000000000003,153.37345679012344C244.625,153.35751028806584,247,153.3415637860082,249.37499999999997,153.3256172839506C251.74999999999997,153.309670781893,254.125,153.29372427983537,256.5,153.27777777777777C258.875,153.26183127572017,261.25,153.24588477366254,263.625,153.22993827160494C266,153.21399176954733,268.375,153.1980452674897,270.75,153.1820987654321C273.125,153.1661522633745,275.5,153.1502057613169,277.875,153.13425925925927C280.25,153.11831275720164,282.625,153.102366255144,285,153.0864197530864C287.375,153.0704732510288,289.75,153.0545267489712,292.125,153.0385802469136C294.5,153.022633744856,296.875,153.00668724279836,299.25,152.99074074074073C301.625,152.9747942386831,304,152.9588477366255,306.375,152.9429012345679C308.75,152.9269547325103,311.125,152.91100823045267,313.5,152.89506172839506C315.875,152.87911522633746,318.25,152.86316872427983,320.625,152.84722222222223C323,152.83127572016463,325.375,152.81532921810702,327.75,152.7993827160494C330.125,152.78343621399176,332.5,152.76748971193416,334.875,152.75154320987653C337.25,152.7355967078189,339.625,152.7196502057613,342,152.7037037037037C344.375,152.6877572016461,346.75,152.67181069958846,349.125,152.65586419753086C351.5,152.63991769547326,353.875,152.62397119341563,356.25,152.60802469135803C358.625,152.59207818930042,361,152.5761316872428,363.375,152.5601851851852C365.75,152.5442386831276,368.125,152.52829218106996,370.5,152.51234567901236C372.875,152.49639917695475,375.25,152.4804526748971,377.625,152.4645061728395C380,152.4485596707819,382.375,152.43261316872426,384.75,152.41666666666666C387.125,152.40072016460906,389.50000000000006,152.38477366255142,391.87500000000006,152.36882716049382C394.25000000000006,152.35288065843622,396.62500000000006,152.3369341563786,399.00000000000006,152.320987654321C401.375,152.30504115226339,403.75,152.28909465020575,406.12499999999994,152.27314814814815C408.49999999999994,152.25720164609052,410.87499999999994,152.2412551440329,413.24999999999994,152.2253086419753C415.62499999999994,152.20936213991766,418,152.19341563786006,420.375,152.17746913580245C422.75,152.16152263374485,425.125,152.14557613168725,427.5,152.12962962962965C429.875,152.11368312757205,432.25,152.09773662551441,434.625,152.08179012345678C437,152.06584362139915,439.375,152.04989711934155,441.75,152.03395061728395C444.125,152.01800411522635,446.5,152.00205761316872,448.875,151.98611111111111C451.25,151.9701646090535,453.625,151.95421810699588,456,151.93827160493828C458.375,151.92232510288068,460.75,151.90637860082307,463.125,151.89043209876544C465.5,151.8744855967078,467.875,151.85853909465018,470.25,151.84259259259258C472.625,151.82664609053495,475.00000000000006,151.81069958847735,477.37500000000006,151.79475308641975C479.75000000000006,151.77880658436214,482.12500000000006,151.7628600823045,484.50000000000006,151.7469135802469C486.875,151.7309670781893,489.25,151.71502057613168,491.62499999999994,151.69907407407408C493.99999999999994,151.68312757201647,496.37499999999994,151.66718106995884,498.74999999999994,151.65123456790124C501.12499999999994,151.63528806584364,503.5,151.61934156378604,505.875,151.6033950617284C508.25,151.5874485596708,510.625,151.57150205761315,513,151.55555555555554C515.375,151.53960905349794,517.75,151.52366255144034,520.125,151.50771604938274C522.5,151.49176954732513,524.875,151.47582304526748,527.25,151.45987654320987C529.625,151.44393004115227,532,151.42798353909464,534.375,151.41203703703704C536.75,151.39609053497944,539.125,151.3801440329218,541.5,151.3641975308642C543.875,151.3482510288066,546.25,151.33230452674894,548.625,151.31635802469134C551,151.30041152263374,553.375,151.28446502057614,555.75,151.26851851851853C558.125,151.25257201646093,560.5,151.23662551440327,562.875,151.22067901234567C565.25,151.20473251028807,567.625,151.18878600823044,570,151.17283950617283C572.375,151.15689300411523,574.75,151.1409465020576,577.125,151.125C579.5,151.1090534979424,581.875,151.09310699588477,584.25,151.07716049382717C586.625,151.06121399176956,589,151.04526748971193,591.375,151.02932098765433C593.75,151.01337448559673,596.125,150.99742798353913,598.5,150.9814814814815C600.875,150.96553497942386,603.25,150.94958847736626,605.625,150.93364197530863C608,150.917695473251,610.375,150.9017489711934,612.75,150.8858024691358C615.125,150.8698559670782,617.5,150.85390946502056,619.875,150.83796296296296C622.25,150.82201646090536,624.625,150.80606995884773,627,150.79012345679013C629.375,150.77417695473252,631.75,150.75823045267492,634.125,150.7422839506173C636.5,150.72633744855966,638.875,150.71039094650206,641.25,150.69444444444443C643.625,150.6784979423868,646,150.6625514403292,648.375,150.6466049382716C650.75,150.630658436214,653.125,150.6147119341564,655.5,150.5987654320988C657.875,150.58281893004119,660.25,150.56687242798353,662.625,150.55092592592592C665,150.53497942386832,667.375,150.5190329218107,669.75,150.5030864197531C672.125,150.4871399176955,674.5,150.47119341563786,676.875,150.45524691358025C679.25,150.43930041152265,681.625,150.423353909465,684,150.4074074074074C686.375,150.3914609053498,688.75,150.3755144032922,691.125,150.35956790123458C693.5,150.34362139917698,695.875,150.32767489711932,698.25,150.31172839506172C700.625,150.29578189300412,703,150.2798353909465,705.375,150.26388888888889C707.75,150.24794238683128,710.125,150.23199588477365,712.5,150.21604938271605C714.875,150.20010288065845,717.25,150.18415637860082,719.625,150.16820987654322C722,150.1522633744856,724.375,150.13631687242798,726.75,150.12037037037038C729.125,150.10442386831278,731.5,150.08847736625518,733.875,150.07253086419755C736.25,150.05658436213992,738.625,150.0406378600823,741,150.02469135802468C743.375,150.00874485596705,745.75,149.99279835390945,748.125,149.97685185185185C750.5,149.96090534979425,752.875,149.94495884773661,755.25,149.929012345679C757.625,149.9130658436214,760,149.89711934156378,762.375,149.88117283950618C764.75,149.86522633744858,767.125,149.84927983539094,769.5,149.83333333333334C771.875,149.8173868312757,774.2500000000001,149.8014403292181,776.6250000000001,149.78549382716048C779.0000000000001,149.76954732510288,781.3750000000001,149.75360082304525,783.7500000000001,149.73765432098764C786.1250000000001,149.72170781893004,788.5000000000001,149.7057613168724,790.8750000000001,149.6898148148148C793.2500000000001,149.6738683127572,795.6250000000001,149.65792181069958,798.0000000000001,149.64197530864197C800.375,149.62602880658437,802.75,149.61008230452674,805.1249999999999,149.59413580246914C807.4999999999999,149.57818930041154,809.8749999999999,149.5622427983539,812.2499999999999,149.5462962962963C814.6249999999999,149.5303497942387,816.9999999999999,149.51440329218104,819.3749999999999,149.49845679012344C821.7499999999999,149.48251028806584,824.1249999999999,149.46656378600824,826.4999999999999,149.45061728395063C828.8749999999999,149.43467078189303,831.25,149.4187242798354,833.625,149.40277777777777C836,149.38683127572017,838.375,149.37088477366254,840.75,149.35493827160494C843.125,149.33899176954733,845.5,149.3230452674897,847.875,149.3070987654321C850.25,149.2911522633745,852.625,149.27520576131684,855,149.25925925925924C857.375,149.24331275720164,859.75,149.22736625514403,862.125,149.21141975308643C864.5,149.19547325102883,866.875,149.17952674897117,869.25,149.16358024691357C871.625,149.14763374485597,874,149.13168724279834,876.375,149.11574074074073C878.75,149.09979423868313,881.125,149.0838477366255,883.5,149.0679012345679C885.875,149.0519547325103,888.25,149.03600823045267,890.625,149.02006172839506C893,149.00411522633746,895.375,148.98816872427983,897.75,148.97222222222223C900.125,148.95627572016463,902.5,148.94032921810702,904.875,148.9243827160494C907.25,148.90843621399176,909.625,148.89248971193416,912,148.87654320987653C914.375,148.8605967078189,916.75,148.8446502057613,919.125,148.8287037037037C921.5,148.8127572016461,923.875,148.79681069958846,926.25,148.78086419753086C928.625,148.76491769547326,931,148.74897119341563,933.375,148.73302469135803C935.75,148.71707818930042,938.125,148.7011316872428,940.5,148.6851851851852C942.875,148.6692386831276,945.25,148.65329218106996,947.625,148.63734567901236C950,148.62139917695472,952.3750000000001,148.6054526748971,954.7500000000001,148.5895061728395C957.1250000000001,148.5735596707819,959.5000000000001,148.5576131687243,961.8750000000001,148.54166666666669C964.2500000000001,148.52572016460908,966.6250000000001,148.50977366255142,969.0000000000001,148.49382716049382C971.3750000000001,148.47788065843622,973.7500000000001,148.4619341563786,976.1250000000001,148.445987654321C978.5,148.43004115226339,980.875,148.41409465020575,983.2499999999999,148.39814814814815C985.6249999999999,148.38220164609055,987.9999999999999,148.36625514403292,990.3749999999999,148.35030864197532C992.7499999999999,148.33436213991772,995.1249999999999,148.31841563786008,997.4999999999999,148.30246913580248C999.8749999999999,148.28652263374488,1002.2499999999999,148.27057613168722,1004.6249999999999,148.25462962962962C1006.9999999999999,148.238683127572,1009.375,148.2227366255144,1011.75,148.20679012345678C1014.125,148.19084362139918,1016.5,148.17489711934155,1018.875,148.15895061728395C1021.25,148.14300411522635,1023.625,148.12705761316872,1026,148.11111111111111C1028.375,148.0951646090535,1030.75,148.07921810699588,1033.125,148.06327160493828C1035.5,148.04732510288068,1037.875,148.03137860082307,1040.25,148.01543209876544C1042.625,147.9994855967078,1045,147.9835390946502,1047.375,147.96759259259258C1049.75,147.95164609053495,1052.125,147.93569958847735,1054.5,147.91975308641975C1056.875,147.90380658436214,1059.25,147.8878600823045,1061.625,147.8719135802469C1064,147.8559670781893,1066.375,147.84002057613168,1068.75,147.82407407407408C1071.125,147.80812757201647,1073.5,147.79218106995887,1075.875,147.77623456790124C1078.25,147.7602880658436,1080.625,147.744341563786,1083,147.72839506172838C1085.375,147.71244855967075,1087.75,147.69650205761315,1090.125,147.68055555555554C1092.5,147.66460905349794,1094.875,147.6486625514403,1097.25,147.6327160493827C1099.625,147.6167695473251,1102,147.60082304526748,1104.375,147.58487654320987C1106.75,147.56893004115227,1109.125,147.55298353909464,1111.5,147.53703703703704C1113.875,147.52109053497944,1116.25,147.5051440329218,1118.625,147.4891975308642C1121,147.4732510288066,1123.375,147.45730452674897,1125.75,147.44135802469137C1128.125,147.42541152263377,1130.5,147.40946502057614,1132.875,147.39351851851853C1135.25,147.37757201646093,1137.625,147.36162551440327,1140,147.34567901234567C1142.375,147.32973251028807,1144.75,147.31378600823044,1147.125,147.29783950617283C1149.5,147.28189300411523,1151.875,147.2659465020576,1154.25,147.25C1156.625,147.2340534979424,1159,147.21810699588477,1161.375,147.20216049382717C1163.75,147.18621399176956,1166.125,147.17026748971193,1168.5,147.15432098765433C1170.875,147.13837448559673,1173.25,147.12242798353907,1175.625,147.10648148148147C1178,147.09053497942386,1180.375,147.07458847736623,1182.75,147.05864197530863C1185.125,147.04269547325103,1187.5,147.0267489711934,1189.875,147.0108024691358C1192.25,146.9948559670782,1194.625,146.97890946502056,1197,146.96296296296296C1199.375,146.94701646090536,1201.75,146.93106995884773,1204.125,146.91512345679013C1206.5,146.89917695473252,1208.875,146.88323045267492,1211.25,146.8672839506173C1213.625,146.85133744855966,1216,146.83539094650203,1218.375,146.81944444444443C1220.75,146.80349794238683,1223.125,146.78755144032922,1225.5,146.77160493827162C1227.875,146.75565843621402,1230.25,146.7397119341564,1232.625,146.72376543209876C1235,146.70781893004113,1237.375,146.69187242798353,1239.75,146.67592592592592C1242.125,146.65997942386832,1244.5,146.6440329218107,1246.875,146.6280864197531C1249.25,146.6121399176955,1251.625,146.59619341563786,1254,146.58024691358025C1256.375,146.56430041152265,1258.75,146.54835390946502,1261.125,146.53240740740742C1263.5,146.51646090534982,1265.875,146.5005144032922,1268.25,146.48456790123458C1270.625,146.46862139917698,1273,146.45267489711932,1275.375,146.43672839506172C1277.75,146.42078189300412,1280.125,146.42078189300412,1282.5,146.38888888888889C1284.875,146.35699588477365,1287.25,142.08333333333334,1289.625,139.93055555555557C1292,137.7777777777778,1294.375,135.625,1296.75,133.47222222222223C1299.125,131.31944444444446,1301.5,129.16666666666666,1303.875,127.01388888888889C1306.25,124.86111111111111,1308.625,122.70833333333333,1311,120.55555555555556C1313.375,118.40277777777779,1315.75,116.25,1318.125,114.09722222222223C1320.5,111.94444444444446,1322.875,109.79166666666666,1325.25,107.63888888888889C1327.625,105.48611111111111,1330,103.33333333333333,1332.375,101.18055555555556C1334.75,99.02777777777779,1337.125,96.875,1339.5,94.72222222222223C1341.875,92.56944444444446,1344.25,90.41666666666666,1346.625,88.26388888888889C1349,86.11111111111111,1351.375,83.95833333333333,1353.75,81.80555555555556C1356.125,79.65277777777779,1358.5,77.5,1360.875,75.34722222222223C1363.25,73.19444444444446,1365.625,71.04166666666666,1368,68.88888888888889C1370.375,66.73611111111111,1372.75,64.58333333333333,1375.125,62.43055555555556C1377.5,60.27777777777778,1379.875,58.12500000000001,1382.25,55.97222222222223C1384.625,53.81944444444445,1387,51.666666666666664,1389.375,49.513888888888886C1391.75,47.36111111111111,1394.125,45.208333333333336,1396.5,43.05555555555556C1398.875,40.90277777777778,1401.25,38.75000000000001,1403.625,36.59722222222223C1406,34.44444444444445,1408.375,32.291666666666664,1410.75,30.138888888888886C1413.125,27.986111111111107,1415.5,25.833333333333332,1417.875,23.680555555555557C1420.25,21.527777777777782,1422.625,19.375000000000004,1425,17.22222222222223" fill="transparent" stroke-linecap="round" stroke="#1AD4B3" stroke-width="2"></path><g class="visx-group visx-axis visx-axis-bottom" transform="translate(0, 155)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="0" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="0" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="0" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="356.25" y1="0" x2="356.25" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="356.25" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="356.25" dy="0em">25%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="712.5" y1="0" x2="712.5" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="712.5" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="712.5" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1068.75" y1="0" x2="1068.75" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1068.75" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1068.75" dy="0em">75%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1425" y1="0" x2="1425" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1425" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1425" dy="0em">100%</tspan></text></svg></g></g><g class="visx-group visx-axis visx-axis-left" transform="translate(0, 0)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="-8" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="155" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="120.55555555555556" x2="-8" y2="120.55555555555556" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="120.55555555555556" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">20%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="86.11111111111111" x2="-8" y2="86.11111111111111" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="86.11111111111111" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">40%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="51.66666666666667" x2="-8" y2="51.66666666666667" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="51.66666666666667" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">60%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="17.22222222222223" x2="-8" y2="17.22222222222223" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="17.22222222222223" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">80%</tspan></text></svg></g><line class="visx-line visx-axis-line" x1="0" y1="155.5" x2="0" y2="0.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1"></line></g><rect class="visx-bar" width="1425" height="155" fill="transparent"></rect><line class="visx-line" x1="1282.5" y1="58" x2="1282.5" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#CDC8E1" stroke-width="1" pointer-events="none" stroke-dasharray="5"></line><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1282.5" y="50" font-size="11px" fill="#555069" stroke="#FFFFFF" stroke-width="1px" text-anchor="middle"><tspan x="1282.5" dy="0.355em">Optimal utilization 90%</tspan></text></svg><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1282.5" y="50" font-size="11px" fill="#CDC8E1" text-anchor="middle"><tspan x="1282.5" dy="0.355em">Optimal utilization 90%</tspan></text></svg></g></svg> \ No newline at end of file diff --git a/.assets/0fcfb1e84443509c42e21db9e4320c00e1db6098.svg b/.assets/0fcfb1e84443509c42e21db9e4320c00e1db6098.svg new file mode 100644 index 000000000..5283877c6 --- /dev/null +++ b/.assets/0fcfb1e84443509c42e21db9e4320c00e1db6098.svg @@ -0,0 +1 @@ +<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" style="background: white;" width="1500" height="300"> <g style="color: black; font-size: 13px; font-family: sans-serif; transform: translate(18px, 25px);"><g><circle r="3" cx="-6" cy="-5" style="fill: #1AD4B3" /><text>Borrow APR, variable</text></g><g style="transform: translateX(150px);"><circle r="3" cx="-6" cy="-5" style="fill: #101423" /><text>Borrow APR, stable</text></g></g><g class="visx-group" transform="translate(45, 50)"><g class="visx-group visx-rows" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="1425" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="84.54545454545453" x2="1425" y2="84.54545454545453" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="14.090909090909095" x2="1425" y2="14.090909090909095" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line></g><path class="visx-linepath" d="M0,154.99999999990314C2.375,154.98385416661017,4.75,154.96770833331718,7.125,154.9515625C9.5,154.9354166666828,11.875,154.91927083333331,14.25,154.903125C16.625,154.88697916666666,19,154.8708333333333,21.375,154.85468749999998C23.75,154.83854166666666,26.125,154.82239583333333,28.5,154.80625C30.875,154.79010416666668,33.25,154.77395833333333,35.625,154.7578125C38,154.74166666666667,40.375,154.72552083333332,42.75,154.709375C45.125,154.69322916666667,47.50000000000001,154.67708333333331,49.87500000000001,154.6609375C52.25000000000001,154.64479166666666,54.625,154.62864583333334,57,154.6125C59.375,154.59635416666669,61.75,154.58020833333333,64.125,154.5640625C66.5,154.54791666666668,68.875,154.53177083333333,71.25,154.515625C73.625,154.49947916666667,76,154.48333333333332,78.375,154.4671875C80.75,154.45104166666667,83.125,154.43489583333331,85.5,154.41875C87.875,154.40260416666666,90.25,154.38645833333334,92.625,154.3703125C95,154.35416666666669,97.37500000000001,154.33802083333333,99.75000000000001,154.321875C102.12500000000001,154.30572916666668,104.5,154.28958333333333,106.875,154.2734375C109.25,154.25729166666667,111.625,154.24114583333332,114,154.225C116.375,154.20885416666667,118.75000000000001,154.19270833333331,121.12500000000001,154.1765625C123.50000000000001,154.16041666666666,125.875,154.14427083333334,128.25,154.128125C130.625,154.11197916666669,133,154.09583333333333,135.375,154.0796875C137.75,154.06354166666668,140.125,154.04739583333333,142.5,154.03125C144.875,154.01510416666667,147.25,153.99895833333332,149.625,153.9828125C152,153.96666666666667,154.375,153.95052083333334,156.75,153.93437500000002C159.125,153.9182291666667,161.5,153.90208333333334,163.875,153.8859375C166.25,153.86979166666669,168.625,153.85364583333333,171,153.8375C173.375,153.82135416666668,175.75,153.80520833333333,178.125,153.7890625C180.5,153.77291666666667,182.875,153.75677083333332,185.25,153.740625C187.625,153.72447916666667,190,153.70833333333331,192.375,153.6921875C194.75,153.67604166666666,197.12500000000003,153.6598958333333,199.50000000000003,153.64374999999998C201.875,153.62760416666666,204.25,153.61145833333333,206.62499999999997,153.5953125C208.99999999999997,153.57916666666668,211.375,153.56302083333333,213.75,153.546875C216.125,153.53072916666667,218.5,153.51458333333332,220.875,153.4984375C223.25,153.48229166666667,225.625,153.46614583333331,228,153.45C230.375,153.43385416666666,232.75,153.41770833333334,235.125,153.4015625C237.5,153.38541666666669,239.87500000000003,153.36927083333333,242.25000000000003,153.353125C244.625,153.33697916666668,247,153.32083333333333,249.37499999999997,153.3046875C251.74999999999997,153.28854166666667,254.125,153.27239583333332,256.5,153.25625C258.875,153.24010416666667,261.25,153.22395833333331,263.625,153.2078125C266,153.19166666666666,268.375,153.17552083333334,270.75,153.159375C273.125,153.14322916666669,275.5,153.12708333333333,277.875,153.1109375C280.25,153.09479166666668,282.625,153.07864583333333,285,153.0625C287.375,153.04635416666667,289.75,153.03020833333332,292.125,153.0140625C294.5,152.99791666666667,296.875,152.98177083333331,299.25,152.965625C301.625,152.94947916666666,304,152.93333333333334,306.375,152.9171875C308.75,152.90104166666669,311.125,152.88489583333333,313.5,152.86875C315.875,152.85260416666668,318.25,152.83645833333333,320.625,152.8203125C323,152.80416666666667,325.375,152.78802083333332,327.75,152.771875C330.125,152.75572916666667,332.5,152.73958333333334,334.875,152.72343750000002C337.25,152.7072916666667,339.625,152.69114583333334,342,152.675C344.375,152.65885416666669,346.75,152.64270833333333,349.125,152.6265625C351.5,152.61041666666668,353.875,152.59427083333333,356.25,152.578125C358.625,152.56197916666667,361,152.54583333333332,363.375,152.5296875C365.75,152.51354166666667,368.125,152.49739583333331,370.5,152.48125C372.875,152.46510416666666,375.25,152.4489583333333,377.625,152.43281249999998C380,152.41666666666666,382.375,152.40052083333333,384.75,152.384375C387.125,152.36822916666668,389.50000000000006,152.35208333333333,391.87500000000006,152.3359375C394.25000000000006,152.31979166666667,396.62500000000006,152.30364583333332,399.00000000000006,152.2875C401.375,152.27135416666667,403.75,152.25520833333331,406.12499999999994,152.2390625C408.49999999999994,152.22291666666666,410.87499999999994,152.20677083333334,413.24999999999994,152.190625C415.62499999999994,152.17447916666669,418,152.15833333333333,420.375,152.1421875C422.75,152.12604166666668,425.125,152.10989583333333,427.5,152.09375C429.875,152.07760416666667,432.25,152.06145833333332,434.625,152.0453125C437,152.02916666666667,439.375,152.01302083333331,441.75,151.996875C444.125,151.98072916666666,446.5,151.96458333333334,448.875,151.9484375C451.25,151.93229166666669,453.625,151.91614583333333,456,151.9C458.375,151.88385416666668,460.75,151.86770833333333,463.125,151.8515625C465.5,151.83541666666667,467.875,151.81927083333332,470.25,151.803125C472.625,151.78697916666667,475.00000000000006,151.77083333333331,477.37500000000006,151.7546875C479.75000000000006,151.73854166666666,482.12500000000006,151.72239583333334,484.50000000000006,151.70625C486.875,151.69010416666669,489.25,151.67395833333333,491.62499999999994,151.6578125C493.99999999999994,151.64166666666668,496.37499999999994,151.62552083333333,498.74999999999994,151.609375C501.12499999999994,151.59322916666667,503.5,151.57708333333332,505.875,151.5609375C508.25,151.54479166666667,510.625,151.52864583333334,513,151.51250000000002C515.375,151.4963541666667,517.75,151.48020833333334,520.125,151.4640625C522.5,151.44791666666669,524.875,151.43177083333333,527.25,151.415625C529.625,151.39947916666668,532,151.38333333333333,534.375,151.3671875C536.75,151.35104166666667,539.125,151.33489583333332,541.5,151.31875C543.875,151.30260416666667,546.25,151.28645833333331,548.625,151.2703125C551,151.25416666666666,553.375,151.2380208333333,555.75,151.22187499999998C558.125,151.20572916666666,560.5,151.18958333333333,562.875,151.1734375C565.25,151.15729166666668,567.625,151.14114583333333,570,151.125C572.375,151.10885416666667,574.75,151.09270833333332,577.125,151.0765625C579.5,151.06041666666667,581.875,151.04427083333331,584.25,151.028125C586.625,151.01197916666666,589,150.99583333333334,591.375,150.9796875C593.75,150.96354166666669,596.125,150.94739583333333,598.5,150.93125C600.875,150.91510416666668,603.25,150.89895833333333,605.625,150.8828125C608,150.86666666666667,610.375,150.85052083333332,612.75,150.834375C615.125,150.81822916666667,617.5,150.80208333333331,619.875,150.7859375C622.25,150.76979166666666,624.625,150.75364583333334,627,150.7375C629.375,150.72135416666669,631.75,150.70520833333333,634.125,150.6890625C636.5,150.67291666666668,638.875,150.65677083333333,641.25,150.640625C643.625,150.62447916666667,646,150.60833333333332,648.375,150.5921875C650.75,150.57604166666667,653.125,150.55989583333331,655.5,150.54375C657.875,150.52760416666666,660.25,150.51145833333334,662.625,150.4953125C665,150.47916666666669,667.375,150.46302083333333,669.75,150.446875C672.125,150.43072916666668,674.5,150.41458333333333,676.875,150.3984375C679.25,150.38229166666667,681.625,150.36614583333332,684,150.35C686.375,150.33385416666667,688.75,150.31770833333334,691.125,150.30156250000002C693.5,150.2854166666667,695.875,150.26927083333334,698.25,150.253125C700.625,150.23697916666669,703,150.22083333333333,705.375,150.2046875C707.75,150.18854166666668,710.125,150.17239583333333,712.5,150.15625C714.875,150.14010416666667,717.25,150.12395833333332,719.625,150.1078125C722,150.09166666666667,724.375,150.07552083333331,726.75,150.059375C729.125,150.04322916666666,731.5,150.0270833333333,733.875,150.01093749999998C736.25,149.99479166666666,738.625,149.97864583333333,741,149.9625C743.375,149.94635416666668,745.75,149.93020833333333,748.125,149.9140625C750.5,149.89791666666667,752.875,149.88177083333332,755.25,149.865625C757.625,149.84947916666667,760,149.83333333333331,762.375,149.8171875C764.75,149.80104166666666,767.125,149.78489583333334,769.5,149.76875C771.875,149.75260416666669,774.2500000000001,149.73645833333333,776.6250000000001,149.7203125C779.0000000000001,149.70416666666668,781.3750000000001,149.68802083333333,783.7500000000001,149.671875C786.1250000000001,149.65572916666667,788.5000000000001,149.63958333333332,790.8750000000001,149.6234375C793.2500000000001,149.60729166666667,795.6250000000001,149.59114583333331,798.0000000000001,149.575C800.375,149.55885416666666,802.75,149.54270833333334,805.1249999999999,149.5265625C807.4999999999999,149.51041666666669,809.8749999999999,149.49427083333333,812.2499999999999,149.478125C814.6249999999999,149.46197916666668,816.9999999999999,149.44583333333333,819.3749999999999,149.4296875C821.7499999999999,149.41354166666667,824.1249999999999,149.39739583333332,826.4999999999999,149.38125C828.8749999999999,149.36510416666667,831.25,149.34895833333331,833.625,149.3328125C836,149.31666666666666,838.375,149.30052083333334,840.75,149.284375C843.125,149.26822916666669,845.5,149.25208333333333,847.875,149.2359375C850.25,149.21979166666668,852.625,149.20364583333333,855,149.1875C857.375,149.17135416666667,859.75,149.15520833333332,862.125,149.1390625C864.5,149.12291666666667,866.875,149.10677083333334,869.25,149.09062500000002C871.625,149.0744791666667,874,149.05833333333334,876.375,149.0421875C878.75,149.02604166666669,881.125,149.00989583333333,883.5,148.99375C885.875,148.97760416666668,888.25,148.96145833333333,890.625,148.9453125C893,148.92916666666667,895.375,148.91302083333332,897.75,148.896875C900.125,148.88072916666667,902.5,148.86458333333331,904.875,148.8484375C907.25,148.83229166666666,909.625,148.8161458333333,912,148.79999999999998C914.375,148.78385416666666,916.75,148.76770833333333,919.125,148.7515625C921.5,148.73541666666668,923.875,148.71927083333333,926.25,148.703125C928.625,148.68697916666667,931,148.67083333333332,933.375,148.6546875C935.75,148.63854166666667,938.125,148.62239583333331,940.5,148.60625C942.875,148.59010416666666,945.25,148.57395833333334,947.625,148.5578125C950,148.54166666666669,952.3750000000001,148.52552083333333,954.7500000000001,148.509375C957.1250000000001,148.49322916666668,959.5000000000001,148.47708333333333,961.8750000000001,148.4609375C964.2500000000001,148.44479166666667,966.6250000000001,148.42864583333332,969.0000000000001,148.4125C971.3750000000001,148.39635416666667,973.7500000000001,148.38020833333331,976.1250000000001,148.3640625C978.5,148.34791666666666,980.875,148.33177083333334,983.2499999999999,148.315625C985.6249999999999,148.29947916666669,987.9999999999999,148.28333333333333,990.3749999999999,148.2671875C992.7499999999999,148.25104166666668,995.1249999999999,148.23489583333333,997.4999999999999,148.21875C999.8749999999999,148.20260416666667,1002.2499999999999,148.18645833333332,1004.6249999999999,148.1703125C1006.9999999999999,148.15416666666667,1009.375,148.13802083333331,1011.75,148.121875C1014.125,148.10572916666666,1016.5,148.08958333333334,1018.875,148.0734375C1021.25,148.05729166666669,1023.625,148.04114583333333,1026,148.025C1028.375,148.00885416666668,1030.75,147.99270833333333,1033.125,147.9765625C1035.5,147.96041666666667,1037.875,147.94427083333332,1040.25,147.928125C1042.625,147.91197916666667,1045,147.89583333333334,1047.375,147.87968750000002C1049.75,147.8635416666667,1052.125,147.84739583333334,1054.5,147.83125C1056.875,147.81510416666669,1059.25,147.79895833333333,1061.625,147.7828125C1064,147.76666666666668,1066.375,147.75052083333333,1068.75,147.734375C1071.125,147.71822916666667,1073.5,147.70208333333332,1075.875,147.6859375C1078.25,147.66979166666667,1080.625,147.65364583333331,1083,147.6375C1085.375,147.62135416666666,1087.75,147.6052083333333,1090.125,147.58906249999998C1092.5,147.57291666666666,1094.875,147.55677083333333,1097.25,147.540625C1099.625,147.52447916666668,1102,147.50833333333333,1104.375,147.4921875C1106.75,147.47604166666667,1109.125,147.45989583333332,1111.5,147.44375C1113.875,147.42760416666667,1116.25,147.41145833333331,1118.625,147.3953125C1121,147.37916666666666,1123.375,147.36302083333334,1125.75,147.346875C1128.125,147.33072916666669,1130.5,147.31458333333333,1132.875,147.2984375C1135.25,147.28229166666668,1137.625,147.28229166666668,1140,147.25C1142.375,147.21770833333332,1144.75,145.2068181818182,1147.125,144.18522727272727C1149.5,143.16363636363636,1151.875,142.14204545454547,1154.25,141.12045454545455C1156.625,140.09886363636363,1159,139.07727272727274,1161.375,138.05568181818182C1163.75,137.0340909090909,1166.125,136.0125,1168.5,134.99090909090907C1170.875,133.96931818181815,1173.25,132.94772727272726,1175.625,131.92613636363635C1178,130.90454545454543,1180.375,129.88295454545454,1182.75,128.86136363636362C1185.125,127.83977272727272,1187.5,126.81818181818183,1189.875,125.79659090909092C1192.25,124.77500000000002,1194.625,123.75340909090909,1197,122.73181818181817C1199.375,121.71022727272725,1201.75,120.68863636363636,1204.125,119.66704545454546C1206.5,118.64545454545456,1208.875,117.62386363636364,1211.25,116.60227272727272C1213.625,115.5806818181818,1216,114.55909090909091,1218.375,113.5375C1220.75,112.51590909090908,1223.125,111.49431818181816,1225.5,110.47272727272725C1227.875,109.45113636363635,1230.25,108.42954545454545,1232.625,107.40795454545454C1235,106.38636363636364,1237.375,105.36477272727274,1239.75,104.34318181818182C1242.125,103.3215909090909,1244.5,102.29999999999998,1246.875,101.27840909090908C1249.25,100.25681818181818,1251.625,99.23522727272726,1254,98.21363636363635C1256.375,97.19204545454545,1258.75,96.17045454545453,1261.125,95.14886363636363C1263.5,94.12727272727273,1265.875,93.10568181818184,1268.25,92.08409090909092C1270.625,91.0625,1273,90.04090909090908,1275.375,89.01931818181816C1277.75,87.99772727272725,1280.125,86.97613636363636,1282.5,85.95454545454545C1284.875,84.93295454545455,1287.25,83.91136363636362,1289.625,82.88977272727271C1292,81.86818181818181,1294.375,80.84659090909092,1296.75,79.82500000000002C1299.125,78.80340909090911,1301.5,77.78181818181818,1303.875,76.76022727272726C1306.25,75.73863636363635,1308.625,74.71704545454546,1311,73.69545454545455C1313.375,72.67386363636365,1315.75,71.65227272727273,1318.125,70.63068181818181C1320.5,69.6090909090909,1322.875,68.58749999999999,1325.25,67.56590909090909C1327.625,66.54431818181818,1330,65.52272727272727,1332.375,64.50113636363636C1334.75,63.47954545454545,1337.125,62.45795454545455,1339.5,61.43636363636364C1341.875,60.41477272727273,1344.25,59.393181818181816,1346.625,58.371590909090905C1349,57.349999999999994,1351.375,56.32840909090909,1353.75,55.30681818181818C1356.125,54.28522727272727,1358.5,53.26363636363636,1360.875,52.242045454545455C1363.25,51.22045454545455,1365.625,50.198863636363654,1368,49.177272727272744C1370.375,48.15568181818183,1372.75,47.13409090909091,1375.125,46.1125C1377.5,45.090909090909086,1379.875,44.06931818181818,1382.25,43.04772727272727C1384.625,42.02613636363636,1387,41.00454545454545,1389.375,39.98295454545454C1391.75,38.96136363636363,1394.125,37.93977272727272,1396.5,36.918181818181814C1398.875,35.89659090909091,1401.25,34.87500000000001,1403.625,33.8534090909091C1406,32.8318181818182,1408.375,31.81022727272729,1410.75,30.78863636363638C1413.125,29.767045454545467,1415.5,28.745454545454542,1417.875,27.72386363636363C1420.25,26.70227272727272,1422.625,25.68068181818181,1425,24.659090909090903" fill="transparent" stroke-linecap="round" stroke="#1AD4B3" stroke-width="2"></path><g class="visx-group visx-axis visx-axis-bottom" transform="translate(0, 155)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="0" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="0" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="0" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="356.25" y1="0" x2="356.25" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="356.25" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="356.25" dy="0em">25%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="712.5" y1="0" x2="712.5" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="712.5" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="712.5" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1068.75" y1="0" x2="1068.75" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1068.75" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1068.75" dy="0em">75%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1425" y1="0" x2="1425" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1425" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1425" dy="0em">100%</tspan></text></svg></g></g><g class="visx-group visx-axis visx-axis-left" transform="translate(0, 0)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="-8" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="155" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="84.54545454545453" x2="-8" y2="84.54545454545453" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="84.54545454545453" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="14.090909090909095" x2="-8" y2="14.090909090909095" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="14.090909090909095" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">100%</tspan></text></svg></g><line class="visx-line visx-axis-line" x1="0" y1="155.5" x2="0" y2="0.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1"></line></g><rect class="visx-bar" width="1425" height="155" fill="transparent"></rect><line class="visx-line" x1="1140" y1="58" x2="1140" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#CDC8E1" stroke-width="1" pointer-events="none" stroke-dasharray="5"></line><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1140" y="50" font-size="11px" fill="#555069" stroke="#FFFFFF" stroke-width="1px" text-anchor="middle"><tspan x="1140" dy="0.355em">Optimal utilization 80%</tspan></text></svg><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1140" y="50" font-size="11px" fill="#CDC8E1" text-anchor="middle"><tspan x="1140" dy="0.355em">Optimal utilization 80%</tspan></text></svg></g></svg> \ No newline at end of file diff --git a/.assets/1899e5ae4f4fd5b0d2565edd912a160acb2d0b78.svg b/.assets/1899e5ae4f4fd5b0d2565edd912a160acb2d0b78.svg new file mode 100644 index 000000000..de0657eb7 --- /dev/null +++ b/.assets/1899e5ae4f4fd5b0d2565edd912a160acb2d0b78.svg @@ -0,0 +1 @@ +<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" style="background: white;" width="1500" height="300"> <g style="color: black; font-size: 13px; font-family: sans-serif; transform: translate(18px, 25px);"><g><circle r="3" cx="-6" cy="-5" style="fill: #1AD4B3" /><text>Borrow APR, variable</text></g><g style="transform: translateX(150px);"><circle r="3" cx="-6" cy="-5" style="fill: #101423" /><text>Borrow APR, stable</text></g></g><g class="visx-group" transform="translate(45, 50)"><g class="visx-group visx-rows" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="1425" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="120.55555555555556" x2="1425" y2="120.55555555555556" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="86.11111111111111" x2="1425" y2="86.11111111111111" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="51.66666666666667" x2="1425" y2="51.66666666666667" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="17.22222222222223" x2="1425" y2="17.22222222222223" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line></g><path class="visx-linepath" d="M0,154.9999999998816C2.375,154.98026620363464,4.75,154.9605324073877,7.125,154.94079861111112C9.5,154.92106481483455,11.875,154.9013310185185,14.25,154.8815972222222C16.625,154.86186342592592,19,154.84212962962962,21.375,154.82239583333333C23.75,154.80266203703704,26.125,154.78292824074074,28.5,154.76319444444445C30.875,154.74346064814816,33.25,154.72372685185186,35.625,154.70399305555557C38,154.68425925925928,40.375,154.66452546296296,42.75,154.64479166666666C45.125,154.62505787037037,47.50000000000001,154.60532407407408,49.87500000000001,154.58559027777778C52.25000000000001,154.5658564814815,54.625,154.54612268518517,57,154.52638888888887C59.375,154.50665509259258,61.75,154.4869212962963,64.125,154.4671875C66.5,154.4474537037037,68.875,154.4277199074074,71.25,154.40798611111111C73.625,154.38825231481482,76,154.36851851851853,78.375,154.34878472222223C80.75,154.32905092592594,83.125,154.30931712962962,85.5,154.28958333333333C87.875,154.26984953703703,90.25,154.25011574074074,92.625,154.23038194444445C95,154.21064814814815,97.37500000000001,154.19091435185186,99.75000000000001,154.17118055555557C102.12500000000001,154.15144675925927,104.5,154.13171296296295,106.875,154.11197916666666C109.25,154.09224537037036,111.625,154.07251157407407,114,154.05277777777778C116.375,154.03304398148148,118.75000000000001,154.0133101851852,121.12500000000001,153.9935763888889C123.50000000000001,153.9738425925926,125.875,153.9541087962963,128.25,153.93437500000002C130.625,153.91464120370372,133,153.8949074074074,135.375,153.8751736111111C137.75,153.85543981481482,140.125,153.83570601851852,142.5,153.81597222222223C144.875,153.79623842592594,147.25,153.7765046296296,149.625,153.75677083333332C152,153.73703703703703,154.375,153.71730324074073,156.75,153.69756944444444C159.125,153.67783564814815,161.5,153.65810185185185,163.875,153.63836805555556C166.25,153.61863425925927,168.625,153.59890046296297,171,153.57916666666668C173.375,153.5594328703704,175.75,153.53969907407406,178.125,153.51996527777777C180.5,153.50023148148148,182.875,153.48049768518518,185.25,153.4607638888889C187.625,153.4410300925926,190,153.4212962962963,192.375,153.4015625C194.75,153.38182870370372,197.12500000000003,153.3620949074074,199.50000000000003,153.3423611111111C201.875,153.3226273148148,204.25,153.30289351851852,206.62499999999997,153.28315972222222C208.99999999999997,153.26342592592593,211.375,153.24369212962964,213.75,153.22395833333334C216.125,153.20422453703705,218.5,153.18449074074076,220.875,153.16475694444446C223.25,153.14502314814817,225.625,153.12528935185185,228,153.10555555555555C230.375,153.08582175925926,232.75,153.06608796296297,235.125,153.04635416666667C237.5,153.02662037037038,239.87500000000003,153.00688657407406,242.25000000000003,152.98715277777777C244.625,152.96741898148147,247,152.94768518518518,249.37499999999997,152.92795138888889C251.74999999999997,152.9082175925926,254.125,152.8884837962963,256.5,152.86875C258.875,152.8490162037037,261.25,152.82928240740742,263.625,152.80954861111113C266,152.78981481481483,268.375,152.7700810185185,270.75,152.75034722222222C273.125,152.73061342592592,275.5,152.71087962962963,277.875,152.69114583333334C280.25,152.67141203703704,282.625,152.65167824074075,285,152.63194444444446C287.375,152.61221064814816,289.75,152.59247685185184,292.125,152.57274305555555C294.5,152.55300925925926,296.875,152.53327546296296,299.25,152.51354166666667C301.625,152.49380787037038,304,152.47407407407408,306.375,152.4543402777778C308.75,152.4346064814815,311.125,152.4148726851852,313.5,152.3951388888889C315.875,152.37540509259262,318.25,152.3556712962963,320.625,152.3359375C323,152.3162037037037,325.375,152.2964699074074,327.75,152.27673611111112C330.125,152.25700231481483,332.5,152.2372685185185,334.875,152.2175347222222C337.25,152.19780092592592,339.625,152.17806712962962,342,152.15833333333333C344.375,152.13859953703704,346.75,152.11886574074074,349.125,152.09913194444445C351.5,152.07939814814816,353.875,152.05966435185186,356.25,152.03993055555557C358.625,152.02019675925928,361,152.00046296296296,363.375,151.98072916666666C365.75,151.96099537037037,368.125,151.94126157407408,370.5,151.92152777777778C372.875,151.9017939814815,375.25,151.8820601851852,377.625,151.8623263888889C380,151.8425925925926,382.375,151.8228587962963,384.75,151.803125C387.125,151.7833912037037,389.50000000000006,151.7636574074074,391.87500000000006,151.74392361111111C394.25000000000006,151.72418981481482,396.62500000000006,151.70445601851853,399.00000000000006,151.68472222222223C401.375,151.66498842592594,403.75,151.64525462962962,406.12499999999994,151.62552083333333C408.49999999999994,151.60578703703703,410.87499999999994,151.58605324074074,413.24999999999994,151.56631944444445C415.62499999999994,151.54658564814815,418,151.52685185185186,420.375,151.50711805555557C422.75,151.48738425925927,425.125,151.46765046296295,427.5,151.44791666666666C429.875,151.42818287037036,432.25,151.40844907407407,434.625,151.38871527777778C437,151.36898148148148,439.375,151.3492476851852,441.75,151.3295138888889C444.125,151.3097800925926,446.5,151.29004629629628,448.875,151.2703125C451.25,151.2505787037037,453.625,151.2308449074074,456,151.2111111111111C458.375,151.19137731481482,460.75,151.17164351851852,463.125,151.15190972222223C465.5,151.13217592592594,467.875,151.11244212962964,470.25,151.09270833333335C472.625,151.07297453703706,475.00000000000006,151.05324074074073,477.37500000000006,151.03350694444444C479.75000000000006,151.01377314814815,482.12500000000006,150.99403935185185,484.50000000000006,150.97430555555556C486.875,150.95457175925927,489.25,150.93483796296294,491.62499999999994,150.91510416666665C493.99999999999994,150.89537037037036,496.37499999999994,150.87563657407406,498.74999999999994,150.85590277777777C501.12499999999994,150.83616898148148,503.5,150.81643518518518,505.875,150.7967013888889C508.25,150.7769675925926,510.625,150.7572337962963,513,150.7375C515.375,150.71776620370372,517.75,150.6980324074074,520.125,150.6782986111111C522.5,150.6585648148148,524.875,150.63883101851852,527.25,150.61909722222222C529.625,150.59936342592593,532,150.5796296296296,534.375,150.55989583333331C536.75,150.54016203703702,539.125,150.52042824074073,541.5,150.50069444444443C543.875,150.48096064814814,546.25,150.46122685185185,548.625,150.44149305555555C551,150.42175925925926,553.375,150.40202546296297,555.75,150.38229166666667C558.125,150.36255787037038,560.5,150.34282407407406,562.875,150.32309027777777C565.25,150.30335648148147,567.625,150.28362268518518,570,150.26388888888889C572.375,150.2441550925926,574.75,150.2244212962963,577.125,150.2046875C579.5,150.1849537037037,581.875,150.1652199074074,584.25,150.1454861111111C586.625,150.1257523148148,589,150.1060185185185,591.375,150.08628472222222C593.75,150.06655092592592,596.125,150.04681712962963,598.5,150.02708333333334C600.875,150.00734953703704,603.25,149.98761574074075,605.625,149.96788194444446C608,149.94814814814816,610.375,149.92841435185184,612.75,149.90868055555555C615.125,149.88894675925926,617.5,149.86921296296296,619.875,149.84947916666667C622.25,149.82974537037038,624.625,149.81001157407405,627,149.79027777777776C629.375,149.77054398148147,631.75,149.75081018518517,634.125,149.73107638888888C636.5,149.7113425925926,638.875,149.6916087962963,641.25,149.671875C643.625,149.6521412037037,646,149.6324074074074,648.375,149.61267361111112C650.75,149.59293981481483,653.125,149.5732060185185,655.5,149.5534722222222C657.875,149.53373842592592,660.25,149.51400462962962,662.625,149.49427083333333C665,149.47453703703704,667.375,149.45480324074074,669.75,149.43506944444445C672.125,149.41533564814816,674.5,149.39560185185184,676.875,149.37586805555554C679.25,149.35613425925925,681.625,149.33640046296296,684,149.31666666666666C686.375,149.29693287037037,688.75,149.27719907407408,691.125,149.25746527777778C693.5,149.2377314814815,695.875,149.2179976851852,698.25,149.1982638888889C700.625,149.1785300925926,703,149.1587962962963,705.375,149.1390625C707.75,149.1193287037037,710.125,149.0995949074074,712.5,149.07986111111111C714.875,149.06012731481482,717.25,149.0403935185185,719.625,149.0206597222222C722,149.0009259259259,724.375,148.98119212962962,726.75,148.96145833333333C729.125,148.94172453703703,731.5,148.92199074074074,733.875,148.90225694444445C736.25,148.88252314814815,738.625,148.86278935185186,741,148.84305555555557C743.375,148.82332175925927,745.75,148.80358796296295,748.125,148.78385416666666C750.5,148.76412037037036,752.875,148.74438657407407,755.25,148.72465277777778C757.625,148.70491898148148,760,148.6851851851852,762.375,148.6654513888889C764.75,148.6457175925926,767.125,148.62598379629628,769.5,148.60625C771.875,148.5865162037037,774.2500000000001,148.5667824074074,776.6250000000001,148.5470486111111C779.0000000000001,148.52731481481482,781.3750000000001,148.50758101851852,783.7500000000001,148.48784722222223C786.1250000000001,148.46811342592594,788.5000000000001,148.44837962962964,790.8750000000001,148.42864583333335C793.2500000000001,148.40891203703706,795.6250000000001,148.38917824074073,798.0000000000001,148.36944444444444C800.375,148.34971064814815,802.75,148.32997685185185,805.1249999999999,148.31024305555556C807.4999999999999,148.29050925925927,809.8749999999999,148.27077546296294,812.2499999999999,148.25104166666665C814.6249999999999,148.23130787037036,816.9999999999999,148.21157407407406,819.3749999999999,148.19184027777777C821.7499999999999,148.17210648148148,824.1249999999999,148.15237268518518,826.4999999999999,148.1326388888889C828.8749999999999,148.1129050925926,831.25,148.0931712962963,833.625,148.0734375C836,148.05370370370372,838.375,148.0339699074074,840.75,148.0142361111111C843.125,147.9945023148148,845.5,147.97476851851852,847.875,147.95503472222222C850.25,147.93530092592593,852.625,147.91556712962964,855,147.89583333333334C857.375,147.87609953703705,859.75,147.85636574074073,862.125,147.83663194444443C864.5,147.81689814814814,866.875,147.79716435185185,869.25,147.77743055555555C871.625,147.75769675925926,874,147.73796296296297,876.375,147.71822916666667C878.75,147.69849537037038,881.125,147.6787615740741,883.5,147.6590277777778C885.875,147.6392939814815,888.25,147.61956018518518,890.625,147.59982638888889C893,147.5800925925926,895.375,147.5603587962963,897.75,147.540625C900.125,147.5208912037037,902.5,147.5011574074074,904.875,147.4814236111111C907.25,147.4616898148148,909.625,147.4419560185185,912,147.42222222222222C914.375,147.40248842592592,916.75,147.38275462962963,919.125,147.36302083333334C921.5,147.34328703703704,923.875,147.32355324074075,926.25,147.30381944444446C928.625,147.28408564814816,931,147.26435185185184,933.375,147.24461805555555C935.75,147.22488425925926,938.125,147.20515046296296,940.5,147.18541666666667C942.875,147.16568287037038,945.25,147.14594907407405,947.625,147.12621527777776C950,147.10648148148147,952.3750000000001,147.08674768518517,954.7500000000001,147.06701388888888C957.1250000000001,147.0472800925926,959.5000000000001,147.0275462962963,961.8750000000001,147.0078125C964.2500000000001,146.9880787037037,966.6250000000001,146.9683449074074,969.0000000000001,146.94861111111112C971.3750000000001,146.92887731481483,973.7500000000001,146.90914351851853,976.1250000000001,146.88940972222224C978.5,146.86967592592595,980.875,146.84994212962962,983.2499999999999,146.83020833333333C985.6249999999999,146.81047453703704,987.9999999999999,146.79074074074074,990.3749999999999,146.77100694444445C992.7499999999999,146.75127314814816,995.1249999999999,146.73153935185184,997.4999999999999,146.71180555555554C999.8749999999999,146.69207175925925,1002.2499999999999,146.67233796296296,1004.6249999999999,146.65260416666666C1006.9999999999999,146.63287037037037,1009.375,146.61313657407408,1011.75,146.59340277777778C1014.125,146.5736689814815,1016.5,146.5539351851852,1018.875,146.5342013888889C1021.25,146.5144675925926,1023.625,146.4947337962963,1026,146.475C1028.375,146.4552662037037,1030.75,146.4355324074074,1033.125,146.41579861111111C1035.5,146.39606481481482,1037.875,146.3763310185185,1040.25,146.3565972222222C1042.625,146.3368634259259,1045,146.31712962962962,1047.375,146.29739583333333C1049.75,146.27766203703703,1052.125,146.25792824074074,1054.5,146.23819444444445C1056.875,146.21846064814815,1059.25,146.19872685185186,1061.625,146.17899305555557C1064,146.15925925925927,1066.375,146.13952546296298,1068.75,146.11979166666669C1071.125,146.1000578703704,1073.5,146.08032407407407,1075.875,146.06059027777778C1078.25,146.04085648148148,1080.625,146.0211226851852,1083,146.0013888888889C1085.375,145.9816550925926,1087.75,145.96192129629628,1090.125,145.9421875C1092.5,145.9224537037037,1094.875,145.9027199074074,1097.25,145.8829861111111C1099.625,145.86325231481482,1102,145.84351851851852,1104.375,145.82378472222223C1106.75,145.80405092592594,1109.125,145.78431712962964,1111.5,145.76458333333335C1113.875,145.74484953703706,1116.25,145.72511574074073,1118.625,145.70538194444444C1121,145.68564814814815,1123.375,145.66591435185185,1125.75,145.64618055555556C1128.125,145.62644675925927,1130.5,145.60671296296294,1132.875,145.58697916666665C1135.25,145.56724537037036,1137.625,145.56724537037036,1140,145.52777777777777C1142.375,145.48831018518518,1144.75,143.375,1147.125,142.29861111111111C1149.5,141.22222222222223,1151.875,140.14583333333334,1154.25,139.06944444444446C1156.625,137.99305555555557,1159,136.91666666666666,1161.375,135.84027777777777C1163.75,134.76388888888889,1166.125,133.6875,1168.5,132.61111111111111C1170.875,131.53472222222223,1173.25,130.45833333333334,1175.625,129.38194444444446C1178,128.30555555555557,1180.375,127.22916666666666,1182.75,126.15277777777777C1185.125,125.07638888888889,1187.5,124.00000000000001,1189.875,122.92361111111113C1192.25,121.84722222222224,1194.625,120.77083333333334,1197,119.69444444444444C1199.375,118.61805555555554,1201.75,117.54166666666666,1204.125,116.46527777777777C1206.5,115.38888888888889,1208.875,114.31250000000001,1211.25,113.23611111111113C1213.625,112.15972222222224,1216,111.08333333333331,1218.375,110.00694444444443C1220.75,108.93055555555554,1223.125,107.85416666666666,1225.5,106.77777777777777C1227.875,105.70138888888889,1230.25,104.62500000000001,1232.625,103.54861111111113C1235,102.47222222222224,1237.375,101.39583333333331,1239.75,100.31944444444443C1242.125,99.24305555555554,1244.5,98.16666666666666,1246.875,97.09027777777777C1249.25,96.01388888888889,1251.625,94.93750000000001,1254,93.86111111111113C1256.375,92.78472222222224,1258.75,91.70833333333331,1261.125,90.63194444444443C1263.5,89.55555555555554,1265.875,88.47916666666666,1268.25,87.40277777777777C1270.625,86.32638888888889,1273,85.25000000000001,1275.375,84.17361111111113C1277.75,83.09722222222224,1280.125,82.02083333333331,1282.5,80.94444444444443C1284.875,79.86805555555554,1287.25,78.79166666666666,1289.625,77.71527777777777C1292,76.63888888888889,1294.375,75.56249999999999,1296.75,74.4861111111111C1299.125,73.40972222222221,1301.5,72.33333333333333,1303.875,71.25694444444444C1306.25,70.18055555555556,1308.625,69.10416666666666,1311,68.02777777777777C1313.375,66.95138888888889,1315.75,65.87499999999999,1318.125,64.7986111111111C1320.5,63.722222222222214,1322.875,62.645833333333336,1325.25,61.56944444444445C1327.625,60.493055555555564,1330,59.416666666666664,1332.375,58.34027777777778C1334.75,57.26388888888889,1337.125,56.18750000000001,1339.5,55.11111111111112C1341.875,54.034722222222236,1344.25,52.95833333333334,1346.625,51.88194444444445C1349,50.80555555555556,1351.375,49.72916666666665,1353.75,48.65277777777776C1356.125,47.576388888888864,1358.5,46.49999999999999,1360.875,45.42361111111111C1363.25,44.34722222222222,1365.625,43.270833333333336,1368,42.19444444444445C1370.375,41.118055555555564,1372.75,40.04166666666667,1375.125,38.96527777777778C1377.5,37.888888888888886,1379.875,36.81249999999999,1382.25,35.73611111111111C1384.625,34.65972222222222,1387,33.583333333333336,1389.375,32.50694444444445C1391.75,31.43055555555556,1394.125,30.35416666666667,1396.5,29.27777777777778C1398.875,28.201388888888886,1401.25,27.124999999999993,1403.625,26.048611111111104C1406,24.972222222222214,1408.375,23.895833333333336,1410.75,22.81944444444445C1413.125,21.743055555555564,1415.5,20.66666666666667,1417.875,19.59027777777778C1420.25,18.513888888888886,1422.625,17.437499999999996,1425,16.361111111111104" fill="transparent" stroke-linecap="round" stroke="#1AD4B3" stroke-width="2"></path><g class="visx-group visx-axis visx-axis-bottom" transform="translate(0, 155)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="0" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="0" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="0" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="356.25" y1="0" x2="356.25" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="356.25" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="356.25" dy="0em">25%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="712.5" y1="0" x2="712.5" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="712.5" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="712.5" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1068.75" y1="0" x2="1068.75" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1068.75" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1068.75" dy="0em">75%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1425" y1="0" x2="1425" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1425" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1425" dy="0em">100%</tspan></text></svg></g></g><g class="visx-group visx-axis visx-axis-left" transform="translate(0, 0)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="-8" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="155" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="120.55555555555556" x2="-8" y2="120.55555555555556" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="120.55555555555556" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">20%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="86.11111111111111" x2="-8" y2="86.11111111111111" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="86.11111111111111" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">40%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="51.66666666666667" x2="-8" y2="51.66666666666667" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="51.66666666666667" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">60%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="17.22222222222223" x2="-8" y2="17.22222222222223" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="17.22222222222223" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">80%</tspan></text></svg></g><line class="visx-line visx-axis-line" x1="0" y1="155.5" x2="0" y2="0.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1"></line></g><rect class="visx-bar" width="1425" height="155" fill="transparent"></rect><line class="visx-line" x1="1140" y1="58" x2="1140" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#CDC8E1" stroke-width="1" pointer-events="none" stroke-dasharray="5"></line><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1140" y="50" font-size="11px" fill="#555069" stroke="#FFFFFF" stroke-width="1px" text-anchor="middle"><tspan x="1140" dy="0.355em">Optimal utilization 80%</tspan></text></svg><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1140" y="50" font-size="11px" fill="#CDC8E1" text-anchor="middle"><tspan x="1140" dy="0.355em">Optimal utilization 80%</tspan></text></svg></g></svg> \ No newline at end of file diff --git a/.assets/18e6ba583d4d35e38cb678120492b2b4d52d19ea.svg b/.assets/18e6ba583d4d35e38cb678120492b2b4d52d19ea.svg new file mode 100644 index 000000000..db81caacb --- /dev/null +++ b/.assets/18e6ba583d4d35e38cb678120492b2b4d52d19ea.svg @@ -0,0 +1 @@ +<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" style="background: white;" width="1500" height="300"> <g style="color: black; font-size: 13px; font-family: sans-serif; transform: translate(18px, 25px);"><g><circle r="3" cx="-6" cy="-5" style="fill: #1AD4B3" /><text>Borrow APR, variable</text></g><g style="transform: translateX(150px);"><circle r="3" cx="-6" cy="-5" style="fill: #101423" /><text>Borrow APR, stable</text></g></g><g class="visx-group" transform="translate(45, 50)"><g class="visx-group visx-rows" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="1425" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="120.55555555555556" x2="1425" y2="120.55555555555556" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="86.11111111111111" x2="1425" y2="86.11111111111111" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="51.66666666666667" x2="1425" y2="51.66666666666667" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="17.22222222222223" x2="1425" y2="17.22222222222223" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line></g><path class="visx-linepath" d="M0,154.99999999989475C2.375,154.98245884767525,4.75,154.9649176954557,7.125,154.94737654320988C9.5,154.92983539096406,11.875,154.9122942386831,14.25,154.89475308641974C16.625,154.87721193415638,19,154.859670781893,21.375,154.84212962962962C23.75,154.82458847736626,26.125,154.80704732510287,28.5,154.7895061728395C30.875,154.77196502057615,33.25,154.75442386831276,35.625,154.7368827160494C38,154.71934156378603,40.375,154.7018004115226,42.75,154.68425925925925C45.125,154.66671810699586,47.50000000000001,154.6491769547325,49.87500000000001,154.63163580246913C52.25000000000001,154.61409465020577,54.625,154.59655349794238,57,154.57901234567902C59.375,154.56147119341563,61.75,154.54393004115224,64.125,154.52638888888887C66.5,154.5088477366255,68.875,154.49130658436212,71.25,154.47376543209876C73.625,154.4562242798354,76,154.438683127572,78.375,154.42114197530864C80.75,154.40360082304528,83.125,154.3860596707819,85.5,154.3685185185185C87.875,154.3509773662551,90.25,154.33343621399175,92.625,154.31589506172838C95,154.29835390946502,97.37500000000001,154.28081275720163,99.75000000000001,154.26327160493827C102.12500000000001,154.2457304526749,104.5,154.22818930041151,106.875,154.21064814814815C109.25,154.1931069958848,111.625,154.1755658436214,114,154.15802469135804C116.375,154.14048353909467,118.75000000000001,154.1229423868313,121.12500000000001,154.10540123456792C123.50000000000001,154.08786008230456,125.875,154.07031893004114,128.25,154.05277777777778C130.625,154.0352366255144,133,154.01769547325102,135.375,154.00015432098766C137.75,153.9826131687243,140.125,153.9650720164609,142.5,153.94753086419755C144.875,153.92998971193418,147.25,153.9124485596708,149.625,153.8949074074074C152,153.877366255144,154.375,153.85982510288065,156.75,153.8422839506173C159.125,153.82474279835392,161.5,153.80720164609056,163.875,153.78966049382717C166.25,153.77211934156378,168.625,153.7545781893004,171,153.73703703703703C173.375,153.71949588477366,175.75,153.70195473251027,178.125,153.6844135802469C180.5,153.66687242798355,182.875,153.64933127572016,185.25,153.6317901234568C187.625,153.61424897119343,190,153.59670781893004,192.375,153.57916666666668C194.75,153.5616255144033,197.12500000000003,153.54408436213993,199.50000000000003,153.52654320987654C201.875,153.50900205761317,204.25,153.49146090534978,206.62499999999997,153.47391975308642C208.99999999999997,153.45637860082306,211.375,153.4388374485597,213.75,153.4212962962963C216.125,153.40375514403294,218.5,153.38621399176952,220.875,153.36867283950616C223.25,153.3511316872428,225.625,153.3335905349794,228,153.31604938271605C230.375,153.29850823045268,232.75,153.2809670781893,235.125,153.26342592592593C237.5,153.24588477366257,239.87500000000003,153.2283436213992,242.25000000000003,153.2108024691358C244.625,153.19326131687245,247,153.17572016460903,249.37499999999997,153.15817901234567C251.74999999999997,153.14063786008228,254.125,153.12309670781892,256.5,153.10555555555555C258.875,153.0880144032922,261.25,153.07047325102883,263.625,153.05293209876544C266,153.03539094650205,268.375,153.01784979423866,270.75,153.0003086419753C273.125,152.98276748971193,275.5,152.96522633744854,277.875,152.94768518518518C280.25,152.93014403292182,282.625,152.91260288065843,285,152.89506172839506C287.375,152.8775205761317,289.75,152.8599794238683,292.125,152.84243827160492C294.5,152.82489711934153,296.875,152.80735596707817,299.25,152.7898148148148C301.625,152.77227366255144,304,152.75473251028805,306.375,152.7371913580247C308.75,152.71965020576133,311.125,152.70210905349794,313.5,152.68456790123457C315.875,152.6670267489712,318.25,152.64948559670782,320.625,152.63194444444446C323,152.6144032921811,325.375,152.59686213991773,327.75,152.57932098765434C330.125,152.56177983539095,332.5,152.54423868312756,334.875,152.5266975308642C337.25,152.50915637860084,339.625,152.49161522633744,342,152.47407407407408C344.375,152.45653292181072,346.75,152.43899176954733,349.125,152.42145061728397C351.5,152.4039094650206,353.875,152.3863683127572,356.25,152.36882716049382C358.625,152.35128600823043,361,152.33374485596707,363.375,152.3162037037037C365.75,152.29866255144034,368.125,152.28112139917698,370.5,152.2635802469136C372.875,152.2460390946502,375.25,152.2284979423868,377.625,152.21095679012345C380,152.19341563786008,382.375,152.1758744855967,384.75,152.15833333333333C387.125,152.14079218106997,389.50000000000006,152.12325102880658,391.87500000000006,152.10570987654322C394.25000000000006,152.08816872427985,396.62500000000006,152.0706275720165,399.00000000000006,152.0530864197531C401.375,152.03554526748974,403.75,152.01800411522632,406.12499999999994,152.00046296296296C408.49999999999994,151.98292181069957,410.87499999999994,151.9653806584362,413.24999999999994,151.94783950617284C415.62499999999994,151.93029835390948,418,151.91275720164612,420.375,151.89521604938273C422.75,151.87767489711936,425.125,151.86013374485594,427.5,151.84259259259258C429.875,151.82505144032922,432.25,151.80751028806583,434.625,151.78996913580247C437,151.7724279835391,439.375,151.7548868312757,441.75,151.73734567901235C444.125,151.719804526749,446.5,151.7022633744856,448.875,151.68472222222223C451.25,151.66718106995887,453.625,151.64963991769548,456,151.6320987654321C458.375,151.6145576131687,460.75,151.59701646090534,463.125,151.57947530864197C465.5,151.5619341563786,467.875,151.54439300411522,470.25,151.52685185185186C472.625,151.50931069958847,475.00000000000006,151.4917695473251,477.37500000000006,151.47422839506171C479.75000000000006,151.45668724279835,482.12500000000006,151.43914609053496,484.50000000000006,151.4216049382716C486.875,151.40406378600824,489.25,151.38652263374485,491.62499999999994,151.36898148148148C493.99999999999994,151.3514403292181,496.37499999999994,151.3338991769547,498.74999999999994,151.31635802469134C501.12499999999994,151.29881687242795,503.5,151.2812757201646,505.875,151.26373456790122C508.25,151.24619341563786,510.625,151.22865226337447,513,151.2111111111111C515.375,151.19356995884775,517.75,151.17602880658438,520.125,151.158487654321C522.5,151.1409465020576,524.875,151.1234053497942,527.25,151.10586419753085C529.625,151.0883230452675,532,151.07078189300412,534.375,151.05324074074076C536.75,151.0356995884774,539.125,151.01815843621398,541.5,151.00061728395062C543.875,150.98307613168726,546.25,150.96553497942386,548.625,150.9479938271605C551,150.93045267489714,553.375,150.91291152263375,555.75,150.8953703703704C558.125,150.87782921810702,560.5,150.86028806584363,562.875,150.84274691358024C565.25,150.82520576131685,567.625,150.8076646090535,570,150.79012345679013C572.375,150.77258230452676,574.75,150.7550411522634,577.125,150.7375C579.5,150.71995884773662,581.875,150.70241769547323,584.25,150.68487654320987C586.625,150.6673353909465,589,150.6497942386831,591.375,150.63225308641975C593.75,150.6147119341564,596.125,150.597170781893,598.5,150.57962962962964C600.875,150.56208847736627,603.25,150.54454732510288,605.625,150.52700617283952C608,150.50946502057616,610.375,150.49192386831277,612.75,150.47438271604938C615.125,150.45684156378599,617.5,150.43930041152262,619.875,150.42175925925926C622.25,150.4042181069959,624.625,150.38667695473254,627,150.36913580246915C629.375,150.35159465020575,631.75,150.33405349794236,634.125,150.316512345679C636.5,150.29897119341564,638.875,150.28143004115225,641.25,150.26388888888889C643.625,150.24634773662552,646,150.22880658436213,648.375,150.21126543209877C650.75,150.1937242798354,653.125,150.17618312757202,655.5,150.15864197530865C657.875,150.1411008230453,660.25,150.1235596707819,662.625,150.1060185185185C665,150.08847736625512,667.375,150.07093621399176,669.75,150.0533950617284C672.125,150.03585390946503,674.5,150.01831275720167,676.875,150.00077160493828C679.25,149.9832304526749,681.625,149.9656893004115,684,149.94814814814814C686.375,149.93060699588477,688.75,149.91306584362138,691.125,149.89552469135802C693.5,149.87798353909466,695.875,149.86044238683127,698.25,149.8429012345679C700.625,149.82536008230454,703,149.80781893004115,705.375,149.79027777777776C707.75,149.77273662551437,710.125,149.755195473251,712.5,149.73765432098764C714.875,149.72011316872428,717.25,149.7025720164609,719.625,149.68503086419753C722,149.66748971193417,724.375,149.6499485596708,726.75,149.6324074074074C729.125,149.61486625514402,731.5,149.59732510288063,733.875,149.57978395061727C736.25,149.5622427983539,738.625,149.54470164609052,741,149.52716049382715C743.375,149.5096193415638,745.75,149.4920781893004,748.125,149.47453703703704C750.5,149.45699588477368,752.875,149.43945473251028,755.25,149.42191358024692C757.625,149.40437242798356,760,149.38683127572017,762.375,149.3692901234568C764.75,149.35174897119344,767.125,149.33420781893003,769.5,149.31666666666666C771.875,149.29912551440327,774.2500000000001,149.2815843621399,776.6250000000001,149.26404320987655C779.0000000000001,149.24650205761318,781.3750000000001,149.22896090534982,783.7500000000001,149.21141975308643C786.1250000000001,149.19387860082304,788.5000000000001,149.17633744855965,790.8750000000001,149.1587962962963C793.2500000000001,149.14125514403293,795.6250000000001,149.12371399176953,798.0000000000001,149.10617283950617C800.375,149.0886316872428,802.75,149.07109053497942,805.1249999999999,149.05354938271606C807.4999999999999,149.0360082304527,809.8749999999999,149.0184670781893,812.2499999999999,149.00092592592594C814.6249999999999,148.98338477366258,816.9999999999999,148.9658436213992,819.3749999999999,148.9483024691358C821.7499999999999,148.9307613168724,824.1249999999999,148.91322016460904,826.4999999999999,148.89567901234568C828.8749999999999,148.87813786008232,831.25,148.86059670781896,833.625,148.84305555555557C836,148.8255144032922,838.375,148.80797325102878,840.75,148.79043209876542C843.125,148.77289094650206,845.5,148.75534979423867,847.875,148.7378086419753C850.25,148.72026748971194,852.625,148.70272633744855,855,148.6851851851852C857.375,148.66764403292183,859.75,148.65010288065844,862.125,148.63256172839505C864.5,148.61502057613166,866.875,148.5974794238683,869.25,148.57993827160493C871.625,148.56239711934157,874,148.54485596707818,876.375,148.52731481481482C878.75,148.50977366255145,881.125,148.4922325102881,883.5,148.4746913580247C885.875,148.4571502057613,888.25,148.43960905349792,890.625,148.42206790123456C893,148.4045267489712,895.375,148.3869855967078,897.75,148.36944444444444C900.125,148.35190329218108,902.5,148.3343621399177,904.875,148.31682098765432C907.25,148.29927983539096,909.625,148.28173868312757,912,148.26419753086418C914.375,148.2466563786008,916.75,148.22911522633743,919.125,148.21157407407406C921.5,148.1940329218107,923.875,148.1764917695473,926.25,148.15895061728395C928.625,148.1414094650206,931,148.12386831275722,933.375,148.10632716049383C935.75,148.08878600823044,938.125,148.07124485596705,940.5,148.0537037037037C942.875,148.03616255144033,945.25,148.01862139917694,947.625,148.00108024691357C950,147.9835390946502,952.3750000000001,147.96599794238682,954.7500000000001,147.94845679012346C957.1250000000001,147.9309156378601,959.5000000000001,147.9133744855967,961.8750000000001,147.89583333333334C964.2500000000001,147.87829218106998,966.6250000000001,147.8607510288066,969.0000000000001,147.84320987654323C971.3750000000001,147.82566872427986,973.7500000000001,147.80812757201647,976.1250000000001,147.79058641975308C978.5,147.77304526748972,980.875,147.75550411522633,983.2499999999999,147.73796296296297C985.6249999999999,147.7204218106996,987.9999999999999,147.70288065843624,990.3749999999999,147.68533950617285C992.7499999999999,147.66779835390946,995.1249999999999,147.65025720164607,997.4999999999999,147.6327160493827C999.8749999999999,147.61517489711935,1002.2499999999999,147.59763374485595,1004.6249999999999,147.5800925925926C1006.9999999999999,147.56255144032923,1009.375,147.54501028806584,1011.75,147.52746913580248C1014.125,147.50992798353911,1016.5,147.49238683127572,1018.875,147.47484567901236C1021.25,147.457304526749,1023.625,147.4397633744856,1026,147.42222222222222C1028.375,147.40468106995883,1030.75,147.38713991769546,1033.125,147.3695987654321C1035.5,147.35205761316874,1037.875,147.33451646090538,1040.25,147.316975308642C1042.625,147.2994341563786,1045,147.2818930041152,1047.375,147.26435185185184C1049.75,147.24681069958848,1052.125,147.2292695473251,1054.5,147.21172839506173C1056.875,147.19418724279836,1059.25,147.17664609053497,1061.625,147.1591049382716C1064,147.14156378600825,1066.375,147.12402263374486,1068.75,147.10648148148147C1071.125,147.08894032921808,1073.5,147.0713991769547,1075.875,147.05385802469135C1078.25,147.036316872428,1080.625,147.0187757201646,1083,147.00123456790124C1085.375,146.98369341563787,1087.75,146.9661522633745,1090.125,146.94861111111112C1092.5,146.93106995884773,1094.875,146.91352880658434,1097.25,146.89598765432098C1099.625,146.8784465020576,1102,146.86090534979422,1104.375,146.84336419753086C1106.75,146.8258230452675,1109.125,146.8082818930041,1111.5,146.79074074074074C1113.875,146.77319958847738,1116.25,146.755658436214,1118.625,146.7381172839506C1121,146.7205761316872,1123.375,146.70303497942385,1125.75,146.68549382716049C1128.125,146.66795267489712,1130.5,146.65041152263373,1132.875,146.63287037037037C1135.25,146.615329218107,1137.625,146.59778806584364,1140,146.58024691358025C1142.375,146.56270576131686,1144.75,146.54516460905347,1147.125,146.5276234567901C1149.5,146.51008230452675,1151.875,146.49254115226336,1154.25,146.475C1156.625,146.45745884773663,1159,146.43991769547324,1161.375,146.42237654320988C1163.75,146.40483539094652,1166.125,146.38729423868313,1168.5,146.36975308641976C1170.875,146.3522119341564,1173.25,146.334670781893,1175.625,146.31712962962965C1178,146.29958847736629,1180.375,146.2820473251029,1182.75,146.2645061728395C1185.125,146.2469650205761,1187.5,146.22942386831275,1189.875,146.2118827160494C1192.25,146.19434156378603,1194.625,146.17680041152266,1197,146.15925925925927C1199.375,146.14171810699588,1201.75,146.1241769547325,1204.125,146.10663580246913C1206.5,146.08909465020577,1208.875,146.07155349794238,1211.25,146.054012345679C1213.625,146.03647119341565,1216,146.01893004115226,1218.375,146.0013888888889C1220.75,145.98384773662553,1223.125,145.96630658436214,1225.5,145.94876543209878C1227.875,145.93122427983542,1230.25,145.91368312757203,1232.625,145.89614197530864C1235,145.87860082304525,1237.375,145.86105967078188,1239.75,145.84351851851852C1242.125,145.82597736625516,1244.5,145.8084362139918,1246.875,145.7908950617284C1249.25,145.77335390946502,1251.625,145.75581275720162,1254,145.73827160493826C1256.375,145.7207304526749,1258.75,145.7031893004115,1261.125,145.68564814814815C1263.5,145.66810699588478,1265.875,145.6505658436214,1268.25,145.63302469135803C1270.625,145.61548353909467,1273,145.59794238683128,1275.375,145.5804012345679C1277.75,145.5628600823045,1280.125,145.56286008230452,1282.5,145.52777777777777C1284.875,145.49269547325102,1287.25,141.22222222222223,1289.625,139.06944444444446C1292,136.91666666666669,1294.375,134.76388888888889,1296.75,132.61111111111111C1299.125,130.45833333333334,1301.5,128.30555555555554,1303.875,126.15277777777777C1306.25,124,1308.625,121.84722222222221,1311,119.69444444444444C1313.375,117.54166666666667,1315.75,115.38888888888891,1318.125,113.23611111111113C1320.5,111.08333333333334,1322.875,108.93055555555556,1325.25,106.77777777777777C1327.625,104.62499999999999,1330,102.4722222222222,1332.375,100.31944444444443C1334.75,98.16666666666666,1337.125,96.0138888888889,1339.5,93.86111111111113C1341.875,91.70833333333336,1344.25,89.55555555555556,1346.625,87.40277777777777C1349,85.24999999999999,1351.375,83.0972222222222,1353.75,80.94444444444443C1356.125,78.79166666666666,1358.5,76.63888888888887,1360.875,74.4861111111111C1363.25,72.33333333333333,1365.625,70.18055555555554,1368,68.02777777777777C1370.375,65.875,1372.75,63.72222222222223,1375.125,61.56944444444445C1377.5,59.41666666666667,1379.875,57.2638888888889,1382.25,55.11111111111112C1384.625,52.95833333333334,1387,50.805555555555536,1389.375,48.65277777777776C1391.75,46.49999999999998,1394.125,44.34722222222223,1396.5,42.19444444444445C1398.875,40.04166666666667,1401.25,37.888888888888886,1403.625,35.73611111111111C1406,33.58333333333333,1408.375,31.430555555555554,1410.75,29.27777777777778C1413.125,27.125000000000004,1415.5,24.97222222222223,1417.875,22.81944444444445C1420.25,20.66666666666667,1422.625,18.513888888888886,1425,16.361111111111104" fill="transparent" stroke-linecap="round" stroke="#1AD4B3" stroke-width="2"></path><g class="visx-group visx-axis visx-axis-bottom" transform="translate(0, 155)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="0" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="0" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="0" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="356.25" y1="0" x2="356.25" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="356.25" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="356.25" dy="0em">25%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="712.5" y1="0" x2="712.5" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="712.5" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="712.5" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1068.75" y1="0" x2="1068.75" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1068.75" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1068.75" dy="0em">75%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1425" y1="0" x2="1425" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1425" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1425" dy="0em">100%</tspan></text></svg></g></g><g class="visx-group visx-axis visx-axis-left" transform="translate(0, 0)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="-8" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="155" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="120.55555555555556" x2="-8" y2="120.55555555555556" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="120.55555555555556" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">20%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="86.11111111111111" x2="-8" y2="86.11111111111111" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="86.11111111111111" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">40%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="51.66666666666667" x2="-8" y2="51.66666666666667" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="51.66666666666667" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">60%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="17.22222222222223" x2="-8" y2="17.22222222222223" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="17.22222222222223" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">80%</tspan></text></svg></g><line class="visx-line visx-axis-line" x1="0" y1="155.5" x2="0" y2="0.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1"></line></g><rect class="visx-bar" width="1425" height="155" fill="transparent"></rect><line class="visx-line" x1="1282.5" y1="58" x2="1282.5" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#CDC8E1" stroke-width="1" pointer-events="none" stroke-dasharray="5"></line><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1282.5" y="50" font-size="11px" fill="#555069" stroke="#FFFFFF" stroke-width="1px" text-anchor="middle"><tspan x="1282.5" dy="0.355em">Optimal utilization 90%</tspan></text></svg><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1282.5" y="50" font-size="11px" fill="#CDC8E1" text-anchor="middle"><tspan x="1282.5" dy="0.355em">Optimal utilization 90%</tspan></text></svg></g></svg> \ No newline at end of file diff --git a/.assets/1aa0fb636d34a35d35ce67919bc0d7d2e36d3839.svg b/.assets/1aa0fb636d34a35d35ce67919bc0d7d2e36d3839.svg new file mode 100644 index 000000000..f05c3fb39 --- /dev/null +++ b/.assets/1aa0fb636d34a35d35ce67919bc0d7d2e36d3839.svg @@ -0,0 +1 @@ +<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" style="background: white;" width="1500" height="300"> <g style="color: black; font-size: 13px; font-family: sans-serif; transform: translate(18px, 25px);"><g><circle r="3" cx="-6" cy="-5" style="fill: #1AD4B3" /><text>Borrow APR, variable</text></g><g style="transform: translateX(150px);"><circle r="3" cx="-6" cy="-5" style="fill: #101423" /><text>Borrow APR, stable</text></g></g><g class="visx-group" transform="translate(45, 50)"><g class="visx-group visx-rows" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="1425" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="77.5" x2="1425" y2="77.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="0" x2="1425" y2="0" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line></g><path class="visx-linepath" d="M0,154.99999999988805C2.375,154.98134259252728,4.75,154.96268518516652,7.125,154.94402777777776C9.5,154.925370370389,11.875,154.90671296296296,14.25,154.88805555555555C16.625,154.86939814814815,19,154.85074074074075,21.375,154.83208333333334C23.75,154.81342592592594,26.125,154.7947685185185,28.5,154.7761111111111C30.875,154.7574537037037,33.25,154.7387962962963,35.625,154.7201388888889C38,154.7014814814815,40.375,154.68282407407406,42.75,154.66416666666666C45.125,154.64550925925926,47.50000000000001,154.62685185185185,49.87500000000001,154.60819444444445C52.25000000000001,154.58953703703705,54.625,154.57087962962962,57,154.5522222222222C59.375,154.5335648148148,61.75,154.5149074074074,64.125,154.49625C66.5,154.4775925925926,68.875,154.45893518518517,71.25,154.44027777777777C73.625,154.42162037037036,76,154.40296296296296,78.375,154.38430555555556C80.75,154.36564814814815,83.125,154.34699074074075,85.5,154.32833333333335C87.875,154.30967592592594,90.25,154.2910185185185,92.625,154.2723611111111C95,154.2537037037037,97.37500000000001,154.23504629629628,99.75000000000001,154.21638888888887C102.12500000000001,154.19773148148147,104.5,154.17907407407407,106.875,154.16041666666666C109.25,154.14175925925926,111.625,154.12310185185186,114,154.10444444444445C116.375,154.08578703703705,118.75000000000001,154.06712962962962,121.12500000000001,154.04847222222222C123.50000000000001,154.0298148148148,125.875,154.0111574074074,128.25,153.9925C130.625,153.9738425925926,133,153.95518518518517,135.375,153.93652777777777C137.75,153.91787037037037,140.125,153.89921296296296,142.5,153.88055555555556C144.875,153.86189814814816,147.25,153.84324074074073,149.625,153.82458333333332C152,153.80592592592592,154.375,153.78726851851852,156.75,153.7686111111111C159.125,153.7499537037037,161.5,153.73129629629628,163.875,153.71263888888888C166.25,153.69398148148147,168.625,153.67532407407407,171,153.65666666666667C173.375,153.63800925925926,175.75,153.61935185185186,178.125,153.60069444444446C180.5,153.58203703703705,182.875,153.56337962962962,185.25,153.54472222222222C187.625,153.52606481481482,190,153.50740740740738,192.375,153.48874999999998C194.75,153.47009259259258,197.12500000000003,153.45143518518518,199.50000000000003,153.43277777777777C201.875,153.41412037037037,204.25,153.39546296296297,206.62499999999997,153.37680555555556C208.99999999999997,153.35814814814816,211.375,153.33949074074073,213.75,153.32083333333333C216.125,153.30217592592592,218.5,153.28351851851852,220.875,153.26486111111112C223.25,153.2462037037037,225.625,153.22754629629628,228,153.20888888888888C230.375,153.19023148148148,232.75,153.17157407407407,235.125,153.15291666666667C237.5,153.13425925925927,239.87500000000003,153.11560185185184,242.25000000000003,153.09694444444443C244.625,153.07828703703703,247,153.05962962962963,249.37499999999997,153.04097222222222C251.74999999999997,153.02231481481482,254.125,153.0036574074074,256.5,152.98499999999999C258.875,152.96634259259258,261.25,152.94768518518518,263.625,152.92902777777778C266,152.91037037037037,268.375,152.89171296296297,270.75,152.87305555555557C273.125,152.85439814814816,275.5,152.83574074074073,277.875,152.81708333333333C280.25,152.79842592592593,282.625,152.7797685185185,285,152.7611111111111C287.375,152.7424537037037,289.75,152.72379629629629,292.125,152.70513888888888C294.5,152.68648148148148,296.875,152.66782407407408,299.25,152.64916666666667C301.625,152.63050925925927,304,152.61185185185184,306.375,152.59319444444444C308.75,152.57453703703703,311.125,152.55587962962963,313.5,152.53722222222223C315.875,152.51856481481482,318.25,152.4999074074074,320.625,152.48125C323,152.46259259259259,325.375,152.44393518518518,327.75,152.42527777777778C330.125,152.40662037037038,332.5,152.38796296296297,334.875,152.36930555555557C337.25,152.35064814814817,339.625,152.33199074074074,342,152.31333333333333C344.375,152.29467592592593,346.75,152.2760185185185,349.125,152.2573611111111C351.5,152.2387037037037,353.875,152.2200462962963,356.25,152.20138888888889C358.625,152.18273148148148,361,152.16407407407408,363.375,152.14541666666668C365.75,152.12675925925927,368.125,152.10810185185184,370.5,152.08944444444444C372.875,152.07078703703704,375.25,152.05212962962963,377.625,152.03347222222223C380,152.01481481481483,382.375,151.9961574074074,384.75,151.9775C387.125,151.9588425925926,389.50000000000006,151.9401851851852,391.87500000000006,151.92152777777778C394.25000000000006,151.90287037037038,396.62500000000006,151.88421296296295,399.00000000000006,151.86555555555555C401.375,151.84689814814814,403.75,151.82824074074074,406.12499999999994,151.80958333333334C408.49999999999994,151.79092592592593,410.87499999999994,151.77226851851853,413.24999999999994,151.75361111111113C415.62499999999994,151.73495370370372,418,151.7162962962963,420.375,151.6976388888889C422.75,151.6789814814815,425.125,151.66032407407405,427.5,151.64166666666665C429.875,151.62300925925925,432.25,151.60435185185185,434.625,151.58569444444444C437,151.56703703703704,439.375,151.54837962962964,441.75,151.52972222222223C444.125,151.51106481481483,446.5,151.4924074074074,448.875,151.47375C451.25,151.4550925925926,453.625,151.4364351851852,456,151.4177777777778C458.375,151.39912037037038,460.75,151.38046296296295,463.125,151.36180555555555C465.5,151.34314814814815,467.875,151.32449074074074,470.25,151.30583333333334C472.625,151.28717592592594,475.00000000000006,151.26851851851853,477.37500000000006,151.24986111111113C479.75000000000006,151.23120370370373,482.12500000000006,151.2125462962963,484.50000000000006,151.1938888888889C486.875,151.1752314814815,489.25,151.15657407407406,491.62499999999994,151.13791666666665C493.99999999999994,151.11925925925925,496.37499999999994,151.10060185185185,498.74999999999994,151.08194444444445C501.12499999999994,151.06328703703704,503.5,151.04462962962964,505.875,151.02597222222224C508.25,151.00731481481483,510.625,150.9886574074074,513,150.97C515.375,150.9513425925926,517.75,150.9326851851852,520.125,150.9140277777778C522.5,150.8953703703704,524.875,150.87671296296296,527.25,150.85805555555555C529.625,150.83939814814815,532,150.82074074074075,534.375,150.80208333333334C536.75,150.78342592592594,539.125,150.7647685185185,541.5,150.7461111111111C543.875,150.7274537037037,546.25,150.7087962962963,548.625,150.6901388888889C551,150.6714814814815,553.375,150.65282407407406,555.75,150.63416666666666C558.125,150.61550925925926,560.5,150.59685185185185,562.875,150.57819444444445C565.25,150.55953703703705,567.625,150.54087962962964,570,150.52222222222224C572.375,150.50356481481484,574.75,150.4849074074074,577.125,150.46625C579.5,150.4475925925926,581.875,150.42893518518517,584.25,150.41027777777776C586.625,150.39162037037036,589,150.37296296296296,591.375,150.35430555555556C593.75,150.33564814814815,596.125,150.31699074074075,598.5,150.29833333333335C600.875,150.27967592592594,603.25,150.2610185185185,605.625,150.2423611111111C608,150.2237037037037,610.375,150.2050462962963,612.75,150.1863888888889C615.125,150.1677314814815,617.5,150.14907407407406,619.875,150.13041666666666C622.25,150.11175925925926,624.625,150.09310185185186,627,150.07444444444445C629.375,150.05578703703705,631.75,150.03712962962962,634.125,150.01847222222221C636.5,149.9998148148148,638.875,149.9811574074074,641.25,149.9625C643.625,149.9438425925926,646,149.92518518518517,648.375,149.90652777777777C650.75,149.88787037037036,653.125,149.86921296296296,655.5,149.85055555555556C657.875,149.83189814814816,660.25,149.81324074074075,662.625,149.79458333333335C665,149.77592592592595,667.375,149.75726851851852,669.75,149.7386111111111C672.125,149.7199537037037,674.5,149.70129629629628,676.875,149.68263888888887C679.25,149.66398148148147,681.625,149.64532407407407,684,149.62666666666667C686.375,149.60800925925926,688.75,149.58935185185186,691.125,149.57069444444446C693.5,149.55203703703705,695.875,149.53337962962962,698.25,149.51472222222222C700.625,149.49606481481482,703,149.4774074074074,705.375,149.45875C707.75,149.4400925925926,710.125,149.42143518518517,712.5,149.40277777777777C714.875,149.38412037037037,717.25,149.36546296296297,719.625,149.34680555555556C722,149.32814814814816,724.375,149.30949074074073,726.75,149.29083333333332C729.125,149.27217592592592,731.5,149.25351851851852,733.875,149.23486111111112C736.25,149.2162037037037,738.625,149.19754629629628,741,149.17888888888888C743.375,149.16023148148147,745.75,149.14157407407407,748.125,149.12291666666667C750.5,149.10425925925927,752.875,149.08560185185186,755.25,149.06694444444446C757.625,149.04828703703706,760,149.02962962962962,762.375,149.01097222222222C764.75,148.99231481481482,767.125,148.9736574074074,769.5,148.95499999999998C771.875,148.93634259259258,774.2500000000001,148.91768518518518,776.6250000000001,148.89902777777777C779.0000000000001,148.88037037037037,781.3750000000001,148.86171296296297,783.7500000000001,148.84305555555557C786.1250000000001,148.82439814814816,788.5000000000001,148.80574074074073,790.8750000000001,148.78708333333333C793.2500000000001,148.76842592592592,795.6250000000001,148.74976851851852,798.0000000000001,148.73111111111112C800.375,148.71245370370372,802.75,148.69379629629628,805.1249999999999,148.67513888888888C807.4999999999999,148.65648148148148,809.8749999999999,148.63782407407408,812.2499999999999,148.61916666666667C814.6249999999999,148.60050925925927,816.9999999999999,148.58185185185184,819.3749999999999,148.56319444444443C821.7499999999999,148.54453703703703,824.1249999999999,148.52587962962963,826.4999999999999,148.50722222222223C828.8749999999999,148.48856481481482,831.25,148.4699074074074,833.625,148.45125C836,148.43259259259258,838.375,148.41393518518518,840.75,148.39527777777778C843.125,148.37662037037038,845.5,148.35796296296297,847.875,148.33930555555557C850.25,148.32064814814817,852.625,148.30199074074073,855,148.28333333333333C857.375,148.26467592592593,859.75,148.2460185185185,862.125,148.2273611111111C864.5,148.2087037037037,866.875,148.1900462962963,869.25,148.17138888888888C871.625,148.15273148148148,874,148.13407407407408,876.375,148.11541666666668C878.75,148.09675925925927,881.125,148.07810185185184,883.5,148.05944444444444C885.875,148.04078703703703,888.25,148.02212962962963,890.625,148.00347222222223C893,147.98481481481483,895.375,147.9661574074074,897.75,147.9475C900.125,147.9288425925926,902.5,147.91018518518518,904.875,147.89152777777778C907.25,147.87287037037038,909.625,147.85421296296298,912,147.83555555555557C914.375,147.81689814814817,916.75,147.79824074074074,919.125,147.77958333333333C921.5,147.76092592592593,923.875,147.7422685185185,926.25,147.7236111111111C928.625,147.7049537037037,931,147.6862962962963,933.375,147.6676388888889C935.75,147.64898148148148,938.125,147.63032407407408,940.5,147.61166666666668C942.875,147.59300925925928,945.25,147.57435185185184,947.625,147.55569444444444C950,147.53703703703704,952.3750000000001,147.5183796296296,954.7500000000001,147.4997222222222C957.1250000000001,147.4810648148148,959.5000000000001,147.4624074074074,961.8750000000001,147.44375C964.2500000000001,147.4250925925926,966.6250000000001,147.4064351851852,969.0000000000001,147.38777777777779C971.3750000000001,147.36912037037038,973.7500000000001,147.35046296296295,976.1250000000001,147.33180555555555C978.5,147.31314814814814,980.875,147.29449074074074,983.2499999999999,147.27583333333334C985.6249999999999,147.25717592592594,987.9999999999999,147.2385185185185,990.3749999999999,147.2198611111111C992.7499999999999,147.2012037037037,995.1249999999999,147.1825462962963,997.4999999999999,147.1638888888889C999.8749999999999,147.1452314814815,1002.2499999999999,147.12657407407406,1004.6249999999999,147.10791666666665C1006.9999999999999,147.08925925925925,1009.375,147.07060185185185,1011.75,147.05194444444444C1014.125,147.03328703703704,1016.5,147.0146296296296,1018.875,146.9959722222222C1021.25,146.9773148148148,1023.625,146.9586574074074,1026,146.94C1028.375,146.9213425925926,1030.75,146.9026851851852,1033.125,146.8840277777778C1035.5,146.86537037037039,1037.875,146.84671296296295,1040.25,146.82805555555555C1042.625,146.80939814814815,1045,146.79074074074074,1047.375,146.77208333333334C1049.75,146.75342592592594,1052.125,146.7347685185185,1054.5,146.7161111111111C1056.875,146.6974537037037,1059.25,146.6787962962963,1061.625,146.6601388888889C1064,146.6414814814815,1066.375,146.62282407407406,1068.75,146.60416666666666C1071.125,146.58550925925925,1073.5,146.56685185185185,1075.875,146.54819444444445C1078.25,146.52953703703704,1080.625,146.5108796296296,1083,146.4922222222222C1085.375,146.4735648148148,1087.75,146.4549074074074,1090.125,146.43625C1092.5,146.4175925925926,1094.875,146.3989351851852,1097.25,146.3802777777778C1099.625,146.3616203703704,1102,146.34296296296296,1104.375,146.32430555555555C1106.75,146.30564814814815,1109.125,146.28699074074075,1111.5,146.26833333333335C1113.875,146.24967592592594,1116.25,146.2310185185185,1118.625,146.2123611111111C1121,146.1937037037037,1123.375,146.1750462962963,1125.75,146.1563888888889C1128.125,146.1377314814815,1130.5,146.11907407407406,1132.875,146.10041666666666C1135.25,146.08175925925926,1137.625,146.06310185185185,1140,146.04444444444445C1142.375,146.02578703703705,1144.75,146.00712962962965,1147.125,145.98847222222224C1149.5,145.96981481481484,1151.875,145.9511574074074,1154.25,145.9325C1156.625,145.9138425925926,1159,145.89518518518517,1161.375,145.87652777777777C1163.75,145.85787037037036,1166.125,145.83921296296296,1168.5,145.82055555555556C1170.875,145.80189814814815,1173.25,145.78324074074075,1175.625,145.76458333333335C1178,145.74592592592595,1180.375,145.7272685185185,1182.75,145.7086111111111C1185.125,145.6899537037037,1187.5,145.67129629629628,1189.875,145.65263888888887C1192.25,145.63398148148147,1194.625,145.61532407407407,1197,145.59666666666666C1199.375,145.57800925925926,1201.75,145.55935185185186,1204.125,145.54069444444445C1206.5,145.52203703703705,1208.875,145.50337962962962,1211.25,145.48472222222222C1213.625,145.4660648148148,1216,145.4474074074074,1218.375,145.42875C1220.75,145.4100925925926,1223.125,145.39143518518517,1225.5,145.37277777777777C1227.875,145.35412037037037,1230.25,145.33546296296296,1232.625,145.31680555555556C1235,145.29814814814816,1237.375,145.27949074074075,1239.75,145.26083333333335C1242.125,145.24217592592595,1244.5,145.22351851851852,1246.875,145.20486111111111C1249.25,145.1862037037037,1251.625,145.16754629629628,1254,145.14888888888888C1256.375,145.13023148148147,1258.75,145.11157407407407,1261.125,145.09291666666667C1263.5,145.07425925925926,1265.875,145.05560185185186,1268.25,145.03694444444446C1270.625,145.01828703703706,1273,144.99962962962962,1275.375,144.98097222222222C1277.75,144.96231481481482,1280.125,144.96231481481482,1282.5,144.925C1284.875,144.8876851851852,1287.25,140.79166666666666,1289.625,138.725C1292,136.65833333333333,1294.375,134.59166666666667,1296.75,132.525C1299.125,130.45833333333334,1301.5,128.39166666666665,1303.875,126.32499999999999C1306.25,124.25833333333333,1308.625,122.19166666666666,1311,120.125C1313.375,118.05833333333334,1315.75,115.99166666666666,1318.125,113.925C1320.5,111.85833333333333,1322.875,109.79166666666667,1325.25,107.72500000000001C1327.625,105.65833333333335,1330,103.59166666666667,1332.375,101.525C1334.75,99.45833333333334,1337.125,97.39166666666667,1339.5,95.325C1341.875,93.25833333333334,1344.25,91.19166666666666,1346.625,89.125C1349,87.05833333333334,1351.375,84.99166666666665,1353.75,82.92499999999998C1356.125,80.85833333333332,1358.5,78.79166666666666,1360.875,76.725C1363.25,74.65833333333333,1365.625,72.59166666666665,1368,70.52499999999999C1370.375,68.45833333333333,1372.75,66.39166666666667,1375.125,64.325C1377.5,62.25833333333334,1379.875,60.19166666666667,1382.25,58.125C1384.625,56.05833333333333,1387,53.99166666666666,1389.375,51.925C1391.75,49.858333333333334,1394.125,47.79166666666667,1396.5,45.72500000000001C1398.875,43.658333333333346,1401.25,41.59166666666667,1403.625,39.525C1406,37.45833333333333,1408.375,35.39166666666666,1410.75,33.324999999999996C1413.125,31.25833333333333,1415.5,29.191666666666674,1417.875,27.125000000000007C1420.25,25.05833333333334,1422.625,22.99166666666667,1425,20.925" fill="transparent" stroke-linecap="round" stroke="#1AD4B3" stroke-width="2"></path><g class="visx-group visx-axis visx-axis-bottom" transform="translate(0, 155)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="0" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="0" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="0" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="356.25" y1="0" x2="356.25" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="356.25" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="356.25" dy="0em">25%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="712.5" y1="0" x2="712.5" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="712.5" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="712.5" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1068.75" y1="0" x2="1068.75" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1068.75" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1068.75" dy="0em">75%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1425" y1="0" x2="1425" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1425" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1425" dy="0em">100%</tspan></text></svg></g></g><g class="visx-group visx-axis visx-axis-left" transform="translate(0, 0)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="-8" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="155" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="77.5" x2="-8" y2="77.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="77.5" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="-8" y2="0" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="0" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">100%</tspan></text></svg></g><line class="visx-line visx-axis-line" x1="0" y1="155.5" x2="0" y2="0.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1"></line></g><rect class="visx-bar" width="1425" height="155" fill="transparent"></rect><line class="visx-line" x1="1282.5" y1="58" x2="1282.5" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#CDC8E1" stroke-width="1" pointer-events="none" stroke-dasharray="5"></line><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1282.5" y="50" font-size="11px" fill="#555069" stroke="#FFFFFF" stroke-width="1px" text-anchor="middle"><tspan x="1282.5" dy="0.355em">Optimal utilization 90%</tspan></text></svg><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1282.5" y="50" font-size="11px" fill="#CDC8E1" text-anchor="middle"><tspan x="1282.5" dy="0.355em">Optimal utilization 90%</tspan></text></svg></g></svg> \ No newline at end of file diff --git a/.assets/1c1fbd79406b4b3a8c64ec79ef429f7c422d0387.svg b/.assets/1c1fbd79406b4b3a8c64ec79ef429f7c422d0387.svg new file mode 100644 index 000000000..d003381d1 --- /dev/null +++ b/.assets/1c1fbd79406b4b3a8c64ec79ef429f7c422d0387.svg @@ -0,0 +1 @@ +<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" style="background: white;" width="1500" height="300"> <g style="color: black; font-size: 13px; font-family: sans-serif; transform: translate(18px, 25px);"><g><circle r="3" cx="-6" cy="-5" style="fill: #1AD4B3" /><text>Borrow APR, variable</text></g><g style="transform: translateX(150px);"><circle r="3" cx="-6" cy="-5" style="fill: #101423" /><text>Borrow APR, stable</text></g></g><g class="visx-group" transform="translate(45, 50)"><g class="visx-group visx-rows" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="77.5" x2="1425" y2="77.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line></g><path class="visx-linepath" d="M0,77.5C2.375,77.5,4.75,77.5,7.125,77.5C9.5,77.5,11.875,77.5,14.25,77.5C16.625,77.5,19,77.5,21.375,77.5C23.75,77.5,26.125,77.5,28.5,77.5C30.875,77.5,33.25,77.5,35.625,77.5C38,77.5,40.375,77.5,42.75,77.5C45.125,77.5,47.50000000000001,77.5,49.87500000000001,77.5C52.25000000000001,77.5,54.625,77.5,57,77.5C59.375,77.5,61.75,77.5,64.125,77.5C66.5,77.5,68.875,77.5,71.25,77.5C73.625,77.5,76,77.5,78.375,77.5C80.75,77.5,83.125,77.5,85.5,77.5C87.875,77.5,90.25,77.5,92.625,77.5C95,77.5,97.37500000000001,77.5,99.75000000000001,77.5C102.12500000000001,77.5,104.5,77.5,106.875,77.5C109.25,77.5,111.625,77.5,114,77.5C116.375,77.5,118.75000000000001,77.5,121.12500000000001,77.5C123.50000000000001,77.5,125.875,77.5,128.25,77.5C130.625,77.5,133,77.5,135.375,77.5C137.75,77.5,140.125,77.5,142.5,77.5C144.875,77.5,147.25,77.5,149.625,77.5C152,77.5,154.375,77.5,156.75,77.5C159.125,77.5,161.5,77.5,163.875,77.5C166.25,77.5,168.625,77.5,171,77.5C173.375,77.5,175.75,77.5,178.125,77.5C180.5,77.5,182.875,77.5,185.25,77.5C187.625,77.5,190,77.5,192.375,77.5C194.75,77.5,197.12500000000003,77.5,199.50000000000003,77.5C201.875,77.5,204.25,77.5,206.62499999999997,77.5C208.99999999999997,77.5,211.375,77.5,213.75,77.5C216.125,77.5,218.5,77.5,220.875,77.5C223.25,77.5,225.625,77.5,228,77.5C230.375,77.5,232.75,77.5,235.125,77.5C237.5,77.5,239.87500000000003,77.5,242.25000000000003,77.5C244.625,77.5,247,77.5,249.37499999999997,77.5C251.74999999999997,77.5,254.125,77.5,256.5,77.5C258.875,77.5,261.25,77.5,263.625,77.5C266,77.5,268.375,77.5,270.75,77.5C273.125,77.5,275.5,77.5,277.875,77.5C280.25,77.5,282.625,77.5,285,77.5C287.375,77.5,289.75,77.5,292.125,77.5C294.5,77.5,296.875,77.5,299.25,77.5C301.625,77.5,304,77.5,306.375,77.5C308.75,77.5,311.125,77.5,313.5,77.5C315.875,77.5,318.25,77.5,320.625,77.5C323,77.5,325.375,77.5,327.75,77.5C330.125,77.5,332.5,77.5,334.875,77.5C337.25,77.5,339.625,77.5,342,77.5C344.375,77.5,346.75,77.5,349.125,77.5C351.5,77.5,353.875,77.5,356.25,77.5C358.625,77.5,361,77.5,363.375,77.5C365.75,77.5,368.125,77.5,370.5,77.5C372.875,77.5,375.25,77.5,377.625,77.5C380,77.5,382.375,77.5,384.75,77.5C387.125,77.5,389.50000000000006,77.5,391.87500000000006,77.5C394.25000000000006,77.5,396.62500000000006,77.5,399.00000000000006,77.5C401.375,77.5,403.75,77.5,406.12499999999994,77.5C408.49999999999994,77.5,410.87499999999994,77.5,413.24999999999994,77.5C415.62499999999994,77.5,418,77.5,420.375,77.5C422.75,77.5,425.125,77.5,427.5,77.5C429.875,77.5,432.25,77.5,434.625,77.5C437,77.5,439.375,77.5,441.75,77.5C444.125,77.5,446.5,77.5,448.875,77.5C451.25,77.5,453.625,77.5,456,77.5C458.375,77.5,460.75,77.5,463.125,77.5C465.5,77.5,467.875,77.5,470.25,77.5C472.625,77.5,475.00000000000006,77.5,477.37500000000006,77.5C479.75000000000006,77.5,482.12500000000006,77.5,484.50000000000006,77.5C486.875,77.5,489.25,77.5,491.62499999999994,77.5C493.99999999999994,77.5,496.37499999999994,77.5,498.74999999999994,77.5C501.12499999999994,77.5,503.5,77.5,505.875,77.5C508.25,77.5,510.625,77.5,513,77.5C515.375,77.5,517.75,77.5,520.125,77.5C522.5,77.5,524.875,77.5,527.25,77.5C529.625,77.5,532,77.5,534.375,77.5C536.75,77.5,539.125,77.5,541.5,77.5C543.875,77.5,546.25,77.5,548.625,77.5C551,77.5,553.375,77.5,555.75,77.5C558.125,77.5,560.5,77.5,562.875,77.5C565.25,77.5,567.625,77.5,570,77.5C572.375,77.5,574.75,77.5,577.125,77.5C579.5,77.5,581.875,77.5,584.25,77.5C586.625,77.5,589,77.5,591.375,77.5C593.75,77.5,596.125,77.5,598.5,77.5C600.875,77.5,603.25,77.5,605.625,77.5C608,77.5,610.375,77.5,612.75,77.5C615.125,77.5,617.5,77.5,619.875,77.5C622.25,77.5,624.625,77.5,627,77.5C629.375,77.5,631.75,77.5,634.125,77.5C636.5,77.5,638.875,77.5,641.25,77.5C643.625,77.5,646,77.5,648.375,77.5C650.75,77.5,653.125,77.5,655.5,77.5C657.875,77.5,660.25,77.5,662.625,77.5C665,77.5,667.375,77.5,669.75,77.5C672.125,77.5,674.5,77.5,676.875,77.5C679.25,77.5,681.625,77.5,684,77.5C686.375,77.5,688.75,77.5,691.125,77.5C693.5,77.5,695.875,77.5,698.25,77.5C700.625,77.5,703,77.5,705.375,77.5C707.75,77.5,710.125,77.5,712.5,77.5C714.875,77.5,717.25,77.5,719.625,77.5C722,77.5,724.375,77.5,726.75,77.5C729.125,77.5,731.5,77.5,733.875,77.5C736.25,77.5,738.625,77.5,741,77.5C743.375,77.5,745.75,77.5,748.125,77.5C750.5,77.5,752.875,77.5,755.25,77.5C757.625,77.5,760,77.5,762.375,77.5C764.75,77.5,767.125,77.5,769.5,77.5C771.875,77.5,774.2500000000001,77.5,776.6250000000001,77.5C779.0000000000001,77.5,781.3750000000001,77.5,783.7500000000001,77.5C786.1250000000001,77.5,788.5000000000001,77.5,790.8750000000001,77.5C793.2500000000001,77.5,795.6250000000001,77.5,798.0000000000001,77.5C800.375,77.5,802.75,77.5,805.1249999999999,77.5C807.4999999999999,77.5,809.8749999999999,77.5,812.2499999999999,77.5C814.6249999999999,77.5,816.9999999999999,77.5,819.3749999999999,77.5C821.7499999999999,77.5,824.1249999999999,77.5,826.4999999999999,77.5C828.8749999999999,77.5,831.25,77.5,833.625,77.5C836,77.5,838.375,77.5,840.75,77.5C843.125,77.5,845.5,77.5,847.875,77.5C850.25,77.5,852.625,77.5,855,77.5C857.375,77.5,859.75,77.5,862.125,77.5C864.5,77.5,866.875,77.5,869.25,77.5C871.625,77.5,874,77.5,876.375,77.5C878.75,77.5,881.125,77.5,883.5,77.5C885.875,77.5,888.25,77.5,890.625,77.5C893,77.5,895.375,77.5,897.75,77.5C900.125,77.5,902.5,77.5,904.875,77.5C907.25,77.5,909.625,77.5,912,77.5C914.375,77.5,916.75,77.5,919.125,77.5C921.5,77.5,923.875,77.5,926.25,77.5C928.625,77.5,931,77.5,933.375,77.5C935.75,77.5,938.125,77.5,940.5,77.5C942.875,77.5,945.25,77.5,947.625,77.5C950,77.5,952.3750000000001,77.5,954.7500000000001,77.5C957.1250000000001,77.5,959.5000000000001,77.5,961.8750000000001,77.5C964.2500000000001,77.5,966.6250000000001,77.5,969.0000000000001,77.5C971.3750000000001,77.5,973.7500000000001,77.5,976.1250000000001,77.5C978.5,77.5,980.875,77.5,983.2499999999999,77.5C985.6249999999999,77.5,987.9999999999999,77.5,990.3749999999999,77.5C992.7499999999999,77.5,995.1249999999999,77.5,997.4999999999999,77.5C999.8749999999999,77.5,1002.2499999999999,77.5,1004.6249999999999,77.5C1006.9999999999999,77.5,1009.375,77.5,1011.75,77.5C1014.125,77.5,1016.5,77.5,1018.875,77.5C1021.25,77.5,1023.625,77.5,1026,77.5C1028.375,77.5,1030.75,77.5,1033.125,77.5C1035.5,77.5,1037.875,77.5,1040.25,77.5C1042.625,77.5,1045,77.5,1047.375,77.5C1049.75,77.5,1052.125,77.5,1054.5,77.5C1056.875,77.5,1059.25,77.5,1061.625,77.5C1064,77.5,1066.375,77.5,1068.75,77.5C1071.125,77.5,1073.5,77.5,1075.875,77.5C1078.25,77.5,1080.625,77.5,1083,77.5C1085.375,77.5,1087.75,77.5,1090.125,77.5C1092.5,77.5,1094.875,77.5,1097.25,77.5C1099.625,77.5,1102,77.5,1104.375,77.5C1106.75,77.5,1109.125,77.5,1111.5,77.5C1113.875,77.5,1116.25,77.5,1118.625,77.5C1121,77.5,1123.375,77.5,1125.75,77.5C1128.125,77.5,1130.5,77.5,1132.875,77.5C1135.25,77.5,1137.625,77.5,1140,77.5C1142.375,77.5,1144.75,77.5,1147.125,77.5C1149.5,77.5,1151.875,77.5,1154.25,77.5C1156.625,77.5,1159,77.5,1161.375,77.5C1163.75,77.5,1166.125,77.5,1168.5,77.5C1170.875,77.5,1173.25,77.5,1175.625,77.5C1178,77.5,1180.375,77.5,1182.75,77.5C1185.125,77.5,1187.5,77.5,1189.875,77.5C1192.25,77.5,1194.625,77.5,1197,77.5C1199.375,77.5,1201.75,77.5,1204.125,77.5C1206.5,77.5,1208.875,77.5,1211.25,77.5C1213.625,77.5,1216,77.5,1218.375,77.5C1220.75,77.5,1223.125,77.5,1225.5,77.5C1227.875,77.5,1230.25,77.5,1232.625,77.5C1235,77.5,1237.375,77.5,1239.75,77.5C1242.125,77.5,1244.5,77.5,1246.875,77.5C1249.25,77.5,1251.625,77.5,1254,77.5C1256.375,77.5,1258.75,77.5,1261.125,77.5C1263.5,77.5,1265.875,77.5,1268.25,77.5C1270.625,77.5,1273,77.5,1275.375,77.5C1277.75,77.5,1280.125,77.5,1282.5,77.5C1284.875,77.5,1287.25,77.5,1289.625,77.5C1292,77.5,1294.375,77.5,1296.75,77.5C1299.125,77.5,1301.5,77.5,1303.875,77.5C1306.25,77.5,1308.625,77.5,1311,77.5C1313.375,77.5,1315.75,77.5,1318.125,77.5C1320.5,77.5,1322.875,77.5,1325.25,77.5C1327.625,77.5,1330,77.5,1332.375,77.5C1334.75,77.5,1337.125,77.5,1339.5,77.5C1341.875,77.5,1344.25,77.5,1346.625,77.5C1349,77.5,1351.375,77.5,1353.75,77.5C1356.125,77.5,1358.5,77.5,1360.875,77.5C1363.25,77.5,1365.625,77.5,1368,77.5C1370.375,77.5,1372.75,77.5,1375.125,77.5C1377.5,77.5,1379.875,77.5,1382.25,77.5C1384.625,77.5,1387,77.5,1389.375,77.5C1391.75,77.5,1394.125,77.5,1396.5,77.5C1398.875,77.5,1401.25,77.5,1403.625,77.5C1406,77.5,1408.375,77.5,1410.75,77.5C1413.125,77.5,1415.5,77.5,1417.875,77.5C1420.25,77.5,1422.625,77.5,1425,77.5" fill="transparent" stroke-linecap="round" stroke="#1AD4B3" stroke-width="2"></path><g class="visx-group visx-axis visx-axis-bottom" transform="translate(0, 155)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="0" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="0" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="0" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="356.25" y1="0" x2="356.25" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="356.25" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="356.25" dy="0em">25%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="712.5" y1="0" x2="712.5" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="712.5" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="712.5" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1068.75" y1="0" x2="1068.75" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1068.75" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1068.75" dy="0em">75%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1425" y1="0" x2="1425" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1425" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1425" dy="0em">100%</tspan></text></svg></g></g><g class="visx-group visx-axis visx-axis-left" transform="translate(0, 0)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="77.5" x2="-8" y2="77.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="77.5" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">0%</tspan></text></svg></g><line class="visx-line visx-axis-line" x1="0" y1="155.5" x2="0" y2="0.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1"></line></g><rect class="visx-bar" width="1425" height="155" fill="transparent"></rect><line class="visx-line" x1="1282.5" y1="58" x2="1282.5" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#CDC8E1" stroke-width="1" pointer-events="none" stroke-dasharray="5"></line><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1282.5" y="50" font-size="11px" fill="#555069" stroke="#FFFFFF" stroke-width="1px" text-anchor="middle"><tspan x="1282.5" dy="0.355em">Optimal utilization 90%</tspan></text></svg><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1282.5" y="50" font-size="11px" fill="#CDC8E1" text-anchor="middle"><tspan x="1282.5" dy="0.355em">Optimal utilization 90%</tspan></text></svg></g></svg> \ No newline at end of file diff --git a/.assets/2e9d5ba5e949c7896bc79e7fdd98872cb43375b0.svg b/.assets/2e9d5ba5e949c7896bc79e7fdd98872cb43375b0.svg new file mode 100644 index 000000000..c752baefc --- /dev/null +++ b/.assets/2e9d5ba5e949c7896bc79e7fdd98872cb43375b0.svg @@ -0,0 +1 @@ +<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" style="background: white;" width="1500" height="300"> <g style="color: black; font-size: 13px; font-family: sans-serif; transform: translate(18px, 25px);"><g><circle r="3" cx="-6" cy="-5" style="fill: #1AD4B3" /><text>Borrow APR, variable</text></g><g style="transform: translateX(150px);"><circle r="3" cx="-6" cy="-5" style="fill: #101423" /><text>Borrow APR, stable</text></g></g><g class="visx-group" transform="translate(45, 50)"><g class="visx-group visx-rows" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="1425" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="93" x2="1425" y2="93" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="30.999999999999993" x2="1425" y2="30.999999999999993" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line></g><path class="visx-linepath" d="M0,23.250000000000004C2.375,23.250000000000004,4.75,23.250000000000004,7.125,23.250000000000004C9.5,23.250000000000004,11.875,23.250000000000004,14.25,23.250000000000004C16.625,23.250000000000004,19,23.250000000000004,21.375,23.250000000000004C23.75,23.250000000000004,26.125,23.250000000000004,28.5,23.250000000000004C30.875,23.250000000000004,33.25,23.250000000000004,35.625,23.250000000000004C38,23.250000000000004,40.375,23.250000000000004,42.75,23.250000000000004C45.125,23.250000000000004,47.50000000000001,23.250000000000004,49.87500000000001,23.250000000000004C52.25000000000001,23.250000000000004,54.625,23.250000000000004,57,23.250000000000004C59.375,23.250000000000004,61.75,23.250000000000004,64.125,23.250000000000004C66.5,23.250000000000004,68.875,23.250000000000004,71.25,23.250000000000004C73.625,23.250000000000004,76,23.250000000000004,78.375,23.250000000000004C80.75,23.250000000000004,83.125,23.250000000000004,85.5,23.250000000000004C87.875,23.250000000000004,90.25,23.250000000000004,92.625,23.250000000000004C95,23.250000000000004,97.37500000000001,23.250000000000004,99.75000000000001,23.250000000000004C102.12500000000001,23.250000000000004,104.5,23.250000000000004,106.875,23.250000000000004C109.25,23.250000000000004,111.625,23.250000000000004,114,23.250000000000004C116.375,23.250000000000004,118.75000000000001,23.250000000000004,121.12500000000001,23.250000000000004C123.50000000000001,23.250000000000004,125.875,23.250000000000004,128.25,23.250000000000004C130.625,23.250000000000004,133,23.250000000000004,135.375,23.250000000000004C137.75,23.250000000000004,140.125,23.250000000000004,142.5,23.250000000000004C144.875,23.250000000000004,147.25,23.250000000000004,149.625,23.250000000000004C152,23.250000000000004,154.375,23.250000000000004,156.75,23.250000000000004C159.125,23.250000000000004,161.5,23.250000000000004,163.875,23.250000000000004C166.25,23.250000000000004,168.625,23.250000000000004,171,23.250000000000004C173.375,23.250000000000004,175.75,23.250000000000004,178.125,23.250000000000004C180.5,23.250000000000004,182.875,23.250000000000004,185.25,23.250000000000004C187.625,23.250000000000004,190,23.250000000000004,192.375,23.250000000000004C194.75,23.250000000000004,197.12500000000003,23.250000000000004,199.50000000000003,23.250000000000004C201.875,23.250000000000004,204.25,23.250000000000004,206.62499999999997,23.250000000000004C208.99999999999997,23.250000000000004,211.375,23.250000000000004,213.75,23.250000000000004C216.125,23.250000000000004,218.5,23.250000000000004,220.875,23.250000000000004C223.25,23.250000000000004,225.625,23.250000000000004,228,23.250000000000004C230.375,23.250000000000004,232.75,23.250000000000004,235.125,23.250000000000004C237.5,23.250000000000004,239.87500000000003,23.250000000000004,242.25000000000003,23.250000000000004C244.625,23.250000000000004,247,23.250000000000004,249.37499999999997,23.250000000000004C251.74999999999997,23.250000000000004,254.125,23.250000000000004,256.5,23.250000000000004C258.875,23.250000000000004,261.25,23.250000000000004,263.625,23.250000000000004C266,23.250000000000004,268.375,23.250000000000004,270.75,23.250000000000004C273.125,23.250000000000004,275.5,23.250000000000004,277.875,23.250000000000004C280.25,23.250000000000004,282.625,23.250000000000004,285,23.250000000000004C287.375,23.250000000000004,289.75,23.250000000000004,292.125,23.250000000000004C294.5,23.250000000000004,296.875,23.250000000000004,299.25,23.250000000000004C301.625,23.250000000000004,304,23.250000000000004,306.375,23.250000000000004C308.75,23.250000000000004,311.125,23.250000000000004,313.5,23.250000000000004C315.875,23.250000000000004,318.25,23.250000000000004,320.625,23.250000000000004C323,23.250000000000004,325.375,23.250000000000004,327.75,23.250000000000004C330.125,23.250000000000004,332.5,23.250000000000004,334.875,23.250000000000004C337.25,23.250000000000004,339.625,23.250000000000004,342,23.250000000000004C344.375,23.250000000000004,346.75,23.250000000000004,349.125,23.250000000000004C351.5,23.250000000000004,353.875,23.250000000000004,356.25,23.250000000000004C358.625,23.250000000000004,361,23.250000000000004,363.375,23.250000000000004C365.75,23.250000000000004,368.125,23.250000000000004,370.5,23.250000000000004C372.875,23.250000000000004,375.25,23.250000000000004,377.625,23.250000000000004C380,23.250000000000004,382.375,23.250000000000004,384.75,23.250000000000004C387.125,23.250000000000004,389.50000000000006,23.250000000000004,391.87500000000006,23.250000000000004C394.25000000000006,23.250000000000004,396.62500000000006,23.250000000000004,399.00000000000006,23.250000000000004C401.375,23.250000000000004,403.75,23.250000000000004,406.12499999999994,23.250000000000004C408.49999999999994,23.250000000000004,410.87499999999994,23.250000000000004,413.24999999999994,23.250000000000004C415.62499999999994,23.250000000000004,418,23.250000000000004,420.375,23.250000000000004C422.75,23.250000000000004,425.125,23.250000000000004,427.5,23.250000000000004C429.875,23.250000000000004,432.25,23.250000000000004,434.625,23.250000000000004C437,23.250000000000004,439.375,23.250000000000004,441.75,23.250000000000004C444.125,23.250000000000004,446.5,23.250000000000004,448.875,23.250000000000004C451.25,23.250000000000004,453.625,23.250000000000004,456,23.250000000000004C458.375,23.250000000000004,460.75,23.250000000000004,463.125,23.250000000000004C465.5,23.250000000000004,467.875,23.250000000000004,470.25,23.250000000000004C472.625,23.250000000000004,475.00000000000006,23.250000000000004,477.37500000000006,23.250000000000004C479.75000000000006,23.250000000000004,482.12500000000006,23.250000000000004,484.50000000000006,23.250000000000004C486.875,23.250000000000004,489.25,23.250000000000004,491.62499999999994,23.250000000000004C493.99999999999994,23.250000000000004,496.37499999999994,23.250000000000004,498.74999999999994,23.250000000000004C501.12499999999994,23.250000000000004,503.5,23.250000000000004,505.875,23.250000000000004C508.25,23.250000000000004,510.625,23.250000000000004,513,23.250000000000004C515.375,23.250000000000004,517.75,23.250000000000004,520.125,23.250000000000004C522.5,23.250000000000004,524.875,23.250000000000004,527.25,23.250000000000004C529.625,23.250000000000004,532,23.250000000000004,534.375,23.250000000000004C536.75,23.250000000000004,539.125,23.250000000000004,541.5,23.250000000000004C543.875,23.250000000000004,546.25,23.250000000000004,548.625,23.250000000000004C551,23.250000000000004,553.375,23.250000000000004,555.75,23.250000000000004C558.125,23.250000000000004,560.5,23.250000000000004,562.875,23.250000000000004C565.25,23.250000000000004,567.625,23.250000000000004,570,23.250000000000004C572.375,23.250000000000004,574.75,23.250000000000004,577.125,23.250000000000004C579.5,23.250000000000004,581.875,23.250000000000004,584.25,23.250000000000004C586.625,23.250000000000004,589,23.250000000000004,591.375,23.250000000000004C593.75,23.250000000000004,596.125,23.250000000000004,598.5,23.250000000000004C600.875,23.250000000000004,603.25,23.250000000000004,605.625,23.250000000000004C608,23.250000000000004,610.375,23.250000000000004,612.75,23.250000000000004C615.125,23.250000000000004,617.5,23.250000000000004,619.875,23.250000000000004C622.25,23.250000000000004,624.625,23.250000000000004,627,23.250000000000004C629.375,23.250000000000004,631.75,23.250000000000004,634.125,23.250000000000004C636.5,23.250000000000004,638.875,23.250000000000004,641.25,23.250000000000004C643.625,23.250000000000004,646,23.250000000000004,648.375,23.250000000000004C650.75,23.250000000000004,653.125,23.250000000000004,655.5,23.250000000000004C657.875,23.250000000000004,660.25,23.250000000000004,662.625,23.250000000000004C665,23.250000000000004,667.375,23.250000000000004,669.75,23.250000000000004C672.125,23.250000000000004,674.5,23.250000000000004,676.875,23.250000000000004C679.25,23.250000000000004,681.625,23.250000000000004,684,23.250000000000004C686.375,23.250000000000004,688.75,23.250000000000004,691.125,23.250000000000004C693.5,23.250000000000004,695.875,23.250000000000004,698.25,23.250000000000004C700.625,23.250000000000004,703,23.250000000000004,705.375,23.250000000000004C707.75,23.250000000000004,710.125,23.250000000000004,712.5,23.250000000000004C714.875,23.250000000000004,717.25,23.250000000000004,719.625,23.250000000000004C722,23.250000000000004,724.375,23.250000000000004,726.75,23.250000000000004C729.125,23.250000000000004,731.5,23.250000000000004,733.875,23.250000000000004C736.25,23.250000000000004,738.625,23.250000000000004,741,23.250000000000004C743.375,23.250000000000004,745.75,23.250000000000004,748.125,23.250000000000004C750.5,23.250000000000004,752.875,23.250000000000004,755.25,23.250000000000004C757.625,23.250000000000004,760,23.250000000000004,762.375,23.250000000000004C764.75,23.250000000000004,767.125,23.250000000000004,769.5,23.250000000000004C771.875,23.250000000000004,774.2500000000001,23.250000000000004,776.6250000000001,23.250000000000004C779.0000000000001,23.250000000000004,781.3750000000001,23.250000000000004,783.7500000000001,23.250000000000004C786.1250000000001,23.250000000000004,788.5000000000001,23.250000000000004,790.8750000000001,23.250000000000004C793.2500000000001,23.250000000000004,795.6250000000001,23.250000000000004,798.0000000000001,23.250000000000004C800.375,23.250000000000004,802.75,23.250000000000004,805.1249999999999,23.250000000000004C807.4999999999999,23.250000000000004,809.8749999999999,23.250000000000004,812.2499999999999,23.250000000000004C814.6249999999999,23.250000000000004,816.9999999999999,23.250000000000004,819.3749999999999,23.250000000000004C821.7499999999999,23.250000000000004,824.1249999999999,23.250000000000004,826.4999999999999,23.250000000000004C828.8749999999999,23.250000000000004,831.25,23.250000000000004,833.625,23.250000000000004C836,23.250000000000004,838.375,23.250000000000004,840.75,23.250000000000004C843.125,23.250000000000004,845.5,23.250000000000004,847.875,23.250000000000004C850.25,23.250000000000004,852.625,23.250000000000004,855,23.250000000000004C857.375,23.250000000000004,859.75,23.250000000000004,862.125,23.250000000000004C864.5,23.250000000000004,866.875,23.250000000000004,869.25,23.250000000000004C871.625,23.250000000000004,874,23.250000000000004,876.375,23.250000000000004C878.75,23.250000000000004,881.125,23.250000000000004,883.5,23.250000000000004C885.875,23.250000000000004,888.25,23.250000000000004,890.625,23.250000000000004C893,23.250000000000004,895.375,23.250000000000004,897.75,23.250000000000004C900.125,23.250000000000004,902.5,23.250000000000004,904.875,23.250000000000004C907.25,23.250000000000004,909.625,23.250000000000004,912,23.250000000000004C914.375,23.250000000000004,916.75,23.250000000000004,919.125,23.250000000000004C921.5,23.250000000000004,923.875,23.250000000000004,926.25,23.250000000000004C928.625,23.250000000000004,931,23.250000000000004,933.375,23.250000000000004C935.75,23.250000000000004,938.125,23.250000000000004,940.5,23.250000000000004C942.875,23.250000000000004,945.25,23.250000000000004,947.625,23.250000000000004C950,23.250000000000004,952.3750000000001,23.250000000000004,954.7500000000001,23.250000000000004C957.1250000000001,23.250000000000004,959.5000000000001,23.250000000000004,961.8750000000001,23.250000000000004C964.2500000000001,23.250000000000004,966.6250000000001,23.250000000000004,969.0000000000001,23.250000000000004C971.3750000000001,23.250000000000004,973.7500000000001,23.250000000000004,976.1250000000001,23.250000000000004C978.5,23.250000000000004,980.875,23.250000000000004,983.2499999999999,23.250000000000004C985.6249999999999,23.250000000000004,987.9999999999999,23.250000000000004,990.3749999999999,23.250000000000004C992.7499999999999,23.250000000000004,995.1249999999999,23.250000000000004,997.4999999999999,23.250000000000004C999.8749999999999,23.250000000000004,1002.2499999999999,23.250000000000004,1004.6249999999999,23.250000000000004C1006.9999999999999,23.250000000000004,1009.375,23.250000000000004,1011.75,23.250000000000004C1014.125,23.250000000000004,1016.5,23.250000000000004,1018.875,23.250000000000004C1021.25,23.250000000000004,1023.625,23.250000000000004,1026,23.250000000000004C1028.375,23.250000000000004,1030.75,23.250000000000004,1033.125,23.250000000000004C1035.5,23.250000000000004,1037.875,23.250000000000004,1040.25,23.250000000000004C1042.625,23.250000000000004,1045,23.250000000000004,1047.375,23.250000000000004C1049.75,23.250000000000004,1052.125,23.250000000000004,1054.5,23.250000000000004C1056.875,23.250000000000004,1059.25,23.250000000000004,1061.625,23.250000000000004C1064,23.250000000000004,1066.375,23.250000000000004,1068.75,23.250000000000004C1071.125,23.250000000000004,1073.5,23.250000000000004,1075.875,23.250000000000004C1078.25,23.250000000000004,1080.625,23.250000000000004,1083,23.250000000000004C1085.375,23.250000000000004,1087.75,23.250000000000004,1090.125,23.250000000000004C1092.5,23.250000000000004,1094.875,23.250000000000004,1097.25,23.250000000000004C1099.625,23.250000000000004,1102,23.250000000000004,1104.375,23.250000000000004C1106.75,23.250000000000004,1109.125,23.250000000000004,1111.5,23.250000000000004C1113.875,23.250000000000004,1116.25,23.250000000000004,1118.625,23.250000000000004C1121,23.250000000000004,1123.375,23.250000000000004,1125.75,23.250000000000004C1128.125,23.250000000000004,1130.5,23.250000000000004,1132.875,23.250000000000004C1135.25,23.250000000000004,1137.625,23.250000000000004,1140,23.250000000000004C1142.375,23.250000000000004,1144.75,23.250000000000004,1147.125,23.250000000000004C1149.5,23.250000000000004,1151.875,23.250000000000004,1154.25,23.250000000000004C1156.625,23.250000000000004,1159,23.250000000000004,1161.375,23.250000000000004C1163.75,23.250000000000004,1166.125,23.250000000000004,1168.5,23.250000000000004C1170.875,23.250000000000004,1173.25,23.250000000000004,1175.625,23.250000000000004C1178,23.250000000000004,1180.375,23.250000000000004,1182.75,23.250000000000004C1185.125,23.250000000000004,1187.5,23.250000000000004,1189.875,23.250000000000004C1192.25,23.250000000000004,1194.625,23.250000000000004,1197,23.250000000000004C1199.375,23.250000000000004,1201.75,23.250000000000004,1204.125,23.250000000000004C1206.5,23.250000000000004,1208.875,23.250000000000004,1211.25,23.250000000000004C1213.625,23.250000000000004,1216,23.250000000000004,1218.375,23.250000000000004C1220.75,23.250000000000004,1223.125,23.250000000000004,1225.5,23.250000000000004C1227.875,23.250000000000004,1230.25,23.250000000000004,1232.625,23.250000000000004C1235,23.250000000000004,1237.375,23.250000000000004,1239.75,23.250000000000004C1242.125,23.250000000000004,1244.5,23.250000000000004,1246.875,23.250000000000004C1249.25,23.250000000000004,1251.625,23.250000000000004,1254,23.250000000000004C1256.375,23.250000000000004,1258.75,23.250000000000004,1261.125,23.250000000000004C1263.5,23.250000000000004,1265.875,23.250000000000004,1268.25,23.250000000000004C1270.625,23.250000000000004,1273,23.250000000000004,1275.375,23.250000000000004C1277.75,23.250000000000004,1280.125,23.250000000000004,1282.5,23.250000000000004C1284.875,23.250000000000004,1287.25,23.250000000000004,1289.625,23.250000000000004C1292,23.250000000000004,1294.375,23.250000000000004,1296.75,23.250000000000004C1299.125,23.250000000000004,1301.5,23.250000000000004,1303.875,23.250000000000004C1306.25,23.250000000000004,1308.625,23.250000000000004,1311,23.250000000000004C1313.375,23.250000000000004,1315.75,23.250000000000004,1318.125,23.250000000000004C1320.5,23.250000000000004,1322.875,23.250000000000004,1325.25,23.250000000000004C1327.625,23.250000000000004,1330,23.250000000000004,1332.375,23.250000000000004C1334.75,23.250000000000004,1337.125,23.250000000000004,1339.5,23.250000000000004C1341.875,23.250000000000004,1344.25,23.250000000000004,1346.625,23.250000000000004C1349,23.250000000000004,1351.375,23.250000000000004,1353.75,23.250000000000004C1356.125,23.250000000000004,1358.5,23.250000000000004,1360.875,23.250000000000004C1363.25,23.250000000000004,1365.625,23.250000000000004,1368,23.250000000000004C1370.375,23.250000000000004,1372.75,23.250000000000004,1375.125,23.250000000000004C1377.5,23.250000000000004,1379.875,23.250000000000004,1382.25,23.250000000000004C1384.625,23.250000000000004,1387,23.250000000000004,1389.375,23.250000000000004C1391.75,23.250000000000004,1394.125,23.250000000000004,1396.5,23.250000000000004C1398.875,23.250000000000004,1401.25,23.250000000000004,1403.625,23.250000000000004C1406,23.250000000000004,1408.375,23.250000000000004,1410.75,23.250000000000004C1413.125,23.250000000000004,1415.5,23.250000000000004,1417.875,23.250000000000004C1420.25,23.250000000000004,1422.625,23.250000000000004,1425,23.250000000000004" fill="transparent" stroke-linecap="round" stroke="#1AD4B3" stroke-width="2"></path><g class="visx-group visx-axis visx-axis-bottom" transform="translate(0, 155)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="0" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="0" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="0" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="356.25" y1="0" x2="356.25" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="356.25" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="356.25" dy="0em">25%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="712.5" y1="0" x2="712.5" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="712.5" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="712.5" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1068.75" y1="0" x2="1068.75" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1068.75" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1068.75" dy="0em">75%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1425" y1="0" x2="1425" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1425" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1425" dy="0em">100%</tspan></text></svg></g></g><g class="visx-group visx-axis visx-axis-left" transform="translate(0, 0)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="-8" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="155" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="93" x2="-8" y2="93" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="93" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">2%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="30.999999999999993" x2="-8" y2="30.999999999999993" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="30.999999999999993" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">4%</tspan></text></svg></g><line class="visx-line visx-axis-line" x1="0" y1="155.5" x2="0" y2="0.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1"></line></g><rect class="visx-bar" width="1425" height="155" fill="transparent"></rect><line class="visx-line" x1="1410.75" y1="58" x2="1410.75" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#CDC8E1" stroke-width="1" pointer-events="none" stroke-dasharray="5"></line><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1410.75" y="50" font-size="11px" fill="#555069" stroke="#FFFFFF" stroke-width="1px" text-anchor="middle"><tspan x="1410.75" dy="0.355em">Optimal utilization 99%</tspan></text></svg><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1410.75" y="50" font-size="11px" fill="#CDC8E1" text-anchor="middle"><tspan x="1410.75" dy="0.355em">Optimal utilization 99%</tspan></text></svg></g></svg> \ No newline at end of file diff --git a/.assets/39a3707c0ded91bbfde8953567853db55452a227.svg b/.assets/39a3707c0ded91bbfde8953567853db55452a227.svg new file mode 100644 index 000000000..01584d9c0 --- /dev/null +++ b/.assets/39a3707c0ded91bbfde8953567853db55452a227.svg @@ -0,0 +1 @@ +<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" style="background: white;" width="1500" height="300"> <g style="color: black; font-size: 13px; font-family: sans-serif; transform: translate(18px, 25px);"><g><circle r="3" cx="-6" cy="-5" style="fill: #1AD4B3" /><text>Borrow APR, variable</text></g><g style="transform: translateX(150px);"><circle r="3" cx="-6" cy="-5" style="fill: #101423" /><text>Borrow APR, stable</text></g></g><g class="visx-group" transform="translate(45, 50)"><g class="visx-group visx-rows" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="1425" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="77.5" x2="1425" y2="77.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="0" x2="1425" y2="0" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line></g><path class="visx-linepath" d="M0,154.99999999989345C2.375,154.98223958327117,4.75,154.9644791666489,7.125,154.94671875C9.5,154.9289583333511,11.875,154.91119791666668,14.25,154.8934375C16.625,154.87567708333333,19,154.85791666666668,21.375,154.84015625C23.75,154.82239583333333,26.125,154.80463541666668,28.5,154.786875C30.875,154.76911458333333,33.25,154.7513541666667,35.625,154.73359375C38,154.71583333333334,40.375,154.6980729166667,42.75,154.6803125C45.125,154.66255208333334,47.50000000000001,154.64479166666666,49.87500000000001,154.62703125C52.25000000000001,154.6092708333333,54.625,154.59151041666667,57,154.57375C59.375,154.55598958333331,61.75,154.53822916666667,64.125,154.52046875C66.5,154.50270833333332,68.875,154.48494791666667,71.25,154.4671875C73.625,154.44942708333332,76,154.43166666666667,78.375,154.41390625C80.75,154.39614583333332,83.125,154.37838541666667,85.5,154.360625C87.875,154.34286458333332,90.25,154.32510416666668,92.625,154.30734375C95,154.28958333333333,97.37500000000001,154.27182291666668,99.75000000000001,154.2540625C102.12500000000001,154.23630208333333,104.5,154.21854166666668,106.875,154.20078125C109.25,154.18302083333333,111.625,154.16526041666668,114,154.1475C116.375,154.12973958333333,118.75000000000001,154.11197916666666,121.12500000000001,154.09421874999998C123.50000000000001,154.0764583333333,125.875,154.05869791666663,128.25,154.04093749999998C130.625,154.0231770833333,133,154.0054166666667,135.375,153.98765625000001C137.75,153.96989583333334,140.125,153.9521354166667,142.5,153.93437500000002C144.875,153.91661458333334,147.25,153.89885416666667,149.625,153.88109375C152,153.86333333333332,154.375,153.84557291666667,156.75,153.8278125C159.125,153.81005208333332,161.5,153.79229166666667,163.875,153.77453125C166.25,153.75677083333332,168.625,153.73901041666667,171,153.72125C173.375,153.70348958333332,175.75,153.68572916666668,178.125,153.66796875C180.5,153.65020833333332,182.875,153.63244791666668,185.25,153.6146875C187.625,153.59692708333333,190,153.57916666666668,192.375,153.56140625C194.75,153.54364583333333,197.12500000000003,153.52588541666668,199.50000000000003,153.508125C201.875,153.49036458333333,204.25,153.47260416666668,206.62499999999997,153.45484375C208.99999999999997,153.43708333333333,211.375,153.4193229166667,213.75,153.4015625C216.125,153.38380208333334,218.5,153.36604166666666,220.875,153.34828124999999C223.25,153.3305208333333,225.625,153.31276041666666,228,153.295C230.375,153.2772395833333,232.75,153.25947916666667,235.125,153.24171875C237.5,153.22395833333331,239.87500000000003,153.20619791666667,242.25000000000003,153.1884375C244.625,153.17067708333332,247,153.15291666666667,249.37499999999997,153.13515625C251.74999999999997,153.11739583333332,254.125,153.09963541666667,256.5,153.081875C258.875,153.06411458333332,261.25,153.04635416666667,263.625,153.02859375C266,153.01083333333332,268.375,152.99307291666668,270.75,152.9753125C273.125,152.95755208333333,275.5,152.93979166666668,277.875,152.92203125C280.25,152.90427083333333,282.625,152.88651041666668,285,152.86875C287.375,152.85098958333333,289.75,152.83322916666668,292.125,152.81546875C294.5,152.79770833333333,296.875,152.77994791666669,299.25,152.7621875C301.625,152.74442708333333,304,152.7266666666667,306.375,152.70890625C308.75,152.69114583333334,311.125,152.67338541666666,313.5,152.655625C315.875,152.6378645833333,318.25,152.62010416666666,320.625,152.60234375C323,152.5845833333333,325.375,152.56682291666667,327.75,152.5490625C330.125,152.53130208333332,332.5,152.51354166666667,334.875,152.49578125C337.25,152.47802083333332,339.625,152.46026041666667,342,152.4425C344.375,152.42473958333332,346.75,152.40697916666667,349.125,152.38921875C351.5,152.37145833333332,353.875,152.35369791666668,356.25,152.3359375C358.625,152.31817708333332,361,152.30041666666668,363.375,152.28265625C365.75,152.26489583333333,368.125,152.24713541666668,370.5,152.229375C372.875,152.21161458333333,375.25,152.19385416666668,377.625,152.17609375C380,152.15833333333333,382.375,152.14057291666666,384.75,152.12281249999998C387.125,152.1050520833333,389.50000000000006,152.0872916666667,391.87500000000006,152.06953125C394.25000000000006,152.05177083333336,396.62500000000006,152.0340104166667,399.00000000000006,152.01625C401.375,151.99848958333334,403.75,151.9807291666667,406.12499999999994,151.96296875000002C408.49999999999994,151.94520833333334,410.87499999999994,151.92744791666667,413.24999999999994,151.9096875C415.62499999999994,151.89192708333331,418,151.87416666666667,420.375,151.85640625C422.75,151.83864583333332,425.125,151.82088541666667,427.5,151.803125C429.875,151.78536458333332,432.25,151.76760416666667,434.625,151.74984375C437,151.73208333333332,439.375,151.71432291666667,441.75,151.6965625C444.125,151.67880208333332,446.5,151.66104166666668,448.875,151.64328125C451.25,151.62552083333333,453.625,151.60776041666668,456,151.59C458.375,151.57223958333333,460.75,151.55447916666668,463.125,151.53671875C465.5,151.51895833333333,467.875,151.50119791666668,470.25,151.4834375C472.625,151.46567708333333,475.00000000000006,151.44791666666669,477.37500000000006,151.43015625C479.75000000000006,151.41239583333333,482.12500000000006,151.39463541666666,484.50000000000006,151.37687499999998C486.875,151.3591145833333,489.25,151.34135416666666,491.62499999999994,151.32359375C493.99999999999994,151.3058333333333,496.37499999999994,151.28807291666664,498.74999999999994,151.2703125C501.12499999999994,151.2525520833333,503.5,151.2347916666667,505.875,151.21703125000002C508.25,151.19927083333334,510.625,151.18151041666667,513,151.16375C515.375,151.14598958333332,517.75,151.12822916666667,520.125,151.11046875C522.5,151.09270833333332,524.875,151.07494791666667,527.25,151.0571875C529.625,151.03942708333332,532,151.02166666666668,534.375,151.00390625C536.75,150.98614583333332,539.125,150.96838541666668,541.5,150.950625C543.875,150.93286458333333,546.25,150.91510416666668,548.625,150.89734375C551,150.87958333333333,553.375,150.86182291666668,555.75,150.8440625C558.125,150.82630208333333,560.5,150.80854166666668,562.875,150.79078125C565.25,150.77302083333333,567.625,150.7552604166667,570,150.7375C572.375,150.71973958333334,574.75,150.7019791666667,577.125,150.68421875C579.5,150.66645833333334,581.875,150.64869791666666,584.25,150.6309375C586.625,150.6131770833333,589,150.59541666666667,591.375,150.57765625C593.75,150.55989583333331,596.125,150.54213541666667,598.5,150.524375C600.875,150.50661458333332,603.25,150.48885416666667,605.625,150.47109375C608,150.45333333333332,610.375,150.43557291666667,612.75,150.4178125C615.125,150.40005208333332,617.5,150.38229166666667,619.875,150.36453125C622.25,150.34677083333332,624.625,150.32901041666668,627,150.31125C629.375,150.29348958333333,631.75,150.27572916666668,634.125,150.25796875C636.5,150.24020833333333,638.875,150.22244791666668,641.25,150.2046875C643.625,150.18692708333333,646,150.16916666666668,648.375,150.15140625C650.75,150.13364583333333,653.125,150.11588541666669,655.5,150.098125C657.875,150.08036458333333,660.25,150.0626041666667,662.625,150.04484375C665,150.02708333333334,667.375,150.0093229166667,669.75,149.99156250000001C672.125,149.97380208333334,674.5,149.95604166666666,676.875,149.93828125C679.25,149.9205208333333,681.625,149.90276041666667,684,149.885C686.375,149.86723958333332,688.75,149.84947916666667,691.125,149.83171875C693.5,149.81395833333332,695.875,149.79619791666667,698.25,149.7784375C700.625,149.76067708333332,703,149.74291666666667,705.375,149.72515625C707.75,149.70739583333332,710.125,149.68963541666668,712.5,149.671875C714.875,149.65411458333332,717.25,149.63635416666668,719.625,149.61859375C722,149.60083333333333,724.375,149.58307291666668,726.75,149.5653125C729.125,149.54755208333333,731.5,149.52979166666668,733.875,149.51203125C736.25,149.49427083333333,738.625,149.47651041666668,741,149.45875C743.375,149.44098958333333,745.75,149.42322916666666,748.125,149.40546874999998C750.5,149.3877083333333,752.875,149.36994791666666,755.25,149.35218749999999C757.625,149.3344270833333,760,149.31666666666666,762.375,149.29890625000002C764.75,149.28114583333337,767.125,149.2633854166667,769.5,149.24562500000002C771.875,149.22786458333334,774.2500000000001,149.21010416666667,776.6250000000001,149.19234375C779.0000000000001,149.17458333333332,781.3750000000001,149.15682291666667,783.7500000000001,149.1390625C786.1250000000001,149.12130208333332,788.5000000000001,149.10354166666667,790.8750000000001,149.08578125C793.2500000000001,149.06802083333332,795.6250000000001,149.05026041666667,798.0000000000001,149.0325C800.375,149.01473958333332,802.75,148.99697916666668,805.1249999999999,148.97921875C807.4999999999999,148.96145833333333,809.8749999999999,148.94369791666668,812.2499999999999,148.9259375C814.6249999999999,148.90817708333333,816.9999999999999,148.89041666666668,819.3749999999999,148.87265625C821.7499999999999,148.85489583333333,824.1249999999999,148.83713541666668,826.4999999999999,148.819375C828.8749999999999,148.80161458333333,831.25,148.78385416666669,833.625,148.76609375C836,148.74833333333333,838.375,148.73057291666666,840.75,148.71281249999998C843.125,148.6950520833333,845.5,148.67729166666666,847.875,148.65953125C850.25,148.6417708333333,852.625,148.62401041666666,855,148.60625C857.375,148.5884895833333,859.75,148.57072916666667,862.125,148.55296875C864.5,148.53520833333332,866.875,148.51744791666667,869.25,148.4996875C871.625,148.48192708333332,874,148.46416666666667,876.375,148.44640625C878.75,148.42864583333332,881.125,148.41088541666667,883.5,148.393125C885.875,148.37536458333332,888.25,148.35760416666668,890.625,148.33984375C893,148.32208333333332,895.375,148.30432291666668,897.75,148.2865625C900.125,148.26880208333333,902.5,148.25104166666668,904.875,148.23328125C907.25,148.21552083333333,909.625,148.19776041666668,912,148.18C914.375,148.16223958333333,916.75,148.14447916666668,919.125,148.12671875C921.5,148.10895833333333,923.875,148.0911979166667,926.25,148.0734375C928.625,148.05567708333334,931,148.0379166666667,933.375,148.02015625C935.75,148.00239583333334,938.125,147.9846354166667,940.5,147.96687500000002C942.875,147.94911458333334,945.25,147.93135416666667,947.625,147.91359375C950,147.89583333333331,952.3750000000001,147.87807291666667,954.7500000000001,147.8603125C957.1250000000001,147.84255208333332,959.5000000000001,147.82479166666667,961.8750000000001,147.80703125C964.2500000000001,147.78927083333332,966.6250000000001,147.77151041666667,969.0000000000001,147.75375C971.3750000000001,147.73598958333332,973.7500000000001,147.71822916666667,976.1250000000001,147.70046875C978.5,147.68270833333332,980.875,147.66494791666668,983.2499999999999,147.6471875C985.6249999999999,147.62942708333333,987.9999999999999,147.61166666666668,990.3749999999999,147.59390625C992.7499999999999,147.57614583333333,995.1249999999999,147.55838541666668,997.4999999999999,147.540625C999.8749999999999,147.52286458333333,1002.2499999999999,147.50510416666668,1004.6249999999999,147.48734375C1006.9999999999999,147.46958333333333,1009.375,147.45182291666666,1011.75,147.43406249999998C1014.125,147.4163020833333,1016.5,147.39854166666663,1018.875,147.38078124999998C1021.25,147.36302083333334,1023.625,147.3452604166667,1026,147.32750000000001C1028.375,147.30973958333334,1030.75,147.2919791666667,1033.125,147.27421875000002C1035.5,147.25645833333334,1037.875,147.23869791666667,1040.25,147.2209375C1042.625,147.20317708333332,1045,147.18541666666667,1047.375,147.16765625C1049.75,147.14989583333332,1052.125,147.13213541666667,1054.5,147.114375C1056.875,147.09661458333332,1059.25,147.07885416666667,1061.625,147.06109375C1064,147.04333333333332,1066.375,147.02557291666668,1068.75,147.0078125C1071.125,146.99005208333332,1073.5,146.97229166666668,1075.875,146.95453125C1078.25,146.93677083333333,1080.625,146.91901041666668,1083,146.90125C1085.375,146.88348958333333,1087.75,146.86572916666668,1090.125,146.84796875C1092.5,146.83020833333333,1094.875,146.81244791666668,1097.25,146.7946875C1099.625,146.77692708333333,1102,146.7591666666667,1104.375,146.74140625C1106.75,146.72364583333334,1109.125,146.70588541666666,1111.5,146.68812499999999C1113.875,146.6703645833333,1116.25,146.65260416666666,1118.625,146.63484375C1121,146.6170833333333,1123.375,146.59932291666667,1125.75,146.5815625C1128.125,146.56380208333331,1130.5,146.54604166666667,1132.875,146.52828125C1135.25,146.51052083333332,1137.625,146.51052083333332,1140,146.475C1142.375,146.43947916666667,1144.75,144.40833333333333,1147.125,143.375C1149.5,142.34166666666667,1151.875,141.30833333333334,1154.25,140.275C1156.625,139.24166666666667,1159,138.20833333333334,1161.375,137.175C1163.75,136.14166666666668,1166.125,135.10833333333332,1168.5,134.075C1170.875,133.04166666666666,1173.25,132.00833333333333,1175.625,130.975C1178,129.94166666666666,1180.375,128.90833333333333,1182.75,127.875C1185.125,126.84166666666667,1187.5,125.80833333333332,1189.875,124.77499999999999C1192.25,123.74166666666666,1194.625,122.70833333333334,1197,121.67500000000001C1199.375,120.64166666666668,1201.75,119.60833333333333,1204.125,118.575C1206.5,117.54166666666667,1208.875,116.50833333333333,1211.25,115.475C1213.625,114.44166666666666,1216,113.40833333333333,1218.375,112.375C1220.75,111.34166666666667,1223.125,110.30833333333334,1225.5,109.275C1227.875,108.24166666666667,1230.25,107.20833333333334,1232.625,106.17500000000001C1235,105.14166666666668,1237.375,104.10833333333333,1239.75,103.075C1242.125,102.04166666666667,1244.5,101.00833333333334,1246.875,99.97500000000001C1249.25,98.94166666666668,1251.625,97.90833333333333,1254,96.875C1256.375,95.84166666666667,1258.75,94.80833333333332,1261.125,93.77499999999999C1263.5,92.74166666666666,1265.875,91.70833333333333,1268.25,90.675C1270.625,89.64166666666667,1273,88.60833333333332,1275.375,87.57499999999999C1277.75,86.54166666666666,1280.125,85.50833333333333,1282.5,84.475C1284.875,83.44166666666666,1287.25,82.40833333333333,1289.625,81.375C1292,80.34166666666667,1294.375,79.30833333333334,1296.75,78.275C1299.125,77.24166666666667,1301.5,76.20833333333333,1303.875,75.175C1306.25,74.14166666666667,1308.625,73.10833333333332,1311,72.07499999999999C1313.375,71.04166666666666,1315.75,70.00833333333333,1318.125,68.975C1320.5,67.94166666666666,1322.875,66.90833333333333,1325.25,65.875C1327.625,64.84166666666667,1330,63.80833333333334,1332.375,62.775000000000006C1334.75,61.741666666666674,1337.125,60.70833333333334,1339.5,59.675000000000004C1341.875,58.641666666666666,1344.25,57.608333333333334,1346.625,56.574999999999996C1349,55.54166666666666,1351.375,54.508333333333326,1353.75,53.474999999999994C1356.125,52.44166666666666,1358.5,51.408333333333324,1360.875,50.37499999999999C1363.25,49.34166666666666,1365.625,48.30833333333334,1368,47.275000000000006C1370.375,46.241666666666674,1372.75,45.208333333333336,1375.125,44.175000000000004C1377.5,43.14166666666667,1379.875,42.108333333333334,1382.25,41.075C1384.625,40.04166666666667,1387,39.00833333333333,1389.375,37.975C1391.75,36.94166666666667,1394.125,35.90833333333333,1396.5,34.875C1398.875,33.84166666666667,1401.25,32.80833333333333,1403.625,31.774999999999995C1406,30.741666666666664,1408.375,29.70833333333334,1410.75,28.675000000000008C1413.125,27.641666666666676,1415.5,26.60833333333334,1417.875,25.575000000000006C1420.25,24.54166666666667,1422.625,23.508333333333336,1425,22.475" fill="transparent" stroke-linecap="round" stroke="#1AD4B3" stroke-width="2"></path><g class="visx-group visx-axis visx-axis-bottom" transform="translate(0, 155)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="0" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="0" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="0" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="356.25" y1="0" x2="356.25" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="356.25" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="356.25" dy="0em">25%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="712.5" y1="0" x2="712.5" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="712.5" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="712.5" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1068.75" y1="0" x2="1068.75" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1068.75" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1068.75" dy="0em">75%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1425" y1="0" x2="1425" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1425" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1425" dy="0em">100%</tspan></text></svg></g></g><g class="visx-group visx-axis visx-axis-left" transform="translate(0, 0)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="-8" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="155" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="77.5" x2="-8" y2="77.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="77.5" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="-8" y2="0" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="0" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">100%</tspan></text></svg></g><line class="visx-line visx-axis-line" x1="0" y1="155.5" x2="0" y2="0.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1"></line></g><rect class="visx-bar" width="1425" height="155" fill="transparent"></rect><line class="visx-line" x1="1140" y1="58" x2="1140" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#CDC8E1" stroke-width="1" pointer-events="none" stroke-dasharray="5"></line><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1140" y="50" font-size="11px" fill="#555069" stroke="#FFFFFF" stroke-width="1px" text-anchor="middle"><tspan x="1140" dy="0.355em">Optimal utilization 80%</tspan></text></svg><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1140" y="50" font-size="11px" fill="#CDC8E1" text-anchor="middle"><tspan x="1140" dy="0.355em">Optimal utilization 80%</tspan></text></svg></g></svg> \ No newline at end of file diff --git a/.assets/39d5ff798c0771402486c6f1ca63f2a1868d80d9.svg b/.assets/39d5ff798c0771402486c6f1ca63f2a1868d80d9.svg new file mode 100644 index 000000000..df2260094 --- /dev/null +++ b/.assets/39d5ff798c0771402486c6f1ca63f2a1868d80d9.svg @@ -0,0 +1 @@ +<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" style="background: white;" width="1500" height="300"> <g style="color: black; font-size: 13px; font-family: sans-serif; transform: translate(18px, 25px);"><g><circle r="3" cx="-6" cy="-5" style="fill: #1AD4B3" /><text>Borrow APR, variable</text></g><g style="transform: translateX(150px);"><circle r="3" cx="-6" cy="-5" style="fill: #101423" /><text>Borrow APR, stable</text></g></g><g class="visx-group" transform="translate(45, 50)"><g class="visx-group visx-rows" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="1425" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="110.71428571428572" x2="1425" y2="110.71428571428572" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="66.42857142857143" x2="1425" y2="66.42857142857143" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="22.14285714285715" x2="1425" y2="22.14285714285715" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line></g><path class="visx-linepath" d="M0,154.99999999996064C2.375,154.9934391534162,4.75,154.98687830687177,7.125,154.98031746031748C9.5,154.9737566137632,11.875,154.96719576719576,14.25,154.9606349206349C16.625,154.95407407407404,19,154.9475132275132,21.375,154.94095238095238C23.75,154.93439153439155,26.125,154.9278306878307,28.5,154.92126984126986C30.875,154.91470899470903,33.25,154.90814814814817,35.625,154.9015873015873C38,154.89502645502645,40.375,154.88846560846562,42.75,154.88190476190476C45.125,154.8753439153439,47.50000000000001,154.86878306878307,49.87500000000001,154.86222222222221C52.25000000000001,154.85566137566138,54.625,154.84910052910053,57,154.8425396825397C59.375,154.83597883597884,61.75,154.829417989418,64.125,154.82285714285715C66.5,154.8162962962963,68.875,154.80973544973546,71.25,154.8031746031746C73.625,154.79661375661374,76,154.7900529100529,78.375,154.78349206349208C80.75,154.77693121693125,83.125,154.7703703703704,85.5,154.76380952380953C87.875,154.75724867724867,90.25,154.7506878306878,92.625,154.74412698412698C95,154.73756613756612,97.37500000000001,154.73100529100532,99.75000000000001,154.72444444444446C102.12500000000001,154.71788359788363,104.5,154.71132275132277,106.875,154.7047619047619C109.25,154.69820105820105,111.625,154.6916402116402,114,154.68507936507936C116.375,154.6785185185185,118.75000000000001,154.6719576719577,121.12500000000001,154.66539682539684C123.50000000000001,154.658835978836,125.875,154.65227513227515,128.25,154.6457142857143C130.625,154.63915343915343,133,154.63259259259257,135.375,154.62603174603174C137.75,154.6194708994709,140.125,154.61291005291008,142.5,154.60634920634922C144.875,154.59978835978836,147.25,154.59322751322753,149.625,154.58666666666667C152,154.5801058201058,154.375,154.57354497354498,156.75,154.56698412698412C159.125,154.56042328042327,161.5,154.55386243386243,163.875,154.5473015873016C166.25,154.54074074074077,168.625,154.5341798941799,171,154.52761904761905C173.375,154.5210582010582,175.75,154.51449735449734,178.125,154.5079365079365C180.5,154.50137566137568,182.875,154.49481481481484,185.25,154.48825396825399C187.625,154.48169312169313,190,154.4751322751323,192.375,154.46857142857144C194.75,154.46201058201058,197.12500000000003,154.45544973544975,199.50000000000003,154.4488888888889C201.875,154.44232804232803,204.25,154.43576719576717,206.62499999999997,154.42920634920634C208.99999999999997,154.42264550264548,211.375,154.41608465608468,213.75,154.40952380952382C216.125,154.402962962963,218.5,154.39640211640213,220.875,154.38984126984127C223.25,154.3832804232804,225.625,154.37671957671955,228,154.37015873015872C230.375,154.3635978835979,232.75,154.35703703703703,235.125,154.3504761904762C237.5,154.34391534391534,239.87500000000003,154.3373544973545,242.25000000000003,154.33079365079365C244.625,154.3242328042328,247,154.31767195767193,249.37499999999997,154.3111111111111C251.74999999999997,154.30455026455024,254.125,154.29798941798944,256.5,154.29142857142858C258.875,154.28486772486775,261.25,154.2783068783069,263.625,154.27174603174603C266,154.26518518518517,268.375,154.25862433862432,270.75,154.25206349206348C273.125,154.24550264550265,275.5,154.23894179894182,277.875,154.23238095238096C280.25,154.2258201058201,282.625,154.21925925925927,285,154.21269841269842C287.375,154.20613756613756,289.75,154.19957671957673,292.125,154.19301587301587C294.5,154.186455026455,296.875,154.17989417989418,299.25,154.17333333333335C301.625,154.16677248677252,304,154.16021164021166,306.375,154.1536507936508C308.75,154.14708994708994,311.125,154.14052910052908,313.5,154.13396825396825C315.875,154.12740740740742,318.25,154.1208465608466,320.625,154.11428571428573C323,154.10772486772487,325.375,154.10116402116404,327.75,154.09460317460318C330.125,154.08804232804232,332.5,154.0814814814815,334.875,154.07492063492063C337.25,154.06835978835977,339.625,154.06179894179894,342,154.0552380952381C344.375,154.04867724867728,346.75,154.04211640211642,349.125,154.03555555555556C351.5,154.0289947089947,353.875,154.02243386243387,356.25,154.015873015873C358.625,154.00931216931215,361,154.0027513227513,363.375,153.99619047619046C365.75,153.98962962962963,368.125,153.9830687830688,370.5,153.97650793650794C372.875,153.96994708994708,375.25,153.96338624338625,377.625,153.9568253968254C380,153.95026455026454,382.375,153.94370370370368,384.75,153.93714285714285C387.125,153.930582010582,389.50000000000006,153.92402116402118,391.87500000000006,153.91746031746032C394.25000000000006,153.9108994708995,396.62500000000006,153.90433862433864,399.00000000000006,153.89777777777778C401.375,153.89121693121692,403.75,153.88465608465606,406.12499999999994,153.87809523809523C408.49999999999994,153.87153439153437,410.87499999999994,153.86497354497354,413.24999999999994,153.8584126984127C415.62499999999994,153.85185185185185,418,153.84529100529102,420.375,153.83873015873016C422.75,153.8321693121693,425.125,153.82560846560847,427.5,153.8190476190476C429.875,153.81248677248675,432.25,153.80592592592592,434.625,153.7993650793651C437,153.79280423280426,439.375,153.7862433862434,441.75,153.77968253968254C444.125,153.77312169312168,446.5,153.76656084656082,448.875,153.76C451.25,153.75343915343916,453.625,153.74687830687833,456,153.74031746031747C458.375,153.7337566137566,460.75,153.72719576719578,463.125,153.72063492063492C465.5,153.71407407407406,467.875,153.7075132275132,470.25,153.70095238095237C472.625,153.6943915343915,475.00000000000006,153.6878306878307,477.37500000000006,153.68126984126985C479.75000000000006,153.67470899470902,482.12500000000006,153.66814814814816,484.50000000000006,153.6615873015873C486.875,153.65502645502644,489.25,153.64846560846559,491.62499999999994,153.64190476190475C493.99999999999994,153.6353439153439,496.37499999999994,153.62878306878306,498.74999999999994,153.62222222222223C501.12499999999994,153.61566137566138,503.5,153.60910052910054,505.875,153.60253968253969C508.25,153.59597883597883,510.625,153.589417989418,513,153.58285714285714C515.375,153.57629629629628,517.75,153.56973544973545,520.125,153.5631746031746C522.5,153.55661375661373,524.875,153.5500529100529,527.25,153.54349206349207C529.625,153.53693121693124,532,153.53037037037038,534.375,153.52380952380952C536.75,153.51724867724866,539.125,153.5106878306878,541.5,153.50412698412697C543.875,153.49756613756614,546.25,153.4910052910053,548.625,153.48444444444445C551,153.4778835978836,553.375,153.47132275132276,555.75,153.4647619047619C558.125,153.45820105820104,560.5,153.4516402116402,562.875,153.44507936507935C565.25,153.4385185185185,567.625,153.43195767195766,570,153.42539682539683C572.375,153.418835978836,574.75,153.41227513227514,577.125,153.40571428571428C579.5,153.39915343915342,581.875,153.39259259259256,584.25,153.38603174603173C586.625,153.3794708994709,589,153.37291005291007,591.375,153.3663492063492C593.75,153.35978835978835,596.125,153.35322751322752,598.5,153.34666666666666C600.875,153.3401058201058,603.25,153.33354497354497,605.625,153.32698412698412C608,153.32042328042326,610.375,153.31386243386243,612.75,153.3073015873016C615.125,153.30074074074076,617.5,153.2941798941799,619.875,153.28761904761905C622.25,153.2810582010582,624.625,153.27449735449733,627,153.2679365079365C629.375,153.26137566137567,631.75,153.25481481481484,634.125,153.24825396825398C636.5,153.24169312169312,638.875,153.24169312169312,641.25,153.22857142857143C643.625,153.21544973544974,646,152.4233766233766,648.375,152.02077922077922C650.75,151.61818181818182,653.125,151.2155844155844,655.5,150.812987012987C657.875,150.41038961038961,660.25,150.0077922077922,662.625,149.6051948051948C665,149.2025974025974,667.375,148.79999999999998,669.75,148.3974025974026C672.125,147.9948051948052,674.5,147.59220779220777,676.875,147.18961038961038C679.25,146.787012987013,681.625,146.38441558441556,684,145.98181818181817C686.375,145.57922077922078,688.75,145.17662337662335,691.125,144.77402597402596C693.5,144.37142857142857,695.875,143.96883116883117,698.25,143.56623376623378C700.625,143.16363636363639,703,142.76103896103893,705.375,142.35844155844154C707.75,141.95584415584415,710.125,141.55324675324675,712.5,141.15064935064936C714.875,140.74805194805197,717.25,140.34545454545452,719.625,139.94285714285712C722,139.54025974025973,724.375,139.13766233766233,726.75,138.73506493506494C729.125,138.33246753246755,731.5,137.92987012987012,733.875,137.52727272727273C736.25,137.12467532467534,738.625,136.72207792207791,741,136.31948051948052C743.375,135.91688311688313,745.75,135.5142857142857,748.125,135.1116883116883C750.5,134.70909090909092,752.875,134.3064935064935,755.25,133.9038961038961C757.625,133.5012987012987,760,133.0987012987013,762.375,132.6961038961039C764.75,132.2935064935065,767.125,131.89090909090908,769.5,131.48831168831168C771.875,131.0857142857143,774.2500000000001,130.68311688311687,776.6250000000001,130.28051948051947C779.0000000000001,129.87792207792208,781.3750000000001,129.47532467532469,783.7500000000001,129.0727272727273C786.1250000000001,128.6701298701299,788.5000000000001,128.26753246753248,790.8750000000001,127.86493506493507C793.2500000000001,127.46233766233766,795.6250000000001,127.05974025974027,798.0000000000001,126.65714285714286C800.375,126.25454545454546,802.75,125.85194805194804,805.1249999999999,125.44935064935065C807.4999999999999,125.04675324675324,809.8749999999999,124.64415584415585,812.2499999999999,124.24155844155844C814.6249999999999,123.83896103896103,816.9999999999999,123.43636363636364,819.3749999999999,123.03376623376624C821.7499999999999,122.63116883116885,824.1249999999999,122.22857142857143,826.4999999999999,121.82597402597403C828.8749999999999,121.42337662337663,831.25,121.02077922077923,833.625,120.61818181818182C836,120.21558441558443,838.375,119.81298701298702,840.75,119.41038961038961C843.125,119.0077922077922,845.5,118.60519480519481,847.875,118.2025974025974C850.25,117.8,852.625,117.3974025974026,855,116.9948051948052C857.375,116.59220779220779,859.75,116.1896103896104,862.125,115.78701298701299C864.5,115.38441558441558,866.875,114.98181818181818,869.25,114.57922077922078C871.625,114.17662337662337,874,113.77402597402597,876.375,113.37142857142857C878.75,112.96883116883116,881.125,112.56623376623375,883.5,112.16363636363636C885.875,111.76103896103896,888.25,111.35844155844157,890.625,110.95584415584416C893,110.55324675324675,895.375,110.15064935064936,897.75,109.74805194805195C900.125,109.34545454545454,902.5,108.94285714285715,904.875,108.54025974025974C907.25,108.13766233766233,909.625,107.73506493506494,912,107.33246753246753C914.375,106.92987012987012,916.75,106.52727272727275,919.125,106.12467532467534C921.5,105.72207792207793,923.875,105.31948051948052,926.25,104.91688311688311C928.625,104.5142857142857,931,104.11168831168833,933.375,103.70909090909092C935.75,103.30649350649351,938.125,102.9038961038961,940.5,102.5012987012987C942.875,102.09870129870129,945.25,101.6961038961039,947.625,101.29350649350651C950,100.8909090909091,952.3750000000001,100.48831168831168,954.7500000000001,100.08571428571427C957.1250000000001,99.68311688311687,959.5000000000001,99.28051948051947,961.8750000000001,98.87792207792208C964.2500000000001,98.47532467532469,966.6250000000001,98.07272727272728,969.0000000000001,97.67012987012987C971.3750000000001,97.26753246753246,973.7500000000001,96.86493506493507,976.1250000000001,96.46233766233766C978.5,96.05974025974027,980.875,95.65714285714284,983.2499999999999,95.25454545454545C985.6249999999999,94.85194805194804,987.9999999999999,94.44935064935063,990.3749999999999,94.04675324675324C992.7499999999999,93.64415584415585,995.1249999999999,93.24155844155845,997.4999999999999,92.83896103896105C999.8749999999999,92.43636363636364,1002.2499999999999,92.03376623376624,1004.6249999999999,91.63116883116884C1006.9999999999999,91.22857142857143,1009.375,90.82597402597402,1011.75,90.42337662337661C1014.125,90.02077922077922,1016.5,89.61818181818184,1018.875,89.21558441558443C1021.25,88.81298701298702,1023.625,88.4103896103896,1026,88.00779220779219C1028.375,87.60519480519478,1030.75,87.2025974025974,1033.125,86.80000000000001C1035.5,86.39740259740262,1037.875,85.9948051948052,1040.25,85.59220779220779C1042.625,85.18961038961038,1045,84.787012987013,1047.375,84.38441558441559C1049.75,83.98181818181818,1052.125,83.57922077922078,1054.5,83.17662337662337C1056.875,82.77402597402596,1059.25,82.37142857142857,1061.625,81.96883116883117C1064,81.56623376623378,1066.375,81.16363636363637,1068.75,80.76103896103896C1071.125,80.35844155844156,1073.5,79.95584415584416,1075.875,79.55324675324675C1078.25,79.15064935064935,1080.625,78.74805194805194,1083,78.34545454545453C1085.375,77.94285714285712,1087.75,77.54025974025971,1090.125,77.13766233766232C1092.5,76.73506493506493,1094.875,76.33246753246753,1097.25,75.92987012987014C1099.625,75.52727272727275,1102,75.12467532467534,1104.375,74.72207792207793C1106.75,74.31948051948052,1109.125,73.91688311688313,1111.5,73.51428571428572C1113.875,73.11168831168831,1116.25,72.70909090909092,1118.625,72.30649350649351C1121,71.9038961038961,1123.375,71.50129870129871,1125.75,71.0987012987013C1128.125,70.69610389610389,1130.5,70.2935064935065,1132.875,69.89090909090909C1135.25,69.48831168831168,1137.625,69.08571428571429,1140,68.68311688311688C1142.375,68.28051948051947,1144.75,67.87792207792208,1147.125,67.47532467532467C1149.5,67.07272727272726,1151.875,66.67012987012987,1154.25,66.26753246753248C1156.625,65.86493506493508,1159,65.46233766233769,1161.375,65.05974025974028C1163.75,64.65714285714287,1166.125,64.25454545454545,1168.5,63.85194805194805C1170.875,63.44935064935064,1173.25,63.04675324675325,1175.625,62.64415584415585C1178,62.241558441558446,1180.375,61.83896103896104,1182.75,61.43636363636364C1185.125,61.03376623376624,1187.5,60.63116883116883,1189.875,60.22857142857143C1192.25,59.82597402597403,1194.625,59.42337662337662,1197,59.02077922077922C1199.375,58.61818181818182,1201.75,58.21558441558441,1204.125,57.81298701298701C1206.5,57.41038961038961,1208.875,57.00779220779222,1211.25,56.60519480519482C1213.625,56.20259740259742,1216,55.800000000000004,1218.375,55.397402597402596C1220.75,54.99480519480519,1223.125,54.59220779220779,1225.5,54.18961038961039C1227.875,53.787012987012986,1230.25,53.38441558441558,1232.625,52.98181818181818C1235,52.579220779220776,1237.375,52.17662337662337,1239.75,51.77402597402597C1242.125,51.37142857142857,1244.5,50.968831168831166,1246.875,50.566233766233765C1249.25,50.163636363636364,1251.625,49.76103896103897,1254,49.35844155844157C1256.375,48.95584415584417,1258.75,48.55324675324677,1261.125,48.15064935064936C1263.5,47.74805194805195,1265.875,47.34545454545454,1268.25,46.942857142857136C1270.625,46.540259740259735,1273,46.13766233766235,1275.375,45.73506493506495C1277.75,45.33246753246755,1280.125,44.92987012987013,1282.5,44.527272727272724C1284.875,44.124675324675316,1287.25,43.722077922077915,1289.625,43.319480519480514C1292,42.91688311688311,1294.375,42.514285714285705,1296.75,42.111688311688305C1299.125,41.709090909090904,1301.5,41.30649350649352,1303.875,40.903896103896116C1306.25,40.501298701298715,1308.625,40.098701298701286,1311,39.696103896103885C1313.375,39.293506493506484,1315.75,38.8909090909091,1318.125,38.4883116883117C1320.5,38.085714285714296,1322.875,37.683116883116895,1325.25,37.28051948051949C1327.625,36.87792207792208,1330,36.47532467532467,1332.375,36.07272727272726C1334.75,35.670129870129855,1337.125,35.267532467532455,1339.5,34.864935064935054C1341.875,34.46233766233765,1344.25,34.05974025974026,1346.625,33.657142857142865C1349,33.25454545454547,1351.375,32.85194805194808,1353.75,32.44935064935068C1356.125,32.046753246753276,1358.5,31.644155844155858,1360.875,31.24155844155845C1363.25,30.838961038961042,1365.625,30.436363636363627,1368,30.033766233766222C1370.375,29.631168831168818,1372.75,29.228571428571417,1375.125,28.825974025974016C1377.5,28.423376623376615,1379.875,28.02077922077923,1382.25,27.618181818181824C1384.625,27.21558441558442,1387,26.812987012987,1389.375,26.410389610389597C1391.75,26.007792207792193,1394.125,25.60519480519479,1396.5,25.20259740259739C1398.875,24.79999999999999,1401.25,24.397402597402603,1403.625,23.9948051948052C1406,23.592207792207795,1408.375,23.18961038961038,1410.75,22.787012987012975C1413.125,22.38441558441557,1415.5,21.981818181818184,1417.875,21.579220779220783C1420.25,21.176623376623382,1422.625,20.774025974025978,1425,20.371428571428574" fill="transparent" stroke-linecap="round" stroke="#1AD4B3" stroke-width="2"></path><g class="visx-group visx-axis visx-axis-bottom" transform="translate(0, 155)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="0" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="0" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="0" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="356.25" y1="0" x2="356.25" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="356.25" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="356.25" dy="0em">25%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="712.5" y1="0" x2="712.5" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="712.5" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="712.5" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1068.75" y1="0" x2="1068.75" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1068.75" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1068.75" dy="0em">75%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1425" y1="0" x2="1425" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1425" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1425" dy="0em">100%</tspan></text></svg></g></g><g class="visx-group visx-axis visx-axis-left" transform="translate(0, 0)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="-8" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="155" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="110.71428571428572" x2="-8" y2="110.71428571428572" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="110.71428571428572" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">100%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="66.42857142857143" x2="-8" y2="66.42857142857143" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="66.42857142857143" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">200%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="22.14285714285715" x2="-8" y2="22.14285714285715" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="22.14285714285715" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">300%</tspan></text></svg></g><line class="visx-line visx-axis-line" x1="0" y1="155.5" x2="0" y2="0.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1"></line></g><rect class="visx-bar" width="1425" height="155" fill="transparent"></rect><line class="visx-line" x1="641.25" y1="58" x2="641.25" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#CDC8E1" stroke-width="1" pointer-events="none" stroke-dasharray="5"></line><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="641.25" y="50" font-size="11px" fill="#555069" stroke="#FFFFFF" stroke-width="1px" text-anchor="middle"><tspan x="641.25" dy="0.355em">Optimal utilization 45%</tspan></text></svg><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="641.25" y="50" font-size="11px" fill="#CDC8E1" text-anchor="middle"><tspan x="641.25" dy="0.355em">Optimal utilization 45%</tspan></text></svg></g></svg> \ No newline at end of file diff --git a/.assets/4820a9e881eaa3f3def4916e47e0c330b34ab151.svg b/.assets/4820a9e881eaa3f3def4916e47e0c330b34ab151.svg new file mode 100644 index 000000000..403a5e0f3 --- /dev/null +++ b/.assets/4820a9e881eaa3f3def4916e47e0c330b34ab151.svg @@ -0,0 +1 @@ +<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" style="background: white;" width="1500" height="300"> <g style="color: black; font-size: 13px; font-family: sans-serif; transform: translate(18px, 25px);"><g><circle r="3" cx="-6" cy="-5" style="fill: #1AD4B3" /><text>Borrow APR, variable</text></g><g style="transform: translateX(150px);"><circle r="3" cx="-6" cy="-5" style="fill: #101423" /><text>Borrow APR, stable</text></g></g><g class="visx-group" transform="translate(45, 50)"><g class="visx-group visx-rows" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="1425" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="95.38461538461539" x2="1425" y2="95.38461538461539" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="35.76923076923076" x2="1425" y2="35.76923076923076" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line></g><path class="visx-linepath" d="M0,151.42307692285337C2.375,151.38581730756192,4.75,151.34855769227045,7.125,151.3112980769231C9.5,151.27403846157574,11.875,151.23677884615384,14.25,151.19951923076923C16.625,151.1622596153846,19,151.125,21.375,151.0877403846154C23.75,151.05048076923077,26.125,151.01322115384616,28.5,150.97596153846155C30.875,150.93870192307693,33.25,150.90144230769232,35.625,150.8641826923077C38,150.8269230769231,40.375,150.78966346153845,42.75,150.75240384615384C45.125,150.71514423076923,47.50000000000001,150.6778846153846,49.87500000000001,150.640625C52.25000000000001,150.6033653846154,54.625,150.56610576923077,57,150.52884615384616C59.375,150.49158653846155,61.75,150.45432692307693,64.125,150.41706730769232C66.5,150.3798076923077,68.875,150.34254807692307,71.25,150.30528846153845C73.625,150.26802884615384,76,150.23076923076923,78.375,150.1935096153846C80.75,150.15625,83.125,150.1189903846154,85.5,150.08173076923077C87.875,150.04447115384616,90.25,150.00721153846152,92.625,149.9699519230769C95,149.9326923076923,97.37500000000001,149.89543269230768,99.75000000000001,149.85817307692307C102.12500000000001,149.82091346153845,104.5,149.78365384615384,106.875,149.74639423076923C109.25,149.7091346153846,111.625,149.671875,114,149.6346153846154C116.375,149.59735576923077,118.75000000000001,149.56009615384613,121.12500000000001,149.52283653846152C123.50000000000001,149.4855769230769,125.875,149.44831730769232,128.25,149.4110576923077C130.625,149.3737980769231,133,149.33653846153845,135.375,149.29927884615384C137.75,149.26201923076923,140.125,149.2247596153846,142.5,149.1875C144.875,149.1502403846154,147.25,149.11298076923077,149.625,149.07572115384616C152,149.03846153846155,154.375,149.00120192307693,156.75,148.96394230769232C159.125,148.9266826923077,161.5,148.88942307692307,163.875,148.85216346153845C166.25,148.81490384615384,168.625,148.77764423076923,171,148.7403846153846C173.375,148.703125,175.75,148.6658653846154,178.125,148.62860576923077C180.5,148.59134615384616,182.875,148.55408653846155,185.25,148.51682692307693C187.625,148.47956730769232,190,148.44230769230768,192.375,148.40504807692307C194.75,148.36778846153845,197.12500000000003,148.33052884615384,199.50000000000003,148.29326923076923C201.875,148.2560096153846,204.25,148.21875,206.62499999999997,148.1814903846154C208.99999999999997,148.14423076923077,211.375,148.10697115384616,213.75,148.06971153846155C216.125,148.03245192307693,218.5,147.9951923076923,220.875,147.95793269230768C223.25,147.92067307692307,225.625,147.88341346153845,228,147.84615384615384C230.375,147.80889423076923,232.75,147.7716346153846,235.125,147.734375C237.5,147.6971153846154,239.87500000000003,147.65985576923077,242.25000000000003,147.62259615384616C244.625,147.58533653846155,247,147.54807692307693,249.37499999999997,147.51081730769232C251.74999999999997,147.4735576923077,254.125,147.43629807692307,256.5,147.39903846153845C258.875,147.36177884615384,261.25,147.32451923076923,263.625,147.2872596153846C266,147.25,268.375,147.2127403846154,270.75,147.17548076923077C273.125,147.13822115384616,275.5,147.10096153846155,277.875,147.06370192307693C280.25,147.02644230769232,282.625,146.98918269230768,285,146.95192307692307C287.375,146.91466346153845,289.75,146.87740384615384,292.125,146.84014423076923C294.5,146.8028846153846,296.875,146.765625,299.25,146.7283653846154C301.625,146.69110576923077,304,146.65384615384616,306.375,146.61658653846155C308.75,146.57932692307693,311.125,146.5420673076923,313.5,146.50480769230768C315.875,146.46754807692307,318.25,146.43028846153845,320.625,146.39302884615384C323,146.35576923076923,325.375,146.3185096153846,327.75,146.28125C330.125,146.2439903846154,332.5,146.20673076923077,334.875,146.16947115384616C337.25,146.13221153846155,339.625,146.0949519230769,342,146.0576923076923C344.375,146.02043269230768,346.75,145.9831730769231,349.125,145.94591346153848C351.5,145.90865384615387,353.875,145.87139423076923,356.25,145.8341346153846C358.625,145.796875,361,145.75961538461536,363.375,145.72235576923075C365.75,145.68509615384613,368.125,145.64783653846155,370.5,145.61057692307693C372.875,145.57331730769232,375.25,145.5360576923077,377.625,145.4987980769231C380,145.46153846153848,382.375,145.42427884615384,384.75,145.38701923076923C387.125,145.3497596153846,389.50000000000006,145.3125,391.87500000000006,145.2752403846154C394.25000000000006,145.23798076923077,396.62500000000006,145.20072115384616,399.00000000000006,145.16346153846155C401.375,145.12620192307693,403.75,145.08894230769232,406.12499999999994,145.0516826923077C408.49999999999994,145.0144230769231,410.87499999999994,144.97716346153845,413.24999999999994,144.93990384615384C415.62499999999994,144.90264423076923,418,144.8653846153846,420.375,144.828125C422.75,144.7908653846154,425.125,144.75360576923077,427.5,144.71634615384616C429.875,144.67908653846155,432.25,144.6418269230769,434.625,144.6045673076923C437,144.56730769230768,439.375,144.53004807692307,441.75,144.49278846153845C444.125,144.45552884615384,446.5,144.41826923076923,448.875,144.3810096153846C451.25,144.34375,453.625,144.3064903846154,456,144.26923076923077C458.375,144.23197115384616,460.75,144.19471153846152,463.125,144.1574519230769C465.5,144.1201923076923,467.875,144.0829326923077,470.25,144.0456730769231C472.625,144.00841346153848,475.00000000000006,143.97115384615384,477.37500000000006,143.93389423076923C479.75000000000006,143.8966346153846,482.12500000000006,143.859375,484.50000000000006,143.8221153846154C486.875,143.78485576923077,489.25,143.74759615384616,491.62499999999994,143.71033653846155C493.99999999999994,143.67307692307693,496.37499999999994,143.63581730769232,498.74999999999994,143.5985576923077C501.12499999999994,143.5612980769231,503.5,143.52403846153845,505.875,143.48677884615384C508.25,143.44951923076923,510.625,143.4122596153846,513,143.375C515.375,143.3377403846154,517.75,143.30048076923077,520.125,143.26322115384616C522.5,143.22596153846155,524.875,143.1887019230769,527.25,143.1514423076923C529.625,143.11418269230768,532,143.07692307692307,534.375,143.03966346153845C536.75,143.00240384615384,539.125,142.96514423076923,541.5,142.9278846153846C543.875,142.890625,546.25,142.8533653846154,548.625,142.81610576923077C551,142.77884615384616,553.375,142.74158653846152,555.75,142.7043269230769C558.125,142.6670673076923,560.5,142.62980769230768,562.875,142.59254807692307C565.25,142.55528846153845,567.625,142.51802884615384,570,142.48076923076923C572.375,142.4435096153846,574.75,142.40625,577.125,142.3689903846154C579.5,142.33173076923077,581.875,142.29447115384613,584.25,142.25721153846152C586.625,142.2199519230769,589,142.18269230769232,591.375,142.1454326923077C593.75,142.1081730769231,596.125,142.07091346153845,598.5,142.03365384615384C600.875,141.99639423076923,603.25,141.9591346153846,605.625,141.921875C608,141.8846153846154,610.375,141.84735576923077,612.75,141.81009615384616C615.125,141.77283653846155,617.5,141.73557692307693,619.875,141.69831730769232C622.25,141.6610576923077,624.625,141.62379807692307,627,141.58653846153845C629.375,141.54927884615384,631.75,141.51201923076923,634.125,141.4747596153846C636.5,141.4375,638.875,141.4002403846154,641.25,141.36298076923077C643.625,141.32572115384616,646,141.28846153846155,648.375,141.25120192307693C650.75,141.21394230769232,653.125,141.17668269230768,655.5,141.13942307692307C657.875,141.10216346153845,660.25,141.06490384615384,662.625,141.02764423076923C665,140.9903846153846,667.375,140.953125,669.75,140.9158653846154C672.125,140.87860576923077,674.5,140.84134615384616,676.875,140.80408653846155C679.25,140.76682692307693,681.625,140.7295673076923,684,140.69230769230768C686.375,140.65504807692307,688.75,140.61778846153845,691.125,140.58052884615384C693.5,140.54326923076923,695.875,140.5060096153846,698.25,140.46875C700.625,140.4314903846154,703,140.39423076923077,705.375,140.35697115384616C707.75,140.31971153846155,710.125,140.28245192307693,712.5,140.24519230769232C714.875,140.2079326923077,717.25,140.17067307692307,719.625,140.13341346153845C722,140.09615384615384,724.375,140.05889423076923,726.75,140.0216346153846C729.125,139.984375,731.5,139.9471153846154,733.875,139.90985576923077C736.25,139.87259615384616,738.625,139.83533653846155,741,139.79807692307693C743.375,139.76081730769232,745.75,139.72355769230768,748.125,139.68629807692307C750.5,139.64903846153845,752.875,139.61177884615384,755.25,139.57451923076923C757.625,139.5372596153846,760,139.5,762.375,139.4627403846154C764.75,139.42548076923077,767.125,139.38822115384616,769.5,139.35096153846155C771.875,139.31370192307693,774.2500000000001,139.2764423076923,776.6250000000001,139.23918269230768C779.0000000000001,139.20192307692307,781.3750000000001,139.16466346153845,783.7500000000001,139.12740384615384C786.1250000000001,139.09014423076923,788.5000000000001,139.0528846153846,790.8750000000001,139.015625C793.2500000000001,138.9783653846154,795.6250000000001,138.94110576923077,798.0000000000001,138.90384615384616C800.375,138.86658653846155,802.75,138.8293269230769,805.1249999999999,138.7920673076923C807.4999999999999,138.75480769230768,809.8749999999999,138.7175480769231,812.2499999999999,138.68028846153848C814.6249999999999,138.64302884615387,816.9999999999999,138.60576923076923,819.3749999999999,138.5685096153846C821.7499999999999,138.53125,824.1249999999999,138.49399038461536,826.4999999999999,138.45673076923075C828.8749999999999,138.41947115384613,831.25,138.38221153846155,833.625,138.34495192307693C836,138.30769230769232,838.375,138.2704326923077,840.75,138.2331730769231C843.125,138.19591346153848,845.5,138.15865384615384,847.875,138.12139423076923C850.25,138.0841346153846,852.625,138.046875,855,138.0096153846154C857.375,137.97235576923077,859.75,137.93509615384616,862.125,137.89783653846155C864.5,137.86057692307693,866.875,137.82331730769232,869.25,137.7860576923077C871.625,137.7487980769231,874,137.71153846153845,876.375,137.67427884615384C878.75,137.63701923076923,881.125,137.5997596153846,883.5,137.5625C885.875,137.5252403846154,888.25,137.48798076923077,890.625,137.45072115384616C893,137.41346153846155,895.375,137.3762019230769,897.75,137.3389423076923C900.125,137.30168269230768,902.5,137.26442307692307,904.875,137.22716346153845C907.25,137.18990384615384,909.625,137.15264423076923,912,137.1153846153846C914.375,137.078125,916.75,137.0408653846154,919.125,137.00360576923077C921.5,136.96634615384616,923.875,136.92908653846152,926.25,136.8918269230769C928.625,136.8545673076923,931,136.8173076923077,933.375,136.7800480769231C935.75,136.74278846153848,938.125,136.70552884615384,940.5,136.66826923076923C942.875,136.6310096153846,945.25,136.59375,947.625,136.5564903846154C950,136.51923076923077,952.3750000000001,136.48197115384616,954.7500000000001,136.44471153846155C957.1250000000001,136.40745192307693,959.5000000000001,136.37019230769232,961.8750000000001,136.3329326923077C964.2500000000001,136.2956730769231,966.6250000000001,136.25841346153845,969.0000000000001,136.22115384615384C971.3750000000001,136.18389423076923,973.7500000000001,136.1466346153846,976.1250000000001,136.109375C978.5,136.0721153846154,980.875,136.03485576923077,983.2499999999999,135.99759615384616C985.6249999999999,135.96033653846155,987.9999999999999,135.9230769230769,990.3749999999999,135.8858173076923C992.7499999999999,135.84855769230768,995.1249999999999,135.81129807692307,997.4999999999999,135.77403846153845C999.8749999999999,135.73677884615384,1002.2499999999999,135.69951923076923,1004.6249999999999,135.6622596153846C1006.9999999999999,135.625,1009.375,135.5877403846154,1011.75,135.55048076923077C1014.125,135.51322115384616,1016.5,135.47596153846152,1018.875,135.4387019230769C1021.25,135.4014423076923,1023.625,135.36418269230768,1026,135.32692307692307C1028.375,135.28966346153845,1030.75,135.25240384615387,1033.125,135.21514423076925C1035.5,135.17788461538464,1037.875,135.140625,1040.25,135.1033653846154C1042.625,135.06610576923077,1045,135.02884615384613,1047.375,134.99158653846152C1049.75,134.9543269230769,1052.125,134.91706730769232,1054.5,134.8798076923077C1056.875,134.8425480769231,1059.25,134.80528846153845,1061.625,134.76802884615384C1064,134.73076923076923,1066.375,134.6935096153846,1068.75,134.65625C1071.125,134.6189903846154,1073.5,134.58173076923077,1075.875,134.54447115384616C1078.25,134.50721153846155,1080.625,134.46995192307693,1083,134.43269230769232C1085.375,134.3954326923077,1087.75,134.35817307692307,1090.125,134.32091346153845C1092.5,134.28365384615384,1094.875,134.24639423076923,1097.25,134.2091346153846C1099.625,134.171875,1102,134.1346153846154,1104.375,134.09735576923077C1106.75,134.06009615384616,1109.125,134.02283653846155,1111.5,133.98557692307693C1113.875,133.94831730769232,1116.25,133.91105769230768,1118.625,133.87379807692307C1121,133.83653846153845,1123.375,133.79927884615384,1125.75,133.76201923076923C1128.125,133.7247596153846,1130.5,133.6875,1132.875,133.6502403846154C1135.25,133.61298076923077,1137.625,133.61298076923077,1140,133.53846153846155C1142.375,133.46394230769232,1144.75,131.55128205128207,1147.125,130.55769230769232C1149.5,129.56410256410257,1151.875,128.57051282051282,1154.25,127.57692307692307C1156.625,126.58333333333331,1159,125.58974358974359,1161.375,124.59615384615385C1163.75,123.60256410256412,1166.125,122.60897435897436,1168.5,121.61538461538461C1170.875,120.62179487179486,1173.25,119.62820512820511,1175.625,118.63461538461537C1178,117.64102564102564,1180.375,116.6474358974359,1182.75,115.65384615384616C1185.125,114.66025641025642,1187.5,113.66666666666669,1189.875,112.67307692307693C1192.25,111.67948717948718,1194.625,110.68589743589743,1197,109.69230769230768C1199.375,108.69871794871793,1201.75,107.7051282051282,1204.125,106.71153846153847C1206.5,105.71794871794873,1208.875,104.72435897435898,1211.25,103.73076923076924C1213.625,102.7371794871795,1216,101.74358974358975,1218.375,100.75C1220.75,99.75641025641025,1223.125,98.7628205128205,1225.5,97.76923076923076C1227.875,96.77564102564102,1230.25,95.78205128205128,1232.625,94.78846153846155C1235,93.79487179487181,1237.375,92.80128205128206,1239.75,91.8076923076923C1242.125,90.81410256410255,1244.5,89.8205128205128,1246.875,88.82692307692307C1249.25,87.83333333333333,1251.625,86.83974358974359,1254,85.84615384615385C1256.375,84.85256410256412,1258.75,83.85897435897436,1261.125,82.86538461538461C1263.5,81.87179487179486,1265.875,80.87820512820511,1268.25,79.88461538461537C1270.625,78.89102564102564,1273,77.8974358974359,1275.375,76.90384615384616C1277.75,75.91025641025642,1280.125,74.91666666666666,1282.5,73.92307692307692C1284.875,72.92948717948718,1287.25,71.93589743589743,1289.625,70.9423076923077C1292,69.94871794871796,1294.375,68.9551282051282,1296.75,67.96153846153847C1299.125,66.96794871794873,1301.5,65.97435897435898,1303.875,64.98076923076923C1306.25,63.98717948717948,1308.625,62.993589743589745,1311,62C1313.375,61.006410256410255,1315.75,60.01282051282051,1318.125,59.01923076923077C1320.5,58.02564102564102,1322.875,57.03205128205129,1325.25,56.03846153846155C1327.625,55.0448717948718,1330,54.05128205128205,1332.375,53.05769230769231C1334.75,52.06410256410256,1337.125,51.07051282051282,1339.5,50.07692307692307C1341.875,49.08333333333333,1344.25,48.0897435897436,1346.625,47.096153846153854C1349,46.10256410256411,1351.375,45.10897435897436,1353.75,44.11538461538461C1356.125,43.12179487179487,1358.5,42.12820512820512,1360.875,41.13461538461537C1363.25,40.14102564102563,1365.625,39.14743589743589,1368,38.15384615384615C1370.375,37.160256410256416,1372.75,36.16666666666668,1375.125,35.173076923076934C1377.5,34.17948717948719,1379.875,33.185897435897445,1382.25,32.1923076923077C1384.625,31.198717948717956,1387,30.205128205128204,1389.375,29.21153846153846C1391.75,28.217948717948715,1394.125,27.224358974358964,1396.5,26.230769230769223C1398.875,25.237179487179482,1401.25,24.243589743589745,1403.625,23.250000000000004C1406,22.256410256410263,1408.375,21.262820512820525,1410.75,20.269230769230784C1413.125,19.275641025641043,1415.5,18.28205128205129,1417.875,17.288461538461547C1420.25,16.294871794871803,1422.625,15.301282051282055,1425,14.307692307692308" fill="transparent" stroke-linecap="round" stroke="#1AD4B3" stroke-width="2"></path><g class="visx-group visx-axis visx-axis-bottom" transform="translate(0, 155)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="0" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="0" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="0" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="356.25" y1="0" x2="356.25" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="356.25" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="356.25" dy="0em">25%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="712.5" y1="0" x2="712.5" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="712.5" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="712.5" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1068.75" y1="0" x2="1068.75" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1068.75" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1068.75" dy="0em">75%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1425" y1="0" x2="1425" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1425" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1425" dy="0em">100%</tspan></text></svg></g></g><g class="visx-group visx-axis visx-axis-left" transform="translate(0, 0)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="-8" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="155" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="95.38461538461539" x2="-8" y2="95.38461538461539" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="95.38461538461539" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="35.76923076923076" x2="-8" y2="35.76923076923076" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="35.76923076923076" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">100%</tspan></text></svg></g><line class="visx-line visx-axis-line" x1="0" y1="155.5" x2="0" y2="0.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1"></line></g><rect class="visx-bar" width="1425" height="155" fill="transparent"></rect><line class="visx-line" x1="1140" y1="58" x2="1140" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#CDC8E1" stroke-width="1" pointer-events="none" stroke-dasharray="5"></line><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1140" y="50" font-size="11px" fill="#555069" stroke="#FFFFFF" stroke-width="1px" text-anchor="middle"><tspan x="1140" dy="0.355em">Optimal utilization 80%</tspan></text></svg><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1140" y="50" font-size="11px" fill="#CDC8E1" text-anchor="middle"><tspan x="1140" dy="0.355em">Optimal utilization 80%</tspan></text></svg></g></svg> \ No newline at end of file diff --git a/.assets/5dbd5b9335471c83b44949206c9b2186657b836f.svg b/.assets/5dbd5b9335471c83b44949206c9b2186657b836f.svg new file mode 100644 index 000000000..d348fb2d6 --- /dev/null +++ b/.assets/5dbd5b9335471c83b44949206c9b2186657b836f.svg @@ -0,0 +1 @@ +<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" style="background: white;" width="1500" height="300"> <g style="color: black; font-size: 13px; font-family: sans-serif; transform: translate(18px, 25px);"><g><circle r="3" cx="-6" cy="-5" style="fill: #1AD4B3" /><text>Borrow APR, variable</text></g><g style="transform: translateX(150px);"><circle r="3" cx="-6" cy="-5" style="fill: #101423" /><text>Borrow APR, stable</text></g></g><g class="visx-group" transform="translate(45, 50)"><g class="visx-group visx-rows" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="1425" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="77.5" x2="1425" y2="77.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="0" x2="1425" y2="0" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line></g><path class="visx-linepath" d="M0,154.99999999982563C2.375,154.9709374998983,4.75,154.94187499997093,7.125,154.9128125C9.5,154.88375000002907,11.875,154.8546875,14.25,154.825625C16.625,154.7965625,19,154.7675,21.375,154.7384375C23.75,154.709375,26.125,154.6803125,28.5,154.65125C30.875,154.6221875,33.25,154.59312500000001,35.625,154.5640625C38,154.535,40.375,154.50593750000002,42.75,154.476875C45.125,154.4478125,47.50000000000001,154.41875000000002,49.87500000000001,154.3896875C52.25000000000001,154.360625,54.625,154.33156250000002,57,154.3025C59.375,154.2734375,61.75,154.24437500000002,64.125,154.2153125C66.5,154.18625,68.875,154.15718750000002,71.25,154.128125C73.625,154.0990625,76,154.07,78.375,154.04093749999998C80.75,154.01187499999997,83.125,153.9828125,85.5,153.95374999999999C87.875,153.92468749999998,90.25,153.89562499999997,92.625,153.8665625C95,153.83749999999998,97.37500000000001,153.80843750000003,99.75000000000001,153.77937500000002C102.12500000000001,153.7503125,104.5,153.72125,106.875,153.6921875C109.25,153.66312499999998,111.625,153.6340625,114,153.605C116.375,153.57593749999998,118.75000000000001,153.546875,121.12500000000001,153.5178125C123.50000000000001,153.48874999999998,125.875,153.4596875,128.25,153.430625C130.625,153.40156249999998,133,153.3725,135.375,153.3434375C137.75,153.31437499999998,140.125,153.2853125,142.5,153.25625C144.875,153.22718749999999,147.25,153.198125,149.625,153.1690625C152,153.14,154.375,153.1109375,156.75,153.081875C159.125,153.0528125,161.5,153.02375,163.875,152.9946875C166.25,152.965625,168.625,152.9365625,171,152.9075C173.375,152.8784375,175.75,152.849375,178.125,152.8203125C180.5,152.79125,182.875,152.7621875,185.25,152.733125C187.625,152.7040625,190,152.675,192.375,152.6459375C194.75,152.616875,197.12500000000003,152.5878125,199.50000000000003,152.55875C201.875,152.5296875,204.25,152.500625,206.62499999999997,152.4715625C208.99999999999997,152.4425,211.375,152.41343750000001,213.75,152.384375C216.125,152.3553125,218.5,152.32625000000002,220.875,152.2971875C223.25,152.268125,225.625,152.23906250000002,228,152.21C230.375,152.1809375,232.75,152.151875,235.125,152.12281249999998C237.5,152.09374999999997,239.87500000000003,152.06468750000002,242.25000000000003,152.035625C244.625,152.00656250000003,247,151.97750000000002,249.37499999999997,151.9484375C251.74999999999997,151.919375,254.125,151.89031250000002,256.5,151.86125C258.875,151.8321875,261.25,151.803125,263.625,151.77406249999999C266,151.74499999999998,268.375,151.7159375,270.75,151.686875C273.125,151.65781249999998,275.5,151.62875000000003,277.875,151.59968750000002C280.25,151.570625,282.625,151.54156250000003,285,151.51250000000002C287.375,151.4834375,289.75,151.454375,292.125,151.4253125C294.5,151.39624999999998,296.875,151.3671875,299.25,151.338125C301.625,151.30906249999998,304,151.28,306.375,151.2509375C308.75,151.22187499999998,311.125,151.1928125,313.5,151.16375C315.875,151.13468749999998,318.25,151.105625,320.625,151.0765625C323,151.04749999999999,325.375,151.0184375,327.75,150.989375C330.125,150.9603125,332.5,150.93125,334.875,150.9021875C337.25,150.873125,339.625,150.8440625,342,150.815C344.375,150.7859375,346.75,150.756875,349.125,150.7278125C351.5,150.69875,353.875,150.6696875,356.25,150.640625C358.625,150.6115625,361,150.5825,363.375,150.5534375C365.75,150.524375,368.125,150.4953125,370.5,150.46625C372.875,150.4371875,375.25,150.408125,377.625,150.3790625C380,150.35,382.375,150.3209375,384.75,150.291875C387.125,150.2628125,389.50000000000006,150.23375000000001,391.87500000000006,150.2046875C394.25000000000006,150.175625,396.62500000000006,150.14656250000002,399.00000000000006,150.1175C401.375,150.0884375,403.75,150.05937500000002,406.12499999999994,150.0303125C408.49999999999994,150.00125,410.87499999999994,149.97218750000002,413.24999999999994,149.943125C415.62499999999994,149.9140625,418,149.885,420.375,149.85593749999998C422.75,149.82687499999997,425.125,149.79781250000002,427.5,149.76875C429.875,149.7396875,432.25,149.71062500000002,434.625,149.6815625C437,149.6525,439.375,149.62343750000002,441.75,149.594375C444.125,149.5653125,446.5,149.53625,448.875,149.5071875C451.25,149.47812499999998,453.625,149.4490625,456,149.42C458.375,149.39093749999998,460.75,149.361875,463.125,149.3328125C465.5,149.30374999999998,467.875,149.27468750000003,470.25,149.24562500000002C472.625,149.2165625,475.00000000000006,149.1875,477.37500000000006,149.1584375C479.75000000000006,149.12937499999998,482.12500000000006,149.1003125,484.50000000000006,149.07125C486.875,149.04218749999998,489.25,149.013125,491.62499999999994,148.9840625C493.99999999999994,148.95499999999998,496.37499999999994,148.9259375,498.74999999999994,148.896875C501.12499999999994,148.86781249999999,503.5,148.83875,505.875,148.8096875C508.25,148.780625,510.625,148.7515625,513,148.7225C515.375,148.6934375,517.75,148.664375,520.125,148.6353125C522.5,148.60625,524.875,148.5771875,527.25,148.548125C529.625,148.5190625,532,148.49,534.375,148.4609375C536.75,148.431875,539.125,148.4028125,541.5,148.37375C543.875,148.3446875,546.25,148.315625,548.625,148.2865625C551,148.2575,553.375,148.2284375,555.75,148.199375C558.125,148.1703125,560.5,148.14125,562.875,148.1121875C565.25,148.083125,567.625,148.05406250000001,570,148.025C572.375,147.9959375,574.75,147.96687500000002,577.125,147.9378125C579.5,147.90875,581.875,147.87968750000002,584.25,147.850625C586.625,147.8215625,589,147.79250000000002,591.375,147.7634375C593.75,147.734375,596.125,147.70531250000002,598.5,147.67625C600.875,147.6471875,603.25,147.618125,605.625,147.58906249999998C608,147.55999999999997,610.375,147.5309375,612.75,147.50187499999998C615.125,147.47281249999997,617.5,147.44375000000002,619.875,147.4146875C622.25,147.385625,624.625,147.35656250000002,627,147.32750000000001C629.375,147.2984375,631.75,147.269375,634.125,147.2403125C636.5,147.21124999999998,638.875,147.1821875,641.25,147.153125C643.625,147.12406249999998,646,147.09500000000003,648.375,147.06593750000002C650.75,147.036875,653.125,147.00781250000003,655.5,146.97875000000002C657.875,146.9496875,660.25,146.920625,662.625,146.8915625C665,146.86249999999998,667.375,146.8334375,669.75,146.804375C672.125,146.77531249999998,674.5,146.74625,676.875,146.7171875C679.25,146.68812499999999,681.625,146.6590625,684,146.63C686.375,146.6009375,688.75,146.571875,691.125,146.5428125C693.5,146.51375,695.875,146.4846875,698.25,146.455625C700.625,146.4265625,703,146.3975,705.375,146.3684375C707.75,146.339375,710.125,146.3103125,712.5,146.28125C714.875,146.2521875,717.25,146.223125,719.625,146.1940625C722,146.165,724.375,146.1359375,726.75,146.106875C729.125,146.0778125,731.5,146.04875,733.875,146.0196875C736.25,145.990625,738.625,145.9615625,741,145.9325C743.375,145.9034375,745.75,145.87437500000001,748.125,145.8453125C750.5,145.81625,752.875,145.78718750000002,755.25,145.758125C757.625,145.7290625,760,145.70000000000002,762.375,145.6709375C764.75,145.641875,767.125,145.61281250000002,769.5,145.58375C771.875,145.5546875,774.2500000000001,145.52562500000002,776.6250000000001,145.4965625C779.0000000000001,145.4675,781.3750000000001,145.43843750000002,783.7500000000001,145.409375C786.1250000000001,145.3803125,788.5000000000001,145.35125,790.8750000000001,145.32218749999998C793.2500000000001,145.29312499999997,795.6250000000001,145.26406250000002,798.0000000000001,145.235C800.375,145.20593750000003,802.75,145.17687500000002,805.1249999999999,145.14781250000001C807.4999999999999,145.11875,809.8749999999999,145.08968750000003,812.2499999999999,145.06062500000002C814.6249999999999,145.0315625,816.9999999999999,145.0025,819.3749999999999,144.9734375C821.7499999999999,144.94437499999998,824.1249999999999,144.9153125,826.4999999999999,144.88625C828.8749999999999,144.85718749999998,831.25,144.828125,833.625,144.7990625C836,144.76999999999998,838.375,144.7409375,840.75,144.711875C843.125,144.68281249999998,845.5,144.65375,847.875,144.6246875C850.25,144.59562499999998,852.625,144.5665625,855,144.5375C857.375,144.50843749999999,859.75,144.479375,862.125,144.4503125C864.5,144.42125,866.875,144.3921875,869.25,144.363125C871.625,144.3340625,874,144.305,876.375,144.2759375C878.75,144.246875,881.125,144.2178125,883.5,144.18875C885.875,144.1596875,888.25,144.130625,890.625,144.1015625C893,144.0725,895.375,144.0434375,897.75,144.014375C900.125,143.9853125,902.5,143.95625,904.875,143.9271875C907.25,143.898125,909.625,143.8690625,912,143.84C914.375,143.8109375,916.75,143.781875,919.125,143.7528125C921.5,143.72375,923.875,143.69468750000001,926.25,143.665625C928.625,143.6365625,931,143.60750000000002,933.375,143.5784375C935.75,143.549375,938.125,143.52031250000002,940.5,143.49125C942.875,143.4621875,945.25,143.43312500000002,947.625,143.4040625C950,143.375,952.3750000000001,143.34593750000002,954.7500000000001,143.316875C957.1250000000001,143.2878125,959.5000000000001,143.25875000000002,961.8750000000001,143.2296875C964.2500000000001,143.200625,966.6250000000001,143.1715625,969.0000000000001,143.14249999999998C971.3750000000001,143.11343749999997,973.7500000000001,143.084375,976.1250000000001,143.05531249999999C978.5,143.02624999999998,980.875,142.99718749999997,983.2499999999999,142.968125C985.6249999999999,142.93906249999998,987.9999999999999,142.91000000000003,990.3749999999999,142.88093750000002C992.7499999999999,142.851875,995.1249999999999,142.8228125,997.4999999999999,142.79375C999.8749999999999,142.76468749999998,1002.2499999999999,142.735625,1004.6249999999999,142.7065625C1006.9999999999999,142.67749999999998,1009.375,142.6484375,1011.75,142.619375C1014.125,142.5903125,1016.5,142.56125000000003,1018.875,142.53218750000002C1021.25,142.503125,1023.625,142.4740625,1026,142.445C1028.375,142.41593749999998,1030.75,142.386875,1033.125,142.3578125C1035.5,142.32874999999999,1037.875,142.2996875,1040.25,142.270625C1042.625,142.2415625,1045,142.2125,1047.375,142.1834375C1049.75,142.154375,1052.125,142.1253125,1054.5,142.09625C1056.875,142.0671875,1059.25,142.038125,1061.625,142.0090625C1064,141.98,1066.375,141.9509375,1068.75,141.921875C1071.125,141.8928125,1073.5,141.86375,1075.875,141.8346875C1078.25,141.805625,1080.625,141.7765625,1083,141.7475C1085.375,141.7184375,1087.75,141.689375,1090.125,141.6603125C1092.5,141.63125,1094.875,141.6021875,1097.25,141.573125C1099.625,141.5440625,1102,141.51500000000001,1104.375,141.4859375C1106.75,141.456875,1109.125,141.42781250000002,1111.5,141.39875C1113.875,141.3696875,1116.25,141.34062500000002,1118.625,141.3115625C1121,141.2825,1123.375,141.2534375,1125.75,141.22437499999998C1128.125,141.19531249999997,1130.5,141.16625,1132.875,141.13718749999998C1135.25,141.10812499999997,1137.625,141.108125,1140,141.05C1142.375,140.99187500000002,1144.75,139.1125,1147.125,138.14375C1149.5,137.175,1151.875,136.20625,1154.25,135.2375C1156.625,134.26875,1159,133.3,1161.375,132.33125C1163.75,131.3625,1166.125,130.39374999999998,1168.5,129.42499999999998C1170.875,128.45624999999998,1173.25,127.48750000000001,1175.625,126.51875000000001C1178,125.55000000000001,1180.375,124.58125,1182.75,123.6125C1185.125,122.64375,1187.5,121.67500000000001,1189.875,120.70625000000001C1192.25,119.73750000000001,1194.625,118.76875,1197,117.8C1199.375,116.83125,1201.75,115.8625,1204.125,114.89375C1206.5,113.925,1208.875,112.95624999999998,1211.25,111.98749999999998C1213.625,111.01874999999998,1216,110.05,1218.375,109.08125C1220.75,108.1125,1223.125,107.14375000000001,1225.5,106.17500000000001C1227.875,105.20625000000001,1230.25,104.2375,1232.625,103.26875C1235,102.3,1237.375,101.33125,1239.75,100.3625C1242.125,99.39375,1244.5,98.42499999999998,1246.875,97.45624999999998C1249.25,96.48749999999998,1251.625,95.51875,1254,94.55C1256.375,93.58125,1258.75,92.61250000000001,1261.125,91.64375000000001C1263.5,90.67500000000001,1265.875,89.70625,1268.25,88.7375C1270.625,87.76875,1273,86.8,1275.375,85.83125C1277.75,84.8625,1280.125,83.89374999999998,1282.5,82.92499999999998C1284.875,81.95624999999998,1287.25,80.9875,1289.625,80.01875C1292,79.05,1294.375,78.08125000000001,1296.75,77.11250000000001C1299.125,76.14375000000001,1301.5,75.175,1303.875,74.20625C1306.25,73.2375,1308.625,72.26875,1311,71.3C1313.375,70.33125,1315.75,69.36250000000001,1318.125,68.39375000000001C1320.5,67.42500000000001,1322.875,66.45625,1325.25,65.4875C1327.625,64.51875,1330,63.55000000000001,1332.375,62.58125000000001C1334.75,61.61250000000001,1337.125,60.643750000000004,1339.5,59.675000000000004C1341.875,58.706250000000004,1344.25,57.7375,1346.625,56.76875C1349,55.8,1351.375,54.831250000000004,1353.75,53.862500000000004C1356.125,52.893750000000004,1358.5,51.925,1360.875,50.95625C1363.25,49.9875,1365.625,49.01875000000001,1368,48.05000000000001C1370.375,47.08125000000001,1372.75,46.112500000000004,1375.125,45.143750000000004C1377.5,44.175000000000004,1379.875,43.20625,1382.25,42.2375C1384.625,41.26875,1387,40.300000000000004,1389.375,39.331250000000004C1391.75,38.362500000000004,1394.125,37.39375,1396.5,36.425C1398.875,35.45625,1401.25,34.48750000000001,1403.625,33.51875000000001C1406,32.55000000000001,1408.375,31.581250000000004,1410.75,30.6125C1413.125,29.643749999999997,1415.5,28.674999999999994,1417.875,27.706249999999994C1420.25,26.737499999999994,1422.625,25.76875,1425,24.800000000000004" fill="transparent" stroke-linecap="round" stroke="#1AD4B3" stroke-width="2"></path><g class="visx-group visx-axis visx-axis-bottom" transform="translate(0, 155)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="0" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="0" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="0" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="356.25" y1="0" x2="356.25" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="356.25" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="356.25" dy="0em">25%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="712.5" y1="0" x2="712.5" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="712.5" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="712.5" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1068.75" y1="0" x2="1068.75" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1068.75" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1068.75" dy="0em">75%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1425" y1="0" x2="1425" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1425" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1425" dy="0em">100%</tspan></text></svg></g></g><g class="visx-group visx-axis visx-axis-left" transform="translate(0, 0)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="-8" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="155" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="77.5" x2="-8" y2="77.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="77.5" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="-8" y2="0" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="0" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">100%</tspan></text></svg></g><line class="visx-line visx-axis-line" x1="0" y1="155.5" x2="0" y2="0.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1"></line></g><rect class="visx-bar" width="1425" height="155" fill="transparent"></rect><line class="visx-line" x1="1140" y1="58" x2="1140" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#CDC8E1" stroke-width="1" pointer-events="none" stroke-dasharray="5"></line><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1140" y="50" font-size="11px" fill="#555069" stroke="#FFFFFF" stroke-width="1px" text-anchor="middle"><tspan x="1140" dy="0.355em">Optimal utilization 80%</tspan></text></svg><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1140" y="50" font-size="11px" fill="#CDC8E1" text-anchor="middle"><tspan x="1140" dy="0.355em">Optimal utilization 80%</tspan></text></svg></g></svg> \ No newline at end of file diff --git a/.assets/5f455cedf818a43aba043e71714721fd1e844501.svg b/.assets/5f455cedf818a43aba043e71714721fd1e844501.svg new file mode 100644 index 000000000..5dff1554b --- /dev/null +++ b/.assets/5f455cedf818a43aba043e71714721fd1e844501.svg @@ -0,0 +1 @@ +<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" style="background: white;" width="1500" height="300"> <g style="color: black; font-size: 13px; font-family: sans-serif; transform: translate(18px, 25px);"><g><circle r="3" cx="-6" cy="-5" style="fill: #1AD4B3" /><text>Borrow APR, variable</text></g><g style="transform: translateX(150px);"><circle r="3" cx="-6" cy="-5" style="fill: #101423" /><text>Borrow APR, stable</text></g></g><g class="visx-group" transform="translate(45, 50)"><g class="visx-group visx-rows" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="1425" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="110.71428571428572" x2="1425" y2="110.71428571428572" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="66.42857142857143" x2="1425" y2="66.42857142857143" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="22.14285714285715" x2="1425" y2="22.14285714285715" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line></g><path class="visx-linepath" d="M0,154.99999999991144C2.375,154.98523809518642,4.75,154.9704761904614,7.125,154.95571428571427C9.5,154.94095238096713,11.875,154.9261904761905,14.25,154.9114285714286C16.625,154.89666666666668,19,154.88190476190476,21.375,154.86714285714285C23.75,154.85238095238094,26.125,154.83761904761906,28.5,154.82285714285715C30.875,154.80809523809523,33.25,154.79333333333335,35.625,154.77857142857144C38,154.76380952380953,40.375,154.74904761904764,42.75,154.73428571428573C45.125,154.71952380952382,47.50000000000001,154.7047619047619,49.87500000000001,154.69C52.25000000000001,154.6752380952381,54.625,154.6604761904762,57,154.6457142857143C59.375,154.63095238095238,61.75,154.6161904761905,64.125,154.60142857142858C66.5,154.58666666666667,68.875,154.57190476190476,71.25,154.55714285714285C73.625,154.54238095238094,76,154.52761904761905,78.375,154.51285714285714C80.75,154.49809523809523,83.125,154.48333333333335,85.5,154.46857142857144C87.875,154.45380952380953,90.25,154.43904761904764,92.625,154.42428571428573C95,154.40952380952382,97.37500000000001,154.3947619047619,99.75000000000001,154.38C102.12500000000001,154.36523809523808,104.5,154.3504761904762,106.875,154.3357142857143C109.25,154.32095238095238,111.625,154.3061904761905,114,154.29142857142858C116.375,154.27666666666667,118.75000000000001,154.26190476190476,121.12500000000001,154.24714285714285C123.50000000000001,154.23238095238094,125.875,154.21761904761905,128.25,154.20285714285714C130.625,154.18809523809523,133,154.17333333333335,135.375,154.15857142857143C137.75,154.14380952380952,140.125,154.12904761904764,142.5,154.11428571428573C144.875,154.09952380952382,147.25,154.0847619047619,149.625,154.07C152,154.05523809523808,154.375,154.0404761904762,156.75,154.0257142857143C159.125,154.01095238095238,161.5,153.9961904761905,163.875,153.98142857142858C166.25,153.96666666666667,168.625,153.95190476190476,171,153.93714285714285C173.375,153.92238095238093,175.75,153.90761904761905,178.125,153.89285714285714C180.5,153.87809523809523,182.875,153.86333333333334,185.25,153.84857142857143C187.625,153.83380952380952,190,153.81904761904764,192.375,153.80428571428573C194.75,153.7895238095238,197.12500000000003,153.7747619047619,199.50000000000003,153.76C201.875,153.74523809523808,204.25,153.7304761904762,206.62499999999997,153.71571428571428C208.99999999999997,153.70095238095237,211.375,153.6861904761905,213.75,153.67142857142858C216.125,153.65666666666667,218.5,153.64190476190475,220.875,153.62714285714284C223.25,153.61238095238093,225.625,153.59761904761905,228,153.58285714285714C230.375,153.56809523809522,232.75,153.55333333333334,235.125,153.53857142857143C237.5,153.52380952380952,239.87500000000003,153.50904761904764,242.25000000000003,153.49428571428572C244.625,153.4795238095238,247,153.4647619047619,249.37499999999997,153.45C251.74999999999997,153.43523809523808,254.125,153.4204761904762,256.5,153.40571428571428C258.875,153.39095238095237,261.25,153.3761904761905,263.625,153.36142857142858C266,153.34666666666666,268.375,153.33190476190475,270.75,153.31714285714284C273.125,153.30238095238093,275.5,153.28761904761905,277.875,153.27285714285713C280.25,153.25809523809522,282.625,153.24333333333334,285,153.22857142857143C287.375,153.21380952380952,289.75,153.19904761904763,292.125,153.18428571428572C294.5,153.1695238095238,296.875,153.1547619047619,299.25,153.14C301.625,153.12523809523807,304,153.1104761904762,306.375,153.09571428571428C308.75,153.08095238095237,311.125,153.06619047619049,313.5,153.05142857142857C315.875,153.03666666666666,318.25,153.02190476190475,320.625,153.00714285714284C323,152.99238095238093,325.375,152.97761904761904,327.75,152.96285714285713C330.125,152.94809523809522,332.5,152.93333333333334,334.875,152.91857142857143C337.25,152.9038095238095,339.625,152.88904761904763,342,152.87428571428572C344.375,152.8595238095238,346.75,152.8447619047619,349.125,152.82999999999998C351.5,152.81523809523807,353.875,152.80047619047622,356.25,152.7857142857143C358.625,152.7709523809524,361,152.75619047619048,363.375,152.74142857142857C365.75,152.72666666666666,368.125,152.71190476190475,370.5,152.69714285714284C372.875,152.68238095238092,375.25,152.66761904761907,377.625,152.65285714285716C380,152.63809523809525,382.375,152.62333333333333,384.75,152.60857142857142C387.125,152.5938095238095,389.50000000000006,152.57904761904763,391.87500000000006,152.56428571428572C394.25000000000006,152.5495238095238,396.62500000000006,152.53476190476192,399.00000000000006,152.52C401.375,152.5052380952381,403.75,152.49047619047622,406.12499999999994,152.4757142857143C408.49999999999994,152.4609523809524,410.87499999999994,152.44619047619048,413.24999999999994,152.43142857142857C415.62499999999994,152.41666666666666,418,152.40190476190477,420.375,152.38714285714286C422.75,152.37238095238095,425.125,152.35761904761907,427.5,152.34285714285716C429.875,152.32809523809524,432.25,152.31333333333333,434.625,152.29857142857142C437,152.2838095238095,439.375,152.26904761904763,441.75,152.25428571428571C444.125,152.2395238095238,446.5,152.22476190476192,448.875,152.21C451.25,152.1952380952381,453.625,152.1804761904762,456,152.1657142857143C458.375,152.1509523809524,460.75,152.13619047619048,463.125,152.12142857142857C465.5,152.10666666666665,467.875,152.09190476190477,470.25,152.07714285714286C472.625,152.06238095238095,475.00000000000006,152.04761904761907,477.37500000000006,152.03285714285715C479.75000000000006,152.01809523809524,482.12500000000006,152.00333333333333,484.50000000000006,151.98857142857142C486.875,151.9738095238095,489.25,151.95904761904762,491.62499999999994,151.9442857142857C493.99999999999994,151.9295238095238,496.37499999999994,151.91476190476192,498.74999999999994,151.9C501.12499999999994,151.8852380952381,503.5,151.8704761904762,505.875,151.8557142857143C508.25,151.8409523809524,510.625,151.82619047619048,513,151.81142857142856C515.375,151.79666666666665,517.75,151.78190476190477,520.125,151.76714285714286C522.5,151.75238095238095,524.875,151.73761904761906,527.25,151.72285714285715C529.625,151.70809523809524,532,151.69333333333333,534.375,151.67857142857142C536.75,151.6638095238095,539.125,151.64904761904762,541.5,151.6342857142857C543.875,151.6195238095238,546.25,151.60476190476192,548.625,151.59C551,151.5752380952381,553.375,151.5604761904762,555.75,151.5457142857143C558.125,151.53095238095239,560.5,151.51619047619047,562.875,151.50142857142856C565.25,151.48666666666665,567.625,151.47190476190477,570,151.45714285714286C572.375,151.44238095238094,574.75,151.42761904761906,577.125,151.41285714285715C579.5,151.39809523809524,581.875,151.38333333333333,584.25,151.3685714285714C586.625,151.3538095238095,589,151.33904761904762,591.375,151.3242857142857C593.75,151.3095238095238,596.125,151.2947619047619,598.5,151.28C600.875,151.2652380952381,603.25,151.2504761904762,605.625,151.2357142857143C608,151.22095238095238,610.375,151.20619047619047,612.75,151.19142857142856C615.125,151.17666666666665,617.5,151.16190476190476,619.875,151.14714285714285C622.25,151.13238095238094,624.625,151.11761904761906,627,151.10285714285715C629.375,151.08809523809524,631.75,151.07333333333332,634.125,151.0585714285714C636.5,151.0438095238095,638.875,151.0438095238095,641.25,151.0142857142857C643.625,150.9847619047619,646,150.2090909090909,648.375,149.8064935064935C650.75,149.4038961038961,653.125,149.0012987012987,655.5,148.59870129870131C657.875,148.19610389610392,660.25,147.7935064935065,662.625,147.3909090909091C665,146.9883116883117,667.375,146.5857142857143,669.75,146.1831168831169C672.125,145.7805194805195,674.5,145.37792207792208,676.875,144.97532467532469C679.25,144.5727272727273,681.625,144.17012987012987,684,143.76753246753248C686.375,143.36493506493508,688.75,142.96233766233766,691.125,142.55974025974027C693.5,142.15714285714287,695.875,141.75454545454545,698.25,141.35194805194806C700.625,140.94935064935066,703,140.54675324675324,705.375,140.14415584415585C707.75,139.74155844155845,710.125,139.33896103896103,712.5,138.93636363636364C714.875,138.53376623376624,717.25,138.13116883116882,719.625,137.72857142857143C722,137.32597402597403,724.375,136.9233766233766,726.75,136.52077922077922C729.125,136.11818181818182,731.5,135.7155844155844,733.875,135.312987012987C736.25,134.91038961038961,738.625,134.5077922077922,741,134.1051948051948C743.375,133.7025974025974,745.75,133.29999999999998,748.125,132.8974025974026C750.5,132.4948051948052,752.875,132.09220779220777,755.25,131.68961038961038C757.625,131.287012987013,760,130.88441558441556,762.375,130.48181818181817C764.75,130.07922077922078,767.125,129.67662337662335,769.5,129.27402597402596C771.875,128.87142857142857,774.2500000000001,128.46883116883114,776.6250000000001,128.06623376623375C779.0000000000001,127.66363636363636,781.3750000000001,127.26103896103896,783.7500000000001,126.85844155844156C786.1250000000001,126.45584415584415,788.5000000000001,126.05324675324675,790.8750000000001,125.65064935064935C793.2500000000001,125.24805194805194,795.6250000000001,124.84545454545454,798.0000000000001,124.44285714285714C800.375,124.04025974025974,802.75,123.63766233766232,805.1249999999999,123.23506493506493C807.4999999999999,122.83246753246752,809.8749999999999,122.42987012987012,812.2499999999999,122.02727272727272C814.6249999999999,121.62467532467531,816.9999999999999,121.2220779220779,819.3749999999999,120.8194805194805C821.7499999999999,120.41688311688311,824.1249999999999,120.01428571428572,826.4999999999999,119.61168831168833C828.8749999999999,119.20909090909092,831.25,118.80649350649351,833.625,118.4038961038961C836,118.00129870129871,838.375,117.59870129870131,840.75,117.1961038961039C843.125,116.7935064935065,845.5,116.39090909090909,847.875,115.98831168831168C850.25,115.58571428571427,852.625,115.1831168831169,855,114.78051948051949C857.375,114.37792207792208,859.75,113.97532467532467,862.125,113.57272727272726C864.5,113.17012987012986,866.875,112.76753246753248,869.25,112.36493506493507C871.625,111.96233766233766,874,111.55974025974024,876.375,111.15714285714284C878.75,110.75454545454545,881.125,110.35194805194806,883.5,109.94935064935066C885.875,109.54675324675327,888.25,109.14415584415586,890.625,108.74155844155845C893,108.33896103896105,895.375,107.93636363636365,897.75,107.53376623376624C900.125,107.13116883116884,902.5,106.72857142857143,904.875,106.32597402597402C907.25,105.92337662337661,909.625,105.52077922077922,912,105.11818181818182C914.375,104.71558441558443,916.75,104.31298701298702,919.125,103.91038961038961C921.5,103.5077922077922,923.875,103.10519480519481,926.25,102.7025974025974C928.625,102.3,931,101.89740259740259,933.375,101.49480519480518C935.75,101.09220779220777,938.125,100.68961038961038,940.5,100.28701298701299C942.875,99.88441558441559,945.25,99.48181818181817,947.625,99.07922077922078C950,98.67662337662337,952.3750000000001,98.27402597402599,954.7500000000001,97.87142857142858C957.1250000000001,97.46883116883117,959.5000000000001,97.06623376623375,961.8750000000001,96.66363636363634C964.2500000000001,96.26103896103893,966.6250000000001,95.85844155844157,969.0000000000001,95.45584415584416C971.3750000000001,95.05324675324675,973.7500000000001,94.65064935064935,976.1250000000001,94.24805194805194C978.5,93.84545454545454,980.875,93.44285714285714,983.2499999999999,93.04025974025974C985.6249999999999,92.63766233766233,987.9999999999999,92.23506493506494,990.3749999999999,91.83246753246753C992.7499999999999,91.42987012987012,995.1249999999999,91.02727272727273,997.4999999999999,90.62467532467532C999.8749999999999,90.22207792207791,1002.2499999999999,89.8194805194805,1004.6249999999999,89.41688311688311C1006.9999999999999,89.0142857142857,1009.375,88.61168831168831,1011.75,88.2090909090909C1014.125,87.80649350649351,1016.5,87.40389610389613,1018.875,87.00129870129872C1021.25,86.59870129870131,1023.625,86.1961038961039,1026,85.7935064935065C1028.375,85.39090909090909,1030.75,84.9883116883117,1033.125,84.58571428571429C1035.5,84.18311688311688,1037.875,83.78051948051947,1040.25,83.37792207792208C1042.625,82.97532467532469,1045,82.57272727272729,1047.375,82.17012987012988C1049.75,81.76753246753248,1052.125,81.36493506493507,1054.5,80.96233766233766C1056.875,80.55974025974025,1059.25,80.15714285714286,1061.625,79.75454545454545C1064,79.35194805194804,1066.375,78.94935064935065,1068.75,78.54675324675324C1071.125,78.14415584415583,1073.5,77.74155844155844,1075.875,77.33896103896103C1078.25,76.93636363636362,1080.625,76.53376623376622,1083,76.13116883116882C1085.375,75.72857142857143,1087.75,75.32597402597402,1090.125,74.92337662337663C1092.5,74.52077922077923,1094.875,74.11818181818184,1097.25,73.71558441558443C1099.625,73.31298701298702,1102,72.91038961038961,1104.375,72.5077922077922C1106.75,72.1051948051948,1109.125,71.7025974025974,1111.5,71.3C1113.875,70.89740259740259,1116.25,70.49480519480521,1118.625,70.0922077922078C1121,69.6896103896104,1123.375,69.28701298701299,1125.75,68.88441558441558C1128.125,68.48181818181817,1130.5,68.07922077922078,1132.875,67.67662337662337C1135.25,67.27402597402596,1137.625,66.87142857142855,1140,66.46883116883116C1142.375,66.06623376623376,1144.75,65.66363636363639,1147.125,65.26103896103898C1149.5,64.85844155844157,1151.875,64.45584415584415,1154.25,64.05324675324674C1156.625,63.65064935064933,1159,63.24805194805194,1161.375,62.84545454545454C1163.75,62.442857142857136,1166.125,62.04025974025973,1168.5,61.63766233766233C1170.875,61.235064935064926,1173.25,60.83246753246754,1175.625,60.42987012987014C1178,60.02727272727274,1180.375,59.62467532467533,1182.75,59.22207792207793C1185.125,58.81948051948053,1187.5,58.41688311688312,1189.875,58.01428571428572C1192.25,57.61168831168832,1194.625,57.20909090909092,1197,56.80649350649351C1199.375,56.4038961038961,1201.75,56.00129870129869,1204.125,55.598701298701286C1206.5,55.196103896103885,1208.875,54.7935064935065,1211.25,54.3909090909091C1213.625,53.9883116883117,1216,53.585714285714275,1218.375,53.183116883116874C1220.75,52.78051948051947,1223.125,52.37792207792208,1225.5,51.97532467532468C1227.875,51.57272727272728,1230.25,51.17012987012988,1232.625,50.767532467532476C1235,50.364935064935075,1237.375,49.96233766233767,1239.75,49.559740259740266C1242.125,49.157142857142865,1244.5,48.754545454545465,1246.875,48.35194805194806C1249.25,47.94935064935065,1251.625,47.546753246753234,1254,47.14415584415583C1256.375,46.74155844155843,1258.75,46.33896103896104,1261.125,45.93636363636364C1263.5,45.53376623376624,1265.875,45.131168831168814,1268.25,44.72857142857141C1270.625,44.32597402597401,1273,43.923376623376626,1275.375,43.520779220779225C1277.75,43.118181818181824,1280.125,42.715584415584416,1282.5,42.312987012987016C1284.875,41.910389610389615,1287.25,41.507792207792214,1289.625,41.105194805194806C1292,40.7025974025974,1294.375,40.29999999999998,1296.75,39.89740259740258C1299.125,39.49480519480518,1301.5,39.092207792207795,1303.875,38.689610389610394C1306.25,38.28701298701299,1308.625,37.88441558441559,1311,37.481818181818184C1313.375,37.079220779220776,1315.75,36.67662337662336,1318.125,36.27402597402596C1320.5,35.87142857142856,1322.875,35.468831168831166,1325.25,35.066233766233765C1327.625,34.663636363636364,1330,34.261038961038956,1332.375,33.858441558441555C1334.75,33.455844155844154,1337.125,33.05324675324677,1339.5,32.65064935064937C1341.875,32.248051948051966,1344.25,31.845454545454547,1346.625,31.442857142857143C1349,31.04025974025974,1351.375,30.63766233766234,1353.75,30.235064935064933C1356.125,29.832467532467525,1358.5,29.42987012987011,1360.875,29.027272727272706C1363.25,28.6246753246753,1365.625,28.222077922077915,1368,27.819480519480518C1370.375,27.41688311688312,1372.75,27.014285714285727,1375.125,26.611688311688326C1377.5,26.209090909090925,1379.875,25.806493506493506,1382.25,25.403896103896102C1384.625,25.001298701298698,1387,24.598701298701297,1389.375,24.196103896103892C1391.75,23.793506493506488,1394.125,23.39090909090907,1396.5,22.98831168831167C1398.875,22.585714285714268,1401.25,22.183116883116877,1403.625,21.780519480519477C1406,21.377922077922076,1408.375,20.975324675324668,1410.75,20.572727272727267C1413.125,20.170129870129866,1415.5,19.767532467532476,1417.875,19.364935064935075C1420.25,18.962337662337674,1422.625,18.559740259740263,1425,18.15714285714285" fill="transparent" stroke-linecap="round" stroke="#1AD4B3" stroke-width="2"></path><g class="visx-group visx-axis visx-axis-bottom" transform="translate(0, 155)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="0" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="0" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="0" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="356.25" y1="0" x2="356.25" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="356.25" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="356.25" dy="0em">25%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="712.5" y1="0" x2="712.5" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="712.5" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="712.5" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1068.75" y1="0" x2="1068.75" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1068.75" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1068.75" dy="0em">75%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1425" y1="0" x2="1425" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1425" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1425" dy="0em">100%</tspan></text></svg></g></g><g class="visx-group visx-axis visx-axis-left" transform="translate(0, 0)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="-8" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="155" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="110.71428571428572" x2="-8" y2="110.71428571428572" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="110.71428571428572" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">100%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="66.42857142857143" x2="-8" y2="66.42857142857143" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="66.42857142857143" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">200%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="22.14285714285715" x2="-8" y2="22.14285714285715" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="22.14285714285715" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">300%</tspan></text></svg></g><line class="visx-line visx-axis-line" x1="0" y1="155.5" x2="0" y2="0.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1"></line></g><rect class="visx-bar" width="1425" height="155" fill="transparent"></rect><line class="visx-line" x1="641.25" y1="58" x2="641.25" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#CDC8E1" stroke-width="1" pointer-events="none" stroke-dasharray="5"></line><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="641.25" y="50" font-size="11px" fill="#555069" stroke="#FFFFFF" stroke-width="1px" text-anchor="middle"><tspan x="641.25" dy="0.355em">Optimal utilization 45%</tspan></text></svg><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="641.25" y="50" font-size="11px" fill="#CDC8E1" text-anchor="middle"><tspan x="641.25" dy="0.355em">Optimal utilization 45%</tspan></text></svg></g></svg> \ No newline at end of file diff --git a/.assets/7bc797fb2b1f421fa40a6d9a0028d1f78db71dc0.svg b/.assets/7bc797fb2b1f421fa40a6d9a0028d1f78db71dc0.svg new file mode 100644 index 000000000..e673fbc39 --- /dev/null +++ b/.assets/7bc797fb2b1f421fa40a6d9a0028d1f78db71dc0.svg @@ -0,0 +1 @@ +<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" style="background: white;" width="1500" height="300"> <g style="color: black; font-size: 13px; font-family: sans-serif; transform: translate(18px, 25px);"><g><circle r="3" cx="-6" cy="-5" style="fill: #1AD4B3" /><text>Borrow APR, variable</text></g><g style="transform: translateX(150px);"><circle r="3" cx="-6" cy="-5" style="fill: #101423" /><text>Borrow APR, stable</text></g></g><g class="visx-group" transform="translate(45, 50)"><g class="visx-group visx-rows" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="1425" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="116.25" x2="1425" y2="116.25" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="77.5" x2="1425" y2="77.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="38.75" x2="1425" y2="38.75" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="0" x2="1425" y2="0" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line></g><path class="visx-linepath" d="M0,154.99999999988418C2.375,154.98069519920782,4.75,154.96139039853142,7.125,154.9420855978261C9.5,154.92278079712077,11.875,154.9034759963768,14.25,154.8841711956522C16.625,154.86486639492756,19,154.84556159420288,21.375,154.82625679347825C23.75,154.80695199275362,26.125,154.78764719202897,28.5,154.76834239130434C30.875,154.74903759057972,33.25,154.72973278985506,35.625,154.71042798913044C38,154.6911231884058,40.375,154.67181838768116,42.75,154.65251358695653C45.125,154.6332087862319,47.50000000000001,154.61390398550728,49.87500000000001,154.59459918478262C52.25000000000001,154.575294384058,54.625,154.55598958333331,57,154.5366847826087C59.375,154.51737998188403,61.75,154.4980751811594,64.125,154.47877038043478C66.5,154.45946557971016,68.875,154.4401607789855,71.25,154.42085597826087C73.625,154.40155117753625,76,154.3822463768116,78.375,154.36294157608697C80.75,154.34363677536234,83.125,154.3243319746377,85.5,154.30502717391306C87.875,154.28572237318843,90.25,154.26641757246375,92.625,154.24711277173913C95,154.22780797101447,97.37500000000001,154.20850317028984,99.75000000000001,154.18919836956522C102.12500000000001,154.1698935688406,104.5,154.15058876811594,106.875,154.1312839673913C109.25,154.11197916666669,111.625,154.09267436594203,114,154.0733695652174C116.375,154.05406476449275,118.75000000000001,154.03475996376812,121.12500000000001,154.01545516304347C123.50000000000001,153.99615036231884,125.875,153.9768455615942,128.25,153.95754076086956C130.625,153.93823596014494,133,153.91893115942028,135.375,153.89962635869566C137.75,153.88032155797103,140.125,153.86101675724638,142.5,153.84171195652175C144.875,153.82240715579712,147.25,153.80310235507244,149.625,153.7837975543478C152,153.7644927536232,154.375,153.74518795289853,156.75,153.7258831521739C159.125,153.70657835144928,161.5,153.68727355072463,163.875,153.66796875C166.25,153.64866394927537,168.625,153.62935914855075,171,153.6100543478261C173.375,153.59074954710144,175.75,153.5714447463768,178.125,153.55213994565216C180.5,153.5328351449275,182.875,153.51353034420288,185.25,153.49422554347825C187.625,153.47492074275362,190,153.45561594202897,192.375,153.43631114130434C194.75,153.41700634057972,197.12500000000003,153.3977015398551,199.50000000000003,153.37839673913044C201.875,153.3590919384058,204.25,153.33978713768113,206.62499999999997,153.3204823369565C208.99999999999997,153.30117753623185,211.375,153.28187273550722,213.75,153.2625679347826C216.125,153.24326313405797,218.5,153.22395833333331,220.875,153.2046535326087C223.25,153.18534873188406,225.625,153.1660439311594,228,153.14673913043478C230.375,153.12743432971016,232.75,153.1081295289855,235.125,153.08882472826087C237.5,153.06951992753625,239.87500000000003,153.05021512681162,242.25000000000003,153.03091032608697C244.625,153.01160552536234,247,152.99230072463766,249.37499999999997,152.97299592391303C251.74999999999997,152.95369112318838,254.125,152.93438632246375,256.5,152.91508152173913C258.875,152.8957767210145,261.25,152.87647192028984,263.625,152.85716711956522C266,152.8378623188406,268.375,152.81855751811594,270.75,152.7992527173913C273.125,152.77994791666669,275.5,152.76064311594206,277.875,152.7413383152174C280.25,152.72203351449275,282.625,152.70272871376812,285,152.68342391304347C287.375,152.66411911231882,289.75,152.6448143115942,292.125,152.62550951086956C294.5,152.60620471014494,296.875,152.58689990942028,299.25,152.56759510869566C301.625,152.54829030797103,304,152.52898550724638,306.375,152.50968070652175C308.75,152.49037590579712,311.125,152.4710711050725,313.5,152.45176630434784C315.875,152.4324615036232,318.25,152.41315670289856,320.625,152.3938519021739C323,152.37454710144925,325.375,152.35524230072463,327.75,152.3359375C330.125,152.31663269927537,332.5,152.29732789855072,334.875,152.2780230978261C337.25,152.25871829710147,339.625,152.2394134963768,342,152.2201086956522C344.375,152.20080389492756,346.75,152.18149909420293,349.125,152.16219429347828C351.5,152.14288949275362,353.875,152.123584692029,356.25,152.10427989130434C358.625,152.0849750905797,361,152.06567028985506,363.375,152.04636548913044C365.75,152.0270606884058,368.125,152.00775588768116,370.5,151.98845108695653C372.875,151.9691462862319,375.25,151.94984148550725,377.625,151.93053668478262C380,151.911231884058,382.375,151.89192708333331,384.75,151.8726222826087C387.125,151.85331748188403,389.50000000000006,151.8340126811594,391.87500000000006,151.81470788043478C394.25000000000006,151.79540307971016,396.62500000000006,151.7760982789855,399.00000000000006,151.75679347826087C401.375,151.73748867753625,403.75,151.7181838768116,406.12499999999994,151.69887907608697C408.49999999999994,151.6795742753623,410.87499999999994,151.66026947463766,413.24999999999994,151.64096467391303C415.62499999999994,151.62165987318838,418,151.60235507246375,420.375,151.58305027173913C422.75,151.5637454710145,425.125,151.54444067028984,427.5,151.52513586956522C429.875,151.5058310688406,432.25,151.48652626811594,434.625,151.4672214673913C437,151.44791666666669,439.375,151.428611865942,441.75,151.40930706521738C444.125,151.39000226449275,446.5,151.3706974637681,448.875,151.35139266304347C451.25,151.33208786231884,453.625,151.3127830615942,456,151.29347826086956C458.375,151.27417346014494,460.75,151.2548686594203,463.125,151.23556385869566C465.5,151.216259057971,467.875,151.19695425724635,470.25,151.17764945652172C472.625,151.15834465579707,475.00000000000006,151.13903985507244,477.37500000000006,151.1197350543478C479.75000000000006,151.1004302536232,482.12500000000006,151.08112545289853,484.50000000000006,151.0618206521739C486.875,151.04251585144928,489.25,151.02321105072463,491.62499999999994,151.00390625C493.99999999999994,150.98460144927537,496.37499999999994,150.96529664855072,498.74999999999994,150.9459918478261C501.12499999999994,150.92668704710144,503.5,150.9073822463768,505.875,150.88807744565216C508.25,150.86877264492753,510.625,150.84946784420288,513,150.83016304347825C515.375,150.81085824275362,517.75,150.79155344202897,520.125,150.77224864130434C522.5,150.75294384057972,524.875,150.73363903985506,527.25,150.71433423913044C529.625,150.6950294384058,532,150.67572463768116,534.375,150.65641983695653C536.75,150.6371150362319,539.125,150.61781023550725,541.5,150.59850543478262C543.875,150.579200634058,546.25,150.55989583333331,548.625,150.5405910326087C551,150.52128623188406,553.375,150.5019814311594,555.75,150.48267663043478C558.125,150.46337182971016,560.5,150.4440670289855,562.875,150.42476222826087C565.25,150.40545742753625,567.625,150.38615262681162,570,150.36684782608697C572.375,150.3475430253623,574.75,150.3282382246377,577.125,150.30893342391303C579.5,150.28962862318838,581.875,150.27032382246375,584.25,150.25101902173913C586.625,150.2317142210145,589,150.21240942028984,591.375,150.19310461956522C593.75,150.1737998188406,596.125,150.15449501811594,598.5,150.1351902173913C600.875,150.11588541666669,603.25,150.09658061594203,605.625,150.0772758152174C608,150.05797101449278,610.375,150.03866621376812,612.75,150.0193614130435C615.125,150.00005661231887,617.5,149.9807518115942,619.875,149.96144701086956C622.25,149.94214221014494,624.625,149.92283740942028,627,149.90353260869566C629.375,149.88422780797103,631.75,149.86492300724638,634.125,149.84561820652175C636.5,149.82631340579712,638.875,149.8070086050725,641.25,149.78770380434784C643.625,149.7683990036232,646,149.74909420289856,648.375,149.7297894021739C650.75,149.71048460144925,653.125,149.69117980072463,655.5,149.671875C657.875,149.65257019927537,660.25,149.63326539855072,662.625,149.6139605978261C665,149.59465579710147,667.375,149.5753509963768,669.75,149.5560461956522C672.125,149.53674139492756,674.5,149.51743659420288,676.875,149.49813179347825C679.25,149.47882699275362,681.625,149.45952219202897,684,149.44021739130434C686.375,149.42091259057972,688.75,149.40160778985506,691.125,149.38230298913044C693.5,149.3629981884058,695.875,149.34369338768118,698.25,149.32438858695653C700.625,149.30508378623188,703,149.28577898550725,705.375,149.2664741847826C707.75,149.24716938405794,710.125,149.22786458333331,712.5,149.2085597826087C714.875,149.18925498188406,717.25,149.1699501811594,719.625,149.15064538043478C722,149.13134057971016,724.375,149.1120357789855,726.75,149.09273097826087C729.125,149.07342617753625,731.5,149.05412137681157,733.875,149.03481657608694C736.25,149.0155117753623,738.625,148.99620697463766,741,148.97690217391303C743.375,148.9575973731884,745.75,148.93829257246375,748.125,148.91898777173913C750.5,148.8996829710145,752.875,148.88037817028984,755.25,148.86107336956522C757.625,148.8417685688406,760,148.82246376811594,762.375,148.8031589673913C764.75,148.78385416666669,767.125,148.764549365942,769.5,148.74524456521738C771.875,148.72593976449272,774.2500000000001,148.7066349637681,776.6250000000001,148.68733016304347C779.0000000000001,148.66802536231884,781.3750000000001,148.6487205615942,783.7500000000001,148.62941576086956C786.1250000000001,148.61011096014494,788.5000000000001,148.59080615942028,790.8750000000001,148.57150135869566C793.2500000000001,148.55219655797103,795.6250000000001,148.5328917572464,798.0000000000001,148.51358695652175C800.375,148.49428215579712,802.75,148.47497735507244,805.1249999999999,148.4556725543478C807.4999999999999,148.43636775362316,809.8749999999999,148.41706295289853,812.2499999999999,148.3977581521739C814.6249999999999,148.37845335144928,816.9999999999999,148.35914855072463,819.3749999999999,148.33984375C821.7499999999999,148.32053894927537,824.1249999999999,148.30123414855072,826.4999999999999,148.2819293478261C828.8749999999999,148.26262454710147,831.25,148.24331974637684,833.625,148.2240149456522C836,148.20471014492756,838.375,148.18540534420288,840.75,148.16610054347825C843.125,148.14679574275362,845.5,148.12749094202897,847.875,148.10818614130434C850.25,148.08888134057972,852.625,148.06957653985506,855,148.05027173913044C857.375,148.0309669384058,859.75,148.01166213768116,862.125,147.99235733695653C864.5,147.9730525362319,866.875,147.95374773550725,869.25,147.93444293478262C871.625,147.915138134058,874,147.89583333333331,876.375,147.8765285326087C878.75,147.85722373188406,881.125,147.8379189311594,883.5,147.81861413043478C885.875,147.79930932971016,888.25,147.7800045289855,890.625,147.76069972826087C893,147.74139492753625,895.375,147.7220901268116,897.75,147.70278532608697C900.125,147.68348052536234,902.5,147.6641757246377,904.875,147.64487092391306C907.25,147.62556612318843,909.625,147.60626132246375,912,147.58695652173913C914.375,147.5676517210145,916.75,147.54834692028984,919.125,147.52904211956522C921.5,147.5097373188406,923.875,147.49043251811594,926.25,147.4711277173913C928.625,147.45182291666669,931,147.43251811594206,933.375,147.4132133152174C935.75,147.39390851449275,938.125,147.37460371376812,940.5,147.35529891304347C942.875,147.33599411231882,945.25,147.3166893115942,947.625,147.29738451086956C950,147.27807971014494,952.3750000000001,147.25877490942028,954.7500000000001,147.23947010869566C957.1250000000001,147.22016530797103,959.5000000000001,147.20086050724638,961.8750000000001,147.18155570652175C964.2500000000001,147.16225090579712,966.6250000000001,147.14294610507244,969.0000000000001,147.1236413043478C971.3750000000001,147.1043365036232,973.7500000000001,147.08503170289853,976.1250000000001,147.0657269021739C978.5,147.04642210144928,980.875,147.02711730072463,983.2499999999999,147.0078125C985.6249999999999,146.98850769927537,987.9999999999999,146.96920289855075,990.3749999999999,146.9498980978261C992.7499999999999,146.93059329710144,995.1249999999999,146.9112884963768,997.4999999999999,146.89198369565216C999.8749999999999,146.8726788949275,1002.2499999999999,146.85337409420288,1004.6249999999999,146.83406929347825C1006.9999999999999,146.81476449275362,1009.375,146.79545969202897,1011.75,146.77615489130434C1014.125,146.75685009057972,1016.5,146.73754528985506,1018.875,146.71824048913044C1021.25,146.6989356884058,1023.625,146.67963088768113,1026,146.6603260869565C1028.375,146.64102128623188,1030.75,146.62171648550722,1033.125,146.6024116847826C1035.5,146.58310688405797,1037.875,146.56380208333331,1040.25,146.5444972826087C1042.625,146.52519248188406,1045,146.5058876811594,1047.375,146.48658288043478C1049.75,146.46727807971016,1052.125,146.4479732789855,1054.5,146.42866847826087C1056.875,146.40936367753625,1059.25,146.39005887681162,1061.625,146.37075407608697C1064,146.3514492753623,1066.375,146.3321444746377,1068.75,146.31283967391303C1071.125,146.29353487318838,1073.5,146.27423007246375,1075.875,146.25492527173913C1078.25,146.2356204710145,1080.625,146.21631567028984,1083,146.19701086956522C1085.375,146.1777060688406,1087.75,146.15840126811594,1090.125,146.1390964673913C1092.5,146.11979166666669,1094.875,146.10048686594206,1097.25,146.0811820652174C1099.625,146.06187726449275,1102,146.04257246376812,1104.375,146.02326766304347C1106.75,146.00396286231882,1109.125,145.9846580615942,1111.5,145.96535326086956C1113.875,145.94604846014494,1116.25,145.92674365942028,1118.625,145.90743885869566C1121,145.88813405797103,1123.375,145.86882925724638,1125.75,145.84952445652175C1128.125,145.83021965579712,1130.5,145.8109148550725,1132.875,145.79161005434784C1135.25,145.7723052536232,1137.625,145.75300045289856,1140,145.7336956521739C1142.375,145.71439085144925,1144.75,145.69508605072463,1147.125,145.67578125C1149.5,145.65647644927537,1151.875,145.63717164855072,1154.25,145.6178668478261C1156.625,145.59856204710147,1159,145.5792572463768,1161.375,145.5599524456522C1163.75,145.54064764492756,1166.125,145.52134284420293,1168.5,145.50203804347828C1170.875,145.48273324275362,1173.25,145.463428442029,1175.625,145.44412364130434C1178,145.4248188405797,1180.375,145.40551403985506,1182.75,145.38620923913044C1185.125,145.3669044384058,1187.5,145.34759963768116,1189.875,145.32829483695653C1192.25,145.3089900362319,1194.625,145.28968523550725,1197,145.27038043478262C1199.375,145.251075634058,1201.75,145.23177083333331,1204.125,145.2124660326087C1206.5,145.19316123188406,1208.875,145.1738564311594,1211.25,145.15455163043478C1213.625,145.13524682971016,1216,145.1159420289855,1218.375,145.09663722826087C1220.75,145.07733242753625,1223.125,145.05802762681162,1225.5,145.03872282608697C1227.875,145.0194180253623,1230.25,145.0001132246377,1232.625,144.98080842391303C1235,144.96150362318838,1237.375,144.94219882246375,1239.75,144.92289402173913C1242.125,144.9035892210145,1244.5,144.88428442028984,1246.875,144.86497961956522C1249.25,144.8456748188406,1251.625,144.82637001811594,1254,144.8070652173913C1256.375,144.78776041666669,1258.75,144.768455615942,1261.125,144.74915081521738C1263.5,144.72984601449275,1265.875,144.7105412137681,1268.25,144.69123641304347C1270.625,144.67193161231884,1273,144.6526268115942,1275.375,144.63332201086956C1277.75,144.61401721014494,1280.125,144.5947124094203,1282.5,144.57540760869566C1284.875,144.556102807971,1287.25,144.53679800724638,1289.625,144.51749320652172C1292,144.49818840579707,1294.375,144.47888360507244,1296.75,144.4595788043478C1299.125,144.4402740036232,1301.5,144.42096920289853,1303.875,144.4016644021739C1306.25,144.38235960144928,1308.625,144.38235960144928,1311,144.34375C1313.375,144.30514039855072,1315.75,139.5,1318.125,137.078125C1320.5,134.65625,1322.875,132.234375,1325.25,129.8125C1327.625,127.390625,1330,124.96875,1332.375,122.546875C1334.75,120.125,1337.125,117.703125,1339.5,115.28125C1341.875,112.859375,1344.25,110.4375,1346.625,108.015625C1349,105.59375,1351.375,103.17187499999999,1353.75,100.74999999999999C1356.125,98.32812499999999,1358.5,95.90625,1360.875,93.484375C1363.25,91.0625,1365.625,88.640625,1368,86.21875C1370.375,83.796875,1372.75,81.375,1375.125,78.953125C1377.5,76.53125,1379.875,74.109375,1382.25,71.6875C1384.625,69.265625,1387,66.84375,1389.375,64.421875C1391.75,62,1394.125,59.578125,1396.5,57.15625C1398.875,54.734375,1401.25,52.3125,1403.625,49.890625C1406,47.46875,1408.375,45.04687500000002,1410.75,42.62500000000002C1413.125,40.20312500000002,1415.5,37.781249999999986,1417.875,35.359374999999986C1420.25,32.937499999999986,1422.625,30.515624999999993,1425,28.093750000000004" fill="transparent" stroke-linecap="round" stroke="#1AD4B3" stroke-width="2"></path><g class="visx-group visx-axis visx-axis-bottom" transform="translate(0, 155)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="0" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="0" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="0" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="356.25" y1="0" x2="356.25" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="356.25" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="356.25" dy="0em">25%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="712.5" y1="0" x2="712.5" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="712.5" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="712.5" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1068.75" y1="0" x2="1068.75" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1068.75" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1068.75" dy="0em">75%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1425" y1="0" x2="1425" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1425" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1425" dy="0em">100%</tspan></text></svg></g></g><g class="visx-group visx-axis visx-axis-left" transform="translate(0, 0)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="-8" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="155" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="116.25" x2="-8" y2="116.25" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="116.25" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">20%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="77.5" x2="-8" y2="77.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="77.5" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">40%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="38.75" x2="-8" y2="38.75" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="38.75" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">60%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="-8" y2="0" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="0" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">80%</tspan></text></svg></g><line class="visx-line visx-axis-line" x1="0" y1="155.5" x2="0" y2="0.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1"></line></g><rect class="visx-bar" width="1425" height="155" fill="transparent"></rect><line class="visx-line" x1="1311" y1="58" x2="1311" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#CDC8E1" stroke-width="1" pointer-events="none" stroke-dasharray="5"></line><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1311" y="50" font-size="11px" fill="#555069" stroke="#FFFFFF" stroke-width="1px" text-anchor="middle"><tspan x="1311" dy="0.355em">Optimal utilization 92%</tspan></text></svg><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1311" y="50" font-size="11px" fill="#CDC8E1" text-anchor="middle"><tspan x="1311" dy="0.355em">Optimal utilization 92%</tspan></text></svg></g></svg> \ No newline at end of file diff --git a/.assets/7ee454df22dbd82f0c1929bc14104d54c7081a49.svg b/.assets/7ee454df22dbd82f0c1929bc14104d54c7081a49.svg new file mode 100644 index 000000000..3c15ce1a6 --- /dev/null +++ b/.assets/7ee454df22dbd82f0c1929bc14104d54c7081a49.svg @@ -0,0 +1 @@ +<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" style="background: white;" width="1500" height="300"> <g style="color: black; font-size: 13px; font-family: sans-serif; transform: translate(18px, 25px);"><g><circle r="3" cx="-6" cy="-5" style="fill: #1AD4B3" /><text>Borrow APR, variable</text></g><g style="transform: translateX(150px);"><circle r="3" cx="-6" cy="-5" style="fill: #101423" /><text>Borrow APR, stable</text></g></g><g class="visx-group" transform="translate(45, 50)"><g class="visx-group visx-rows" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="1425" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="110.71428571428572" x2="1425" y2="110.71428571428572" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="66.42857142857143" x2="1425" y2="66.42857142857143" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="22.14285714285715" x2="1425" y2="22.14285714285715" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line></g><path class="visx-linepath" d="M0,154.9999999999311C2.375,154.98851851847832,4.75,154.97703703702553,7.125,154.96555555555554C9.5,154.95407407408555,11.875,154.94259259259258,14.25,154.9311111111111C16.625,154.91962962962964,19,154.90814814814814,21.375,154.89666666666665C23.75,154.88518518518515,26.125,154.87370370370368,28.5,154.86222222222221C30.875,154.85074074074075,33.25,154.83925925925925,35.625,154.82777777777778C38,154.81629629629631,40.375,154.80481481481482,42.75,154.79333333333335C45.125,154.78185185185185,47.50000000000001,154.7703703703704,49.87500000000001,154.7588888888889C52.25000000000001,154.74740740740742,54.625,154.73592592592593,57,154.72444444444446C59.375,154.71296296296296,61.75,154.7014814814815,64.125,154.69C66.5,154.6785185185185,68.875,154.66703703703706,71.25,154.65555555555557C73.625,154.64407407407407,76,154.63259259259257,78.375,154.6211111111111C80.75,154.60962962962964,83.125,154.59814814814814,85.5,154.58666666666667C87.875,154.5751851851852,90.25,154.56370370370368,92.625,154.5522222222222C95,154.54074074074072,97.37500000000001,154.52925925925925,99.75000000000001,154.51777777777778C102.12500000000001,154.5062962962963,104.5,154.49481481481482,106.875,154.48333333333335C109.25,154.47185185185185,111.625,154.46037037037036,114,154.4488888888889C116.375,154.4374074074074,118.75000000000001,154.42592592592595,121.12500000000001,154.41444444444446C123.50000000000001,154.402962962963,125.875,154.39148148148146,128.25,154.38C130.625,154.3685185185185,133,154.35703703703706,135.375,154.34555555555556C137.75,154.33407407407407,140.125,154.32259259259257,142.5,154.3111111111111C144.875,154.29962962962964,147.25,154.28814814814814,149.625,154.27666666666667C152,154.2651851851852,154.375,154.2537037037037,156.75,154.2422222222222C159.125,154.2307407407407,161.5,154.21925925925925,163.875,154.20777777777778C166.25,154.1962962962963,168.625,154.18481481481484,171,154.17333333333335C173.375,154.16185185185185,175.75,154.15037037037035,178.125,154.13888888888889C180.5,154.12740740740742,182.875,154.11592592592592,185.25,154.10444444444445C187.625,154.09296296296299,190,154.08148148148146,192.375,154.07C194.75,154.0585185185185,197.12500000000003,154.04703703703706,199.50000000000003,154.03555555555556C201.875,154.0240740740741,204.25,154.01259259259257,206.62499999999997,154.0011111111111C208.99999999999997,153.9896296296296,211.375,153.97814814814816,213.75,153.96666666666667C216.125,153.9551851851852,218.5,153.9437037037037,220.875,153.9322222222222C223.25,153.9207407407407,225.625,153.90925925925924,228,153.89777777777778C230.375,153.8862962962963,232.75,153.8748148148148,235.125,153.86333333333334C237.5,153.85185185185185,239.87500000000003,153.84037037037038,242.25000000000003,153.82888888888888C244.625,153.81740740740742,247,153.80592592592592,249.37499999999997,153.79444444444445C251.74999999999997,153.78296296296296,254.125,153.7714814814815,256.5,153.76C258.875,153.74851851851852,261.25,153.73703703703706,263.625,153.72555555555556C266,153.71407407407406,268.375,153.70259259259257,270.75,153.6911111111111C273.125,153.67962962962963,275.5,153.66814814814813,277.875,153.65666666666667C280.25,153.6451851851852,282.625,153.6337037037037,285,153.62222222222223C287.375,153.61074074074077,289.75,153.59925925925927,292.125,153.58777777777777C294.5,153.57629629629628,296.875,153.56481481481484,299.25,153.55333333333334C301.625,153.54185185185185,304,153.53037037037035,306.375,153.51888888888888C308.75,153.5074074074074,311.125,153.49592592592592,313.5,153.48444444444445C315.875,153.47296296296298,318.25,153.46148148148148,320.625,153.45C323,153.4385185185185,325.375,153.42703703703705,327.75,153.41555555555556C330.125,153.40407407407406,332.5,153.39259259259256,334.875,153.3811111111111C337.25,153.36962962962963,339.625,153.35814814814813,342,153.34666666666666C344.375,153.3351851851852,346.75,153.3237037037037,349.125,153.31222222222223C351.5,153.30074074074076,353.875,153.28925925925927,356.25,153.27777777777777C358.625,153.26629629629628,361,153.25481481481484,363.375,153.24333333333334C365.75,153.23185185185184,368.125,153.22037037037035,370.5,153.20888888888888C372.875,153.1974074074074,375.25,153.18592592592591,377.625,153.17444444444445C380,153.16296296296298,382.375,153.15148148148145,384.75,153.14C387.125,153.1285185185185,389.50000000000006,153.11703703703705,391.87500000000006,153.10555555555555C394.25000000000006,153.0940740740741,396.62500000000006,153.0825925925926,399.00000000000006,153.0711111111111C401.375,153.05962962962963,403.75,153.04814814814813,406.12499999999994,153.03666666666666C408.49999999999994,153.0251851851852,410.87499999999994,153.0137037037037,413.24999999999994,153.00222222222223C415.62499999999994,152.99074074074076,418,152.9792592592593,420.375,152.9677777777778C422.75,152.95629629629633,425.125,152.94481481481483,427.5,152.93333333333334C429.875,152.92185185185184,432.25,152.9103703703704,434.625,152.8988888888889C437,152.8874074074074,439.375,152.87592592592594,441.75,152.86444444444444C444.125,152.85296296296295,446.5,152.84148148148148,448.875,152.82999999999998C451.25,152.8185185185185,453.625,152.80703703703705,456,152.79555555555555C458.375,152.78407407407406,460.75,152.77259259259256,463.125,152.7611111111111C465.5,152.74962962962962,467.875,152.73814814814813,470.25,152.72666666666666C472.625,152.7151851851852,475.00000000000006,152.7037037037037,477.37500000000006,152.69222222222223C479.75000000000006,152.68074074074076,482.12500000000006,152.6692592592593,484.50000000000006,152.6577777777778C486.875,152.64629629629633,489.25,152.6348148148148,491.62499999999994,152.62333333333333C493.99999999999994,152.61185185185184,496.37499999999994,152.60037037037037,498.74999999999994,152.5888888888889C501.12499999999994,152.5774074074074,503.5,152.56592592592594,505.875,152.55444444444444C508.25,152.54296296296297,510.625,152.53148148148148,513,152.52C515.375,152.50851851851854,517.75,152.49703703703705,520.125,152.48555555555555C522.5,152.47407407407405,524.875,152.4625925925926,527.25,152.45111111111112C529.625,152.43962962962962,532,152.42814814814813,534.375,152.41666666666666C536.75,152.4051851851852,539.125,152.3937037037037,541.5,152.38222222222223C543.875,152.37074074074076,546.25,152.35925925925926,548.625,152.3477777777778C551,152.33629629629633,553.375,152.32481481481483,555.75,152.31333333333333C558.125,152.30185185185184,560.5,152.2903703703704,562.875,152.2788888888889C565.25,152.2674074074074,567.625,152.2559259259259,570,152.24444444444444C572.375,152.23296296296297,574.75,152.22148148148148,577.125,152.21C579.5,152.19851851851854,581.875,152.18703703703704,584.25,152.17555555555555C586.625,152.16407407407405,589,152.15259259259258,591.375,152.14111111111112C593.75,152.12962962962965,596.125,152.11814814814818,598.5,152.10666666666668C600.875,152.0951851851852,603.25,152.0837037037037,605.625,152.07222222222222C608,152.06074074074075,610.375,152.04925925925926,612.75,152.0377777777778C615.125,152.02629629629632,617.5,152.01481481481483,619.875,152.00333333333333C622.25,151.99185185185183,624.625,151.9803703703704,627,151.9688888888889C629.375,151.9574074074074,631.75,151.9459259259259,634.125,151.93444444444444C636.5,151.92296296296297,638.875,151.92296296296297,641.25,151.9C643.625,151.87703703703704,646,151.0948051948052,648.375,150.6922077922078C650.75,150.2896103896104,653.125,149.88701298701298,655.5,149.4844155844156C657.875,149.0818181818182,660.25,148.67922077922077,662.625,148.27662337662338C665,147.87402597402598,667.375,147.47142857142856,669.75,147.06883116883117C672.125,146.66623376623377,674.5,146.26363636363635,676.875,145.86103896103896C679.25,145.45844155844156,681.625,145.05584415584414,684,144.65324675324675C686.375,144.25064935064935,688.75,143.84805194805193,691.125,143.44545454545454C693.5,143.04285714285714,695.875,142.64025974025972,698.25,142.23766233766233C700.625,141.83506493506493,703,141.4324675324675,705.375,141.02987012987012C707.75,140.62727272727273,710.125,140.2246753246753,712.5,139.8220779220779C714.875,139.41948051948052,717.25,139.0168831168831,719.625,138.6142857142857C722,138.2116883116883,724.375,137.80909090909088,726.75,137.4064935064935C729.125,137.0038961038961,731.5,136.6012987012987,733.875,136.1987012987013C736.25,135.79610389610392,738.625,135.39350649350646,741,134.99090909090907C743.375,134.58831168831168,745.75,134.18571428571428,748.125,133.7831168831169C750.5,133.3805194805195,752.875,132.97792207792207,755.25,132.57532467532468C757.625,132.1727272727273,760,131.77012987012986,762.375,131.36753246753247C764.75,130.96493506493508,767.125,130.56233766233765,769.5,130.15974025974026C771.875,129.75714285714287,774.2500000000001,129.35454545454547,776.6250000000001,128.95194805194805C779.0000000000001,128.54935064935066,781.3750000000001,128.14675324675324,783.7500000000001,127.74415584415583C786.1250000000001,127.34155844155842,788.5000000000001,126.93896103896104,790.8750000000001,126.53636363636365C793.2500000000001,126.13376623376625,795.6250000000001,125.73116883116884,798.0000000000001,125.32857142857144C800.375,124.92597402597404,802.75,124.52337662337662,805.1249999999999,124.12077922077923C807.4999999999999,123.71818181818182,809.8749999999999,123.31558441558442,812.2499999999999,122.91298701298702C814.6249999999999,122.51038961038961,816.9999999999999,122.10779220779222,819.3749999999999,121.70519480519481C821.7499999999999,121.3025974025974,824.1249999999999,120.89999999999999,826.4999999999999,120.4974025974026C828.8749999999999,120.09480519480519,831.25,119.6922077922078,833.625,119.28961038961039C836,118.887012987013,838.375,118.48441558441559,840.75,118.08181818181818C843.125,117.67922077922077,845.5,117.27662337662338,847.875,116.87402597402598C850.25,116.47142857142859,852.625,116.06883116883118,855,115.66623376623377C857.375,115.26363636363637,859.75,114.86103896103897,862.125,114.45844155844156C864.5,114.05584415584416,866.875,113.65324675324675,869.25,113.25064935064934C871.625,112.84805194805193,874,112.44545454545454,876.375,112.04285714285714C878.75,111.64025974025975,881.125,111.23766233766234,883.5,110.83506493506493C885.875,110.43246753246753,888.25,110.02987012987013,890.625,109.62727272727273C893,109.22467532467532,895.375,108.82207792207792,897.75,108.41948051948052C900.125,108.01688311688311,902.5,107.61428571428571,904.875,107.2116883116883C907.25,106.8090909090909,909.625,106.40649350649349,912,106.0038961038961C914.375,105.6012987012987,916.75,105.19870129870131,919.125,104.7961038961039C921.5,104.3935064935065,923.875,103.9909090909091,926.25,103.58831168831169C928.625,103.18571428571428,931,102.78311688311689,933.375,102.38051948051948C935.75,101.97792207792207,938.125,101.57532467532467,940.5,101.17272727272726C942.875,100.77012987012985,945.25,100.36753246753246,947.625,99.96493506493506C950,99.56233766233765,952.3750000000001,99.15974025974026,954.7500000000001,98.75714285714285C957.1250000000001,98.35454545454546,959.5000000000001,97.95194805194805,961.8750000000001,97.54935064935064C964.2500000000001,97.14675324675324,966.6250000000001,96.74415584415586,969.0000000000001,96.34155844155845C971.3750000000001,95.93896103896104,973.7500000000001,95.53636363636363,976.1250000000001,95.13376623376622C978.5,94.73116883116883,980.875,94.32857142857144,983.2499999999999,93.92597402597404C985.6249999999999,93.52337662337663,987.9999999999999,93.12077922077923,990.3749999999999,92.71818181818182C992.7499999999999,92.31558441558441,995.1249999999999,91.91298701298702,997.4999999999999,91.51038961038961C999.8749999999999,91.1077922077922,1002.2499999999999,90.7051948051948,1004.6249999999999,90.3025974025974C1006.9999999999999,89.89999999999999,1009.375,89.49740259740261,1011.75,89.0948051948052C1014.125,88.69220779220781,1016.5,88.28961038961039,1018.875,87.88701298701298C1021.25,87.48441558441557,1023.625,87.08181818181818,1026,86.67922077922077C1028.375,86.27662337662336,1030.75,85.87402597402595,1033.125,85.47142857142856C1035.5,85.06883116883117,1037.875,84.66623376623377,1040.25,84.26363636363638C1042.625,83.86103896103899,1045,83.45844155844158,1047.375,83.05584415584417C1049.75,82.65324675324676,1052.125,82.25064935064937,1054.5,81.84805194805196C1056.875,81.44545454545455,1059.25,81.04285714285714,1061.625,80.64025974025974C1064,80.23766233766233,1066.375,79.83506493506495,1068.75,79.43246753246754C1071.125,79.02987012987013,1073.5,78.62727272727273,1075.875,78.22467532467532C1078.25,77.82207792207791,1080.625,77.41948051948052,1083,77.01688311688312C1085.375,76.61428571428573,1087.75,76.21168831168832,1090.125,75.80909090909091C1092.5,75.4064935064935,1094.875,75.00389610389611,1097.25,74.6012987012987C1099.625,74.1987012987013,1102,73.79610389610389,1104.375,73.39350649350648C1106.75,72.99090909090907,1109.125,72.58831168831169,1111.5,72.1857142857143C1113.875,71.7831168831169,1116.25,71.3805194805195,1118.625,70.97792207792209C1121,70.57532467532468,1123.375,70.17272727272727,1125.75,69.77012987012986C1128.125,69.36753246753246,1130.5,68.96493506493508,1132.875,68.56233766233767C1135.25,68.15974025974026,1137.625,67.75714285714287,1140,67.35454545454546C1142.375,66.95194805194805,1144.75,66.54935064935066,1147.125,66.14675324675325C1149.5,65.74415584415584,1151.875,65.34155844155845,1154.25,64.93896103896104C1156.625,64.53636363636363,1159,64.13376623376624,1161.375,63.73116883116883C1163.75,63.32857142857142,1166.125,62.92597402597401,1168.5,62.523376623376606C1170.875,62.120779220779205,1173.25,61.71818181818182,1175.625,61.31558441558442C1178,60.91298701298702,1180.375,60.51038961038961,1182.75,60.10779220779221C1185.125,59.70519480519481,1187.5,59.3025974025974,1189.875,58.9C1192.25,58.4974025974026,1194.625,58.0948051948052,1197,57.692207792207796C1199.375,57.289610389610395,1201.75,56.88701298701299,1204.125,56.484415584415586C1206.5,56.081818181818186,1208.875,55.679220779220785,1211.25,55.27662337662338C1213.625,54.87402597402597,1216,54.471428571428554,1218.375,54.06883116883115C1220.75,53.66623376623375,1223.125,53.26363636363635,1225.5,52.86103896103896C1227.875,52.458441558441564,1230.25,52.05584415584417,1232.625,51.65324675324677C1235,51.25064935064937,1237.375,50.84805194805195,1239.75,50.445454545454545C1242.125,50.04285714285714,1244.5,49.64025974025974,1246.875,49.237662337662336C1249.25,48.835064935064935,1251.625,48.43246753246753,1254,48.029870129870126C1256.375,47.627272727272725,1258.75,47.224675324675324,1261.125,46.822077922077916C1263.5,46.41948051948051,1265.875,46.01688311688309,1268.25,45.61428571428569C1270.625,45.21168831168829,1273,44.8090909090909,1275.375,44.406493506493504C1277.75,44.00389610389611,1280.125,43.60129870129871,1282.5,43.19870129870131C1284.875,42.79610389610391,1287.25,42.39350649350649,1289.625,41.990909090909085C1292,41.58831168831168,1294.375,41.185714285714276,1296.75,40.783116883116875C1299.125,40.380519480519474,1301.5,39.97792207792209,1303.875,39.57532467532469C1306.25,39.172727272727286,1308.625,38.77012987012987,1311,38.36753246753246C1313.375,37.964935064935055,1315.75,37.562337662337654,1318.125,37.15974025974025C1320.5,36.75714285714285,1322.875,36.354545454545466,1325.25,35.951948051948065C1327.625,35.549350649350664,1330,35.146753246753235,1332.375,34.744155844155834C1334.75,34.34155844155843,1337.125,33.93896103896105,1339.5,33.536363636363646C1341.875,33.133766233766245,1344.25,32.73116883116883,1346.625,32.32857142857142C1349,31.925974025974018,1351.375,31.523376623376617,1353.75,31.120779220779212C1356.125,30.718181818181808,1358.5,30.31558441558439,1360.875,29.91298701298699C1363.25,29.510389610389588,1365.625,29.107792207792194,1368,28.705194805194797C1370.375,28.3025974025974,1372.75,27.900000000000006,1375.125,27.497402597402605C1377.5,27.094805194805204,1379.875,26.6922077922078,1382.25,26.289610389610395C1384.625,25.88701298701299,1387,25.484415584415576,1389.375,25.08181818181817C1391.75,24.679220779220767,1394.125,24.276623376623363,1396.5,23.87402597402596C1398.875,23.47142857142856,1401.25,23.068831168831174,1403.625,22.666233766233773C1406,22.263636363636373,1408.375,21.86103896103895,1410.75,21.458441558441546C1413.125,21.05584415584414,1415.5,20.65324675324674,1417.875,20.25064935064934C1420.25,19.84805194805194,1422.625,19.445454545454545,1425,19.042857142857148" fill="transparent" stroke-linecap="round" stroke="#1AD4B3" stroke-width="2"></path><g class="visx-group visx-axis visx-axis-bottom" transform="translate(0, 155)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="0" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="0" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="0" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="356.25" y1="0" x2="356.25" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="356.25" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="356.25" dy="0em">25%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="712.5" y1="0" x2="712.5" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="712.5" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="712.5" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1068.75" y1="0" x2="1068.75" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1068.75" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1068.75" dy="0em">75%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1425" y1="0" x2="1425" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1425" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1425" dy="0em">100%</tspan></text></svg></g></g><g class="visx-group visx-axis visx-axis-left" transform="translate(0, 0)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="-8" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="155" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="110.71428571428572" x2="-8" y2="110.71428571428572" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="110.71428571428572" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">100%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="66.42857142857143" x2="-8" y2="66.42857142857143" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="66.42857142857143" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">200%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="22.14285714285715" x2="-8" y2="22.14285714285715" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="22.14285714285715" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">300%</tspan></text></svg></g><line class="visx-line visx-axis-line" x1="0" y1="155.5" x2="0" y2="0.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1"></line></g><rect class="visx-bar" width="1425" height="155" fill="transparent"></rect><line class="visx-line" x1="641.25" y1="58" x2="641.25" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#CDC8E1" stroke-width="1" pointer-events="none" stroke-dasharray="5"></line><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="641.25" y="50" font-size="11px" fill="#555069" stroke="#FFFFFF" stroke-width="1px" text-anchor="middle"><tspan x="641.25" dy="0.355em">Optimal utilization 45%</tspan></text></svg><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="641.25" y="50" font-size="11px" fill="#CDC8E1" text-anchor="middle"><tspan x="641.25" dy="0.355em">Optimal utilization 45%</tspan></text></svg></g></svg> \ No newline at end of file diff --git a/.assets/8aa25c38caec024924773d1a5c7c63ab45c4eecf.svg b/.assets/8aa25c38caec024924773d1a5c7c63ab45c4eecf.svg new file mode 100644 index 000000000..5283877c6 --- /dev/null +++ b/.assets/8aa25c38caec024924773d1a5c7c63ab45c4eecf.svg @@ -0,0 +1 @@ +<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" style="background: white;" width="1500" height="300"> <g style="color: black; font-size: 13px; font-family: sans-serif; transform: translate(18px, 25px);"><g><circle r="3" cx="-6" cy="-5" style="fill: #1AD4B3" /><text>Borrow APR, variable</text></g><g style="transform: translateX(150px);"><circle r="3" cx="-6" cy="-5" style="fill: #101423" /><text>Borrow APR, stable</text></g></g><g class="visx-group" transform="translate(45, 50)"><g class="visx-group visx-rows" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="1425" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="84.54545454545453" x2="1425" y2="84.54545454545453" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="14.090909090909095" x2="1425" y2="14.090909090909095" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line></g><path class="visx-linepath" d="M0,154.99999999990314C2.375,154.98385416661017,4.75,154.96770833331718,7.125,154.9515625C9.5,154.9354166666828,11.875,154.91927083333331,14.25,154.903125C16.625,154.88697916666666,19,154.8708333333333,21.375,154.85468749999998C23.75,154.83854166666666,26.125,154.82239583333333,28.5,154.80625C30.875,154.79010416666668,33.25,154.77395833333333,35.625,154.7578125C38,154.74166666666667,40.375,154.72552083333332,42.75,154.709375C45.125,154.69322916666667,47.50000000000001,154.67708333333331,49.87500000000001,154.6609375C52.25000000000001,154.64479166666666,54.625,154.62864583333334,57,154.6125C59.375,154.59635416666669,61.75,154.58020833333333,64.125,154.5640625C66.5,154.54791666666668,68.875,154.53177083333333,71.25,154.515625C73.625,154.49947916666667,76,154.48333333333332,78.375,154.4671875C80.75,154.45104166666667,83.125,154.43489583333331,85.5,154.41875C87.875,154.40260416666666,90.25,154.38645833333334,92.625,154.3703125C95,154.35416666666669,97.37500000000001,154.33802083333333,99.75000000000001,154.321875C102.12500000000001,154.30572916666668,104.5,154.28958333333333,106.875,154.2734375C109.25,154.25729166666667,111.625,154.24114583333332,114,154.225C116.375,154.20885416666667,118.75000000000001,154.19270833333331,121.12500000000001,154.1765625C123.50000000000001,154.16041666666666,125.875,154.14427083333334,128.25,154.128125C130.625,154.11197916666669,133,154.09583333333333,135.375,154.0796875C137.75,154.06354166666668,140.125,154.04739583333333,142.5,154.03125C144.875,154.01510416666667,147.25,153.99895833333332,149.625,153.9828125C152,153.96666666666667,154.375,153.95052083333334,156.75,153.93437500000002C159.125,153.9182291666667,161.5,153.90208333333334,163.875,153.8859375C166.25,153.86979166666669,168.625,153.85364583333333,171,153.8375C173.375,153.82135416666668,175.75,153.80520833333333,178.125,153.7890625C180.5,153.77291666666667,182.875,153.75677083333332,185.25,153.740625C187.625,153.72447916666667,190,153.70833333333331,192.375,153.6921875C194.75,153.67604166666666,197.12500000000003,153.6598958333333,199.50000000000003,153.64374999999998C201.875,153.62760416666666,204.25,153.61145833333333,206.62499999999997,153.5953125C208.99999999999997,153.57916666666668,211.375,153.56302083333333,213.75,153.546875C216.125,153.53072916666667,218.5,153.51458333333332,220.875,153.4984375C223.25,153.48229166666667,225.625,153.46614583333331,228,153.45C230.375,153.43385416666666,232.75,153.41770833333334,235.125,153.4015625C237.5,153.38541666666669,239.87500000000003,153.36927083333333,242.25000000000003,153.353125C244.625,153.33697916666668,247,153.32083333333333,249.37499999999997,153.3046875C251.74999999999997,153.28854166666667,254.125,153.27239583333332,256.5,153.25625C258.875,153.24010416666667,261.25,153.22395833333331,263.625,153.2078125C266,153.19166666666666,268.375,153.17552083333334,270.75,153.159375C273.125,153.14322916666669,275.5,153.12708333333333,277.875,153.1109375C280.25,153.09479166666668,282.625,153.07864583333333,285,153.0625C287.375,153.04635416666667,289.75,153.03020833333332,292.125,153.0140625C294.5,152.99791666666667,296.875,152.98177083333331,299.25,152.965625C301.625,152.94947916666666,304,152.93333333333334,306.375,152.9171875C308.75,152.90104166666669,311.125,152.88489583333333,313.5,152.86875C315.875,152.85260416666668,318.25,152.83645833333333,320.625,152.8203125C323,152.80416666666667,325.375,152.78802083333332,327.75,152.771875C330.125,152.75572916666667,332.5,152.73958333333334,334.875,152.72343750000002C337.25,152.7072916666667,339.625,152.69114583333334,342,152.675C344.375,152.65885416666669,346.75,152.64270833333333,349.125,152.6265625C351.5,152.61041666666668,353.875,152.59427083333333,356.25,152.578125C358.625,152.56197916666667,361,152.54583333333332,363.375,152.5296875C365.75,152.51354166666667,368.125,152.49739583333331,370.5,152.48125C372.875,152.46510416666666,375.25,152.4489583333333,377.625,152.43281249999998C380,152.41666666666666,382.375,152.40052083333333,384.75,152.384375C387.125,152.36822916666668,389.50000000000006,152.35208333333333,391.87500000000006,152.3359375C394.25000000000006,152.31979166666667,396.62500000000006,152.30364583333332,399.00000000000006,152.2875C401.375,152.27135416666667,403.75,152.25520833333331,406.12499999999994,152.2390625C408.49999999999994,152.22291666666666,410.87499999999994,152.20677083333334,413.24999999999994,152.190625C415.62499999999994,152.17447916666669,418,152.15833333333333,420.375,152.1421875C422.75,152.12604166666668,425.125,152.10989583333333,427.5,152.09375C429.875,152.07760416666667,432.25,152.06145833333332,434.625,152.0453125C437,152.02916666666667,439.375,152.01302083333331,441.75,151.996875C444.125,151.98072916666666,446.5,151.96458333333334,448.875,151.9484375C451.25,151.93229166666669,453.625,151.91614583333333,456,151.9C458.375,151.88385416666668,460.75,151.86770833333333,463.125,151.8515625C465.5,151.83541666666667,467.875,151.81927083333332,470.25,151.803125C472.625,151.78697916666667,475.00000000000006,151.77083333333331,477.37500000000006,151.7546875C479.75000000000006,151.73854166666666,482.12500000000006,151.72239583333334,484.50000000000006,151.70625C486.875,151.69010416666669,489.25,151.67395833333333,491.62499999999994,151.6578125C493.99999999999994,151.64166666666668,496.37499999999994,151.62552083333333,498.74999999999994,151.609375C501.12499999999994,151.59322916666667,503.5,151.57708333333332,505.875,151.5609375C508.25,151.54479166666667,510.625,151.52864583333334,513,151.51250000000002C515.375,151.4963541666667,517.75,151.48020833333334,520.125,151.4640625C522.5,151.44791666666669,524.875,151.43177083333333,527.25,151.415625C529.625,151.39947916666668,532,151.38333333333333,534.375,151.3671875C536.75,151.35104166666667,539.125,151.33489583333332,541.5,151.31875C543.875,151.30260416666667,546.25,151.28645833333331,548.625,151.2703125C551,151.25416666666666,553.375,151.2380208333333,555.75,151.22187499999998C558.125,151.20572916666666,560.5,151.18958333333333,562.875,151.1734375C565.25,151.15729166666668,567.625,151.14114583333333,570,151.125C572.375,151.10885416666667,574.75,151.09270833333332,577.125,151.0765625C579.5,151.06041666666667,581.875,151.04427083333331,584.25,151.028125C586.625,151.01197916666666,589,150.99583333333334,591.375,150.9796875C593.75,150.96354166666669,596.125,150.94739583333333,598.5,150.93125C600.875,150.91510416666668,603.25,150.89895833333333,605.625,150.8828125C608,150.86666666666667,610.375,150.85052083333332,612.75,150.834375C615.125,150.81822916666667,617.5,150.80208333333331,619.875,150.7859375C622.25,150.76979166666666,624.625,150.75364583333334,627,150.7375C629.375,150.72135416666669,631.75,150.70520833333333,634.125,150.6890625C636.5,150.67291666666668,638.875,150.65677083333333,641.25,150.640625C643.625,150.62447916666667,646,150.60833333333332,648.375,150.5921875C650.75,150.57604166666667,653.125,150.55989583333331,655.5,150.54375C657.875,150.52760416666666,660.25,150.51145833333334,662.625,150.4953125C665,150.47916666666669,667.375,150.46302083333333,669.75,150.446875C672.125,150.43072916666668,674.5,150.41458333333333,676.875,150.3984375C679.25,150.38229166666667,681.625,150.36614583333332,684,150.35C686.375,150.33385416666667,688.75,150.31770833333334,691.125,150.30156250000002C693.5,150.2854166666667,695.875,150.26927083333334,698.25,150.253125C700.625,150.23697916666669,703,150.22083333333333,705.375,150.2046875C707.75,150.18854166666668,710.125,150.17239583333333,712.5,150.15625C714.875,150.14010416666667,717.25,150.12395833333332,719.625,150.1078125C722,150.09166666666667,724.375,150.07552083333331,726.75,150.059375C729.125,150.04322916666666,731.5,150.0270833333333,733.875,150.01093749999998C736.25,149.99479166666666,738.625,149.97864583333333,741,149.9625C743.375,149.94635416666668,745.75,149.93020833333333,748.125,149.9140625C750.5,149.89791666666667,752.875,149.88177083333332,755.25,149.865625C757.625,149.84947916666667,760,149.83333333333331,762.375,149.8171875C764.75,149.80104166666666,767.125,149.78489583333334,769.5,149.76875C771.875,149.75260416666669,774.2500000000001,149.73645833333333,776.6250000000001,149.7203125C779.0000000000001,149.70416666666668,781.3750000000001,149.68802083333333,783.7500000000001,149.671875C786.1250000000001,149.65572916666667,788.5000000000001,149.63958333333332,790.8750000000001,149.6234375C793.2500000000001,149.60729166666667,795.6250000000001,149.59114583333331,798.0000000000001,149.575C800.375,149.55885416666666,802.75,149.54270833333334,805.1249999999999,149.5265625C807.4999999999999,149.51041666666669,809.8749999999999,149.49427083333333,812.2499999999999,149.478125C814.6249999999999,149.46197916666668,816.9999999999999,149.44583333333333,819.3749999999999,149.4296875C821.7499999999999,149.41354166666667,824.1249999999999,149.39739583333332,826.4999999999999,149.38125C828.8749999999999,149.36510416666667,831.25,149.34895833333331,833.625,149.3328125C836,149.31666666666666,838.375,149.30052083333334,840.75,149.284375C843.125,149.26822916666669,845.5,149.25208333333333,847.875,149.2359375C850.25,149.21979166666668,852.625,149.20364583333333,855,149.1875C857.375,149.17135416666667,859.75,149.15520833333332,862.125,149.1390625C864.5,149.12291666666667,866.875,149.10677083333334,869.25,149.09062500000002C871.625,149.0744791666667,874,149.05833333333334,876.375,149.0421875C878.75,149.02604166666669,881.125,149.00989583333333,883.5,148.99375C885.875,148.97760416666668,888.25,148.96145833333333,890.625,148.9453125C893,148.92916666666667,895.375,148.91302083333332,897.75,148.896875C900.125,148.88072916666667,902.5,148.86458333333331,904.875,148.8484375C907.25,148.83229166666666,909.625,148.8161458333333,912,148.79999999999998C914.375,148.78385416666666,916.75,148.76770833333333,919.125,148.7515625C921.5,148.73541666666668,923.875,148.71927083333333,926.25,148.703125C928.625,148.68697916666667,931,148.67083333333332,933.375,148.6546875C935.75,148.63854166666667,938.125,148.62239583333331,940.5,148.60625C942.875,148.59010416666666,945.25,148.57395833333334,947.625,148.5578125C950,148.54166666666669,952.3750000000001,148.52552083333333,954.7500000000001,148.509375C957.1250000000001,148.49322916666668,959.5000000000001,148.47708333333333,961.8750000000001,148.4609375C964.2500000000001,148.44479166666667,966.6250000000001,148.42864583333332,969.0000000000001,148.4125C971.3750000000001,148.39635416666667,973.7500000000001,148.38020833333331,976.1250000000001,148.3640625C978.5,148.34791666666666,980.875,148.33177083333334,983.2499999999999,148.315625C985.6249999999999,148.29947916666669,987.9999999999999,148.28333333333333,990.3749999999999,148.2671875C992.7499999999999,148.25104166666668,995.1249999999999,148.23489583333333,997.4999999999999,148.21875C999.8749999999999,148.20260416666667,1002.2499999999999,148.18645833333332,1004.6249999999999,148.1703125C1006.9999999999999,148.15416666666667,1009.375,148.13802083333331,1011.75,148.121875C1014.125,148.10572916666666,1016.5,148.08958333333334,1018.875,148.0734375C1021.25,148.05729166666669,1023.625,148.04114583333333,1026,148.025C1028.375,148.00885416666668,1030.75,147.99270833333333,1033.125,147.9765625C1035.5,147.96041666666667,1037.875,147.94427083333332,1040.25,147.928125C1042.625,147.91197916666667,1045,147.89583333333334,1047.375,147.87968750000002C1049.75,147.8635416666667,1052.125,147.84739583333334,1054.5,147.83125C1056.875,147.81510416666669,1059.25,147.79895833333333,1061.625,147.7828125C1064,147.76666666666668,1066.375,147.75052083333333,1068.75,147.734375C1071.125,147.71822916666667,1073.5,147.70208333333332,1075.875,147.6859375C1078.25,147.66979166666667,1080.625,147.65364583333331,1083,147.6375C1085.375,147.62135416666666,1087.75,147.6052083333333,1090.125,147.58906249999998C1092.5,147.57291666666666,1094.875,147.55677083333333,1097.25,147.540625C1099.625,147.52447916666668,1102,147.50833333333333,1104.375,147.4921875C1106.75,147.47604166666667,1109.125,147.45989583333332,1111.5,147.44375C1113.875,147.42760416666667,1116.25,147.41145833333331,1118.625,147.3953125C1121,147.37916666666666,1123.375,147.36302083333334,1125.75,147.346875C1128.125,147.33072916666669,1130.5,147.31458333333333,1132.875,147.2984375C1135.25,147.28229166666668,1137.625,147.28229166666668,1140,147.25C1142.375,147.21770833333332,1144.75,145.2068181818182,1147.125,144.18522727272727C1149.5,143.16363636363636,1151.875,142.14204545454547,1154.25,141.12045454545455C1156.625,140.09886363636363,1159,139.07727272727274,1161.375,138.05568181818182C1163.75,137.0340909090909,1166.125,136.0125,1168.5,134.99090909090907C1170.875,133.96931818181815,1173.25,132.94772727272726,1175.625,131.92613636363635C1178,130.90454545454543,1180.375,129.88295454545454,1182.75,128.86136363636362C1185.125,127.83977272727272,1187.5,126.81818181818183,1189.875,125.79659090909092C1192.25,124.77500000000002,1194.625,123.75340909090909,1197,122.73181818181817C1199.375,121.71022727272725,1201.75,120.68863636363636,1204.125,119.66704545454546C1206.5,118.64545454545456,1208.875,117.62386363636364,1211.25,116.60227272727272C1213.625,115.5806818181818,1216,114.55909090909091,1218.375,113.5375C1220.75,112.51590909090908,1223.125,111.49431818181816,1225.5,110.47272727272725C1227.875,109.45113636363635,1230.25,108.42954545454545,1232.625,107.40795454545454C1235,106.38636363636364,1237.375,105.36477272727274,1239.75,104.34318181818182C1242.125,103.3215909090909,1244.5,102.29999999999998,1246.875,101.27840909090908C1249.25,100.25681818181818,1251.625,99.23522727272726,1254,98.21363636363635C1256.375,97.19204545454545,1258.75,96.17045454545453,1261.125,95.14886363636363C1263.5,94.12727272727273,1265.875,93.10568181818184,1268.25,92.08409090909092C1270.625,91.0625,1273,90.04090909090908,1275.375,89.01931818181816C1277.75,87.99772727272725,1280.125,86.97613636363636,1282.5,85.95454545454545C1284.875,84.93295454545455,1287.25,83.91136363636362,1289.625,82.88977272727271C1292,81.86818181818181,1294.375,80.84659090909092,1296.75,79.82500000000002C1299.125,78.80340909090911,1301.5,77.78181818181818,1303.875,76.76022727272726C1306.25,75.73863636363635,1308.625,74.71704545454546,1311,73.69545454545455C1313.375,72.67386363636365,1315.75,71.65227272727273,1318.125,70.63068181818181C1320.5,69.6090909090909,1322.875,68.58749999999999,1325.25,67.56590909090909C1327.625,66.54431818181818,1330,65.52272727272727,1332.375,64.50113636363636C1334.75,63.47954545454545,1337.125,62.45795454545455,1339.5,61.43636363636364C1341.875,60.41477272727273,1344.25,59.393181818181816,1346.625,58.371590909090905C1349,57.349999999999994,1351.375,56.32840909090909,1353.75,55.30681818181818C1356.125,54.28522727272727,1358.5,53.26363636363636,1360.875,52.242045454545455C1363.25,51.22045454545455,1365.625,50.198863636363654,1368,49.177272727272744C1370.375,48.15568181818183,1372.75,47.13409090909091,1375.125,46.1125C1377.5,45.090909090909086,1379.875,44.06931818181818,1382.25,43.04772727272727C1384.625,42.02613636363636,1387,41.00454545454545,1389.375,39.98295454545454C1391.75,38.96136363636363,1394.125,37.93977272727272,1396.5,36.918181818181814C1398.875,35.89659090909091,1401.25,34.87500000000001,1403.625,33.8534090909091C1406,32.8318181818182,1408.375,31.81022727272729,1410.75,30.78863636363638C1413.125,29.767045454545467,1415.5,28.745454545454542,1417.875,27.72386363636363C1420.25,26.70227272727272,1422.625,25.68068181818181,1425,24.659090909090903" fill="transparent" stroke-linecap="round" stroke="#1AD4B3" stroke-width="2"></path><g class="visx-group visx-axis visx-axis-bottom" transform="translate(0, 155)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="0" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="0" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="0" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="356.25" y1="0" x2="356.25" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="356.25" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="356.25" dy="0em">25%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="712.5" y1="0" x2="712.5" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="712.5" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="712.5" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1068.75" y1="0" x2="1068.75" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1068.75" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1068.75" dy="0em">75%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1425" y1="0" x2="1425" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1425" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1425" dy="0em">100%</tspan></text></svg></g></g><g class="visx-group visx-axis visx-axis-left" transform="translate(0, 0)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="-8" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="155" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="84.54545454545453" x2="-8" y2="84.54545454545453" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="84.54545454545453" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="14.090909090909095" x2="-8" y2="14.090909090909095" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="14.090909090909095" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">100%</tspan></text></svg></g><line class="visx-line visx-axis-line" x1="0" y1="155.5" x2="0" y2="0.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1"></line></g><rect class="visx-bar" width="1425" height="155" fill="transparent"></rect><line class="visx-line" x1="1140" y1="58" x2="1140" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#CDC8E1" stroke-width="1" pointer-events="none" stroke-dasharray="5"></line><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1140" y="50" font-size="11px" fill="#555069" stroke="#FFFFFF" stroke-width="1px" text-anchor="middle"><tspan x="1140" dy="0.355em">Optimal utilization 80%</tspan></text></svg><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1140" y="50" font-size="11px" fill="#CDC8E1" text-anchor="middle"><tspan x="1140" dy="0.355em">Optimal utilization 80%</tspan></text></svg></g></svg> \ No newline at end of file diff --git a/.assets/8fc705464b3515a654de9893168a1b1321feccb4.svg b/.assets/8fc705464b3515a654de9893168a1b1321feccb4.svg new file mode 100644 index 000000000..5212f2d4a --- /dev/null +++ b/.assets/8fc705464b3515a654de9893168a1b1321feccb4.svg @@ -0,0 +1 @@ +<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" style="background: white;" width="1500" height="300"> <g style="color: black; font-size: 13px; font-family: sans-serif; transform: translate(18px, 25px);"><g><circle r="3" cx="-6" cy="-5" style="fill: #1AD4B3" /><text>Borrow APR, variable</text></g><g style="transform: translateX(150px);"><circle r="3" cx="-6" cy="-5" style="fill: #101423" /><text>Borrow APR, stable</text></g></g><g class="visx-group" transform="translate(45, 50)"><g class="visx-group visx-rows" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="1425" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="77.5" x2="1425" y2="77.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="0" x2="1425" y2="0" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line></g><path class="visx-linepath" d="M0,154.612499999845C2.375,154.58666666657624,4.75,154.5608333333075,7.125,154.535C9.5,154.5091666666925,11.875,154.48333333333335,14.25,154.4575C16.625,154.43166666666667,19,154.40583333333333,21.375,154.38C23.75,154.35416666666666,26.125,154.32833333333335,28.5,154.3025C30.875,154.27666666666667,33.25,154.25083333333333,35.625,154.225C38,154.19916666666666,40.375,154.17333333333335,42.75,154.1475C45.125,154.12166666666667,47.50000000000001,154.09583333333333,49.87500000000001,154.07C52.25000000000001,154.04416666666665,54.625,154.01833333333335,57,153.9925C59.375,153.96666666666667,61.75,153.94083333333333,64.125,153.915C66.5,153.88916666666665,68.875,153.86333333333334,71.25,153.8375C73.625,153.81166666666667,76,153.78583333333333,78.375,153.76C80.75,153.73416666666665,83.125,153.70833333333334,85.5,153.6825C87.875,153.65666666666667,90.25,153.63083333333333,92.625,153.605C95,153.57916666666665,97.37500000000001,153.55333333333334,99.75000000000001,153.5275C102.12500000000001,153.50166666666667,104.5,153.47583333333333,106.875,153.45C109.25,153.42416666666665,111.625,153.39833333333334,114,153.3725C116.375,153.34666666666666,118.75000000000001,153.32083333333333,121.12500000000001,153.295C123.50000000000001,153.26916666666665,125.875,153.24333333333334,128.25,153.2175C130.625,153.19166666666666,133,153.16583333333332,135.375,153.14C137.75,153.11416666666665,140.125,153.08833333333334,142.5,153.0625C144.875,153.03666666666666,147.25,153.01083333333332,149.625,152.98499999999999C152,152.95916666666665,154.375,152.93333333333334,156.75,152.9075C159.125,152.88166666666666,161.5,152.85583333333332,163.875,152.82999999999998C166.25,152.80416666666665,168.625,152.77833333333334,171,152.7525C173.375,152.72666666666666,175.75,152.70083333333335,178.125,152.675C180.5,152.64916666666667,182.875,152.62333333333333,185.25,152.5975C187.625,152.57166666666666,190,152.54583333333335,192.375,152.52C194.75,152.49416666666667,197.12500000000003,152.46833333333333,199.50000000000003,152.4425C201.875,152.41666666666666,204.25,152.39083333333335,206.62499999999997,152.365C208.99999999999997,152.33916666666667,211.375,152.31333333333333,213.75,152.2875C216.125,152.26166666666666,218.5,152.23583333333335,220.875,152.21C223.25,152.18416666666667,225.625,152.15833333333333,228,152.1325C230.375,152.10666666666665,232.75,152.08083333333335,235.125,152.055C237.5,152.02916666666667,239.87500000000003,152.00333333333333,242.25000000000003,151.9775C244.625,151.95166666666665,247,151.92583333333334,249.37499999999997,151.9C251.74999999999997,151.87416666666667,254.125,151.84833333333336,256.5,151.82250000000002C258.875,151.79666666666668,261.25,151.77083333333334,263.625,151.745C266,151.71916666666667,268.375,151.69333333333336,270.75,151.66750000000002C273.125,151.64166666666668,275.5,151.61583333333334,277.875,151.59C280.25,151.56416666666667,282.625,151.53833333333336,285,151.51250000000002C287.375,151.48666666666668,289.75,151.46083333333334,292.125,151.435C294.5,151.40916666666666,296.875,151.38333333333335,299.25,151.35750000000002C301.625,151.33166666666668,304,151.30583333333334,306.375,151.28C308.75,151.25416666666666,311.125,151.22833333333335,313.5,151.20250000000001C315.875,151.17666666666668,318.25,151.15083333333334,320.625,151.125C323,151.09916666666666,325.375,151.07333333333335,327.75,151.0475C330.125,151.02166666666668,332.5,150.99583333333334,334.875,150.97C337.25,150.94416666666666,339.625,150.91833333333335,342,150.8925C344.375,150.86666666666667,346.75,150.84083333333334,349.125,150.815C351.5,150.78916666666666,353.875,150.76333333333335,356.25,150.7375C358.625,150.71166666666667,361,150.68583333333333,363.375,150.66C365.75,150.63416666666666,368.125,150.60833333333335,370.5,150.5825C372.875,150.55666666666667,375.25,150.53083333333333,377.625,150.505C380,150.47916666666666,382.375,150.45333333333335,384.75,150.4275C387.125,150.40166666666667,389.50000000000006,150.37583333333333,391.87500000000006,150.35C394.25000000000006,150.32416666666666,396.62500000000006,150.29833333333335,399.00000000000006,150.2725C401.375,150.24666666666667,403.75,150.22083333333333,406.12499999999994,150.195C408.49999999999994,150.16916666666665,410.87499999999994,150.14333333333335,413.24999999999994,150.1175C415.62499999999994,150.09166666666667,418,150.06583333333333,420.375,150.04C422.75,150.01416666666665,425.125,149.98833333333334,427.5,149.9625C429.875,149.93666666666667,432.25,149.91083333333333,434.625,149.885C437,149.85916666666665,439.375,149.83333333333334,441.75,149.8075C444.125,149.78166666666667,446.5,149.75583333333333,448.875,149.73C451.25,149.70416666666665,453.625,149.67833333333334,456,149.6525C458.375,149.62666666666667,460.75,149.60083333333333,463.125,149.575C465.5,149.54916666666665,467.875,149.52333333333334,470.25,149.4975C472.625,149.47166666666666,475.00000000000006,149.44583333333333,477.37500000000006,149.42C479.75000000000006,149.39416666666665,482.12500000000006,149.36833333333334,484.50000000000006,149.3425C486.875,149.31666666666666,489.25,149.29083333333332,491.62499999999994,149.265C493.99999999999994,149.23916666666665,496.37499999999994,149.21333333333334,498.74999999999994,149.1875C501.12499999999994,149.16166666666666,503.5,149.13583333333332,505.875,149.10999999999999C508.25,149.08416666666665,510.625,149.05833333333334,513,149.0325C515.375,149.00666666666666,517.75,148.98083333333332,520.125,148.95499999999998C522.5,148.92916666666665,524.875,148.90333333333334,527.25,148.8775C529.625,148.85166666666666,532,148.82583333333332,534.375,148.79999999999998C536.75,148.77416666666664,539.125,148.74833333333333,541.5,148.7225C543.875,148.69666666666666,546.25,148.67083333333332,548.625,148.64499999999998C551,148.61916666666664,553.375,148.59333333333333,555.75,148.5675C558.125,148.54166666666666,560.5,148.51583333333332,562.875,148.48999999999998C565.25,148.46416666666664,567.625,148.43833333333333,570,148.4125C572.375,148.38666666666666,574.75,148.36083333333335,577.125,148.335C579.5,148.30916666666667,581.875,148.28333333333333,584.25,148.2575C586.625,148.23166666666665,589,148.20583333333335,591.375,148.18C593.75,148.15416666666667,596.125,148.12833333333333,598.5,148.1025C600.875,148.07666666666665,603.25,148.05083333333334,605.625,148.025C608,147.99916666666667,610.375,147.97333333333333,612.75,147.9475C615.125,147.92166666666665,617.5,147.89583333333334,619.875,147.87C622.25,147.84416666666667,624.625,147.81833333333333,627,147.7925C629.375,147.76666666666665,631.75,147.74083333333334,634.125,147.715C636.5,147.68916666666667,638.875,147.68916666666667,641.25,147.6375C643.625,147.5858333333333,646,146.88598484848484,648.375,146.51022727272726C650.75,146.1344696969697,653.125,145.7587121212121,655.5,145.38295454545454C657.875,145.00719696969696,660.25,144.6314393939394,662.625,144.2556818181818C665,143.87992424242424,667.375,143.50416666666666,669.75,143.1284090909091C672.125,142.7526515151515,674.5,142.37689393939394,676.875,142.00113636363636C679.25,141.6253787878788,681.625,141.2496212121212,684,140.87386363636364C686.375,140.49810606060606,688.75,140.1223484848485,691.125,139.7465909090909C693.5,139.37083333333334,695.875,138.99507575757576,698.25,138.6193181818182C700.625,138.2435606060606,703,137.867803030303,705.375,137.49204545454543C707.75,137.11628787878786,710.125,136.7405303030303,712.5,136.36477272727274C714.875,135.98901515151516,717.25,135.6132575757576,719.625,135.2375C722,134.86174242424244,724.375,134.48598484848486,726.75,134.1102272727273C729.125,133.7344696969697,731.5,133.3587121212121,733.875,132.98295454545453C736.25,132.60719696969696,738.625,132.2314393939394,741,131.85568181818184C743.375,131.47992424242426,745.75,131.10416666666666,748.125,130.72840909090908C750.5,130.3526515151515,752.875,129.97689393939393,755.25,129.60113636363636C757.625,129.22537878787878,760,128.8496212121212,762.375,128.47386363636363C764.75,128.09810606060606,767.125,127.72234848484848,769.5,127.3465909090909C771.875,126.97083333333333,774.2500000000001,126.59507575757576,776.6250000000001,126.21931818181818C779.0000000000001,125.8435606060606,781.3750000000001,125.46780303030303,783.7500000000001,125.09204545454546C786.1250000000001,124.71628787878788,788.5000000000001,124.3405303030303,790.8750000000001,123.96477272727273C793.2500000000001,123.58901515151516,795.6250000000001,123.21325757575757,798.0000000000001,122.83749999999999C800.375,122.46174242424242,802.75,122.08598484848486,805.1249999999999,121.71022727272728C807.4999999999999,121.3344696969697,809.8749999999999,120.95871212121212,812.2499999999999,120.58295454545454C814.6249999999999,120.20719696969697,816.9999999999999,119.8314393939394,819.3749999999999,119.45568181818183C821.7499999999999,119.07992424242425,824.1249999999999,118.70416666666667,826.4999999999999,118.32840909090909C828.8749999999999,117.95265151515152,831.25,117.57689393939394,833.625,117.20113636363637C836,116.82537878787879,838.375,116.4496212121212,840.75,116.07386363636363C843.125,115.69810606060605,845.5,115.32234848484848,847.875,114.9465909090909C850.25,114.57083333333333,852.625,114.19507575757576,855,113.81931818181819C857.375,113.44356060606061,859.75,113.06780303030303,862.125,112.69204545454545C864.5,112.31628787878788,866.875,111.9405303030303,869.25,111.56477272727273C871.625,111.18901515151515,874,110.81325757575758,876.375,110.4375C878.75,110.06174242424242,881.125,109.68598484848485,883.5,109.31022727272727C885.875,108.9344696969697,888.25,108.55871212121212,890.625,108.18295454545455C893,107.80719696969697,895.375,107.43143939393939,897.75,107.05568181818181C900.125,106.67992424242424,902.5,106.30416666666666,904.875,105.92840909090908C907.25,105.55265151515151,909.625,105.17689393939393,912,104.80113636363636C914.375,104.42537878787878,916.75,104.04962121212122,919.125,103.67386363636365C921.5,103.29810606060607,923.875,102.92234848484848,926.25,102.54659090909091C928.625,102.17083333333333,931,101.79507575757576,933.375,101.41931818181818C935.75,101.04356060606061,938.125,100.66780303030302,940.5,100.29204545454544C942.875,99.91628787878787,945.25,99.54053030303031,947.625,99.16477272727273C950,98.78901515151516,952.3750000000001,98.41325757575758,954.7500000000001,98.03750000000001C957.1250000000001,97.66174242424243,959.5000000000001,97.28598484848484,961.8750000000001,96.91022727272727C964.2500000000001,96.5344696969697,966.6250000000001,96.15871212121212,969.0000000000001,95.78295454545454C971.3750000000001,95.40719696969697,973.7500000000001,95.0314393939394,976.1250000000001,94.6556818181818C978.5,94.27992424242423,980.875,93.90416666666664,983.2499999999999,93.52840909090907C985.6249999999999,93.15265151515149,987.9999999999999,92.77689393939393,990.3749999999999,92.40113636363635C992.7499999999999,92.02537878787878,995.1249999999999,91.64962121212122,997.4999999999999,91.27386363636364C999.8749999999999,90.89810606060607,1002.2499999999999,90.5223484848485,1004.6249999999999,90.14659090909092C1006.9999999999999,89.77083333333334,1009.375,89.39507575757578,1011.75,89.0193181818182C1014.125,88.64356060606063,1016.5,88.26780303030303,1018.875,87.89204545454545C1021.25,87.51628787878788,1023.625,87.1405303030303,1026,86.76477272727273C1028.375,86.38901515151515,1030.75,86.01325757575758,1033.125,85.6375C1035.5,85.26174242424243,1037.875,84.88598484848484,1040.25,84.51022727272726C1042.625,84.13446969696969,1045,83.75871212121213,1047.375,83.38295454545455C1049.75,83.00719696969698,1052.125,82.6314393939394,1054.5,82.25568181818183C1056.875,81.87992424242425,1059.25,81.50416666666666,1061.625,81.12840909090909C1064,80.75265151515151,1066.375,80.37689393939394,1068.75,80.00113636363636C1071.125,79.62537878787879,1073.5,79.2496212121212,1075.875,78.87386363636362C1078.25,78.49810606060605,1080.625,78.12234848484849,1083,77.74659090909091C1085.375,77.37083333333334,1087.75,76.99507575757575,1090.125,76.61931818181817C1092.5,76.2435606060606,1094.875,75.86780303030304,1097.25,75.49204545454546C1099.625,75.11628787878789,1102,74.7405303030303,1104.375,74.36477272727272C1106.75,73.98901515151515,1109.125,73.61325757575759,1111.5,73.23750000000001C1113.875,72.86174242424244,1116.25,72.48598484848485,1118.625,72.11022727272727C1121,71.7344696969697,1123.375,71.35871212121212,1125.75,70.98295454545455C1128.125,70.60719696969697,1130.5,70.2314393939394,1132.875,69.85568181818182C1135.25,69.47992424242425,1137.625,69.10416666666666,1140,68.72840909090908C1142.375,68.3526515151515,1144.75,67.97689393939395,1147.125,67.60113636363637C1149.5,67.2253787878788,1151.875,66.8496212121212,1154.25,66.47386363636363C1156.625,66.09810606060606,1159,65.7223484848485,1161.375,65.34659090909092C1163.75,64.97083333333335,1166.125,64.59507575757576,1168.5,64.21931818181818C1170.875,63.843560606060606,1173.25,63.46780303030304,1175.625,63.09204545454546C1178,62.71628787878789,1180.375,62.340530303030306,1182.75,61.96477272727273C1185.125,61.589015151515156,1187.5,61.21325757575757,1189.875,60.83749999999999C1192.25,60.461742424242416,1194.625,60.08598484848485,1197,59.71022727272727C1199.375,59.3344696969697,1201.75,58.958712121212116,1204.125,58.58295454545454C1206.5,58.207196969696966,1208.875,57.8314393939394,1211.25,57.45568181818182C1213.625,57.07992424242425,1216,56.704166666666666,1218.375,56.32840909090909C1220.75,55.952651515151516,1223.125,55.57689393939393,1225.5,55.20113636363636C1227.875,54.82537878787878,1230.25,54.449621212121215,1232.625,54.07386363636364C1235,53.698106060606065,1237.375,53.322348484848476,1239.75,52.9465909090909C1242.125,52.570833333333326,1244.5,52.195075757575765,1246.875,51.81931818181819C1249.25,51.443560606060615,1251.625,51.067803030303025,1254,50.69204545454545C1256.375,50.316287878787875,1258.75,49.94053030303031,1261.125,49.56477272727273C1263.5,49.18901515151516,1265.875,48.813257575757575,1268.25,48.4375C1270.625,48.061742424242425,1273,47.68598484848484,1275.375,47.31022727272727C1277.75,46.93446969696969,1280.125,46.558712121212125,1282.5,46.18295454545455C1284.875,45.807196969696975,1287.25,45.431439393939385,1289.625,45.05568181818181C1292,44.679924242424235,1294.375,44.304166666666674,1296.75,43.9284090909091C1299.125,43.552651515151524,1301.5,43.176893939393935,1303.875,42.80113636363636C1306.25,42.425378787878785,1308.625,42.04962121212122,1311,41.67386363636364C1313.375,41.29810606060607,1315.75,40.922348484848484,1318.125,40.54659090909091C1320.5,40.170833333333334,1322.875,39.79507575757575,1325.25,39.41931818181818C1327.625,39.0435606060606,1330,38.667803030303034,1332.375,38.29204545454546C1334.75,37.916287878787884,1337.125,37.5405303030303,1339.5,37.16477272727273C1341.875,36.78901515151515,1344.25,36.413257575757584,1346.625,36.03750000000001C1349,35.66174242424243,1351.375,35.28598484848483,1353.75,34.910227272727255C1356.125,34.53446969696968,1358.5,34.158712121212126,1360.875,33.78295454545455C1363.25,33.407196969696976,1365.625,33.03143939393938,1368,32.655681818181804C1370.375,32.27992424242423,1372.75,31.90416666666668,1375.125,31.528409090909104C1377.5,31.15265151515153,1379.875,30.776893939393926,1382.25,30.40113636363635C1384.625,30.025378787878775,1387,29.649621212121225,1389.375,29.27386363636365C1391.75,28.898106060606075,1394.125,28.52234848484848,1396.5,28.1465909090909C1398.875,27.77083333333332,1401.25,27.395075757575757,1403.625,27.019318181818182C1406,26.643560606060607,1408.375,26.26780303030302,1410.75,25.892045454545446C1413.125,25.51628787878787,1415.5,25.140530303030303,1417.875,24.764772727272728C1420.25,24.389015151515153,1422.625,24.013257575757574,1425,23.637499999999996" fill="transparent" stroke-linecap="round" stroke="#1AD4B3" stroke-width="2"></path><g class="visx-group visx-axis visx-axis-bottom" transform="translate(0, 155)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="0" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="0" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="0" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="356.25" y1="0" x2="356.25" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="356.25" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="356.25" dy="0em">25%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="712.5" y1="0" x2="712.5" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="712.5" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="712.5" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1068.75" y1="0" x2="1068.75" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1068.75" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1068.75" dy="0em">75%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1425" y1="0" x2="1425" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1425" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1425" dy="0em">100%</tspan></text></svg></g></g><g class="visx-group visx-axis visx-axis-left" transform="translate(0, 0)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="-8" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="155" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="77.5" x2="-8" y2="77.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="77.5" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="-8" y2="0" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="0" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">100%</tspan></text></svg></g><line class="visx-line visx-axis-line" x1="0" y1="155.5" x2="0" y2="0.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1"></line></g><rect class="visx-bar" width="1425" height="155" fill="transparent"></rect><line class="visx-line" x1="641.25" y1="58" x2="641.25" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#CDC8E1" stroke-width="1" pointer-events="none" stroke-dasharray="5"></line><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="641.25" y="50" font-size="11px" fill="#555069" stroke="#FFFFFF" stroke-width="1px" text-anchor="middle"><tspan x="641.25" dy="0.355em">Optimal utilization 45%</tspan></text></svg><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="641.25" y="50" font-size="11px" fill="#CDC8E1" text-anchor="middle"><tspan x="641.25" dy="0.355em">Optimal utilization 45%</tspan></text></svg></g></svg> \ No newline at end of file diff --git a/.assets/9c784d12784a084406c3794fbe177e93da4c3479.svg b/.assets/9c784d12784a084406c3794fbe177e93da4c3479.svg new file mode 100644 index 000000000..081891402 --- /dev/null +++ b/.assets/9c784d12784a084406c3794fbe177e93da4c3479.svg @@ -0,0 +1 @@ +<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" style="background: white;" width="1500" height="300"> <g style="color: black; font-size: 13px; font-family: sans-serif; transform: translate(18px, 25px);"><g><circle r="3" cx="-6" cy="-5" style="fill: #1AD4B3" /><text>Borrow APR, variable</text></g><g style="transform: translateX(150px);"><circle r="3" cx="-6" cy="-5" style="fill: #101423" /><text>Borrow APR, stable</text></g></g><g class="visx-group" transform="translate(45, 50)"><g class="visx-group visx-rows" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="1425" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="116.25" x2="1425" y2="116.25" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="77.5" x2="1425" y2="77.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="38.75" x2="1425" y2="38.75" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="0" x2="1425" y2="0" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line></g><path class="visx-linepath" d="M0,154.9999999998816C2.375,154.98026620363464,4.75,154.9605324073877,7.125,154.94079861111112C9.5,154.92106481483455,11.875,154.9013310185185,14.25,154.8815972222222C16.625,154.86186342592592,19,154.84212962962962,21.375,154.82239583333333C23.75,154.80266203703704,26.125,154.78292824074074,28.5,154.76319444444445C30.875,154.74346064814816,33.25,154.72372685185186,35.625,154.70399305555557C38,154.68425925925928,40.375,154.66452546296296,42.75,154.64479166666666C45.125,154.62505787037037,47.50000000000001,154.60532407407408,49.87500000000001,154.58559027777778C52.25000000000001,154.5658564814815,54.625,154.54612268518517,57,154.52638888888887C59.375,154.50665509259258,61.75,154.4869212962963,64.125,154.4671875C66.5,154.4474537037037,68.875,154.4277199074074,71.25,154.40798611111111C73.625,154.38825231481482,76,154.36851851851853,78.375,154.34878472222223C80.75,154.32905092592594,83.125,154.30931712962962,85.5,154.28958333333333C87.875,154.26984953703703,90.25,154.25011574074074,92.625,154.23038194444445C95,154.21064814814815,97.37500000000001,154.19091435185186,99.75000000000001,154.17118055555557C102.12500000000001,154.15144675925927,104.5,154.13171296296295,106.875,154.11197916666666C109.25,154.09224537037036,111.625,154.07251157407407,114,154.05277777777778C116.375,154.03304398148148,118.75000000000001,154.0133101851852,121.12500000000001,153.9935763888889C123.50000000000001,153.9738425925926,125.875,153.9541087962963,128.25,153.93437500000002C130.625,153.91464120370372,133,153.8949074074074,135.375,153.8751736111111C137.75,153.85543981481482,140.125,153.83570601851852,142.5,153.81597222222223C144.875,153.79623842592594,147.25,153.7765046296296,149.625,153.75677083333332C152,153.73703703703703,154.375,153.71730324074073,156.75,153.69756944444444C159.125,153.67783564814815,161.5,153.65810185185185,163.875,153.63836805555556C166.25,153.61863425925927,168.625,153.59890046296297,171,153.57916666666668C173.375,153.5594328703704,175.75,153.53969907407406,178.125,153.51996527777777C180.5,153.50023148148148,182.875,153.48049768518518,185.25,153.4607638888889C187.625,153.4410300925926,190,153.4212962962963,192.375,153.4015625C194.75,153.38182870370372,197.12500000000003,153.3620949074074,199.50000000000003,153.3423611111111C201.875,153.3226273148148,204.25,153.30289351851852,206.62499999999997,153.28315972222222C208.99999999999997,153.26342592592593,211.375,153.24369212962964,213.75,153.22395833333334C216.125,153.20422453703705,218.5,153.18449074074076,220.875,153.16475694444446C223.25,153.14502314814817,225.625,153.12528935185185,228,153.10555555555555C230.375,153.08582175925926,232.75,153.06608796296297,235.125,153.04635416666667C237.5,153.02662037037038,239.87500000000003,153.00688657407406,242.25000000000003,152.98715277777777C244.625,152.96741898148147,247,152.94768518518518,249.37499999999997,152.92795138888889C251.74999999999997,152.9082175925926,254.125,152.8884837962963,256.5,152.86875C258.875,152.8490162037037,261.25,152.82928240740742,263.625,152.80954861111113C266,152.78981481481483,268.375,152.7700810185185,270.75,152.75034722222222C273.125,152.73061342592592,275.5,152.71087962962963,277.875,152.69114583333334C280.25,152.67141203703704,282.625,152.65167824074075,285,152.63194444444446C287.375,152.61221064814816,289.75,152.59247685185184,292.125,152.57274305555555C294.5,152.55300925925926,296.875,152.53327546296296,299.25,152.51354166666667C301.625,152.49380787037038,304,152.47407407407408,306.375,152.4543402777778C308.75,152.4346064814815,311.125,152.4148726851852,313.5,152.3951388888889C315.875,152.37540509259262,318.25,152.3556712962963,320.625,152.3359375C323,152.3162037037037,325.375,152.2964699074074,327.75,152.27673611111112C330.125,152.25700231481483,332.5,152.2372685185185,334.875,152.2175347222222C337.25,152.19780092592592,339.625,152.17806712962962,342,152.15833333333333C344.375,152.13859953703704,346.75,152.11886574074074,349.125,152.09913194444445C351.5,152.07939814814816,353.875,152.05966435185186,356.25,152.03993055555557C358.625,152.02019675925928,361,152.00046296296296,363.375,151.98072916666666C365.75,151.96099537037037,368.125,151.94126157407408,370.5,151.92152777777778C372.875,151.9017939814815,375.25,151.8820601851852,377.625,151.8623263888889C380,151.8425925925926,382.375,151.8228587962963,384.75,151.803125C387.125,151.7833912037037,389.50000000000006,151.7636574074074,391.87500000000006,151.74392361111111C394.25000000000006,151.72418981481482,396.62500000000006,151.70445601851853,399.00000000000006,151.68472222222223C401.375,151.66498842592594,403.75,151.64525462962962,406.12499999999994,151.62552083333333C408.49999999999994,151.60578703703703,410.87499999999994,151.58605324074074,413.24999999999994,151.56631944444445C415.62499999999994,151.54658564814815,418,151.52685185185186,420.375,151.50711805555557C422.75,151.48738425925927,425.125,151.46765046296295,427.5,151.44791666666666C429.875,151.42818287037036,432.25,151.40844907407407,434.625,151.38871527777778C437,151.36898148148148,439.375,151.3492476851852,441.75,151.3295138888889C444.125,151.3097800925926,446.5,151.29004629629628,448.875,151.2703125C451.25,151.2505787037037,453.625,151.2308449074074,456,151.2111111111111C458.375,151.19137731481482,460.75,151.17164351851852,463.125,151.15190972222223C465.5,151.13217592592594,467.875,151.11244212962964,470.25,151.09270833333335C472.625,151.07297453703706,475.00000000000006,151.05324074074073,477.37500000000006,151.03350694444444C479.75000000000006,151.01377314814815,482.12500000000006,150.99403935185185,484.50000000000006,150.97430555555556C486.875,150.95457175925927,489.25,150.93483796296294,491.62499999999994,150.91510416666665C493.99999999999994,150.89537037037036,496.37499999999994,150.87563657407406,498.74999999999994,150.85590277777777C501.12499999999994,150.83616898148148,503.5,150.81643518518518,505.875,150.7967013888889C508.25,150.7769675925926,510.625,150.7572337962963,513,150.7375C515.375,150.71776620370372,517.75,150.6980324074074,520.125,150.6782986111111C522.5,150.6585648148148,524.875,150.63883101851852,527.25,150.61909722222222C529.625,150.59936342592593,532,150.5796296296296,534.375,150.55989583333331C536.75,150.54016203703702,539.125,150.52042824074073,541.5,150.50069444444443C543.875,150.48096064814814,546.25,150.46122685185185,548.625,150.44149305555555C551,150.42175925925926,553.375,150.40202546296297,555.75,150.38229166666667C558.125,150.36255787037038,560.5,150.34282407407406,562.875,150.32309027777777C565.25,150.30335648148147,567.625,150.28362268518518,570,150.26388888888889C572.375,150.2441550925926,574.75,150.2244212962963,577.125,150.2046875C579.5,150.1849537037037,581.875,150.1652199074074,584.25,150.1454861111111C586.625,150.1257523148148,589,150.1060185185185,591.375,150.08628472222222C593.75,150.06655092592592,596.125,150.04681712962963,598.5,150.02708333333334C600.875,150.00734953703704,603.25,149.98761574074075,605.625,149.96788194444446C608,149.94814814814816,610.375,149.92841435185184,612.75,149.90868055555555C615.125,149.88894675925926,617.5,149.86921296296296,619.875,149.84947916666667C622.25,149.82974537037038,624.625,149.81001157407405,627,149.79027777777776C629.375,149.77054398148147,631.75,149.75081018518517,634.125,149.73107638888888C636.5,149.7113425925926,638.875,149.6916087962963,641.25,149.671875C643.625,149.6521412037037,646,149.6324074074074,648.375,149.61267361111112C650.75,149.59293981481483,653.125,149.57320601851853,655.5,149.55347222222224C657.875,149.53373842592595,660.25,149.51400462962962,662.625,149.49427083333333C665,149.47453703703704,667.375,149.45480324074074,669.75,149.43506944444445C672.125,149.41533564814816,674.5,149.39560185185184,676.875,149.37586805555554C679.25,149.35613425925925,681.625,149.33640046296296,684,149.31666666666666C686.375,149.29693287037037,688.75,149.27719907407408,691.125,149.25746527777778C693.5,149.2377314814815,695.875,149.2179976851852,698.25,149.1982638888889C700.625,149.1785300925926,703,149.1587962962963,705.375,149.1390625C707.75,149.1193287037037,710.125,149.0995949074074,712.5,149.07986111111111C714.875,149.06012731481482,717.25,149.0403935185185,719.625,149.0206597222222C722,149.0009259259259,724.375,148.98119212962962,726.75,148.96145833333333C729.125,148.94172453703703,731.5,148.92199074074074,733.875,148.90225694444445C736.25,148.88252314814815,738.625,148.86278935185186,741,148.84305555555557C743.375,148.82332175925927,745.75,148.80358796296298,748.125,148.78385416666669C750.5,148.7641203703704,752.875,148.74438657407407,755.25,148.72465277777778C757.625,148.70491898148148,760,148.6851851851852,762.375,148.6654513888889C764.75,148.6457175925926,767.125,148.62598379629628,769.5,148.60625C771.875,148.5865162037037,774.2500000000001,148.5667824074074,776.6250000000001,148.5470486111111C779.0000000000001,148.52731481481482,781.3750000000001,148.50758101851852,783.7500000000001,148.48784722222223C786.1250000000001,148.46811342592594,788.5000000000001,148.44837962962964,790.8750000000001,148.42864583333335C793.2500000000001,148.40891203703706,795.6250000000001,148.38917824074073,798.0000000000001,148.36944444444444C800.375,148.34971064814815,802.75,148.32997685185185,805.1249999999999,148.31024305555556C807.4999999999999,148.29050925925927,809.8749999999999,148.27077546296294,812.2499999999999,148.25104166666665C814.6249999999999,148.23130787037036,816.9999999999999,148.21157407407406,819.3749999999999,148.19184027777777C821.7499999999999,148.17210648148148,824.1249999999999,148.15237268518518,826.4999999999999,148.1326388888889C828.8749999999999,148.1129050925926,831.25,148.0931712962963,833.625,148.0734375C836,148.05370370370372,838.375,148.0339699074074,840.75,148.0142361111111C843.125,147.9945023148148,845.5,147.97476851851852,847.875,147.95503472222222C850.25,147.93530092592593,852.625,147.91556712962964,855,147.89583333333334C857.375,147.87609953703705,859.75,147.85636574074073,862.125,147.83663194444443C864.5,147.81689814814814,866.875,147.79716435185185,869.25,147.77743055555555C871.625,147.75769675925926,874,147.73796296296297,876.375,147.71822916666667C878.75,147.69849537037038,881.125,147.6787615740741,883.5,147.6590277777778C885.875,147.6392939814815,888.25,147.61956018518518,890.625,147.59982638888889C893,147.5800925925926,895.375,147.5603587962963,897.75,147.540625C900.125,147.5208912037037,902.5,147.5011574074074,904.875,147.4814236111111C907.25,147.4616898148148,909.625,147.4419560185185,912,147.42222222222222C914.375,147.40248842592592,916.75,147.38275462962963,919.125,147.36302083333334C921.5,147.34328703703704,923.875,147.32355324074075,926.25,147.30381944444446C928.625,147.28408564814816,931,147.26435185185184,933.375,147.24461805555555C935.75,147.22488425925926,938.125,147.20515046296296,940.5,147.18541666666667C942.875,147.16568287037038,945.25,147.14594907407405,947.625,147.12621527777776C950,147.10648148148147,952.3750000000001,147.08674768518517,954.7500000000001,147.06701388888888C957.1250000000001,147.0472800925926,959.5000000000001,147.0275462962963,961.8750000000001,147.0078125C964.2500000000001,146.9880787037037,966.6250000000001,146.9683449074074,969.0000000000001,146.94861111111112C971.3750000000001,146.92887731481483,973.7500000000001,146.90914351851853,976.1250000000001,146.88940972222224C978.5,146.86967592592595,980.875,146.84994212962962,983.2499999999999,146.83020833333333C985.6249999999999,146.81047453703704,987.9999999999999,146.79074074074074,990.3749999999999,146.77100694444445C992.7499999999999,146.75127314814816,995.1249999999999,146.73153935185184,997.4999999999999,146.71180555555554C999.8749999999999,146.69207175925925,1002.2499999999999,146.67233796296296,1004.6249999999999,146.65260416666666C1006.9999999999999,146.63287037037037,1009.375,146.61313657407408,1011.75,146.59340277777778C1014.125,146.5736689814815,1016.5,146.5539351851852,1018.875,146.5342013888889C1021.25,146.5144675925926,1023.625,146.49473379629632,1026,146.47500000000002C1028.375,146.45526620370373,1030.75,146.4355324074074,1033.125,146.41579861111111C1035.5,146.39606481481482,1037.875,146.3763310185185,1040.25,146.3565972222222C1042.625,146.3368634259259,1045,146.31712962962962,1047.375,146.29739583333333C1049.75,146.27766203703703,1052.125,146.25792824074074,1054.5,146.23819444444445C1056.875,146.21846064814815,1059.25,146.19872685185186,1061.625,146.17899305555557C1064,146.15925925925927,1066.375,146.13952546296298,1068.75,146.11979166666669C1071.125,146.1000578703704,1073.5,146.08032407407407,1075.875,146.06059027777778C1078.25,146.04085648148148,1080.625,146.0211226851852,1083,146.0013888888889C1085.375,145.9816550925926,1087.75,145.96192129629628,1090.125,145.9421875C1092.5,145.9224537037037,1094.875,145.9027199074074,1097.25,145.8829861111111C1099.625,145.86325231481482,1102,145.84351851851852,1104.375,145.82378472222223C1106.75,145.80405092592594,1109.125,145.78431712962964,1111.5,145.76458333333335C1113.875,145.74484953703706,1116.25,145.72511574074073,1118.625,145.70538194444444C1121,145.68564814814815,1123.375,145.66591435185185,1125.75,145.64618055555556C1128.125,145.62644675925927,1130.5,145.60671296296294,1132.875,145.58697916666665C1135.25,145.56724537037036,1137.625,145.54751157407406,1140,145.52777777777777C1142.375,145.50804398148148,1144.75,145.48831018518518,1147.125,145.4685763888889C1149.5,145.4488425925926,1151.875,145.4291087962963,1154.25,145.409375C1156.625,145.38964120370372,1159,145.3699074074074,1161.375,145.3501736111111C1163.75,145.3304398148148,1166.125,145.31070601851852,1168.5,145.29097222222222C1170.875,145.27123842592593,1173.25,145.25150462962964,1175.625,145.23177083333334C1178,145.21203703703705,1180.375,145.19230324074073,1182.75,145.17256944444443C1185.125,145.15283564814814,1187.5,145.13310185185185,1189.875,145.11336805555555C1192.25,145.09363425925926,1194.625,145.07390046296297,1197,145.05416666666667C1199.375,145.03443287037038,1201.75,145.01469907407406,1204.125,144.99496527777777C1206.5,144.97523148148147,1208.875,144.95549768518518,1211.25,144.93576388888889C1213.625,144.9160300925926,1216,144.8962962962963,1218.375,144.8765625C1220.75,144.8568287037037,1223.125,144.8370949074074,1225.5,144.8173611111111C1227.875,144.7976273148148,1230.25,144.7778935185185,1232.625,144.75815972222222C1235,144.73842592592592,1237.375,144.71869212962963,1239.75,144.69895833333334C1242.125,144.67922453703704,1244.5,144.65949074074072,1246.875,144.63975694444443C1249.25,144.62002314814814,1251.625,144.60028935185184,1254,144.58055555555555C1256.375,144.56082175925926,1258.75,144.54108796296296,1261.125,144.52135416666667C1263.5,144.50162037037038,1265.875,144.48188657407408,1268.25,144.4621527777778C1270.625,144.4424189814815,1273,144.42268518518517,1275.375,144.40295138888888C1277.75,144.3832175925926,1280.125,144.3832175925926,1282.5,144.34375C1284.875,144.3042824074074,1287.25,140.46875,1289.625,138.53125C1292,136.59375,1294.375,134.65625,1296.75,132.71875C1299.125,130.78125,1301.5,128.84375,1303.875,126.90625000000001C1306.25,124.96875000000001,1308.625,123.03125,1311,121.09375C1313.375,119.15625,1315.75,117.21875,1318.125,115.28125C1320.5,113.34375,1322.875,111.40625,1325.25,109.46875C1327.625,107.53125,1330,105.59375,1332.375,103.65625C1334.75,101.71875,1337.125,99.78125,1339.5,97.84375C1341.875,95.90625,1344.25,93.96875,1346.625,92.03125C1349,90.09375,1351.375,88.15625,1353.75,86.21875C1356.125,84.28125,1358.5,82.34375,1360.875,80.40625C1363.25,78.46875,1365.625,76.53125,1368,74.59375C1370.375,72.65625,1372.75,70.71875,1375.125,68.78125C1377.5,66.84375,1379.875,64.90625,1382.25,62.96875C1384.625,61.03125,1387,59.09375,1389.375,57.15625C1391.75,55.21875,1394.125,53.28125000000001,1396.5,51.34375000000001C1398.875,49.40625000000001,1401.25,47.46875000000001,1403.625,45.53125000000001C1406,43.59375000000001,1408.375,41.65625,1410.75,39.71875C1413.125,37.78125,1415.5,35.84375,1417.875,33.90625C1420.25,31.96875,1422.625,30.031250000000004,1425,28.093750000000004" fill="transparent" stroke-linecap="round" stroke="#1AD4B3" stroke-width="2"></path><g class="visx-group visx-axis visx-axis-bottom" transform="translate(0, 155)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="0" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="0" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="0" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="356.25" y1="0" x2="356.25" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="356.25" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="356.25" dy="0em">25%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="712.5" y1="0" x2="712.5" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="712.5" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="712.5" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1068.75" y1="0" x2="1068.75" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1068.75" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1068.75" dy="0em">75%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1425" y1="0" x2="1425" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1425" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1425" dy="0em">100%</tspan></text></svg></g></g><g class="visx-group visx-axis visx-axis-left" transform="translate(0, 0)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="-8" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="155" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="116.25" x2="-8" y2="116.25" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="116.25" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">20%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="77.5" x2="-8" y2="77.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="77.5" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">40%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="38.75" x2="-8" y2="38.75" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="38.75" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">60%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="-8" y2="0" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="0" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">80%</tspan></text></svg></g><line class="visx-line visx-axis-line" x1="0" y1="155.5" x2="0" y2="0.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1"></line></g><rect class="visx-bar" width="1425" height="155" fill="transparent"></rect><line class="visx-line" x1="1282.5" y1="58" x2="1282.5" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#CDC8E1" stroke-width="1" pointer-events="none" stroke-dasharray="5"></line><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1282.5" y="50" font-size="11px" fill="#555069" stroke="#FFFFFF" stroke-width="1px" text-anchor="middle"><tspan x="1282.5" dy="0.355em">Optimal utilization 90%</tspan></text></svg><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1282.5" y="50" font-size="11px" fill="#CDC8E1" text-anchor="middle"><tspan x="1282.5" dy="0.355em">Optimal utilization 90%</tspan></text></svg></g></svg> \ No newline at end of file diff --git a/.assets/a4faa118ed690be4e95fae01b8535036cda67e3d.svg b/.assets/a4faa118ed690be4e95fae01b8535036cda67e3d.svg new file mode 100644 index 000000000..93fde991f --- /dev/null +++ b/.assets/a4faa118ed690be4e95fae01b8535036cda67e3d.svg @@ -0,0 +1 @@ +<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" style="background: white;" width="1500" height="300"> <g style="color: black; font-size: 13px; font-family: sans-serif; transform: translate(18px, 25px);"><g><circle r="3" cx="-6" cy="-5" style="fill: #1AD4B3" /><text>Borrow APR, variable</text></g><g style="transform: translateX(150px);"><circle r="3" cx="-6" cy="-5" style="fill: #101423" /><text>Borrow APR, stable</text></g></g><g class="visx-group" transform="translate(45, 50)"><g class="visx-group visx-rows" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="1425" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="116.25" x2="1425" y2="116.25" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="77.5" x2="1425" y2="77.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="38.75" x2="1425" y2="38.75" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="0" x2="1425" y2="0" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line></g><path class="visx-linepath" d="M0,151.12499999978687C2.375,151.08947916654233,4.75,151.05395833329783,7.125,151.0184375C9.5,150.98291666670218,11.875,150.9473958333333,14.25,150.91187499999998C16.625,150.87635416666666,19,150.84083333333334,21.375,150.8053125C23.75,150.7697916666667,26.125,150.7342708333333,28.5,150.69875C30.875,150.66322916666667,33.25,150.62770833333332,35.625,150.5921875C38,150.55666666666667,40.375,150.52114583333332,42.75,150.485625C45.125,150.45010416666668,47.50000000000001,150.41458333333333,49.87500000000001,150.3790625C52.25000000000001,150.34354166666668,54.625,150.30802083333333,57,150.2725C59.375,150.23697916666666,61.75,150.20145833333333,64.125,150.16593749999998C66.5,150.13041666666663,68.875,150.0948958333333,71.25,150.059375C73.625,150.02385416666667,76,149.98833333333332,78.375,149.9528125C80.75,149.91729166666667,83.125,149.88177083333332,85.5,149.84625C87.875,149.81072916666668,90.25,149.77520833333332,92.625,149.7396875C95,149.70416666666668,97.37500000000001,149.66864583333333,99.75000000000001,149.633125C102.12500000000001,149.59760416666668,104.5,149.56208333333333,106.875,149.5265625C109.25,149.49104166666666,111.625,149.4555208333333,114,149.42C116.375,149.38447916666664,118.75000000000001,149.34895833333331,121.12500000000001,149.3134375C123.50000000000001,149.27791666666667,125.875,149.24239583333332,128.25,149.206875C130.625,149.17135416666667,133,149.13583333333332,135.375,149.1003125C137.75,149.06479166666668,140.125,149.02927083333333,142.5,148.99375C144.875,148.95822916666668,147.25,148.92270833333333,149.625,148.8871875C152,148.8516666666667,154.375,148.81614583333334,156.75,148.78062500000001C159.125,148.7451041666667,161.5,148.70958333333334,163.875,148.6740625C166.25,148.63854166666664,168.625,148.60302083333332,171,148.5675C173.375,148.53197916666667,175.75,148.49645833333332,178.125,148.4609375C180.5,148.42541666666668,182.875,148.38989583333333,185.25,148.354375C187.625,148.31885416666668,190,148.28333333333333,192.375,148.2478125C194.75,148.21229166666666,197.12500000000003,148.1767708333333,199.50000000000003,148.14124999999999C201.875,148.10572916666666,204.25,148.07020833333334,206.62499999999997,148.03468750000002C208.99999999999997,147.9991666666667,211.375,147.96364583333335,213.75,147.928125C216.125,147.89260416666667,218.5,147.85708333333332,220.875,147.8215625C223.25,147.78604166666668,225.625,147.75052083333333,228,147.715C230.375,147.67947916666668,232.75,147.64395833333333,235.125,147.6084375C237.5,147.57291666666666,239.87500000000003,147.53739583333333,242.25000000000003,147.50187499999998C244.625,147.46635416666666,247,147.4308333333333,249.37499999999997,147.3953125C251.74999999999997,147.35979166666667,254.125,147.32427083333332,256.5,147.28875C258.875,147.25322916666667,261.25,147.21770833333332,263.625,147.1821875C266,147.14666666666668,268.375,147.11114583333332,270.75,147.075625C273.125,147.04010416666668,275.5,147.00458333333333,277.875,146.9690625C280.25,146.93354166666668,282.625,146.89802083333333,285,146.8625C287.375,146.8269791666667,289.75,146.79145833333337,292.125,146.75593750000002C294.5,146.72041666666667,296.875,146.68489583333331,299.25,146.649375C301.625,146.61385416666667,304,146.57833333333332,306.375,146.5428125C308.75,146.50729166666667,311.125,146.47177083333332,313.5,146.43625C315.875,146.40072916666668,318.25,146.36520833333333,320.625,146.3296875C323,146.29416666666668,325.375,146.2586458333333,327.75,146.22312499999998C330.125,146.18760416666666,332.5,146.15208333333334,334.875,146.11656250000001C337.25,146.0810416666667,339.625,146.04552083333334,342,146.01C344.375,145.97447916666664,346.75,145.93895833333332,349.125,145.9034375C351.5,145.86791666666667,353.875,145.83239583333332,356.25,145.796875C358.625,145.76135416666668,361,145.72583333333333,363.375,145.6903125C365.75,145.65479166666668,368.125,145.61927083333336,370.5,145.58375C372.875,145.54822916666666,375.25,145.5127083333333,377.625,145.47718749999999C380,145.44166666666666,382.375,145.4061458333333,384.75,145.370625C387.125,145.33510416666667,389.50000000000006,145.29958333333335,391.87500000000006,145.26406250000002C394.25000000000006,145.2285416666667,396.62500000000006,145.19302083333335,399.00000000000006,145.1575C401.375,145.12197916666668,403.75,145.08645833333333,406.12499999999994,145.0509375C408.49999999999994,145.01541666666668,410.87499999999994,144.97989583333333,413.24999999999994,144.944375C415.62499999999994,144.90885416666669,418,144.87333333333336,420.375,144.8378125C422.75,144.8022916666667,425.125,144.76677083333334,427.5,144.73125C429.875,144.69572916666664,432.25,144.66020833333332,434.625,144.6246875C437,144.58916666666667,439.375,144.55364583333332,441.75,144.518125C444.125,144.48260416666668,446.5,144.44708333333332,448.875,144.4115625C451.25,144.37604166666668,453.625,144.34052083333333,456,144.305C458.375,144.26947916666668,460.75,144.23395833333333,463.125,144.1984375C465.5,144.1629166666667,467.875,144.12739583333334,470.25,144.09187500000002C472.625,144.05635416666667,475.00000000000006,144.02083333333334,477.37500000000006,143.9853125C479.75000000000006,143.94979166666667,482.12500000000006,143.91427083333332,484.50000000000006,143.87875C486.875,143.84322916666667,489.25,143.80770833333332,491.62499999999994,143.7721875C493.99999999999994,143.73666666666668,496.37499999999994,143.70114583333333,498.74999999999994,143.665625C501.12499999999994,143.63010416666665,503.5,143.59458333333333,505.875,143.55906249999998C508.25,143.52354166666666,510.625,143.4880208333333,513,143.4525C515.375,143.41697916666666,517.75,143.38145833333334,520.125,143.34593750000002C522.5,143.3104166666667,524.875,143.27489583333335,527.25,143.239375C529.625,143.20385416666664,532,143.16833333333332,534.375,143.1328125C536.75,143.09729166666668,539.125,143.06177083333333,541.5,143.02625C543.875,142.99072916666668,546.25,142.95520833333333,548.625,142.9196875C551,142.8841666666667,553.375,142.84864583333336,555.75,142.813125C558.125,142.77760416666666,560.5,142.7420833333333,562.875,142.7065625C565.25,142.67104166666667,567.625,142.63552083333332,570,142.6C572.375,142.56447916666667,574.75,142.52895833333332,577.125,142.4934375C579.5,142.45791666666668,581.875,142.42239583333333,584.25,142.386875C586.625,142.35135416666668,589,142.31583333333333,591.375,142.2803125C593.75,142.24479166666669,596.125,142.20927083333333,598.5,142.17375C600.875,142.1382291666667,603.25,142.10270833333334,605.625,142.0671875C608,142.03166666666664,610.375,141.99614583333332,612.75,141.960625C615.125,141.92510416666667,617.5,141.88958333333332,619.875,141.8540625C622.25,141.81854166666668,624.625,141.78302083333332,627,141.7475C629.375,141.71197916666668,631.75,141.67645833333336,634.125,141.6409375C636.5,141.60541666666666,638.875,141.5698958333333,641.25,141.53437499999998C643.625,141.49885416666666,646,141.46333333333334,648.375,141.42781250000002C650.75,141.3922916666667,653.125,141.35677083333337,655.5,141.32125000000002C657.875,141.28572916666667,660.25,141.25020833333332,662.625,141.2146875C665,141.17916666666667,667.375,141.14364583333332,669.75,141.108125C672.125,141.07260416666668,674.5,141.03708333333333,676.875,141.0015625C679.25,140.96604166666668,681.625,140.93052083333333,684,140.895C686.375,140.8594791666667,688.75,140.82395833333334,691.125,140.7884375C693.5,140.75291666666664,695.875,140.7173958333333,698.25,140.681875C700.625,140.64635416666667,703,140.61083333333332,705.375,140.5753125C707.75,140.53979166666667,710.125,140.50427083333332,712.5,140.46875C714.875,140.43322916666668,717.25,140.39770833333333,719.625,140.3621875C722,140.32666666666668,724.375,140.29114583333333,726.75,140.255625C729.125,140.2201041666667,731.5,140.18458333333336,733.875,140.1490625C736.25,140.11354166666666,738.625,140.0780208333333,741,140.0425C743.375,140.00697916666667,745.75,139.97145833333332,748.125,139.9359375C750.5,139.90041666666667,752.875,139.86489583333332,755.25,139.829375C757.625,139.79385416666668,760,139.75833333333333,762.375,139.7228125C764.75,139.68729166666668,767.125,139.6517708333333,769.5,139.61624999999998C771.875,139.58072916666663,774.2500000000001,139.5452083333333,776.6250000000001,139.50968749999998C779.0000000000001,139.47416666666666,781.3750000000001,139.43864583333334,783.7500000000001,139.40312500000002C786.1250000000001,139.3676041666667,788.5000000000001,139.33208333333334,790.8750000000001,139.2965625C793.2500000000001,139.26104166666664,795.6250000000001,139.22552083333332,798.0000000000001,139.19C800.375,139.15447916666668,802.75,139.11895833333332,805.1249999999999,139.0834375C807.4999999999999,139.04791666666668,809.8749999999999,139.01239583333333,812.2499999999999,138.976875C814.6249999999999,138.94135416666668,816.9999999999999,138.90583333333336,819.3749999999999,138.8703125C821.7499999999999,138.83479166666666,824.1249999999999,138.7992708333333,826.4999999999999,138.76375C828.8749999999999,138.72822916666664,831.25,138.69270833333331,833.625,138.6571875C836,138.62166666666667,838.375,138.58614583333332,840.75,138.550625C843.125,138.51510416666667,845.5,138.47958333333332,847.875,138.4440625C850.25,138.40854166666668,852.625,138.37302083333333,855,138.3375C857.375,138.30197916666668,859.75,138.26645833333333,862.125,138.2309375C864.5,138.1954166666667,866.875,138.15989583333334,869.25,138.124375C871.625,138.08885416666664,874,138.0533333333333,876.375,138.0178125C878.75,137.98229166666667,881.125,137.94677083333332,883.5,137.91125C885.875,137.87572916666667,888.25,137.84020833333332,890.625,137.8046875C893,137.76916666666668,895.375,137.73364583333336,897.75,137.698125C900.125,137.66260416666665,902.5,137.6270833333333,904.875,137.59156249999998C907.25,137.55604166666666,909.625,137.52052083333334,912,137.485C914.375,137.4494791666667,916.75,137.41395833333337,919.125,137.37843750000002C921.5,137.34291666666667,923.875,137.30739583333332,926.25,137.271875C928.625,137.23635416666667,931,137.20083333333332,933.375,137.1653125C935.75,137.12979166666668,938.125,137.09427083333333,940.5,137.05875C942.875,137.02322916666668,945.25,136.98770833333333,947.625,136.9521875C950,136.91666666666666,952.3750000000001,136.88114583333333,954.7500000000001,136.84562499999998C957.1250000000001,136.81010416666666,959.5000000000001,136.7745833333333,961.8750000000001,136.7390625C964.2500000000001,136.70354166666667,966.6250000000001,136.66802083333332,969.0000000000001,136.6325C971.3750000000001,136.59697916666667,973.7500000000001,136.56145833333332,976.1250000000001,136.5259375C978.5,136.49041666666668,980.875,136.45489583333332,983.2499999999999,136.419375C985.6249999999999,136.38385416666668,987.9999999999999,136.34833333333333,990.3749999999999,136.3128125C992.7499999999999,136.27729166666668,995.1249999999999,136.24177083333336,997.4999999999999,136.20625C999.8749999999999,136.17072916666666,1002.2499999999999,136.1352083333333,1004.6249999999999,136.0996875C1006.9999999999999,136.06416666666664,1009.375,136.02864583333331,1011.75,135.993125C1014.125,135.95760416666667,1016.5,135.92208333333332,1018.875,135.8865625C1021.25,135.85104166666667,1023.625,135.81552083333332,1026,135.78C1028.375,135.74447916666668,1030.75,135.7089583333333,1033.125,135.67343749999998C1035.5,135.63791666666665,1037.875,135.60239583333333,1040.25,135.566875C1042.625,135.5313541666667,1045,135.49583333333334,1047.375,135.46031250000001C1049.75,135.4247916666667,1052.125,135.38927083333334,1054.5,135.35375C1056.875,135.31822916666664,1059.25,135.28270833333332,1061.625,135.2471875C1064,135.21166666666667,1066.375,135.17614583333332,1068.75,135.140625C1071.125,135.10510416666668,1073.5,135.06958333333333,1075.875,135.0340625C1078.25,134.99854166666668,1080.625,134.96302083333336,1083,134.9275C1085.375,134.89197916666666,1087.75,134.8564583333333,1090.125,134.82093749999999C1092.5,134.78541666666666,1094.875,134.74989583333334,1097.25,134.71437500000002C1099.625,134.6788541666667,1102,134.64333333333332,1104.375,134.6078125C1106.75,134.57229166666667,1109.125,134.53677083333332,1111.5,134.50125C1113.875,134.46572916666668,1116.25,134.43020833333333,1118.625,134.3946875C1121,134.35916666666668,1123.375,134.32364583333333,1125.75,134.288125C1128.125,134.25260416666669,1130.5,134.21708333333333,1132.875,134.18156249999998C1135.25,134.14604166666663,1137.625,134.14604166666666,1140,134.075C1142.375,134.00395833333332,1144.75,132.1375,1147.125,131.16875C1149.5,130.2,1151.875,129.23125,1154.25,128.2625C1156.625,127.29374999999999,1159,126.32499999999999,1161.375,125.35624999999999C1163.75,124.38749999999999,1166.125,123.41875,1168.5,122.45C1170.875,121.48125,1173.25,120.5125,1175.625,119.54375C1178,118.575,1180.375,117.60624999999999,1182.75,116.63749999999999C1185.125,115.66874999999999,1187.5,114.7,1189.875,113.73125C1192.25,112.7625,1194.625,111.79375000000002,1197,110.82500000000002C1199.375,109.85625000000002,1201.75,108.8875,1204.125,107.91875C1206.5,106.95,1208.875,105.98125,1211.25,105.0125C1213.625,104.04375,1216,103.07499999999999,1218.375,102.10624999999999C1220.75,101.13749999999999,1223.125,100.16875,1225.5,99.2C1227.875,98.23125,1230.25,97.26250000000002,1232.625,96.29375000000002C1235,95.32500000000002,1237.375,94.35625,1239.75,93.3875C1242.125,92.41875,1244.5,91.45,1246.875,90.48125C1249.25,89.5125,1251.625,88.54374999999999,1254,87.57499999999999C1256.375,86.60624999999999,1258.75,85.6375,1261.125,84.66875C1263.5,83.7,1265.875,82.73125000000002,1268.25,81.76250000000002C1270.625,80.79375000000002,1273,79.825,1275.375,78.85625C1277.75,77.8875,1280.125,76.91875,1282.5,75.95C1284.875,74.98125,1287.25,74.01249999999999,1289.625,73.04374999999999C1292,72.07499999999999,1294.375,71.10625,1296.75,70.1375C1299.125,69.16875,1301.5,68.19999999999999,1303.875,67.23124999999999C1306.25,66.26249999999999,1308.625,65.29375,1311,64.325C1313.375,63.35625,1315.75,62.387499999999996,1318.125,61.418749999999996C1320.5,60.449999999999996,1322.875,59.48124999999999,1325.25,58.51249999999999C1327.625,57.54374999999999,1330,56.575,1332.375,55.60625C1334.75,54.6375,1337.125,53.668749999999996,1339.5,52.699999999999996C1341.875,51.731249999999996,1344.25,50.7625,1346.625,49.79375C1349,48.825,1351.375,47.856249999999996,1353.75,46.887499999999996C1356.125,45.918749999999996,1358.5,44.94999999999999,1360.875,43.98124999999999C1363.25,43.01249999999999,1365.625,42.04375,1368,41.075C1370.375,40.10625,1372.75,39.137499999999996,1375.125,38.168749999999996C1377.5,37.199999999999996,1379.875,36.23125,1382.25,35.2625C1384.625,34.29375,1387,33.324999999999996,1389.375,32.356249999999996C1391.75,31.387499999999996,1394.125,30.418749999999992,1396.5,29.449999999999992C1398.875,28.481249999999992,1401.25,27.512500000000003,1403.625,26.543750000000003C1406,25.575000000000003,1408.375,24.606249999999996,1410.75,23.637499999999996C1413.125,22.668749999999996,1415.5,21.700000000000006,1417.875,20.731250000000006C1420.25,19.762500000000006,1422.625,18.793750000000003,1425,17.825" fill="transparent" stroke-linecap="round" stroke="#1AD4B3" stroke-width="2"></path><g class="visx-group visx-axis visx-axis-bottom" transform="translate(0, 155)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="0" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="0" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="0" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="356.25" y1="0" x2="356.25" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="356.25" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="356.25" dy="0em">25%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="712.5" y1="0" x2="712.5" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="712.5" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="712.5" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1068.75" y1="0" x2="1068.75" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1068.75" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1068.75" dy="0em">75%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1425" y1="0" x2="1425" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1425" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1425" dy="0em">100%</tspan></text></svg></g></g><g class="visx-group visx-axis visx-axis-left" transform="translate(0, 0)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="-8" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="155" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="116.25" x2="-8" y2="116.25" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="116.25" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="77.5" x2="-8" y2="77.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="77.5" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">100%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="38.75" x2="-8" y2="38.75" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="38.75" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">150%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="-8" y2="0" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="0" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">200%</tspan></text></svg></g><line class="visx-line visx-axis-line" x1="0" y1="155.5" x2="0" y2="0.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1"></line></g><rect class="visx-bar" width="1425" height="155" fill="transparent"></rect><line class="visx-line" x1="1140" y1="58" x2="1140" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#CDC8E1" stroke-width="1" pointer-events="none" stroke-dasharray="5"></line><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1140" y="50" font-size="11px" fill="#555069" stroke="#FFFFFF" stroke-width="1px" text-anchor="middle"><tspan x="1140" dy="0.355em">Optimal utilization 80%</tspan></text></svg><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1140" y="50" font-size="11px" fill="#CDC8E1" text-anchor="middle"><tspan x="1140" dy="0.355em">Optimal utilization 80%</tspan></text></svg></g></svg> \ No newline at end of file diff --git a/.assets/a9a0275265838d424840d721917e0a4e3a5d8044.svg b/.assets/a9a0275265838d424840d721917e0a4e3a5d8044.svg new file mode 100644 index 000000000..6af590b85 --- /dev/null +++ b/.assets/a9a0275265838d424840d721917e0a4e3a5d8044.svg @@ -0,0 +1 @@ +<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" style="background: white;" width="1500" height="300"> <g style="color: black; font-size: 13px; font-family: sans-serif; transform: translate(18px, 25px);"><g><circle r="3" cx="-6" cy="-5" style="fill: #1AD4B3" /><text>Borrow APR, variable</text></g><g style="transform: translateX(150px);"><circle r="3" cx="-6" cy="-5" style="fill: #101423" /><text>Borrow APR, stable</text></g></g><g class="visx-group" transform="translate(45, 50)"><g class="visx-group visx-rows" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="1425" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="77.5" x2="1425" y2="77.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="0" x2="1425" y2="0" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line></g><path class="visx-linepath" d="M0,154.9999999999535C2.375,154.99224999997287,4.75,154.98449999999227,7.125,154.97675C9.5,154.96900000000775,11.875,154.96125,14.25,154.9535C16.625,154.94574999999998,19,154.938,21.375,154.93025C23.75,154.9225,26.125,154.91474999999997,28.5,154.90699999999998C30.875,154.89925,33.25,154.89149999999998,35.625,154.88375C38,154.876,40.375,154.86825,42.75,154.8605C45.125,154.85275000000001,47.50000000000001,154.84500000000003,49.87500000000001,154.83725C52.25000000000001,154.82950000000002,54.625,154.82174999999998,57,154.814C59.375,154.80624999999998,61.75,154.7985,64.125,154.79075C66.5,154.78300000000002,68.875,154.77525000000003,71.25,154.7675C73.625,154.75975,76,154.752,78.375,154.74425C80.75,154.73649999999998,83.125,154.72875,85.5,154.721C87.875,154.71325000000002,90.25,154.70549999999997,92.625,154.69774999999998C95,154.68999999999997,97.37500000000001,154.68224999999998,99.75000000000001,154.6745C102.12500000000001,154.66675,104.5,154.659,106.875,154.65125C109.25,154.64350000000002,111.625,154.63575,114,154.62800000000001C116.375,154.62025,118.75000000000001,154.6125,121.12500000000001,154.60475C123.50000000000001,154.597,125.875,154.58925,128.25,154.5815C130.625,154.57375,133,154.56599999999997,135.375,154.55825C137.75,154.5505,140.125,154.54274999999998,142.5,154.535C144.875,154.52725,147.25,154.5195,149.625,154.51175C152,154.50400000000002,154.375,154.49625000000003,156.75,154.48850000000002C159.125,154.48075,161.5,154.473,163.875,154.46525C166.25,154.45749999999998,168.625,154.44975,171,154.44199999999998C173.375,154.43424999999996,175.75,154.42649999999998,178.125,154.41875C180.5,154.411,182.875,154.40324999999999,185.25,154.3955C187.625,154.38775,190,154.38,192.375,154.37225C194.75,154.3645,197.12500000000003,154.35675,199.50000000000003,154.349C201.875,154.34125,204.25,154.3335,206.62499999999997,154.32575C208.99999999999997,154.318,211.375,154.31025000000002,213.75,154.3025C216.125,154.29475000000002,218.5,154.28699999999998,220.875,154.27925C223.25,154.2715,225.625,154.26375,228,154.256C230.375,154.24825,232.75,154.2405,235.125,154.23275C237.5,154.225,239.87500000000003,154.21725,242.25000000000003,154.2095C244.625,154.20175,247,154.194,249.37499999999997,154.18625C251.74999999999997,154.1785,254.125,154.17075000000003,256.5,154.163C258.875,154.15525000000002,261.25,154.14749999999998,263.625,154.13975C266,154.132,268.375,154.12425000000002,270.75,154.1165C273.125,154.10875,275.5,154.101,277.875,154.09324999999998C280.25,154.08549999999997,282.625,154.07774999999998,285,154.07C287.375,154.06225,289.75,154.0545,292.125,154.04675C294.5,154.03900000000002,296.875,154.03125,299.25,154.0235C301.625,154.01575000000003,304,154.00799999999998,306.375,154.00025C308.75,153.9925,311.125,153.98475000000002,313.5,153.977C315.875,153.96925,318.25,153.9615,320.625,153.95374999999999C323,153.94599999999997,325.375,153.93824999999998,327.75,153.9305C330.125,153.92275,332.5,153.915,334.875,153.90725C337.25,153.89950000000002,339.625,153.89175,342,153.88400000000001C344.375,153.87625000000003,346.75,153.86849999999998,349.125,153.86075C351.5,153.853,353.875,153.84525000000002,356.25,153.8375C358.625,153.82975,361,153.822,363.375,153.81425C365.75,153.80649999999997,368.125,153.79874999999998,370.5,153.791C372.875,153.78325,375.25,153.77550000000002,377.625,153.76775C380,153.76,382.375,153.75224999999998,384.75,153.7445C387.125,153.73674999999997,389.50000000000006,153.72899999999998,391.87500000000006,153.72125C394.25000000000006,153.7135,396.62500000000006,153.70575,399.00000000000006,153.698C401.375,153.69025000000002,403.75,153.6825,406.12499999999994,153.67475000000002C408.49999999999994,153.667,410.87499999999994,153.65925,413.24999999999994,153.6515C415.62499999999994,153.64374999999998,418,153.63600000000002,420.375,153.62825C422.75,153.62050000000002,425.125,153.61275,427.5,153.605C429.875,153.59724999999997,432.25,153.5895,434.625,153.58175C437,153.574,439.375,153.56625,441.75,153.5585C444.125,153.55075000000002,446.5,153.543,448.875,153.53525000000002C451.25,153.52750000000003,453.625,153.51975000000002,456,153.512C458.375,153.50424999999998,460.75,153.49649999999997,463.125,153.48874999999998C465.5,153.481,467.875,153.47324999999998,470.25,153.4655C472.625,153.45775,475.00000000000006,153.45,477.37500000000006,153.44225C479.75000000000006,153.4345,482.12500000000006,153.42675000000003,484.50000000000006,153.419C486.875,153.41125000000002,489.25,153.40349999999998,491.62499999999994,153.39575C493.99999999999994,153.38799999999998,496.37499999999994,153.38025,498.74999999999994,153.3725C501.12499999999994,153.36475,503.5,153.357,505.875,153.34924999999998C508.25,153.3415,510.625,153.33374999999998,513,153.326C515.375,153.31825,517.75,153.3105,520.125,153.30275C522.5,153.29500000000002,524.875,153.28725000000003,527.25,153.2795C529.625,153.27175,532,153.264,534.375,153.25625C536.75,153.24849999999998,539.125,153.24075,541.5,153.233C543.875,153.22525000000002,546.25,153.21750000000003,548.625,153.20975C551,153.202,553.375,153.19425,555.75,153.1865C558.125,153.17874999999998,560.5,153.171,562.875,153.16325C565.25,153.15550000000002,567.625,153.14774999999997,570,153.14C572.375,153.13225,574.75,153.12449999999998,577.125,153.11675C579.5,153.109,581.875,153.10125,584.25,153.0935C586.625,153.08575000000002,589,153.07800000000003,591.375,153.07025000000002C593.75,153.0625,596.125,153.05475,598.5,153.047C600.875,153.03924999999998,603.25,153.0315,605.625,153.02375C608,153.01600000000002,610.375,153.00824999999998,612.75,153.0005C615.125,152.99275,617.5,152.98499999999999,619.875,152.97725C622.25,152.9695,624.625,152.96175,627,152.954C629.375,152.94625000000002,631.75,152.93850000000003,634.125,152.93075000000002C636.5,152.923,638.875,152.91525000000001,641.25,152.9075C643.625,152.89974999999998,646,152.892,648.375,152.88424999999998C650.75,152.87649999999996,653.125,152.86874999999998,655.5,152.861C657.875,152.85325,660.25,152.8455,662.625,152.83775C665,152.83,667.375,152.82225,669.75,152.8145C672.125,152.80675000000002,674.5,152.79899999999998,676.875,152.79125C679.25,152.7835,681.625,152.77575,684,152.768C686.375,152.76025,688.75,152.7525,691.125,152.74475C693.5,152.73700000000002,695.875,152.72924999999998,698.25,152.7215C700.625,152.71375,703,152.706,705.375,152.69825C707.75,152.69050000000001,710.125,152.68275,712.5,152.675C714.875,152.66725000000002,717.25,152.65949999999998,719.625,152.65175C722,152.644,724.375,152.63625,726.75,152.6285C729.125,152.62075000000002,731.5,152.613,733.875,152.60525C736.25,152.59750000000003,738.625,152.58975000000004,741,152.58200000000002C743.375,152.57425,745.75,152.56650000000002,748.125,152.55875C750.5,152.551,752.875,152.54325,755.25,152.53549999999998C757.625,152.52774999999997,760,152.51999999999998,762.375,152.51225C764.75,152.5045,767.125,152.49675,769.5,152.489C771.875,152.48125000000002,774.2500000000001,152.47350000000003,776.6250000000001,152.46575C779.0000000000001,152.45800000000003,781.3750000000001,152.45024999999998,783.7500000000001,152.4425C786.1250000000001,152.43475,788.5000000000001,152.42700000000002,790.8750000000001,152.41925C793.2500000000001,152.4115,795.6250000000001,152.40375,798.0000000000001,152.396C800.375,152.38825,802.75,152.38049999999998,805.1249999999999,152.37275C807.4999999999999,152.365,809.8749999999999,152.35725,812.2499999999999,152.3495C814.6249999999999,152.34175000000002,816.9999999999999,152.334,819.3749999999999,152.32625000000002C821.7499999999999,152.31850000000003,824.1249999999999,152.31074999999998,826.4999999999999,152.303C828.8749999999999,152.29524999999998,831.25,152.28750000000002,833.625,152.27975C836,152.27200000000002,838.375,152.26425,840.75,152.2565C843.125,152.24874999999997,845.5,152.24099999999999,847.875,152.23325C850.25,152.2255,852.625,152.21775000000002,855,152.21C857.375,152.20225,859.75,152.1945,862.125,152.18675C864.5,152.17899999999997,866.875,152.17125,869.25,152.1635C871.625,152.15575,874,152.148,876.375,152.14025C878.75,152.13250000000002,881.125,152.12475,883.5,152.11700000000002C885.875,152.10925000000003,888.25,152.1015,890.625,152.09375C893,152.086,895.375,152.07825000000003,897.75,152.0705C900.125,152.06275,902.5,152.055,904.875,152.04725C907.25,152.03949999999998,909.625,152.03175,912,152.024C914.375,152.01625,916.75,152.00850000000003,919.125,152.00075C921.5,151.993,923.875,151.98525,926.25,151.9775C928.625,151.96974999999998,931,151.962,933.375,151.95425C935.75,151.94650000000001,938.125,151.93874999999997,940.5,151.93099999999998C942.875,151.92325,945.25,151.91549999999998,947.625,151.90775C950,151.9,952.3750000000001,151.89225,954.7500000000001,151.8845C957.1250000000001,151.87675000000002,959.5000000000001,151.86900000000003,961.8750000000001,151.86125C964.2500000000001,151.8535,966.6250000000001,151.84575,969.0000000000001,151.838C971.3750000000001,151.83024999999998,973.7500000000001,151.82250000000002,976.1250000000001,151.81475C978.5,151.80700000000002,980.875,151.79924999999997,983.2499999999999,151.79149999999998C985.6249999999999,151.78374999999997,987.9999999999999,151.77599999999998,990.3749999999999,151.76825C992.7499999999999,151.7605,995.1249999999999,151.75275,997.4999999999999,151.745C999.8749999999999,151.73725000000002,1002.2499999999999,151.72949999999997,1004.6249999999999,151.72175C1006.9999999999999,151.71399999999997,1009.375,151.70624999999998,1011.75,151.6985C1014.125,151.69075,1016.5,151.683,1018.875,151.67525C1021.25,151.66750000000002,1023.625,151.65975000000003,1026,151.65200000000002C1028.375,151.64425,1030.75,151.6365,1033.125,151.62875C1035.5,151.62099999999998,1037.875,151.61325,1040.25,151.6055C1042.625,151.59775000000002,1045,151.58999999999997,1047.375,151.58225C1049.75,151.5745,1052.125,151.56674999999998,1054.5,151.559C1056.875,151.55125,1059.25,151.5435,1061.625,151.53575C1064,151.52800000000002,1066.375,151.52025000000003,1068.75,151.51250000000002C1071.125,151.50475,1073.5,151.497,1075.875,151.48925C1078.25,151.48149999999998,1080.625,151.47375,1083,151.46599999999998C1085.375,151.45824999999996,1087.75,151.45049999999998,1090.125,151.44275C1092.5,151.435,1094.875,151.42725,1097.25,151.4195C1099.625,151.41175,1102,151.404,1104.375,151.39625C1106.75,151.38850000000002,1109.125,151.38074999999998,1111.5,151.373C1113.875,151.36525,1116.25,151.35750000000002,1118.625,151.34975C1121,151.34199999999998,1123.375,151.33425,1125.75,151.32649999999998C1128.125,151.31874999999997,1130.5,151.31099999999998,1132.875,151.30325C1135.25,151.2955,1137.625,151.28775,1140,151.28C1142.375,151.27225,1144.75,151.2645,1147.125,151.25675C1149.5,151.24900000000002,1151.875,151.24124999999998,1154.25,151.2335C1156.625,151.22575,1159,151.218,1161.375,151.21025C1163.75,151.20250000000001,1166.125,151.19475,1168.5,151.187C1170.875,151.17925000000002,1173.25,151.17149999999998,1175.625,151.16375C1178,151.156,1180.375,151.14825000000002,1182.75,151.1405C1185.125,151.13275,1187.5,151.125,1189.875,151.11724999999998C1192.25,151.10949999999997,1194.625,151.10174999999998,1197,151.094C1199.375,151.08625,1201.75,151.0785,1204.125,151.07075C1206.5,151.06300000000002,1208.875,151.05525,1211.25,151.0475C1213.625,151.03975000000003,1216,151.03199999999998,1218.375,151.02425C1220.75,151.0165,1223.125,151.00875000000002,1225.5,151.001C1227.875,150.99325,1230.25,150.9855,1232.625,150.97775C1235,150.96999999999997,1237.375,150.96224999999998,1239.75,150.9545C1242.125,150.94675,1244.5,150.939,1246.875,150.93125C1249.25,150.92350000000002,1251.625,150.91575,1254,150.90800000000002C1256.375,150.90025000000003,1258.75,150.89249999999998,1261.125,150.88475C1263.5,150.877,1265.875,150.86925000000002,1268.25,150.8615C1270.625,150.85375,1273,150.846,1275.375,150.83825C1277.75,150.83049999999997,1280.125,150.8305,1282.5,150.815C1284.875,150.7995,1287.25,146.68166666666667,1289.625,144.615C1292,142.54833333333335,1294.375,140.48166666666665,1296.75,138.415C1299.125,136.34833333333333,1301.5,134.28166666666667,1303.875,132.215C1306.25,130.14833333333334,1308.625,128.08166666666665,1311,126.01499999999999C1313.375,123.94833333333332,1315.75,121.88166666666666,1318.125,119.815C1320.5,117.74833333333333,1322.875,115.68166666666666,1325.25,113.615C1327.625,111.54833333333333,1330,109.48166666666667,1332.375,107.415C1334.75,105.34833333333334,1337.125,103.28166666666667,1339.5,101.215C1341.875,99.14833333333334,1344.25,97.08166666666666,1346.625,95.015C1349,92.94833333333334,1351.375,90.88166666666669,1353.75,88.81500000000001C1356.125,86.74833333333333,1358.5,84.68166666666664,1360.875,82.61499999999998C1363.25,80.54833333333332,1365.625,78.48166666666665,1368,76.41499999999999C1370.375,74.34833333333333,1372.75,72.28166666666665,1375.125,70.21499999999999C1377.5,68.14833333333333,1379.875,66.08166666666666,1382.25,64.015C1384.625,61.94833333333334,1387,59.88166666666667,1389.375,57.815C1391.75,55.74833333333333,1394.125,53.681666666666665,1396.5,51.614999999999995C1398.875,49.548333333333325,1401.25,47.481666666666655,1403.625,45.41499999999999C1406,43.34833333333333,1408.375,41.281666666666666,1410.75,39.215C1413.125,37.14833333333334,1415.5,35.081666666666656,1417.875,33.01499999999999C1420.25,30.94833333333333,1422.625,28.881666666666675,1425,26.815000000000023" fill="transparent" stroke-linecap="round" stroke="#1AD4B3" stroke-width="2"></path><g class="visx-group visx-axis visx-axis-bottom" transform="translate(0, 155)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="0" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="0" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="0" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="356.25" y1="0" x2="356.25" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="356.25" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="356.25" dy="0em">25%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="712.5" y1="0" x2="712.5" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="712.5" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="712.5" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1068.75" y1="0" x2="1068.75" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1068.75" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1068.75" dy="0em">75%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1425" y1="0" x2="1425" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1425" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1425" dy="0em">100%</tspan></text></svg></g></g><g class="visx-group visx-axis visx-axis-left" transform="translate(0, 0)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="-8" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="155" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="77.5" x2="-8" y2="77.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="77.5" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="-8" y2="0" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="0" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">100%</tspan></text></svg></g><line class="visx-line visx-axis-line" x1="0" y1="155.5" x2="0" y2="0.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1"></line></g><rect class="visx-bar" width="1425" height="155" fill="transparent"></rect><line class="visx-line" x1="1282.5" y1="58" x2="1282.5" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#CDC8E1" stroke-width="1" pointer-events="none" stroke-dasharray="5"></line><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1282.5" y="50" font-size="11px" fill="#555069" stroke="#FFFFFF" stroke-width="1px" text-anchor="middle"><tspan x="1282.5" dy="0.355em">Optimal utilization 90%</tspan></text></svg><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1282.5" y="50" font-size="11px" fill="#CDC8E1" text-anchor="middle"><tspan x="1282.5" dy="0.355em">Optimal utilization 90%</tspan></text></svg></g></svg> \ No newline at end of file diff --git a/.assets/ac33ca939f6fc30c2fd799aaa6f59b0521c19e9f.svg b/.assets/ac33ca939f6fc30c2fd799aaa6f59b0521c19e9f.svg new file mode 100644 index 000000000..3c15ce1a6 --- /dev/null +++ b/.assets/ac33ca939f6fc30c2fd799aaa6f59b0521c19e9f.svg @@ -0,0 +1 @@ +<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" style="background: white;" width="1500" height="300"> <g style="color: black; font-size: 13px; font-family: sans-serif; transform: translate(18px, 25px);"><g><circle r="3" cx="-6" cy="-5" style="fill: #1AD4B3" /><text>Borrow APR, variable</text></g><g style="transform: translateX(150px);"><circle r="3" cx="-6" cy="-5" style="fill: #101423" /><text>Borrow APR, stable</text></g></g><g class="visx-group" transform="translate(45, 50)"><g class="visx-group visx-rows" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="1425" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="110.71428571428572" x2="1425" y2="110.71428571428572" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="66.42857142857143" x2="1425" y2="66.42857142857143" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="22.14285714285715" x2="1425" y2="22.14285714285715" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line></g><path class="visx-linepath" d="M0,154.9999999999311C2.375,154.98851851847832,4.75,154.97703703702553,7.125,154.96555555555554C9.5,154.95407407408555,11.875,154.94259259259258,14.25,154.9311111111111C16.625,154.91962962962964,19,154.90814814814814,21.375,154.89666666666665C23.75,154.88518518518515,26.125,154.87370370370368,28.5,154.86222222222221C30.875,154.85074074074075,33.25,154.83925925925925,35.625,154.82777777777778C38,154.81629629629631,40.375,154.80481481481482,42.75,154.79333333333335C45.125,154.78185185185185,47.50000000000001,154.7703703703704,49.87500000000001,154.7588888888889C52.25000000000001,154.74740740740742,54.625,154.73592592592593,57,154.72444444444446C59.375,154.71296296296296,61.75,154.7014814814815,64.125,154.69C66.5,154.6785185185185,68.875,154.66703703703706,71.25,154.65555555555557C73.625,154.64407407407407,76,154.63259259259257,78.375,154.6211111111111C80.75,154.60962962962964,83.125,154.59814814814814,85.5,154.58666666666667C87.875,154.5751851851852,90.25,154.56370370370368,92.625,154.5522222222222C95,154.54074074074072,97.37500000000001,154.52925925925925,99.75000000000001,154.51777777777778C102.12500000000001,154.5062962962963,104.5,154.49481481481482,106.875,154.48333333333335C109.25,154.47185185185185,111.625,154.46037037037036,114,154.4488888888889C116.375,154.4374074074074,118.75000000000001,154.42592592592595,121.12500000000001,154.41444444444446C123.50000000000001,154.402962962963,125.875,154.39148148148146,128.25,154.38C130.625,154.3685185185185,133,154.35703703703706,135.375,154.34555555555556C137.75,154.33407407407407,140.125,154.32259259259257,142.5,154.3111111111111C144.875,154.29962962962964,147.25,154.28814814814814,149.625,154.27666666666667C152,154.2651851851852,154.375,154.2537037037037,156.75,154.2422222222222C159.125,154.2307407407407,161.5,154.21925925925925,163.875,154.20777777777778C166.25,154.1962962962963,168.625,154.18481481481484,171,154.17333333333335C173.375,154.16185185185185,175.75,154.15037037037035,178.125,154.13888888888889C180.5,154.12740740740742,182.875,154.11592592592592,185.25,154.10444444444445C187.625,154.09296296296299,190,154.08148148148146,192.375,154.07C194.75,154.0585185185185,197.12500000000003,154.04703703703706,199.50000000000003,154.03555555555556C201.875,154.0240740740741,204.25,154.01259259259257,206.62499999999997,154.0011111111111C208.99999999999997,153.9896296296296,211.375,153.97814814814816,213.75,153.96666666666667C216.125,153.9551851851852,218.5,153.9437037037037,220.875,153.9322222222222C223.25,153.9207407407407,225.625,153.90925925925924,228,153.89777777777778C230.375,153.8862962962963,232.75,153.8748148148148,235.125,153.86333333333334C237.5,153.85185185185185,239.87500000000003,153.84037037037038,242.25000000000003,153.82888888888888C244.625,153.81740740740742,247,153.80592592592592,249.37499999999997,153.79444444444445C251.74999999999997,153.78296296296296,254.125,153.7714814814815,256.5,153.76C258.875,153.74851851851852,261.25,153.73703703703706,263.625,153.72555555555556C266,153.71407407407406,268.375,153.70259259259257,270.75,153.6911111111111C273.125,153.67962962962963,275.5,153.66814814814813,277.875,153.65666666666667C280.25,153.6451851851852,282.625,153.6337037037037,285,153.62222222222223C287.375,153.61074074074077,289.75,153.59925925925927,292.125,153.58777777777777C294.5,153.57629629629628,296.875,153.56481481481484,299.25,153.55333333333334C301.625,153.54185185185185,304,153.53037037037035,306.375,153.51888888888888C308.75,153.5074074074074,311.125,153.49592592592592,313.5,153.48444444444445C315.875,153.47296296296298,318.25,153.46148148148148,320.625,153.45C323,153.4385185185185,325.375,153.42703703703705,327.75,153.41555555555556C330.125,153.40407407407406,332.5,153.39259259259256,334.875,153.3811111111111C337.25,153.36962962962963,339.625,153.35814814814813,342,153.34666666666666C344.375,153.3351851851852,346.75,153.3237037037037,349.125,153.31222222222223C351.5,153.30074074074076,353.875,153.28925925925927,356.25,153.27777777777777C358.625,153.26629629629628,361,153.25481481481484,363.375,153.24333333333334C365.75,153.23185185185184,368.125,153.22037037037035,370.5,153.20888888888888C372.875,153.1974074074074,375.25,153.18592592592591,377.625,153.17444444444445C380,153.16296296296298,382.375,153.15148148148145,384.75,153.14C387.125,153.1285185185185,389.50000000000006,153.11703703703705,391.87500000000006,153.10555555555555C394.25000000000006,153.0940740740741,396.62500000000006,153.0825925925926,399.00000000000006,153.0711111111111C401.375,153.05962962962963,403.75,153.04814814814813,406.12499999999994,153.03666666666666C408.49999999999994,153.0251851851852,410.87499999999994,153.0137037037037,413.24999999999994,153.00222222222223C415.62499999999994,152.99074074074076,418,152.9792592592593,420.375,152.9677777777778C422.75,152.95629629629633,425.125,152.94481481481483,427.5,152.93333333333334C429.875,152.92185185185184,432.25,152.9103703703704,434.625,152.8988888888889C437,152.8874074074074,439.375,152.87592592592594,441.75,152.86444444444444C444.125,152.85296296296295,446.5,152.84148148148148,448.875,152.82999999999998C451.25,152.8185185185185,453.625,152.80703703703705,456,152.79555555555555C458.375,152.78407407407406,460.75,152.77259259259256,463.125,152.7611111111111C465.5,152.74962962962962,467.875,152.73814814814813,470.25,152.72666666666666C472.625,152.7151851851852,475.00000000000006,152.7037037037037,477.37500000000006,152.69222222222223C479.75000000000006,152.68074074074076,482.12500000000006,152.6692592592593,484.50000000000006,152.6577777777778C486.875,152.64629629629633,489.25,152.6348148148148,491.62499999999994,152.62333333333333C493.99999999999994,152.61185185185184,496.37499999999994,152.60037037037037,498.74999999999994,152.5888888888889C501.12499999999994,152.5774074074074,503.5,152.56592592592594,505.875,152.55444444444444C508.25,152.54296296296297,510.625,152.53148148148148,513,152.52C515.375,152.50851851851854,517.75,152.49703703703705,520.125,152.48555555555555C522.5,152.47407407407405,524.875,152.4625925925926,527.25,152.45111111111112C529.625,152.43962962962962,532,152.42814814814813,534.375,152.41666666666666C536.75,152.4051851851852,539.125,152.3937037037037,541.5,152.38222222222223C543.875,152.37074074074076,546.25,152.35925925925926,548.625,152.3477777777778C551,152.33629629629633,553.375,152.32481481481483,555.75,152.31333333333333C558.125,152.30185185185184,560.5,152.2903703703704,562.875,152.2788888888889C565.25,152.2674074074074,567.625,152.2559259259259,570,152.24444444444444C572.375,152.23296296296297,574.75,152.22148148148148,577.125,152.21C579.5,152.19851851851854,581.875,152.18703703703704,584.25,152.17555555555555C586.625,152.16407407407405,589,152.15259259259258,591.375,152.14111111111112C593.75,152.12962962962965,596.125,152.11814814814818,598.5,152.10666666666668C600.875,152.0951851851852,603.25,152.0837037037037,605.625,152.07222222222222C608,152.06074074074075,610.375,152.04925925925926,612.75,152.0377777777778C615.125,152.02629629629632,617.5,152.01481481481483,619.875,152.00333333333333C622.25,151.99185185185183,624.625,151.9803703703704,627,151.9688888888889C629.375,151.9574074074074,631.75,151.9459259259259,634.125,151.93444444444444C636.5,151.92296296296297,638.875,151.92296296296297,641.25,151.9C643.625,151.87703703703704,646,151.0948051948052,648.375,150.6922077922078C650.75,150.2896103896104,653.125,149.88701298701298,655.5,149.4844155844156C657.875,149.0818181818182,660.25,148.67922077922077,662.625,148.27662337662338C665,147.87402597402598,667.375,147.47142857142856,669.75,147.06883116883117C672.125,146.66623376623377,674.5,146.26363636363635,676.875,145.86103896103896C679.25,145.45844155844156,681.625,145.05584415584414,684,144.65324675324675C686.375,144.25064935064935,688.75,143.84805194805193,691.125,143.44545454545454C693.5,143.04285714285714,695.875,142.64025974025972,698.25,142.23766233766233C700.625,141.83506493506493,703,141.4324675324675,705.375,141.02987012987012C707.75,140.62727272727273,710.125,140.2246753246753,712.5,139.8220779220779C714.875,139.41948051948052,717.25,139.0168831168831,719.625,138.6142857142857C722,138.2116883116883,724.375,137.80909090909088,726.75,137.4064935064935C729.125,137.0038961038961,731.5,136.6012987012987,733.875,136.1987012987013C736.25,135.79610389610392,738.625,135.39350649350646,741,134.99090909090907C743.375,134.58831168831168,745.75,134.18571428571428,748.125,133.7831168831169C750.5,133.3805194805195,752.875,132.97792207792207,755.25,132.57532467532468C757.625,132.1727272727273,760,131.77012987012986,762.375,131.36753246753247C764.75,130.96493506493508,767.125,130.56233766233765,769.5,130.15974025974026C771.875,129.75714285714287,774.2500000000001,129.35454545454547,776.6250000000001,128.95194805194805C779.0000000000001,128.54935064935066,781.3750000000001,128.14675324675324,783.7500000000001,127.74415584415583C786.1250000000001,127.34155844155842,788.5000000000001,126.93896103896104,790.8750000000001,126.53636363636365C793.2500000000001,126.13376623376625,795.6250000000001,125.73116883116884,798.0000000000001,125.32857142857144C800.375,124.92597402597404,802.75,124.52337662337662,805.1249999999999,124.12077922077923C807.4999999999999,123.71818181818182,809.8749999999999,123.31558441558442,812.2499999999999,122.91298701298702C814.6249999999999,122.51038961038961,816.9999999999999,122.10779220779222,819.3749999999999,121.70519480519481C821.7499999999999,121.3025974025974,824.1249999999999,120.89999999999999,826.4999999999999,120.4974025974026C828.8749999999999,120.09480519480519,831.25,119.6922077922078,833.625,119.28961038961039C836,118.887012987013,838.375,118.48441558441559,840.75,118.08181818181818C843.125,117.67922077922077,845.5,117.27662337662338,847.875,116.87402597402598C850.25,116.47142857142859,852.625,116.06883116883118,855,115.66623376623377C857.375,115.26363636363637,859.75,114.86103896103897,862.125,114.45844155844156C864.5,114.05584415584416,866.875,113.65324675324675,869.25,113.25064935064934C871.625,112.84805194805193,874,112.44545454545454,876.375,112.04285714285714C878.75,111.64025974025975,881.125,111.23766233766234,883.5,110.83506493506493C885.875,110.43246753246753,888.25,110.02987012987013,890.625,109.62727272727273C893,109.22467532467532,895.375,108.82207792207792,897.75,108.41948051948052C900.125,108.01688311688311,902.5,107.61428571428571,904.875,107.2116883116883C907.25,106.8090909090909,909.625,106.40649350649349,912,106.0038961038961C914.375,105.6012987012987,916.75,105.19870129870131,919.125,104.7961038961039C921.5,104.3935064935065,923.875,103.9909090909091,926.25,103.58831168831169C928.625,103.18571428571428,931,102.78311688311689,933.375,102.38051948051948C935.75,101.97792207792207,938.125,101.57532467532467,940.5,101.17272727272726C942.875,100.77012987012985,945.25,100.36753246753246,947.625,99.96493506493506C950,99.56233766233765,952.3750000000001,99.15974025974026,954.7500000000001,98.75714285714285C957.1250000000001,98.35454545454546,959.5000000000001,97.95194805194805,961.8750000000001,97.54935064935064C964.2500000000001,97.14675324675324,966.6250000000001,96.74415584415586,969.0000000000001,96.34155844155845C971.3750000000001,95.93896103896104,973.7500000000001,95.53636363636363,976.1250000000001,95.13376623376622C978.5,94.73116883116883,980.875,94.32857142857144,983.2499999999999,93.92597402597404C985.6249999999999,93.52337662337663,987.9999999999999,93.12077922077923,990.3749999999999,92.71818181818182C992.7499999999999,92.31558441558441,995.1249999999999,91.91298701298702,997.4999999999999,91.51038961038961C999.8749999999999,91.1077922077922,1002.2499999999999,90.7051948051948,1004.6249999999999,90.3025974025974C1006.9999999999999,89.89999999999999,1009.375,89.49740259740261,1011.75,89.0948051948052C1014.125,88.69220779220781,1016.5,88.28961038961039,1018.875,87.88701298701298C1021.25,87.48441558441557,1023.625,87.08181818181818,1026,86.67922077922077C1028.375,86.27662337662336,1030.75,85.87402597402595,1033.125,85.47142857142856C1035.5,85.06883116883117,1037.875,84.66623376623377,1040.25,84.26363636363638C1042.625,83.86103896103899,1045,83.45844155844158,1047.375,83.05584415584417C1049.75,82.65324675324676,1052.125,82.25064935064937,1054.5,81.84805194805196C1056.875,81.44545454545455,1059.25,81.04285714285714,1061.625,80.64025974025974C1064,80.23766233766233,1066.375,79.83506493506495,1068.75,79.43246753246754C1071.125,79.02987012987013,1073.5,78.62727272727273,1075.875,78.22467532467532C1078.25,77.82207792207791,1080.625,77.41948051948052,1083,77.01688311688312C1085.375,76.61428571428573,1087.75,76.21168831168832,1090.125,75.80909090909091C1092.5,75.4064935064935,1094.875,75.00389610389611,1097.25,74.6012987012987C1099.625,74.1987012987013,1102,73.79610389610389,1104.375,73.39350649350648C1106.75,72.99090909090907,1109.125,72.58831168831169,1111.5,72.1857142857143C1113.875,71.7831168831169,1116.25,71.3805194805195,1118.625,70.97792207792209C1121,70.57532467532468,1123.375,70.17272727272727,1125.75,69.77012987012986C1128.125,69.36753246753246,1130.5,68.96493506493508,1132.875,68.56233766233767C1135.25,68.15974025974026,1137.625,67.75714285714287,1140,67.35454545454546C1142.375,66.95194805194805,1144.75,66.54935064935066,1147.125,66.14675324675325C1149.5,65.74415584415584,1151.875,65.34155844155845,1154.25,64.93896103896104C1156.625,64.53636363636363,1159,64.13376623376624,1161.375,63.73116883116883C1163.75,63.32857142857142,1166.125,62.92597402597401,1168.5,62.523376623376606C1170.875,62.120779220779205,1173.25,61.71818181818182,1175.625,61.31558441558442C1178,60.91298701298702,1180.375,60.51038961038961,1182.75,60.10779220779221C1185.125,59.70519480519481,1187.5,59.3025974025974,1189.875,58.9C1192.25,58.4974025974026,1194.625,58.0948051948052,1197,57.692207792207796C1199.375,57.289610389610395,1201.75,56.88701298701299,1204.125,56.484415584415586C1206.5,56.081818181818186,1208.875,55.679220779220785,1211.25,55.27662337662338C1213.625,54.87402597402597,1216,54.471428571428554,1218.375,54.06883116883115C1220.75,53.66623376623375,1223.125,53.26363636363635,1225.5,52.86103896103896C1227.875,52.458441558441564,1230.25,52.05584415584417,1232.625,51.65324675324677C1235,51.25064935064937,1237.375,50.84805194805195,1239.75,50.445454545454545C1242.125,50.04285714285714,1244.5,49.64025974025974,1246.875,49.237662337662336C1249.25,48.835064935064935,1251.625,48.43246753246753,1254,48.029870129870126C1256.375,47.627272727272725,1258.75,47.224675324675324,1261.125,46.822077922077916C1263.5,46.41948051948051,1265.875,46.01688311688309,1268.25,45.61428571428569C1270.625,45.21168831168829,1273,44.8090909090909,1275.375,44.406493506493504C1277.75,44.00389610389611,1280.125,43.60129870129871,1282.5,43.19870129870131C1284.875,42.79610389610391,1287.25,42.39350649350649,1289.625,41.990909090909085C1292,41.58831168831168,1294.375,41.185714285714276,1296.75,40.783116883116875C1299.125,40.380519480519474,1301.5,39.97792207792209,1303.875,39.57532467532469C1306.25,39.172727272727286,1308.625,38.77012987012987,1311,38.36753246753246C1313.375,37.964935064935055,1315.75,37.562337662337654,1318.125,37.15974025974025C1320.5,36.75714285714285,1322.875,36.354545454545466,1325.25,35.951948051948065C1327.625,35.549350649350664,1330,35.146753246753235,1332.375,34.744155844155834C1334.75,34.34155844155843,1337.125,33.93896103896105,1339.5,33.536363636363646C1341.875,33.133766233766245,1344.25,32.73116883116883,1346.625,32.32857142857142C1349,31.925974025974018,1351.375,31.523376623376617,1353.75,31.120779220779212C1356.125,30.718181818181808,1358.5,30.31558441558439,1360.875,29.91298701298699C1363.25,29.510389610389588,1365.625,29.107792207792194,1368,28.705194805194797C1370.375,28.3025974025974,1372.75,27.900000000000006,1375.125,27.497402597402605C1377.5,27.094805194805204,1379.875,26.6922077922078,1382.25,26.289610389610395C1384.625,25.88701298701299,1387,25.484415584415576,1389.375,25.08181818181817C1391.75,24.679220779220767,1394.125,24.276623376623363,1396.5,23.87402597402596C1398.875,23.47142857142856,1401.25,23.068831168831174,1403.625,22.666233766233773C1406,22.263636363636373,1408.375,21.86103896103895,1410.75,21.458441558441546C1413.125,21.05584415584414,1415.5,20.65324675324674,1417.875,20.25064935064934C1420.25,19.84805194805194,1422.625,19.445454545454545,1425,19.042857142857148" fill="transparent" stroke-linecap="round" stroke="#1AD4B3" stroke-width="2"></path><g class="visx-group visx-axis visx-axis-bottom" transform="translate(0, 155)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="0" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="0" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="0" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="356.25" y1="0" x2="356.25" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="356.25" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="356.25" dy="0em">25%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="712.5" y1="0" x2="712.5" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="712.5" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="712.5" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1068.75" y1="0" x2="1068.75" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1068.75" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1068.75" dy="0em">75%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1425" y1="0" x2="1425" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1425" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1425" dy="0em">100%</tspan></text></svg></g></g><g class="visx-group visx-axis visx-axis-left" transform="translate(0, 0)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="-8" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="155" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="110.71428571428572" x2="-8" y2="110.71428571428572" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="110.71428571428572" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">100%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="66.42857142857143" x2="-8" y2="66.42857142857143" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="66.42857142857143" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">200%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="22.14285714285715" x2="-8" y2="22.14285714285715" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="22.14285714285715" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">300%</tspan></text></svg></g><line class="visx-line visx-axis-line" x1="0" y1="155.5" x2="0" y2="0.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1"></line></g><rect class="visx-bar" width="1425" height="155" fill="transparent"></rect><line class="visx-line" x1="641.25" y1="58" x2="641.25" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#CDC8E1" stroke-width="1" pointer-events="none" stroke-dasharray="5"></line><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="641.25" y="50" font-size="11px" fill="#555069" stroke="#FFFFFF" stroke-width="1px" text-anchor="middle"><tspan x="641.25" dy="0.355em">Optimal utilization 45%</tspan></text></svg><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="641.25" y="50" font-size="11px" fill="#CDC8E1" text-anchor="middle"><tspan x="641.25" dy="0.355em">Optimal utilization 45%</tspan></text></svg></g></svg> \ No newline at end of file diff --git a/.assets/c229e34ea67f12eea11bf5403763207eeab38cff.svg b/.assets/c229e34ea67f12eea11bf5403763207eeab38cff.svg new file mode 100644 index 000000000..771e3e22e --- /dev/null +++ b/.assets/c229e34ea67f12eea11bf5403763207eeab38cff.svg @@ -0,0 +1 @@ +<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" style="background: white;" width="1500" height="300"> <g style="color: black; font-size: 13px; font-family: sans-serif; transform: translate(18px, 25px);"><g><circle r="3" cx="-6" cy="-5" style="fill: #1AD4B3" /><text>Borrow APR, variable</text></g><g style="transform: translateX(150px);"><circle r="3" cx="-6" cy="-5" style="fill: #101423" /><text>Borrow APR, stable</text></g></g><g class="visx-group" transform="translate(45, 50)"><g class="visx-group visx-rows" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="1425" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="120.55555555555556" x2="1425" y2="120.55555555555556" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="86.11111111111111" x2="1425" y2="86.11111111111111" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="51.66666666666667" x2="1425" y2="51.66666666666667" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="17.22222222222223" x2="1425" y2="17.22222222222223" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line></g><path class="visx-linepath" d="M0,154.99999999977038C2.375,154.96172839492777,4.75,154.9234567900852,7.125,154.88518518518518C9.5,154.84691358028516,11.875,154.80864197530863,14.25,154.77037037037036C16.625,154.73209876543208,19,154.69382716049384,21.375,154.65555555555557C23.75,154.6172839506173,26.125,154.57901234567902,28.5,154.54074074074074C30.875,154.50246913580247,33.25,154.4641975308642,35.625,154.42592592592592C38,154.38765432098765,40.375,154.34938271604938,42.75,154.3111111111111C45.125,154.27283950617283,47.50000000000001,154.23456790123458,49.87500000000001,154.1962962962963C52.25000000000001,154.15802469135804,54.625,154.11975308641976,57,154.0814814814815C59.375,154.04320987654322,61.75,154.00493827160494,64.125,153.96666666666667C66.5,153.9283950617284,68.875,153.89012345679012,71.25,153.85185185185185C73.625,153.81358024691357,76,153.7753086419753,78.375,153.73703703703703C80.75,153.69876543209875,83.125,153.6604938271605,85.5,153.62222222222223C87.875,153.58395061728396,90.25,153.5456790123457,92.625,153.5074074074074C95,153.46913580246914,97.37500000000001,153.43086419753087,99.75000000000001,153.3925925925926C102.12500000000001,153.35432098765432,104.5,153.31604938271605,106.875,153.27777777777777C109.25,153.2395061728395,111.625,153.20123456790122,114,153.16296296296295C116.375,153.12469135802468,118.75000000000001,153.08641975308643,121.12500000000001,153.04814814814816C123.50000000000001,153.00987654320988,125.875,152.9716049382716,128.25,152.93333333333334C130.625,152.89506172839506,133,152.8567901234568,135.375,152.81851851851852C137.75,152.78024691358024,140.125,152.74197530864197,142.5,152.7037037037037C144.875,152.66543209876542,147.25,152.62716049382718,149.625,152.5888888888889C152,152.55061728395063,154.375,152.51234567901236,156.75,152.47407407407408C159.125,152.4358024691358,161.5,152.39753086419753,163.875,152.35925925925926C166.25,152.320987654321,168.625,152.2827160493827,171,152.24444444444444C173.375,152.20617283950617,175.75,152.16790123456792,178.125,152.12962962962965C180.5,152.09135802469137,182.875,152.05308641975307,185.25,152.0148148148148C187.625,151.97654320987652,190,151.93827160493828,192.375,151.9C194.75,151.86172839506173,197.12500000000003,151.82345679012346,199.50000000000003,151.78518518518518C201.875,151.7469135802469,204.25,151.70864197530864,206.62499999999997,151.67037037037036C208.99999999999997,151.6320987654321,211.375,151.59382716049382,213.75,151.55555555555554C216.125,151.51728395061727,218.5,151.47901234567902,220.875,151.44074074074075C223.25,151.40246913580248,225.625,151.3641975308642,228,151.32592592592593C230.375,151.28765432098766,232.75,151.24938271604938,235.125,151.2111111111111C237.5,151.17283950617283,239.87500000000003,151.13456790123456,242.25000000000003,151.0962962962963C244.625,151.058024691358,247,151.01975308641977,249.37499999999997,150.9814814814815C251.74999999999997,150.94320987654322,254.125,150.90493827160495,256.5,150.86666666666667C258.875,150.8283950617284,261.25,150.79012345679013,263.625,150.75185185185185C266,150.71358024691358,268.375,150.6753086419753,270.75,150.63703703703703C273.125,150.59876543209876,275.5,150.5604938271605,277.875,150.52222222222224C280.25,150.48395061728397,282.625,150.44567901234566,285,150.4074074074074C287.375,150.36913580246912,289.75,150.33086419753087,292.125,150.2925925925926C294.5,150.25432098765432,296.875,150.21604938271605,299.25,150.17777777777778C301.625,150.1395061728395,304,150.10123456790126,306.375,150.06296296296298C308.75,150.0246913580247,311.125,149.9864197530864,313.5,149.94814814814814C315.875,149.90987654320986,318.25,149.87160493827162,320.625,149.83333333333334C323,149.79506172839507,325.375,149.7567901234568,327.75,149.71851851851852C330.125,149.68024691358025,332.5,149.64197530864197,334.875,149.6037037037037C337.25,149.56543209876543,339.625,149.52716049382715,342,149.48888888888888C344.375,149.4506172839506,346.75,149.41234567901236,349.125,149.3740740740741C351.5,149.3358024691358,353.875,149.2975308641975,356.25,149.25925925925924C358.625,149.22098765432096,361,149.18271604938272,363.375,149.14444444444445C365.75,149.10617283950617,368.125,149.0679012345679,370.5,149.02962962962962C372.875,148.99135802469135,375.25,148.9530864197531,377.625,148.91481481481483C380,148.87654320987656,382.375,148.83827160493826,384.75,148.79999999999998C387.125,148.7617283950617,389.50000000000006,148.72345679012346,391.87500000000006,148.6851851851852C394.25000000000006,148.64691358024692,396.62500000000006,148.60864197530864,399.00000000000006,148.57037037037037C401.375,148.5320987654321,403.75,148.49382716049382,406.12499999999994,148.45555555555555C408.49999999999994,148.41728395061727,410.87499999999994,148.379012345679,413.24999999999994,148.34074074074073C415.62499999999994,148.30246913580245,418,148.2641975308642,420.375,148.22592592592594C422.75,148.18765432098766,425.125,148.1493827160494,427.5,148.11111111111111C429.875,148.07283950617284,432.25,148.03456790123457,434.625,147.9962962962963C437,147.95802469135802,439.375,147.91975308641975,441.75,147.88148148148147C444.125,147.8432098765432,446.5,147.80493827160495,448.875,147.76666666666668C451.25,147.7283950617284,453.625,147.6901234567901,456,147.65185185185183C458.375,147.61358024691356,460.75,147.5753086419753,463.125,147.53703703703704C465.5,147.49876543209876,467.875,147.4604938271605,470.25,147.42222222222222C472.625,147.38395061728394,475.00000000000006,147.3456790123457,477.37500000000006,147.30740740740742C479.75000000000006,147.26913580246915,482.12500000000006,147.23086419753085,484.50000000000006,147.19259259259258C486.875,147.1543209876543,489.25,147.11604938271606,491.62499999999994,147.07777777777778C493.99999999999994,147.0395061728395,496.37499999999994,147.00123456790124,498.74999999999994,146.96296296296296C501.12499999999994,146.9246913580247,503.5,146.88641975308641,505.875,146.84814814814814C508.25,146.80987654320987,510.625,146.7716049382716,513,146.73333333333332C515.375,146.69506172839505,517.75,146.6567901234568,520.125,146.61851851851853C522.5,146.58024691358025,524.875,146.54197530864198,527.25,146.5037037037037C529.625,146.46543209876543,532,146.42716049382716,534.375,146.38888888888889C536.75,146.3506172839506,539.125,146.31234567901234,541.5,146.27407407407406C543.875,146.2358024691358,546.25,146.19753086419755,548.625,146.15925925925927C551,146.120987654321,553.375,146.08271604938273,555.75,146.04444444444445C558.125,146.00617283950618,560.5,145.9679012345679,562.875,145.92962962962963C565.25,145.89135802469136,567.625,145.85308641975308,570,145.8148148148148C572.375,145.77654320987654,574.75,145.73827160493826,577.125,145.7C579.5,145.66172839506171,581.875,145.62345679012347,584.25,145.5851851851852C586.625,145.54691358024692,589,145.50864197530865,591.375,145.47037037037038C593.75,145.4320987654321,596.125,145.39382716049383,598.5,145.35555555555555C600.875,145.31728395061728,603.25,145.279012345679,605.625,145.24074074074073C608,145.20246913580246,610.375,145.1641975308642,612.75,145.1259259259259C615.125,145.08765432098764,617.5,145.0493827160494,619.875,145.01111111111112C622.25,144.97283950617285,624.625,144.93456790123457,627,144.8962962962963C629.375,144.85802469135803,631.75,144.81975308641975,634.125,144.78148148148148C636.5,144.7432098765432,638.875,144.70493827160493,641.25,144.66666666666666C643.625,144.62839506172838,646,144.59012345679014,648.375,144.55185185185186C650.75,144.5135802469136,653.125,144.47530864197532,655.5,144.43703703703704C657.875,144.39876543209877,660.25,144.3604938271605,662.625,144.32222222222222C665,144.28395061728395,667.375,144.24567901234568,669.75,144.2074074074074C672.125,144.16913580246913,674.5,144.13086419753085,676.875,144.09259259259258C679.25,144.0543209876543,681.625,144.01604938271606,684,143.9777777777778C686.375,143.93950617283951,688.75,143.90123456790124,691.125,143.86296296296297C693.5,143.8246913580247,695.875,143.78641975308642,698.25,143.74814814814815C700.625,143.70987654320987,703,143.6716049382716,705.375,143.63333333333333C707.75,143.59506172839505,710.125,143.5567901234568,712.5,143.51851851851853C714.875,143.48024691358026,717.25,143.441975308642,719.625,143.4037037037037C722,143.36543209876544,724.375,143.32716049382717,726.75,143.2888888888889C729.125,143.25061728395062,731.5,143.21234567901234,733.875,143.17407407407407C736.25,143.1358024691358,738.625,143.09753086419752,741,143.05925925925925C743.375,143.02098765432098,745.75,142.9827160493827,748.125,142.94444444444443C750.5,142.90617283950616,752.875,142.8679012345679,755.25,142.82962962962964C757.625,142.79135802469136,760,142.7530864197531,762.375,142.71481481481482C764.75,142.67654320987654,767.125,142.63827160493827,769.5,142.6C771.875,142.56172839506172,774.2500000000001,142.52345679012345,776.6250000000001,142.48518518518517C779.0000000000001,142.4469135802469,781.3750000000001,142.40864197530865,783.7500000000001,142.37037037037038C786.1250000000001,142.3320987654321,788.5000000000001,142.29382716049383,790.8750000000001,142.25555555555556C793.2500000000001,142.2172839506173,795.6250000000001,142.179012345679,798.0000000000001,142.14074074074074C800.375,142.10246913580247,802.75,142.0641975308642,805.1249999999999,142.02592592592592C807.4999999999999,141.98765432098764,809.8749999999999,141.9493827160494,812.2499999999999,141.91111111111113C814.6249999999999,141.87283950617285,816.9999999999999,141.83456790123458,819.3749999999999,141.7962962962963C821.7499999999999,141.75802469135803,824.1249999999999,141.71975308641976,826.4999999999999,141.68148148148148C828.8749999999999,141.6432098765432,831.25,141.60493827160494,833.625,141.56666666666666C836,141.5283950617284,838.375,141.49012345679014,840.75,141.45185185185187C843.125,141.4135802469136,845.5,141.3753086419753,847.875,141.33703703703702C850.25,141.29876543209875,852.625,141.2604938271605,855,141.22222222222223C857.375,141.18395061728395,859.75,141.14567901234568,862.125,141.1074074074074C864.5,141.06913580246913,866.875,141.03086419753086,869.25,140.9925925925926C871.625,140.9543209876543,874,140.91604938271604,876.375,140.87777777777777C878.75,140.8395061728395,881.125,140.80123456790125,883.5,140.76296296296297C885.875,140.7246913580247,888.25,140.68641975308643,890.625,140.64814814814815C893,140.60987654320988,895.375,140.5716049382716,897.75,140.53333333333333C900.125,140.49506172839506,902.5,140.45679012345678,904.875,140.4185185185185C907.25,140.38024691358024,909.625,140.341975308642,912,140.30370370370372C914.375,140.26543209876544,916.75,140.22716049382717,919.125,140.1888888888889C921.5,140.15061728395062,923.875,140.11234567901235,926.25,140.07407407407408C928.625,140.0358024691358,931,139.99753086419753,933.375,139.95925925925926C935.75,139.92098765432098,938.125,139.88271604938274,940.5,139.84444444444446C942.875,139.8061728395062,945.25,139.7679012345679,947.625,139.7296296296296C950,139.69135802469134,952.3750000000001,139.6530864197531,954.7500000000001,139.61481481481482C957.1250000000001,139.57654320987655,959.5000000000001,139.53827160493827,961.8750000000001,139.5C964.2500000000001,139.46172839506173,966.6250000000001,139.42345679012345,969.0000000000001,139.38518518518518C971.3750000000001,139.3469135802469,973.7500000000001,139.30864197530863,976.1250000000001,139.27037037037036C978.5,139.23209876543208,980.875,139.19382716049384,983.2499999999999,139.15555555555557C985.6249999999999,139.1172839506173,987.9999999999999,139.07901234567902,990.3749999999999,139.04074074074074C992.7499999999999,139.00246913580247,995.1249999999999,138.9641975308642,997.4999999999999,138.92592592592592C999.8749999999999,138.88765432098765,1002.2499999999999,138.84938271604938,1004.6249999999999,138.8111111111111C1006.9999999999999,138.77283950617283,1009.375,138.73456790123458,1011.75,138.6962962962963C1014.125,138.65802469135804,1016.5,138.61975308641973,1018.875,138.58148148148146C1021.25,138.5432098765432,1023.625,138.50493827160494,1026,138.46666666666667C1028.375,138.4283950617284,1030.75,138.39012345679012,1033.125,138.35185185185185C1035.5,138.31358024691357,1037.875,138.27530864197533,1040.25,138.23703703703706C1042.625,138.19876543209878,1045,138.16049382716048,1047.375,138.1222222222222C1049.75,138.08395061728393,1052.125,138.0456790123457,1054.5,138.0074074074074C1056.875,137.96913580246914,1059.25,137.93086419753087,1061.625,137.8925925925926C1064,137.85432098765432,1066.375,137.81604938271605,1068.75,137.77777777777777C1071.125,137.7395061728395,1073.5,137.70123456790122,1075.875,137.66296296296295C1078.25,137.62469135802468,1080.625,137.58641975308643,1083,137.54814814814816C1085.375,137.50987654320988,1087.75,137.4716049382716,1090.125,137.43333333333334C1092.5,137.39506172839506,1094.875,137.3567901234568,1097.25,137.31851851851852C1099.625,137.28024691358024,1102,137.24197530864197,1104.375,137.2037037037037C1106.75,137.16543209876542,1109.125,137.12716049382718,1111.5,137.0888888888889C1113.875,137.05061728395063,1116.25,137.01234567901233,1118.625,136.97407407407405C1121,136.93580246913578,1123.375,136.89753086419753,1125.75,136.85925925925926C1128.125,136.820987654321,1130.5,136.7827160493827,1132.875,136.74444444444444C1135.25,136.70617283950617,1137.625,136.6679012345679,1140,136.62962962962962C1142.375,136.59135802469135,1144.75,136.55308641975307,1147.125,136.5148148148148C1149.5,136.47654320987652,1151.875,136.43827160493828,1154.25,136.4C1156.625,136.36172839506173,1159,136.32345679012346,1161.375,136.28518518518518C1163.75,136.2469135802469,1166.125,136.20864197530864,1168.5,136.17037037037036C1170.875,136.1320987654321,1173.25,136.09382716049382,1175.625,136.05555555555554C1178,136.01728395061727,1180.375,135.97901234567902,1182.75,135.94074074074075C1185.125,135.90246913580248,1187.5,135.8641975308642,1189.875,135.82592592592593C1192.25,135.78765432098766,1194.625,135.74938271604938,1197,135.7111111111111C1199.375,135.67283950617283,1201.75,135.63456790123456,1204.125,135.5962962962963C1206.5,135.558024691358,1208.875,135.51975308641977,1211.25,135.4814814814815C1213.625,135.44320987654322,1216,135.40493827160495,1218.375,135.36666666666667C1220.75,135.3283950617284,1223.125,135.29012345679013,1225.5,135.25185185185185C1227.875,135.21358024691358,1230.25,135.1753086419753,1232.625,135.13703703703703C1235,135.09876543209876,1237.375,135.06049382716049,1239.75,135.0222222222222C1242.125,134.98395061728394,1244.5,134.94567901234566,1246.875,134.9074074074074C1249.25,134.86913580246912,1251.625,134.83086419753087,1254,134.7925925925926C1256.375,134.75432098765432,1258.75,134.71604938271605,1261.125,134.67777777777778C1263.5,134.6395061728395,1265.875,134.60123456790123,1268.25,134.56296296296296C1270.625,134.52469135802468,1273,134.4864197530864,1275.375,134.44814814814814C1277.75,134.40987654320986,1280.125,134.40987654320986,1282.5,134.33333333333334C1284.875,134.25679012345682,1287.25,130.60185185185185,1289.625,128.73611111111111C1292,126.87037037037038,1294.375,125.00462962962965,1296.75,123.1388888888889C1299.125,121.27314814814815,1301.5,119.4074074074074,1303.875,117.54166666666666C1306.25,115.67592592592591,1308.625,113.81018518518518,1311,111.94444444444444C1313.375,110.07870370370371,1315.75,108.21296296296296,1318.125,106.34722222222223C1320.5,104.4814814814815,1322.875,102.61574074074073,1325.25,100.75C1327.625,98.88425925925927,1330,97.01851851851853,1332.375,95.15277777777779C1334.75,93.28703703703704,1337.125,91.42129629629628,1339.5,89.55555555555554C1341.875,87.68981481481481,1344.25,85.82407407407408,1346.625,83.95833333333334C1349,82.09259259259261,1351.375,80.22685185185186,1353.75,78.36111111111111C1356.125,76.49537037037037,1358.5,74.62962962962962,1360.875,72.76388888888889C1363.25,70.89814814814815,1365.625,69.0324074074074,1368,67.16666666666667C1370.375,65.30092592592594,1372.75,63.43518518518519,1375.125,61.56944444444445C1377.5,59.70370370370371,1379.875,57.83796296296297,1382.25,55.97222222222223C1384.625,54.10648148148149,1387,52.24074074074073,1389.375,50.37499999999999C1391.75,48.50925925925925,1394.125,46.64351851851851,1396.5,44.77777777777777C1398.875,42.91203703703703,1401.25,41.0462962962963,1403.625,39.18055555555556C1406,37.31481481481482,1408.375,35.449074074074076,1410.75,33.583333333333336C1413.125,31.717592592592595,1415.5,29.851851851851855,1417.875,27.986111111111114C1420.25,26.120370370370374,1422.625,24.254629629629637,1425,22.388888888888896" fill="transparent" stroke-linecap="round" stroke="#1AD4B3" stroke-width="2"></path><g class="visx-group visx-axis visx-axis-bottom" transform="translate(0, 155)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="0" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="0" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="0" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="356.25" y1="0" x2="356.25" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="356.25" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="356.25" dy="0em">25%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="712.5" y1="0" x2="712.5" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="712.5" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="712.5" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1068.75" y1="0" x2="1068.75" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1068.75" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1068.75" dy="0em">75%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1425" y1="0" x2="1425" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1425" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1425" dy="0em">100%</tspan></text></svg></g></g><g class="visx-group visx-axis visx-axis-left" transform="translate(0, 0)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="-8" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="155" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="120.55555555555556" x2="-8" y2="120.55555555555556" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="120.55555555555556" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">20%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="86.11111111111111" x2="-8" y2="86.11111111111111" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="86.11111111111111" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">40%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="51.66666666666667" x2="-8" y2="51.66666666666667" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="51.66666666666667" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">60%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="17.22222222222223" x2="-8" y2="17.22222222222223" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="17.22222222222223" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">80%</tspan></text></svg></g><line class="visx-line visx-axis-line" x1="0" y1="155.5" x2="0" y2="0.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1"></line></g><rect class="visx-bar" width="1425" height="155" fill="transparent"></rect><line class="visx-line" x1="1282.5" y1="58" x2="1282.5" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#CDC8E1" stroke-width="1" pointer-events="none" stroke-dasharray="5"></line><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1282.5" y="50" font-size="11px" fill="#555069" stroke="#FFFFFF" stroke-width="1px" text-anchor="middle"><tspan x="1282.5" dy="0.355em">Optimal utilization 90%</tspan></text></svg><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1282.5" y="50" font-size="11px" fill="#CDC8E1" text-anchor="middle"><tspan x="1282.5" dy="0.355em">Optimal utilization 90%</tspan></text></svg></g></svg> \ No newline at end of file diff --git a/.assets/c277de9f9a155f6a0e47e0443845a3c9de5f6b84.svg b/.assets/c277de9f9a155f6a0e47e0443845a3c9de5f6b84.svg new file mode 100644 index 000000000..5212f2d4a --- /dev/null +++ b/.assets/c277de9f9a155f6a0e47e0443845a3c9de5f6b84.svg @@ -0,0 +1 @@ +<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" style="background: white;" width="1500" height="300"> <g style="color: black; font-size: 13px; font-family: sans-serif; transform: translate(18px, 25px);"><g><circle r="3" cx="-6" cy="-5" style="fill: #1AD4B3" /><text>Borrow APR, variable</text></g><g style="transform: translateX(150px);"><circle r="3" cx="-6" cy="-5" style="fill: #101423" /><text>Borrow APR, stable</text></g></g><g class="visx-group" transform="translate(45, 50)"><g class="visx-group visx-rows" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="1425" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="77.5" x2="1425" y2="77.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="0" x2="1425" y2="0" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line></g><path class="visx-linepath" d="M0,154.612499999845C2.375,154.58666666657624,4.75,154.5608333333075,7.125,154.535C9.5,154.5091666666925,11.875,154.48333333333335,14.25,154.4575C16.625,154.43166666666667,19,154.40583333333333,21.375,154.38C23.75,154.35416666666666,26.125,154.32833333333335,28.5,154.3025C30.875,154.27666666666667,33.25,154.25083333333333,35.625,154.225C38,154.19916666666666,40.375,154.17333333333335,42.75,154.1475C45.125,154.12166666666667,47.50000000000001,154.09583333333333,49.87500000000001,154.07C52.25000000000001,154.04416666666665,54.625,154.01833333333335,57,153.9925C59.375,153.96666666666667,61.75,153.94083333333333,64.125,153.915C66.5,153.88916666666665,68.875,153.86333333333334,71.25,153.8375C73.625,153.81166666666667,76,153.78583333333333,78.375,153.76C80.75,153.73416666666665,83.125,153.70833333333334,85.5,153.6825C87.875,153.65666666666667,90.25,153.63083333333333,92.625,153.605C95,153.57916666666665,97.37500000000001,153.55333333333334,99.75000000000001,153.5275C102.12500000000001,153.50166666666667,104.5,153.47583333333333,106.875,153.45C109.25,153.42416666666665,111.625,153.39833333333334,114,153.3725C116.375,153.34666666666666,118.75000000000001,153.32083333333333,121.12500000000001,153.295C123.50000000000001,153.26916666666665,125.875,153.24333333333334,128.25,153.2175C130.625,153.19166666666666,133,153.16583333333332,135.375,153.14C137.75,153.11416666666665,140.125,153.08833333333334,142.5,153.0625C144.875,153.03666666666666,147.25,153.01083333333332,149.625,152.98499999999999C152,152.95916666666665,154.375,152.93333333333334,156.75,152.9075C159.125,152.88166666666666,161.5,152.85583333333332,163.875,152.82999999999998C166.25,152.80416666666665,168.625,152.77833333333334,171,152.7525C173.375,152.72666666666666,175.75,152.70083333333335,178.125,152.675C180.5,152.64916666666667,182.875,152.62333333333333,185.25,152.5975C187.625,152.57166666666666,190,152.54583333333335,192.375,152.52C194.75,152.49416666666667,197.12500000000003,152.46833333333333,199.50000000000003,152.4425C201.875,152.41666666666666,204.25,152.39083333333335,206.62499999999997,152.365C208.99999999999997,152.33916666666667,211.375,152.31333333333333,213.75,152.2875C216.125,152.26166666666666,218.5,152.23583333333335,220.875,152.21C223.25,152.18416666666667,225.625,152.15833333333333,228,152.1325C230.375,152.10666666666665,232.75,152.08083333333335,235.125,152.055C237.5,152.02916666666667,239.87500000000003,152.00333333333333,242.25000000000003,151.9775C244.625,151.95166666666665,247,151.92583333333334,249.37499999999997,151.9C251.74999999999997,151.87416666666667,254.125,151.84833333333336,256.5,151.82250000000002C258.875,151.79666666666668,261.25,151.77083333333334,263.625,151.745C266,151.71916666666667,268.375,151.69333333333336,270.75,151.66750000000002C273.125,151.64166666666668,275.5,151.61583333333334,277.875,151.59C280.25,151.56416666666667,282.625,151.53833333333336,285,151.51250000000002C287.375,151.48666666666668,289.75,151.46083333333334,292.125,151.435C294.5,151.40916666666666,296.875,151.38333333333335,299.25,151.35750000000002C301.625,151.33166666666668,304,151.30583333333334,306.375,151.28C308.75,151.25416666666666,311.125,151.22833333333335,313.5,151.20250000000001C315.875,151.17666666666668,318.25,151.15083333333334,320.625,151.125C323,151.09916666666666,325.375,151.07333333333335,327.75,151.0475C330.125,151.02166666666668,332.5,150.99583333333334,334.875,150.97C337.25,150.94416666666666,339.625,150.91833333333335,342,150.8925C344.375,150.86666666666667,346.75,150.84083333333334,349.125,150.815C351.5,150.78916666666666,353.875,150.76333333333335,356.25,150.7375C358.625,150.71166666666667,361,150.68583333333333,363.375,150.66C365.75,150.63416666666666,368.125,150.60833333333335,370.5,150.5825C372.875,150.55666666666667,375.25,150.53083333333333,377.625,150.505C380,150.47916666666666,382.375,150.45333333333335,384.75,150.4275C387.125,150.40166666666667,389.50000000000006,150.37583333333333,391.87500000000006,150.35C394.25000000000006,150.32416666666666,396.62500000000006,150.29833333333335,399.00000000000006,150.2725C401.375,150.24666666666667,403.75,150.22083333333333,406.12499999999994,150.195C408.49999999999994,150.16916666666665,410.87499999999994,150.14333333333335,413.24999999999994,150.1175C415.62499999999994,150.09166666666667,418,150.06583333333333,420.375,150.04C422.75,150.01416666666665,425.125,149.98833333333334,427.5,149.9625C429.875,149.93666666666667,432.25,149.91083333333333,434.625,149.885C437,149.85916666666665,439.375,149.83333333333334,441.75,149.8075C444.125,149.78166666666667,446.5,149.75583333333333,448.875,149.73C451.25,149.70416666666665,453.625,149.67833333333334,456,149.6525C458.375,149.62666666666667,460.75,149.60083333333333,463.125,149.575C465.5,149.54916666666665,467.875,149.52333333333334,470.25,149.4975C472.625,149.47166666666666,475.00000000000006,149.44583333333333,477.37500000000006,149.42C479.75000000000006,149.39416666666665,482.12500000000006,149.36833333333334,484.50000000000006,149.3425C486.875,149.31666666666666,489.25,149.29083333333332,491.62499999999994,149.265C493.99999999999994,149.23916666666665,496.37499999999994,149.21333333333334,498.74999999999994,149.1875C501.12499999999994,149.16166666666666,503.5,149.13583333333332,505.875,149.10999999999999C508.25,149.08416666666665,510.625,149.05833333333334,513,149.0325C515.375,149.00666666666666,517.75,148.98083333333332,520.125,148.95499999999998C522.5,148.92916666666665,524.875,148.90333333333334,527.25,148.8775C529.625,148.85166666666666,532,148.82583333333332,534.375,148.79999999999998C536.75,148.77416666666664,539.125,148.74833333333333,541.5,148.7225C543.875,148.69666666666666,546.25,148.67083333333332,548.625,148.64499999999998C551,148.61916666666664,553.375,148.59333333333333,555.75,148.5675C558.125,148.54166666666666,560.5,148.51583333333332,562.875,148.48999999999998C565.25,148.46416666666664,567.625,148.43833333333333,570,148.4125C572.375,148.38666666666666,574.75,148.36083333333335,577.125,148.335C579.5,148.30916666666667,581.875,148.28333333333333,584.25,148.2575C586.625,148.23166666666665,589,148.20583333333335,591.375,148.18C593.75,148.15416666666667,596.125,148.12833333333333,598.5,148.1025C600.875,148.07666666666665,603.25,148.05083333333334,605.625,148.025C608,147.99916666666667,610.375,147.97333333333333,612.75,147.9475C615.125,147.92166666666665,617.5,147.89583333333334,619.875,147.87C622.25,147.84416666666667,624.625,147.81833333333333,627,147.7925C629.375,147.76666666666665,631.75,147.74083333333334,634.125,147.715C636.5,147.68916666666667,638.875,147.68916666666667,641.25,147.6375C643.625,147.5858333333333,646,146.88598484848484,648.375,146.51022727272726C650.75,146.1344696969697,653.125,145.7587121212121,655.5,145.38295454545454C657.875,145.00719696969696,660.25,144.6314393939394,662.625,144.2556818181818C665,143.87992424242424,667.375,143.50416666666666,669.75,143.1284090909091C672.125,142.7526515151515,674.5,142.37689393939394,676.875,142.00113636363636C679.25,141.6253787878788,681.625,141.2496212121212,684,140.87386363636364C686.375,140.49810606060606,688.75,140.1223484848485,691.125,139.7465909090909C693.5,139.37083333333334,695.875,138.99507575757576,698.25,138.6193181818182C700.625,138.2435606060606,703,137.867803030303,705.375,137.49204545454543C707.75,137.11628787878786,710.125,136.7405303030303,712.5,136.36477272727274C714.875,135.98901515151516,717.25,135.6132575757576,719.625,135.2375C722,134.86174242424244,724.375,134.48598484848486,726.75,134.1102272727273C729.125,133.7344696969697,731.5,133.3587121212121,733.875,132.98295454545453C736.25,132.60719696969696,738.625,132.2314393939394,741,131.85568181818184C743.375,131.47992424242426,745.75,131.10416666666666,748.125,130.72840909090908C750.5,130.3526515151515,752.875,129.97689393939393,755.25,129.60113636363636C757.625,129.22537878787878,760,128.8496212121212,762.375,128.47386363636363C764.75,128.09810606060606,767.125,127.72234848484848,769.5,127.3465909090909C771.875,126.97083333333333,774.2500000000001,126.59507575757576,776.6250000000001,126.21931818181818C779.0000000000001,125.8435606060606,781.3750000000001,125.46780303030303,783.7500000000001,125.09204545454546C786.1250000000001,124.71628787878788,788.5000000000001,124.3405303030303,790.8750000000001,123.96477272727273C793.2500000000001,123.58901515151516,795.6250000000001,123.21325757575757,798.0000000000001,122.83749999999999C800.375,122.46174242424242,802.75,122.08598484848486,805.1249999999999,121.71022727272728C807.4999999999999,121.3344696969697,809.8749999999999,120.95871212121212,812.2499999999999,120.58295454545454C814.6249999999999,120.20719696969697,816.9999999999999,119.8314393939394,819.3749999999999,119.45568181818183C821.7499999999999,119.07992424242425,824.1249999999999,118.70416666666667,826.4999999999999,118.32840909090909C828.8749999999999,117.95265151515152,831.25,117.57689393939394,833.625,117.20113636363637C836,116.82537878787879,838.375,116.4496212121212,840.75,116.07386363636363C843.125,115.69810606060605,845.5,115.32234848484848,847.875,114.9465909090909C850.25,114.57083333333333,852.625,114.19507575757576,855,113.81931818181819C857.375,113.44356060606061,859.75,113.06780303030303,862.125,112.69204545454545C864.5,112.31628787878788,866.875,111.9405303030303,869.25,111.56477272727273C871.625,111.18901515151515,874,110.81325757575758,876.375,110.4375C878.75,110.06174242424242,881.125,109.68598484848485,883.5,109.31022727272727C885.875,108.9344696969697,888.25,108.55871212121212,890.625,108.18295454545455C893,107.80719696969697,895.375,107.43143939393939,897.75,107.05568181818181C900.125,106.67992424242424,902.5,106.30416666666666,904.875,105.92840909090908C907.25,105.55265151515151,909.625,105.17689393939393,912,104.80113636363636C914.375,104.42537878787878,916.75,104.04962121212122,919.125,103.67386363636365C921.5,103.29810606060607,923.875,102.92234848484848,926.25,102.54659090909091C928.625,102.17083333333333,931,101.79507575757576,933.375,101.41931818181818C935.75,101.04356060606061,938.125,100.66780303030302,940.5,100.29204545454544C942.875,99.91628787878787,945.25,99.54053030303031,947.625,99.16477272727273C950,98.78901515151516,952.3750000000001,98.41325757575758,954.7500000000001,98.03750000000001C957.1250000000001,97.66174242424243,959.5000000000001,97.28598484848484,961.8750000000001,96.91022727272727C964.2500000000001,96.5344696969697,966.6250000000001,96.15871212121212,969.0000000000001,95.78295454545454C971.3750000000001,95.40719696969697,973.7500000000001,95.0314393939394,976.1250000000001,94.6556818181818C978.5,94.27992424242423,980.875,93.90416666666664,983.2499999999999,93.52840909090907C985.6249999999999,93.15265151515149,987.9999999999999,92.77689393939393,990.3749999999999,92.40113636363635C992.7499999999999,92.02537878787878,995.1249999999999,91.64962121212122,997.4999999999999,91.27386363636364C999.8749999999999,90.89810606060607,1002.2499999999999,90.5223484848485,1004.6249999999999,90.14659090909092C1006.9999999999999,89.77083333333334,1009.375,89.39507575757578,1011.75,89.0193181818182C1014.125,88.64356060606063,1016.5,88.26780303030303,1018.875,87.89204545454545C1021.25,87.51628787878788,1023.625,87.1405303030303,1026,86.76477272727273C1028.375,86.38901515151515,1030.75,86.01325757575758,1033.125,85.6375C1035.5,85.26174242424243,1037.875,84.88598484848484,1040.25,84.51022727272726C1042.625,84.13446969696969,1045,83.75871212121213,1047.375,83.38295454545455C1049.75,83.00719696969698,1052.125,82.6314393939394,1054.5,82.25568181818183C1056.875,81.87992424242425,1059.25,81.50416666666666,1061.625,81.12840909090909C1064,80.75265151515151,1066.375,80.37689393939394,1068.75,80.00113636363636C1071.125,79.62537878787879,1073.5,79.2496212121212,1075.875,78.87386363636362C1078.25,78.49810606060605,1080.625,78.12234848484849,1083,77.74659090909091C1085.375,77.37083333333334,1087.75,76.99507575757575,1090.125,76.61931818181817C1092.5,76.2435606060606,1094.875,75.86780303030304,1097.25,75.49204545454546C1099.625,75.11628787878789,1102,74.7405303030303,1104.375,74.36477272727272C1106.75,73.98901515151515,1109.125,73.61325757575759,1111.5,73.23750000000001C1113.875,72.86174242424244,1116.25,72.48598484848485,1118.625,72.11022727272727C1121,71.7344696969697,1123.375,71.35871212121212,1125.75,70.98295454545455C1128.125,70.60719696969697,1130.5,70.2314393939394,1132.875,69.85568181818182C1135.25,69.47992424242425,1137.625,69.10416666666666,1140,68.72840909090908C1142.375,68.3526515151515,1144.75,67.97689393939395,1147.125,67.60113636363637C1149.5,67.2253787878788,1151.875,66.8496212121212,1154.25,66.47386363636363C1156.625,66.09810606060606,1159,65.7223484848485,1161.375,65.34659090909092C1163.75,64.97083333333335,1166.125,64.59507575757576,1168.5,64.21931818181818C1170.875,63.843560606060606,1173.25,63.46780303030304,1175.625,63.09204545454546C1178,62.71628787878789,1180.375,62.340530303030306,1182.75,61.96477272727273C1185.125,61.589015151515156,1187.5,61.21325757575757,1189.875,60.83749999999999C1192.25,60.461742424242416,1194.625,60.08598484848485,1197,59.71022727272727C1199.375,59.3344696969697,1201.75,58.958712121212116,1204.125,58.58295454545454C1206.5,58.207196969696966,1208.875,57.8314393939394,1211.25,57.45568181818182C1213.625,57.07992424242425,1216,56.704166666666666,1218.375,56.32840909090909C1220.75,55.952651515151516,1223.125,55.57689393939393,1225.5,55.20113636363636C1227.875,54.82537878787878,1230.25,54.449621212121215,1232.625,54.07386363636364C1235,53.698106060606065,1237.375,53.322348484848476,1239.75,52.9465909090909C1242.125,52.570833333333326,1244.5,52.195075757575765,1246.875,51.81931818181819C1249.25,51.443560606060615,1251.625,51.067803030303025,1254,50.69204545454545C1256.375,50.316287878787875,1258.75,49.94053030303031,1261.125,49.56477272727273C1263.5,49.18901515151516,1265.875,48.813257575757575,1268.25,48.4375C1270.625,48.061742424242425,1273,47.68598484848484,1275.375,47.31022727272727C1277.75,46.93446969696969,1280.125,46.558712121212125,1282.5,46.18295454545455C1284.875,45.807196969696975,1287.25,45.431439393939385,1289.625,45.05568181818181C1292,44.679924242424235,1294.375,44.304166666666674,1296.75,43.9284090909091C1299.125,43.552651515151524,1301.5,43.176893939393935,1303.875,42.80113636363636C1306.25,42.425378787878785,1308.625,42.04962121212122,1311,41.67386363636364C1313.375,41.29810606060607,1315.75,40.922348484848484,1318.125,40.54659090909091C1320.5,40.170833333333334,1322.875,39.79507575757575,1325.25,39.41931818181818C1327.625,39.0435606060606,1330,38.667803030303034,1332.375,38.29204545454546C1334.75,37.916287878787884,1337.125,37.5405303030303,1339.5,37.16477272727273C1341.875,36.78901515151515,1344.25,36.413257575757584,1346.625,36.03750000000001C1349,35.66174242424243,1351.375,35.28598484848483,1353.75,34.910227272727255C1356.125,34.53446969696968,1358.5,34.158712121212126,1360.875,33.78295454545455C1363.25,33.407196969696976,1365.625,33.03143939393938,1368,32.655681818181804C1370.375,32.27992424242423,1372.75,31.90416666666668,1375.125,31.528409090909104C1377.5,31.15265151515153,1379.875,30.776893939393926,1382.25,30.40113636363635C1384.625,30.025378787878775,1387,29.649621212121225,1389.375,29.27386363636365C1391.75,28.898106060606075,1394.125,28.52234848484848,1396.5,28.1465909090909C1398.875,27.77083333333332,1401.25,27.395075757575757,1403.625,27.019318181818182C1406,26.643560606060607,1408.375,26.26780303030302,1410.75,25.892045454545446C1413.125,25.51628787878787,1415.5,25.140530303030303,1417.875,24.764772727272728C1420.25,24.389015151515153,1422.625,24.013257575757574,1425,23.637499999999996" fill="transparent" stroke-linecap="round" stroke="#1AD4B3" stroke-width="2"></path><g class="visx-group visx-axis visx-axis-bottom" transform="translate(0, 155)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="0" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="0" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="0" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="356.25" y1="0" x2="356.25" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="356.25" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="356.25" dy="0em">25%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="712.5" y1="0" x2="712.5" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="712.5" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="712.5" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1068.75" y1="0" x2="1068.75" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1068.75" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1068.75" dy="0em">75%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1425" y1="0" x2="1425" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1425" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1425" dy="0em">100%</tspan></text></svg></g></g><g class="visx-group visx-axis visx-axis-left" transform="translate(0, 0)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="-8" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="155" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="77.5" x2="-8" y2="77.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="77.5" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="-8" y2="0" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="0" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">100%</tspan></text></svg></g><line class="visx-line visx-axis-line" x1="0" y1="155.5" x2="0" y2="0.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1"></line></g><rect class="visx-bar" width="1425" height="155" fill="transparent"></rect><line class="visx-line" x1="641.25" y1="58" x2="641.25" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#CDC8E1" stroke-width="1" pointer-events="none" stroke-dasharray="5"></line><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="641.25" y="50" font-size="11px" fill="#555069" stroke="#FFFFFF" stroke-width="1px" text-anchor="middle"><tspan x="641.25" dy="0.355em">Optimal utilization 45%</tspan></text></svg><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="641.25" y="50" font-size="11px" fill="#CDC8E1" text-anchor="middle"><tspan x="641.25" dy="0.355em">Optimal utilization 45%</tspan></text></svg></g></svg> \ No newline at end of file diff --git a/.assets/ceb223a18f5aad36d9f6087d1d468b4dd5ba56a1.svg b/.assets/ceb223a18f5aad36d9f6087d1d468b4dd5ba56a1.svg new file mode 100644 index 000000000..95de9c4ed --- /dev/null +++ b/.assets/ceb223a18f5aad36d9f6087d1d468b4dd5ba56a1.svg @@ -0,0 +1 @@ +<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" style="background: white;" width="1500" height="300"> <g style="color: black; font-size: 13px; font-family: sans-serif; transform: translate(18px, 25px);"><g><circle r="3" cx="-6" cy="-5" style="fill: #1AD4B3" /><text>Borrow APR, variable</text></g><g style="transform: translateX(150px);"><circle r="3" cx="-6" cy="-5" style="fill: #101423" /><text>Borrow APR, stable</text></g></g><g class="visx-group" transform="translate(45, 50)"><g class="visx-group visx-rows" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="1425" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="110.71428571428572" x2="1425" y2="110.71428571428572" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="66.42857142857143" x2="1425" y2="66.42857142857143" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="22.14285714285715" x2="1425" y2="22.14285714285715" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line></g><path class="visx-linepath" d="M0,154.55714285703954C2.375,154.53992063486038,4.75,154.5226984126812,7.125,154.5054761904762C9.5,154.4882539682712,11.875,154.47103174603174,14.25,154.45380952380953C16.625,154.4365873015873,19,154.41936507936506,21.375,154.40214285714285C23.75,154.38492063492063,26.125,154.36769841269842,28.5,154.3504761904762C30.875,154.33325396825398,33.25,154.31603174603174,35.625,154.29880952380952C38,154.2815873015873,40.375,154.26436507936506,42.75,154.24714285714285C45.125,154.22992063492063,47.50000000000001,154.21269841269842,49.87500000000001,154.1954761904762C52.25000000000001,154.17825396825398,54.625,154.16103174603174,57,154.14380952380952C59.375,154.1265873015873,61.75,154.10936507936506,64.125,154.09214285714285C66.5,154.07492063492063,68.875,154.05769841269841,71.25,154.0404761904762C73.625,154.02325396825398,76,154.00603174603174,78.375,153.98880952380952C80.75,153.9715873015873,83.125,153.95436507936506,85.5,153.93714285714285C87.875,153.91992063492063,90.25,153.9026984126984,92.625,153.8854761904762C95,153.86825396825398,97.37500000000001,153.85103174603174,99.75000000000001,153.83380952380952C102.12500000000001,153.8165873015873,104.5,153.79936507936506,106.875,153.78214285714284C109.25,153.76492063492063,111.625,153.7476984126984,114,153.7304761904762C116.375,153.71325396825398,118.75000000000001,153.69603174603174,121.12500000000001,153.67880952380952C123.50000000000001,153.6615873015873,125.875,153.64436507936506,128.25,153.62714285714284C130.625,153.60992063492063,133,153.5926984126984,135.375,153.5754761904762C137.75,153.55825396825398,140.125,153.54103174603173,142.5,153.52380952380952C144.875,153.5065873015873,147.25,153.48936507936506,149.625,153.47214285714284C152,153.45492063492063,154.375,153.4376984126984,156.75,153.4204761904762C159.125,153.40325396825398,161.5,153.38603174603173,163.875,153.36880952380952C166.25,153.3515873015873,168.625,153.33436507936506,171,153.31714285714284C173.375,153.29992063492062,175.75,153.2826984126984,178.125,153.2654761904762C180.5,153.24825396825398,182.875,153.23103174603173,185.25,153.21380952380952C187.625,153.1965873015873,190,153.17936507936506,192.375,153.16214285714284C194.75,153.14492063492062,197.12500000000003,153.1276984126984,199.50000000000003,153.1104761904762C201.875,153.09325396825398,204.25,153.07603174603173,206.62499999999997,153.05880952380951C208.99999999999997,153.0415873015873,211.375,153.02436507936505,213.75,153.00714285714284C216.125,152.98992063492062,218.5,152.9726984126984,220.875,152.9554761904762C223.25,152.93825396825397,225.625,152.92103174603176,228,152.90380952380954C230.375,152.88658730158733,232.75,152.86936507936505,235.125,152.85214285714284C237.5,152.83492063492062,239.87500000000003,152.8176984126984,242.25000000000003,152.8004761904762C244.625,152.78325396825397,247,152.76603174603176,249.37499999999997,152.74880952380954C251.74999999999997,152.73158730158733,254.125,152.71436507936505,256.5,152.69714285714284C258.875,152.67992063492062,261.25,152.6626984126984,263.625,152.6454761904762C266,152.62825396825397,268.375,152.61103174603176,270.75,152.59380952380954C273.125,152.57658730158732,275.5,152.55936507936508,277.875,152.54214285714286C280.25,152.52492063492065,282.625,152.5076984126984,285,152.4904761904762C287.375,152.47325396825397,289.75,152.45603174603175,292.125,152.43880952380954C294.5,152.42158730158732,296.875,152.40436507936508,299.25,152.38714285714286C301.625,152.36992063492065,304,152.3526984126984,306.375,152.3354761904762C308.75,152.31825396825397,311.125,152.30103174603175,313.5,152.28380952380954C315.875,152.26658730158732,318.25,152.24936507936508,320.625,152.23214285714286C323,152.21492063492065,325.375,152.1976984126984,327.75,152.18047619047618C330.125,152.16325396825397,332.5,152.14603174603175,334.875,152.12880952380954C337.25,152.11158730158732,339.625,152.09436507936508,342,152.07714285714286C344.375,152.05992063492064,346.75,152.0426984126984,349.125,152.02547619047618C351.5,152.00825396825397,353.875,151.99103174603175,356.25,151.97380952380954C358.625,151.95658730158732,361,151.93936507936507,363.375,151.92214285714286C365.75,151.90492063492064,368.125,151.8876984126984,370.5,151.87047619047618C372.875,151.85325396825397,375.25,151.83603174603175,377.625,151.81880952380953C380,151.80158730158732,382.375,151.78436507936507,384.75,151.76714285714286C387.125,151.74992063492064,389.50000000000006,151.7326984126984,391.87500000000006,151.71547619047618C394.25000000000006,151.69825396825397,396.62500000000006,151.68103174603175,399.00000000000006,151.66380952380953C401.375,151.64658730158732,403.75,151.62936507936507,406.12499999999994,151.61214285714286C408.49999999999994,151.59492063492064,410.87499999999994,151.5776984126984,413.24999999999994,151.56047619047618C415.62499999999994,151.54325396825396,418,151.52603174603175,420.375,151.50880952380953C422.75,151.49158730158732,425.125,151.49158730158732,427.5,151.45714285714286C429.875,151.4226984126984,432.25,150.82448979591834,434.625,150.5081632653061C437,150.19183673469388,439.375,149.87551020408165,441.75,149.5591836734694C444.125,149.24285714285713,446.5,148.9265306122449,448.875,148.61020408163265C451.25,148.2938775510204,453.625,147.97755102040816,456,147.66122448979593C458.375,147.3448979591837,460.75,147.02857142857144,463.125,146.71224489795918C465.5,146.39591836734692,467.875,146.07959183673466,470.25,145.76326530612243C472.625,145.44693877551018,475.00000000000006,145.13061224489797,477.37500000000006,144.81428571428572C479.75000000000006,144.4979591836735,482.12500000000006,144.18163265306123,484.50000000000006,143.86530612244897C486.875,143.5489795918367,489.25,143.23265306122445,491.62499999999994,142.91632653061222C493.99999999999994,142.59999999999997,496.37499999999994,142.28367346938774,498.74999999999994,141.9673469387755C501.12499999999994,141.65102040816328,503.5,141.33469387755105,505.875,141.0183673469388C508.25,140.70204081632656,510.625,140.3857142857143,513,140.06938775510204C515.375,139.75306122448978,517.75,139.43673469387755,520.125,139.1204081632653C522.5,138.80408163265304,524.875,138.4877551020408,527.25,138.17142857142858C529.625,137.85510204081635,532,137.53877551020406,534.375,137.22244897959183C536.75,136.9061224489796,539.125,136.58979591836737,541.5,136.2734693877551C543.875,135.95714285714286,546.25,135.64081632653063,548.625,135.32448979591837C551,135.0081632653061,553.375,134.69183673469388,555.75,134.37551020408162C558.125,134.05918367346936,560.5,133.74285714285713,562.875,133.4265306122449C565.25,133.11020408163267,567.625,132.79387755102042,570,132.47755102040816C572.375,132.1612244897959,574.75,131.84489795918364,577.125,131.5285714285714C579.5,131.21224489795918,581.875,130.89591836734692,584.25,130.5795918367347C586.625,130.26326530612246,589,129.9469387755102,591.375,129.63061224489797C593.75,129.31428571428575,596.125,128.9979591836735,598.5,128.68163265306123C600.875,128.36530612244897,603.25,128.04897959183674,605.625,127.7326530612245C608,127.41632653061225,610.375,127.10000000000001,612.75,126.78367346938776C615.125,126.46734693877552,617.5,126.15102040816326,619.875,125.83469387755102C622.25,125.51836734693877,624.625,125.20204081632653,627,124.88571428571429C629.375,124.56938775510204,631.75,124.2530612244898,634.125,123.93673469387755C636.5,123.62040816326531,638.875,123.30408163265305,641.25,122.98775510204081C643.625,122.67142857142856,646,122.35510204081632,648.375,122.03877551020408C650.75,121.72244897959183,653.125,121.4061224489796,655.5,121.08979591836736C657.875,120.77346938775511,660.25,120.45714285714286,662.625,120.14081632653061C665,119.82448979591837,667.375,119.50816326530612,669.75,119.19183673469388C672.125,118.87551020408164,674.5,118.55918367346939,676.875,118.24285714285715C679.25,117.9265306122449,681.625,117.61020408163265,684,117.2938775510204C686.375,116.97755102040816,688.75,116.66122448979591,691.125,116.34489795918367C693.5,116.02857142857142,695.875,115.7122448979592,698.25,115.39591836734695C700.625,115.0795918367347,703,114.76326530612245,705.375,114.4469387755102C707.75,114.13061224489796,710.125,113.8142857142857,712.5,113.49795918367346C714.875,113.18163265306121,717.25,112.86530612244898,719.625,112.54897959183674C722,112.2326530612245,724.375,111.91632653061224,726.75,111.6C729.125,111.28367346938775,731.5,110.9673469387755,733.875,110.65102040816326C736.25,110.33469387755102,738.625,110.01836734693879,741,109.70204081632654C743.375,109.3857142857143,745.75,109.06938775510204,748.125,108.7530612244898C750.5,108.43673469387755,752.875,108.12040816326532,755.25,107.80408163265308C757.625,107.48775510204084,760,107.17142857142858,762.375,106.85510204081633C764.75,106.53877551020409,767.125,106.22244897959183,769.5,105.90612244897959C771.875,105.58979591836734,774.2500000000001,105.2734693877551,776.6250000000001,104.95714285714286C779.0000000000001,104.64081632653061,781.3750000000001,104.32448979591838,783.7500000000001,104.00816326530614C786.1250000000001,103.6918367346939,788.5000000000001,103.37551020408164,790.8750000000001,103.05918367346939C793.2500000000001,102.74285714285715,795.6250000000001,102.42653061224489,798.0000000000001,102.11020408163265C800.375,101.7938775510204,802.75,101.47755102040817,805.1249999999999,101.16122448979593C807.4999999999999,100.84489795918368,809.8749999999999,100.52857142857142,812.2499999999999,100.21224489795918C814.6249999999999,99.89591836734694,816.9999999999999,99.57959183673468,819.3749999999999,99.26326530612243C821.7499999999999,98.94693877551019,824.1249999999999,98.63061224489796,826.4999999999999,98.31428571428572C828.8749999999999,97.99795918367347,831.25,97.68163265306123,833.625,97.36530612244897C836,97.04897959183673,838.375,96.73265306122447,840.75,96.41632653061222C843.125,96.09999999999998,845.5,95.78367346938775,847.875,95.4673469387755C850.25,95.15102040816326,852.625,94.83469387755102,855,94.51836734693877C857.375,94.20204081632653,859.75,93.88571428571427,862.125,93.56938775510203C864.5,93.25306122448978,866.875,92.93673469387755,869.25,92.62040816326531C871.625,92.30408163265307,874,91.98775510204081,876.375,91.67142857142856C878.75,91.35510204081632,881.125,91.03877551020409,883.5,90.72244897959185C885.875,90.4061224489796,888.25,90.08979591836736,890.625,89.77346938775511C893,89.45714285714287,895.375,89.14081632653061,897.75,88.82448979591837C900.125,88.50816326530612,902.5,88.19183673469387,904.875,87.87551020408162C907.25,87.55918367346938,909.625,87.24285714285713,912,86.92653061224489C914.375,86.61020408163265,916.75,86.2938775510204,919.125,85.97755102040816C921.5,85.66122448979591,923.875,85.34489795918368,926.25,85.02857142857144C928.625,84.7122448979592,931,84.39591836734695,933.375,84.0795918367347C935.75,83.76326530612246,938.125,83.4469387755102,940.5,83.13061224489796C942.875,82.81428571428572,945.25,82.49795918367346,947.625,82.18163265306121C950,81.86530612244897,952.3750000000001,81.54897959183673,954.7500000000001,81.23265306122448C957.1250000000001,80.91632653061224,959.5000000000001,80.6,961.8750000000001,80.28367346938775C964.2500000000001,79.9673469387755,966.6250000000001,79.65102040816325,969.0000000000001,79.334693877551C971.3750000000001,79.01836734693876,973.7500000000001,78.70204081632654,976.1250000000001,78.3857142857143C978.5,78.06938775510207,980.875,77.7530612244898,983.2499999999999,77.43673469387755C985.6249999999999,77.1204081632653,987.9999999999999,76.80408163265307,990.3749999999999,76.48775510204082C992.7499999999999,76.17142857142858,995.1249999999999,75.85510204081633,997.4999999999999,75.53877551020409C999.8749999999999,75.22244897959185,1002.2499999999999,74.90612244897959,1004.6249999999999,74.58979591836734C1006.9999999999999,74.27346938775509,1009.375,73.95714285714284,1011.75,73.6408163265306C1014.125,73.32448979591835,1016.5,73.00816326530611,1018.875,72.69183673469387C1021.25,72.37551020408162,1023.625,72.05918367346939,1026,71.74285714285715C1028.375,71.4265306122449,1030.75,71.11020408163266,1033.125,70.79387755102042C1035.5,70.47755102040817,1037.875,70.16122448979593,1040.25,69.84489795918368C1042.625,69.52857142857144,1045,69.21224489795918,1047.375,68.89591836734694C1049.75,68.57959183673469,1052.125,68.26326530612243,1054.5,67.94693877551019C1056.875,67.63061224489795,1059.25,67.3142857142857,1061.625,66.99795918367346C1064,66.68163265306121,1066.375,66.365306122449,1068.75,66.04897959183675C1071.125,65.73265306122451,1073.5,65.41632653061225,1075.875,65.10000000000001C1078.25,64.78367346938776,1080.625,64.4673469387755,1083,64.15102040816326C1085.375,63.83469387755101,1087.75,63.51836734693876,1090.125,63.202040816326516C1092.5,62.88571428571427,1094.875,62.56938775510203,1097.25,62.253061224489784C1099.625,61.93673469387754,1102,61.62040816326532,1104.375,61.30408163265307C1106.75,60.98775510204083,1109.125,60.67142857142857,1111.5,60.35510204081633C1113.875,60.03877551020408,1116.25,59.722448979591846,1118.625,59.4061224489796C1121,59.08979591836736,1123.375,58.7734693877551,1125.75,58.457142857142856C1128.125,58.14081632653061,1130.5,57.82448979591837,1132.875,57.50816326530612C1135.25,57.19183673469388,1137.625,56.875510204081635,1140,56.55918367346939C1142.375,56.24285714285715,1144.75,55.92653061224491,1147.125,55.610204081632666C1149.5,55.29387755102042,1151.875,54.977551020408164,1154.25,54.66122448979592C1156.625,54.344897959183676,1159,54.02857142857143,1161.375,53.71224489795919C1163.75,53.395918367346944,1166.125,53.079591836734686,1168.5,52.76326530612244C1170.875,52.4469387755102,1173.25,52.13061224489796,1175.625,51.81428571428572C1178,51.49795918367347,1180.375,51.18163265306123,1182.75,50.865306122448985C1185.125,50.54897959183674,1187.5,50.23265306122448,1189.875,49.91632653061224C1192.25,49.599999999999994,1194.625,49.28367346938776,1197,48.96734693877551C1199.375,48.65102040816327,1201.75,48.33469387755101,1204.125,48.01836734693877C1206.5,47.70204081632652,1208.875,47.38571428571428,1211.25,47.069387755102035C1213.625,46.75306122448979,1216,46.436734693877554,1218.375,46.12040816326531C1220.75,45.804081632653066,1223.125,45.48775510204082,1225.5,45.17142857142858C1227.875,44.855102040816334,1230.25,44.538775510204076,1232.625,44.22244897959183C1235,43.90612244897959,1237.375,43.58979591836735,1239.75,43.27346938775511C1242.125,42.95714285714286,1244.5,42.640816326530604,1246.875,42.32448979591836C1249.25,42.008163265306116,1251.625,41.691836734693894,1254,41.37551020408165C1256.375,41.059183673469406,1258.75,40.74285714285715,1261.125,40.4265306122449C1263.5,40.11020408163266,1265.875,39.793877551020415,1268.25,39.47755102040817C1270.625,39.16122448979593,1273,38.84489795918367,1275.375,38.528571428571425C1277.75,38.21224489795918,1280.125,37.89591836734696,1282.5,37.579591836734714C1284.875,37.26326530612247,1287.25,36.94693877551022,1289.625,36.63061224489797C1292,36.31428571428572,1294.375,35.997959183673466,1296.75,35.68163265306122C1299.125,35.36530612244898,1301.5,35.04897959183674,1303.875,34.7326530612245C1306.25,34.41632653061225,1308.625,34.099999999999994,1311,33.78367346938775C1313.375,33.467346938775506,1315.75,33.151020408163276,1318.125,32.83469387755103C1320.5,32.51836734693879,1322.875,32.20204081632654,1325.25,31.88571428571429C1327.625,31.569387755102042,1330,31.25306122448979,1332.375,30.936734693877543C1334.75,30.620408163265296,1337.125,30.30408163265306,1339.5,29.987755102040815C1341.875,29.67142857142857,1344.25,29.355102040816313,1346.625,29.03877551020407C1349,28.722448979591825,1351.375,28.406122448979602,1353.75,28.089795918367358C1356.125,27.773469387755114,1358.5,27.457142857142856,1360.875,27.14081632653061C1363.25,26.824489795918367,1365.625,26.50816326530613,1368,26.191836734693883C1370.375,25.875510204081635,1372.75,25.559183673469384,1375.125,25.242857142857137C1377.5,24.92653061224489,1379.875,24.610204081632634,1382.25,24.29387755102039C1384.625,23.977551020408146,1387,23.661224489795924,1389.375,23.34489795918368C1391.75,23.028571428571436,1394.125,22.71224489795918,1396.5,22.395918367346933C1398.875,22.079591836734686,1401.25,21.763265306122445,1403.625,21.446938775510205C1406,21.130612244897964,1408.375,20.814285714285738,1410.75,20.49795918367349C1413.125,20.181632653061243,1415.5,19.865306122448974,1417.875,19.548979591836726C1420.25,19.23265306122448,1422.625,18.91632653061224,1425,18.599999999999998" fill="transparent" stroke-linecap="round" stroke="#1AD4B3" stroke-width="2"></path><g class="visx-group visx-axis visx-axis-bottom" transform="translate(0, 155)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="0" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="0" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="0" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="356.25" y1="0" x2="356.25" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="356.25" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="356.25" dy="0em">25%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="712.5" y1="0" x2="712.5" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="712.5" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="712.5" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1068.75" y1="0" x2="1068.75" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1068.75" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1068.75" dy="0em">75%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1425" y1="0" x2="1425" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1425" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1425" dy="0em">100%</tspan></text></svg></g></g><g class="visx-group visx-axis visx-axis-left" transform="translate(0, 0)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="-8" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="155" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="110.71428571428572" x2="-8" y2="110.71428571428572" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="110.71428571428572" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">100%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="66.42857142857143" x2="-8" y2="66.42857142857143" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="66.42857142857143" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">200%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="22.14285714285715" x2="-8" y2="22.14285714285715" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="22.14285714285715" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">300%</tspan></text></svg></g><line class="visx-line visx-axis-line" x1="0" y1="155.5" x2="0" y2="0.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1"></line></g><rect class="visx-bar" width="1425" height="155" fill="transparent"></rect><line class="visx-line" x1="427.5" y1="58" x2="427.5" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#CDC8E1" stroke-width="1" pointer-events="none" stroke-dasharray="5"></line><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="427.5" y="50" font-size="11px" fill="#555069" stroke="#FFFFFF" stroke-width="1px" text-anchor="middle"><tspan x="427.5" dy="0.355em">Optimal utilization 30%</tspan></text></svg><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="427.5" y="50" font-size="11px" fill="#CDC8E1" text-anchor="middle"><tspan x="427.5" dy="0.355em">Optimal utilization 30%</tspan></text></svg></g></svg> \ No newline at end of file diff --git a/.assets/d8d51b9f960b17304a3bdcaf8922d3ae84b3c30f.svg b/.assets/d8d51b9f960b17304a3bdcaf8922d3ae84b3c30f.svg new file mode 100644 index 000000000..ad84fcb3b --- /dev/null +++ b/.assets/d8d51b9f960b17304a3bdcaf8922d3ae84b3c30f.svg @@ -0,0 +1 @@ +<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" style="background: white;" width="1500" height="300"> <g style="color: black; font-size: 13px; font-family: sans-serif; transform: translate(18px, 25px);"><g><circle r="3" cx="-6" cy="-5" style="fill: #1AD4B3" /><text>Borrow APR, variable</text></g><g style="transform: translateX(150px);"><circle r="3" cx="-6" cy="-5" style="fill: #101423" /><text>Borrow APR, stable</text></g></g><g class="visx-group" transform="translate(45, 50)"><g class="visx-group visx-rows" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="1425" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="84.54545454545453" x2="1425" y2="84.54545454545453" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="14.090909090909095" x2="1425" y2="14.090909090909095" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line></g><path class="visx-linepath" d="M0,154.99999999985027C2.375,154.9750473483975,4.75,154.95009469694475,7.125,154.92514204545455C9.5,154.90018939396435,11.875,154.87523674242425,14.25,154.8502840909091C16.625,154.82533143939395,19,154.80037878787877,21.375,154.77542613636362C23.75,154.75047348484847,26.125,154.72552083333332,28.5,154.70056818181817C30.875,154.67561553030302,33.25,154.65066287878787,35.625,154.62571022727272C38,154.60075757575757,40.375,154.57580492424242,42.75,154.55085227272727C45.125,154.52589962121212,47.50000000000001,154.50094696969697,49.87500000000001,154.47599431818182C52.25000000000001,154.45104166666667,54.625,154.42608901515152,57,154.40113636363637C59.375,154.37618371212122,61.75,154.35123106060604,64.125,154.3262784090909C66.5,154.30132575757574,68.875,154.2763731060606,71.25,154.25142045454544C73.625,154.2264678030303,76,154.20151515151514,78.375,154.1765625C80.75,154.15160984848484,83.125,154.12665719696972,85.5,154.10170454545457C87.875,154.07675189393942,90.25,154.05179924242424,92.625,154.0268465909091C95,154.00189393939394,97.37500000000001,153.9769412878788,99.75000000000001,153.95198863636364C102.12500000000001,153.9270359848485,104.5,153.90208333333334,106.875,153.8771306818182C109.25,153.85217803030304,111.625,153.8272253787879,114,153.80227272727274C116.375,153.7773200757576,118.75000000000001,153.75236742424244,121.12500000000001,153.7274147727273C123.50000000000001,153.70246212121214,125.875,153.677509469697,128.25,153.65255681818184C130.625,153.62760416666669,133,153.6026515151515,135.375,153.57769886363636C137.75,153.5527462121212,140.125,153.52779356060606,142.5,153.5028409090909C144.875,153.47788825757576,147.25,153.4529356060606,149.625,153.42798295454546C152,153.4030303030303,154.375,153.37807765151516,156.75,153.353125C159.125,153.32817234848486,161.5,153.3032196969697,163.875,153.27826704545456C166.25,153.2533143939394,168.625,153.22836174242423,171,153.20340909090908C173.375,153.17845643939393,175.75,153.15350378787878,178.125,153.12855113636363C180.5,153.10359848484848,182.875,153.07864583333333,185.25,153.05369318181818C187.625,153.02874053030303,190,153.00378787878788,192.375,152.97883522727273C194.75,152.95388257575758,197.12500000000003,152.92892992424242,199.50000000000003,152.90397727272727C201.875,152.87902462121212,204.25,152.85407196969697,206.62499999999997,152.82911931818182C208.99999999999997,152.80416666666667,211.375,152.7792140151515,213.75,152.75426136363635C216.125,152.7293087121212,218.5,152.70435606060605,220.875,152.6794034090909C223.25,152.65445075757575,225.625,152.6294981060606,228,152.60454545454544C230.375,152.5795928030303,232.75,152.55464015151514,235.125,152.5296875C237.5,152.50473484848484,239.87500000000003,152.4797821969697,242.25000000000003,152.45482954545454C244.625,152.4298768939394,247,152.40492424242424,249.37499999999997,152.3799715909091C251.74999999999997,152.35501893939394,254.125,152.3300662878788,256.5,152.30511363636364C258.875,152.2801609848485,261.25,152.25520833333334,263.625,152.2302556818182C266,152.20530303030304,268.375,152.1803503787879,270.75,152.15539772727274C273.125,152.1304450757576,275.5,152.10549242424244,277.875,152.0805397727273C280.25,152.05558712121214,282.625,152.03063446969696,285,152.0056818181818C287.375,151.98072916666666,289.75,151.9557765151515,292.125,151.93082386363636C294.5,151.9058712121212,296.875,151.88091856060606,299.25,151.8559659090909C301.625,151.83101325757576,304,151.8060606060606,306.375,151.78110795454546C308.75,151.7561553030303,311.125,151.73120265151516,313.5,151.70625C315.875,151.68129734848486,318.25,151.65634469696968,320.625,151.63139204545453C323,151.60643939393938,325.375,151.58148674242423,327.75,151.55653409090908C330.125,151.53158143939393,332.5,151.50662878787878,334.875,151.48167613636363C337.25,151.45672348484848,339.625,151.43177083333333,342,151.40681818181818C344.375,151.38186553030303,346.75,151.35691287878788,349.125,151.33196022727273C351.5,151.30700757575758,353.875,151.28205492424243,356.25,151.25710227272728C358.625,151.23214962121213,361,151.20719696969695,363.375,151.1822443181818C365.75,151.15729166666665,368.125,151.1323390151515,370.5,151.10738636363635C372.875,151.0824337121212,375.25,151.05748106060605,377.625,151.0325284090909C380,151.00757575757575,382.375,150.9826231060606,384.75,150.95767045454545C387.125,150.9327178030303,389.50000000000006,150.90776515151515,391.87500000000006,150.8828125C394.25000000000006,150.85785984848485,396.62500000000006,150.8329071969697,399.00000000000006,150.80795454545455C401.375,150.7830018939394,403.75,150.75804924242422,406.12499999999994,150.73309659090907C408.49999999999994,150.70814393939392,410.87499999999994,150.6831912878788,413.24999999999994,150.65823863636365C415.62499999999994,150.6332859848485,418,150.60833333333335,420.375,150.5833806818182C422.75,150.55842803030305,425.125,150.5334753787879,427.5,150.50852272727275C429.875,150.4835700757576,432.25,150.45861742424242,434.625,150.43366477272727C437,150.40871212121212,439.375,150.38375946969697,441.75,150.35880681818182C444.125,150.33385416666667,446.5,150.30890151515152,448.875,150.28394886363637C451.25,150.25899621212122,453.625,150.23404356060607,456,150.20909090909092C458.375,150.18413825757577,460.75,150.15918560606062,463.125,150.13423295454547C465.5,150.10928030303032,467.875,150.08432765151514,470.25,150.059375C472.625,150.03442234848484,475.00000000000006,150.0094696969697,477.37500000000006,149.98451704545454C479.75000000000006,149.9595643939394,482.12500000000006,149.93461174242424,484.50000000000006,149.9096590909091C486.875,149.88470643939394,489.25,149.8597537878788,491.62499999999994,149.83480113636364C493.99999999999994,149.8098484848485,496.37499999999994,149.78489583333334,498.74999999999994,149.7599431818182C501.12499999999994,149.73499053030304,503.5,149.7100378787879,505.875,149.68508522727274C508.25,149.6601325757576,510.625,149.6351799242424,513,149.61022727272726C515.375,149.5852746212121,517.75,149.56032196969696,520.125,149.5353693181818C522.5,149.51041666666666,524.875,149.4854640151515,527.25,149.46051136363636C529.625,149.4355587121212,532,149.41060606060606,534.375,149.3856534090909C536.75,149.36070075757576,539.125,149.3357481060606,541.5,149.31079545454546C543.875,149.2858428030303,546.25,149.26089015151516,548.625,149.2359375C551,149.21098484848486,553.375,149.18603219696968,555.75,149.16107954545453C558.125,149.13612689393938,560.5,149.11117424242423,562.875,149.08622159090908C565.25,149.06126893939393,567.625,149.0363162878788,570,149.01136363636365C572.375,148.9864109848485,574.75,148.96145833333333,577.125,148.93650568181818C579.5,148.91155303030303,581.875,148.88660037878788,584.25,148.86164772727273C586.625,148.83669507575758,589,148.81174242424242,591.375,148.78678977272727C593.75,148.76183712121212,596.125,148.73688446969697,598.5,148.71193181818182C600.875,148.68697916666667,603.25,148.66202651515152,605.625,148.63707386363637C608,148.61212121212122,610.375,148.58716856060607,612.75,148.56221590909092C615.125,148.53726325757577,617.5,148.5123106060606,619.875,148.48735795454544C622.25,148.4624053030303,624.625,148.43745265151514,627,148.4125C629.375,148.38754734848484,631.75,148.3625946969697,634.125,148.33764204545454C636.5,148.3126893939394,638.875,148.28773674242424,641.25,148.2627840909091C643.625,148.23783143939394,646,148.2128787878788,648.375,148.18792613636364C650.75,148.1629734848485,653.125,148.13802083333334,655.5,148.1130681818182C657.875,148.08811553030304,660.25,148.06316287878786,662.625,148.0382102272727C665,148.01325757575756,667.375,147.9883049242424,669.75,147.96335227272726C672.125,147.9383996212121,674.5,147.91344696969696,676.875,147.8884943181818C679.25,147.86354166666666,681.625,147.8385890151515,684,147.81363636363636C686.375,147.7886837121212,688.75,147.76373106060606,691.125,147.7387784090909C693.5,147.71382575757576,695.875,147.6888731060606,698.25,147.66392045454546C700.625,147.6389678030303,703,147.61401515151513,705.375,147.58906249999998C707.75,147.56410984848483,710.125,147.53915719696968,712.5,147.51420454545453C714.875,147.48925189393938,717.25,147.46429924242423,719.625,147.43934659090908C722,147.41439393939393,724.375,147.38944128787878,726.75,147.36448863636363C729.125,147.33953598484848,731.5,147.31458333333333,733.875,147.28963068181818C736.25,147.26467803030303,738.625,147.23972537878788,741,147.21477272727273C743.375,147.18982007575758,745.75,147.16486742424243,748.125,147.13991477272728C750.5,147.11496212121213,752.875,147.09000946969698,755.25,147.06505681818183C757.625,147.04010416666668,760,147.01515151515153,762.375,146.99019886363638C764.75,146.96524621212123,767.125,146.94029356060605,769.5,146.9153409090909C771.875,146.89038825757575,774.2500000000001,146.8654356060606,776.6250000000001,146.84048295454545C779.0000000000001,146.8155303030303,781.3750000000001,146.79057765151515,783.7500000000001,146.765625C786.1250000000001,146.74067234848485,788.5000000000001,146.7157196969697,790.8750000000001,146.69076704545455C793.2500000000001,146.6658143939394,795.6250000000001,146.64086174242425,798.0000000000001,146.6159090909091C800.375,146.59095643939395,802.75,146.5660037878788,805.1249999999999,146.54105113636365C807.4999999999999,146.5160984848485,809.8749999999999,146.49114583333332,812.2499999999999,146.46619318181817C814.6249999999999,146.44124053030302,816.9999999999999,146.41628787878787,819.3749999999999,146.39133522727272C821.7499999999999,146.36638257575757,824.1249999999999,146.34142992424242,826.4999999999999,146.31647727272727C828.8749999999999,146.29152462121212,831.25,146.26657196969697,833.625,146.24161931818182C836,146.21666666666667,838.375,146.19171401515152,840.75,146.16676136363637C843.125,146.14180871212122,845.5,146.11685606060607,847.875,146.09190340909092C850.25,146.06695075757577,852.625,146.0419981060606,855,146.01704545454544C857.375,145.9920928030303,859.75,145.96714015151514,862.125,145.9421875C864.5,145.91723484848484,866.875,145.8922821969697,869.25,145.86732954545454C871.625,145.8423768939394,874,145.81742424242424,876.375,145.7924715909091C878.75,145.76751893939394,881.125,145.7425662878788,883.5,145.71761363636364C885.875,145.6926609848485,888.25,145.66770833333334,890.625,145.6427556818182C893,145.61780303030304,895.375,145.5928503787879,897.75,145.56789772727274C900.125,145.5429450757576,902.5,145.51799242424244,904.875,145.4930397727273C907.25,145.46808712121214,909.625,145.443134469697,912,145.41818181818184C914.375,145.39322916666669,916.75,145.3682765151515,919.125,145.34332386363636C921.5,145.3183712121212,923.875,145.29341856060606,926.25,145.2684659090909C928.625,145.24351325757576,931,145.2185606060606,933.375,145.19360795454546C935.75,145.1686553030303,938.125,145.14370265151516,940.5,145.11875C942.875,145.09379734848486,945.25,145.0688446969697,947.625,145.04389204545456C950,145.0189393939394,952.3750000000001,144.99398674242425,954.7500000000001,144.9690340909091C957.1250000000001,144.94408143939395,959.5000000000001,144.91912878787878,961.8750000000001,144.89417613636363C964.2500000000001,144.86922348484848,966.6250000000001,144.84427083333333,969.0000000000001,144.81931818181818C971.3750000000001,144.79436553030303,973.7500000000001,144.76941287878788,976.1250000000001,144.74446022727273C978.5,144.71950757575758,980.875,144.69455492424242,983.2499999999999,144.66960227272727C985.6249999999999,144.64464962121212,987.9999999999999,144.61969696969697,990.3749999999999,144.59474431818182C992.7499999999999,144.56979166666667,995.1249999999999,144.54483901515152,997.4999999999999,144.51988636363637C999.8749999999999,144.49493371212122,1002.2499999999999,144.46998106060605,1004.6249999999999,144.4450284090909C1006.9999999999999,144.42007575757575,1009.375,144.3951231060606,1011.75,144.37017045454544C1014.125,144.3452178030303,1016.5,144.32026515151514,1018.875,144.2953125C1021.25,144.27035984848484,1023.625,144.2454071969697,1026,144.22045454545454C1028.375,144.1955018939394,1030.75,144.17054924242424,1033.125,144.1455965909091C1035.5,144.12064393939394,1037.875,144.0956912878788,1040.25,144.07073863636364C1042.625,144.0457859848485,1045,144.02083333333331,1047.375,143.99588068181816C1049.75,143.970928030303,1052.125,143.94597537878786,1054.5,143.9210227272727C1056.875,143.89607007575756,1059.25,143.8711174242424,1061.625,143.84616477272726C1064,143.8212121212121,1066.375,143.79625946969696,1068.75,143.7713068181818C1071.125,143.74635416666666,1073.5,143.7214015151515,1075.875,143.69644886363636C1078.25,143.6714962121212,1080.625,143.64654356060606,1083,143.6215909090909C1085.375,143.59663825757576,1087.75,143.5716856060606,1090.125,143.54673295454546C1092.5,143.5217803030303,1094.875,143.49682765151516,1097.25,143.471875C1099.625,143.44692234848486,1102,143.4219696969697,1104.375,143.39701704545456C1106.75,143.3720643939394,1109.125,143.34711174242423,1111.5,143.32215909090908C1113.875,143.29720643939393,1116.25,143.27225378787878,1118.625,143.24730113636363C1121,143.22234848484848,1123.375,143.19739583333333,1125.75,143.17244318181818C1128.125,143.14749053030303,1130.5,143.12253787878788,1132.875,143.09758522727273C1135.25,143.07263257575758,1137.625,143.07263257575758,1140,143.02272727272728C1142.375,142.97282196969698,1144.75,140.97954545454547,1147.125,139.95795454545456C1149.5,138.93636363636364,1151.875,137.91477272727275,1154.25,136.89318181818183C1156.625,135.8715909090909,1159,134.85,1161.375,133.82840909090908C1163.75,132.80681818181816,1166.125,131.78522727272727,1168.5,130.76363636363635C1170.875,129.74204545454543,1173.25,128.72045454545454,1175.625,127.69886363636364C1178,126.67727272727274,1180.375,125.65568181818182,1182.75,124.6340909090909C1185.125,123.61249999999998,1187.5,122.59090909090908,1189.875,121.56931818181818C1192.25,120.54772727272727,1194.625,119.52613636363635,1197,118.50454545454545C1199.375,117.48295454545455,1201.75,116.46136363636363,1204.125,115.43977272727273C1206.5,114.41818181818182,1208.875,113.3965909090909,1211.25,112.375C1213.625,111.3534090909091,1216,110.33181818181819,1218.375,109.31022727272729C1220.75,108.28863636363639,1223.125,107.26704545454548,1225.5,106.24545454545456C1227.875,105.22386363636365,1230.25,104.20227272727273,1232.625,103.18068181818181C1235,102.15909090909089,1237.375,101.13749999999999,1239.75,100.11590909090908C1242.125,99.09431818181818,1244.5,98.07272727272728,1246.875,97.05113636363637C1249.25,96.02954545454547,1251.625,95.00795454545457,1254,93.98636363636365C1256.375,92.96477272727273,1258.75,91.94318181818181,1261.125,90.92159090909091C1263.5,89.9,1265.875,88.87840909090912,1268.25,87.8568181818182C1270.625,86.83522727272728,1273,85.81363636363636,1275.375,84.79204545454544C1277.75,83.77045454545453,1280.125,82.74886363636364,1282.5,81.72727272727273C1284.875,80.70568181818183,1287.25,79.68409090909091,1289.625,78.66250000000001C1292,77.6409090909091,1294.375,76.61931818181819,1296.75,75.59772727272727C1299.125,74.57613636363635,1301.5,73.55454545454545,1303.875,72.53295454545454C1306.25,71.51136363636364,1308.625,70.48977272727274,1311,69.46818181818183C1313.375,68.44659090909093,1315.75,67.42500000000001,1318.125,66.4034090909091C1320.5,65.38181818181818,1322.875,64.36022727272727,1325.25,63.33863636363637C1327.625,62.31704545454546,1330,61.295454545454554,1332.375,60.27386363636364C1334.75,59.25227272727273,1337.125,58.23068181818183,1339.5,57.20909090909092C1341.875,56.18750000000001,1344.25,55.16590909090908,1346.625,54.14431818181817C1349,53.12272727272726,1351.375,52.101136363636364,1353.75,51.07954545454546C1356.125,50.05795454545456,1358.5,49.036363636363646,1360.875,48.014772727272735C1363.25,46.993181818181824,1365.625,45.9715909090909,1368,44.94999999999999C1370.375,43.92840909090908,1372.75,42.90681818181819,1375.125,41.88522727272728C1377.5,40.86363636363637,1379.875,39.84204545454544,1382.25,38.82045454545453C1384.625,37.79886363636362,1387,36.777272727272724,1389.375,35.75568181818182C1391.75,34.73409090909092,1394.125,33.712500000000006,1396.5,32.690909090909095C1398.875,31.669318181818184,1401.25,30.647727272727256,1403.625,29.62613636363635C1406,28.60454545454544,1408.375,27.582954545454562,1410.75,26.561363636363655C1413.125,25.539772727272748,1415.5,24.518181818181823,1417.875,23.496590909090912C1420.25,22.475,1422.625,21.45340909090909,1425,20.431818181818183" fill="transparent" stroke-linecap="round" stroke="#1AD4B3" stroke-width="2"></path><g class="visx-group visx-axis visx-axis-bottom" transform="translate(0, 155)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="0" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="0" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="0" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="356.25" y1="0" x2="356.25" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="356.25" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="356.25" dy="0em">25%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="712.5" y1="0" x2="712.5" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="712.5" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="712.5" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1068.75" y1="0" x2="1068.75" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1068.75" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1068.75" dy="0em">75%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1425" y1="0" x2="1425" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1425" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1425" dy="0em">100%</tspan></text></svg></g></g><g class="visx-group visx-axis visx-axis-left" transform="translate(0, 0)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="-8" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="155" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="84.54545454545453" x2="-8" y2="84.54545454545453" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="84.54545454545453" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="14.090909090909095" x2="-8" y2="14.090909090909095" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="14.090909090909095" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">100%</tspan></text></svg></g><line class="visx-line visx-axis-line" x1="0" y1="155.5" x2="0" y2="0.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1"></line></g><rect class="visx-bar" width="1425" height="155" fill="transparent"></rect><line class="visx-line" x1="1140" y1="58" x2="1140" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#CDC8E1" stroke-width="1" pointer-events="none" stroke-dasharray="5"></line><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1140" y="50" font-size="11px" fill="#555069" stroke="#FFFFFF" stroke-width="1px" text-anchor="middle"><tspan x="1140" dy="0.355em">Optimal utilization 80%</tspan></text></svg><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1140" y="50" font-size="11px" fill="#CDC8E1" text-anchor="middle"><tspan x="1140" dy="0.355em">Optimal utilization 80%</tspan></text></svg></g></svg> \ No newline at end of file diff --git a/.assets/dcedb30554ccb68f317b952113777790df5ca547.svg b/.assets/dcedb30554ccb68f317b952113777790df5ca547.svg new file mode 100644 index 000000000..b5810667c --- /dev/null +++ b/.assets/dcedb30554ccb68f317b952113777790df5ca547.svg @@ -0,0 +1 @@ +<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" style="background: white;" width="1500" height="300"> <g style="color: black; font-size: 13px; font-family: sans-serif; transform: translate(18px, 25px);"><g><circle r="3" cx="-6" cy="-5" style="fill: #1AD4B3" /><text>Borrow APR, variable</text></g><g style="transform: translateX(150px);"><circle r="3" cx="-6" cy="-5" style="fill: #101423" /><text>Borrow APR, stable</text></g></g><g class="visx-group" transform="translate(45, 50)"><g class="visx-group visx-rows" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="1425" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="120.55555555555556" x2="1425" y2="120.55555555555556" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="86.11111111111111" x2="1425" y2="86.11111111111111" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="51.66666666666667" x2="1425" y2="51.66666666666667" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="17.22222222222223" x2="1425" y2="17.22222222222223" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line></g><path class="visx-linepath" d="M0,154.99999999989703C2.375,154.9828401770736,4.75,154.96568035425014,7.125,154.94852053140096C9.5,154.93136070855178,11.875,154.91420088566827,14.25,154.89704106280192C16.625,154.87988123993557,19,154.86272141706922,21.375,154.84556159420288C23.75,154.82840177133653,26.125,154.8112419484702,28.5,154.79408212560386C30.875,154.77692230273752,33.25,154.75976247987117,35.625,154.74260265700482C38,154.72544283413848,40.375,154.70828301127216,42.75,154.6911231884058C45.125,154.67396336553946,47.50000000000001,154.65680354267312,49.87500000000001,154.63964371980677C52.25000000000001,154.62248389694042,54.625,154.60532407407408,57,154.58816425120773C59.375,154.57100442834138,61.75,154.55384460547504,64.125,154.5366847826087C66.5,154.51952495974234,68.875,154.50236513687602,71.25,154.48520531400968C73.625,154.46804549114333,76,154.45088566827698,78.375,154.43372584541063C80.75,154.4165660225443,83.125,154.39940619967794,85.5,154.3822463768116C87.875,154.36508655394525,90.25,154.3479267310789,92.625,154.33076690821255C95,154.3136070853462,97.37500000000001,154.29644726247986,99.75000000000001,154.2792874396135C102.12500000000001,154.26212761674716,104.5,154.24496779388082,106.875,154.22780797101447C109.25,154.21064814814812,111.625,154.1934883252818,114,154.17632850241546C116.375,154.1591686795491,118.75000000000001,154.14200885668276,121.12500000000001,154.12484903381642C123.50000000000001,154.10768921095007,125.875,154.09052938808375,128.25,154.0733695652174C130.625,154.05620974235106,133,154.0390499194847,135.375,154.02189009661836C137.75,154.00473027375202,140.125,153.98757045088567,142.5,153.97041062801932C144.875,153.95325080515298,147.25,153.93609098228663,149.625,153.91893115942028C152,153.90177133655394,154.375,153.88461151368762,156.75,153.86745169082127C159.125,153.85029186795492,161.5,153.83313204508858,163.875,153.81597222222223C166.25,153.79881239935588,168.625,153.78165257648953,171,153.7644927536232C173.375,153.74733293075684,175.75,153.7301731078905,178.125,153.71301328502415C180.5,153.6958534621578,182.875,153.67869363929145,185.25,153.6615338164251C187.625,153.64437399355876,190,153.62721417069244,192.375,153.6100543478261C194.75,153.59289452495975,197.12500000000003,153.5757347020934,199.50000000000003,153.55857487922705C201.875,153.5414150563607,204.25,153.52425523349436,206.62499999999997,153.507095410628C208.99999999999997,153.48993558776166,211.375,153.47277576489535,213.75,153.455615942029C216.125,153.43845611916265,218.5,153.4212962962963,220.875,153.40413647342996C223.25,153.3869766505636,225.625,153.36981682769726,228,153.35265700483092C230.375,153.33549718196457,232.75,153.31833735909822,235.125,153.30117753623188C237.5,153.28401771336553,239.87500000000003,153.2668578904992,242.25000000000003,153.24969806763286C244.625,153.23253824476652,247,153.21537842190017,249.37499999999997,153.19821859903382C251.74999999999997,153.18105877616748,254.125,153.16389895330113,256.5,153.14673913043478C258.875,153.12957930756843,261.25,153.1124194847021,263.625,153.09525966183574C266,153.0780998389694,268.375,153.06094001610305,270.75,153.0437801932367C273.125,153.02662037037035,275.5,153.00946054750403,277.875,152.9923007246377C280.25,152.97514090177134,282.625,152.957981078905,285,152.94082125603865C287.375,152.9236614331723,289.75,152.90650161030595,292.125,152.8893417874396C294.5,152.87218196457326,296.875,152.85502214170694,299.25,152.8378623188406C301.625,152.82070249597425,304,152.8035426731079,306.375,152.78638285024155C308.75,152.7692230273752,311.125,152.75206320450886,313.5,152.7349033816425C315.875,152.71774355877616,318.25,152.70058373590982,320.625,152.68342391304347C323,152.66626409017712,325.375,152.6491042673108,327.75,152.63194444444446C330.125,152.6147846215781,332.5,152.59762479871176,334.875,152.58046497584542C337.25,152.56330515297907,339.625,152.54614533011272,342,152.52898550724638C344.375,152.51182568438003,346.75,152.49466586151368,349.125,152.47750603864733C351.5,152.460346215781,353.875,152.44318639291464,356.25,152.4260265700483C358.625,152.40886674718195,361,152.39170692431563,363.375,152.37454710144928C365.75,152.35738727858293,368.125,152.3402274557166,370.5,152.32306763285024C372.875,152.3059078099839,375.25,152.28874798711757,377.625,152.27158816425123C380,152.25442834138488,382.375,152.23726851851853,384.75,152.2201086956522C387.125,152.20294887278584,389.50000000000006,152.1857890499195,391.87500000000006,152.16862922705315C394.25000000000006,152.1514694041868,396.62500000000006,152.13430958132045,399.00000000000006,152.1171497584541C401.375,152.09998993558776,403.75,152.0828301127214,406.12499999999994,152.06567028985506C408.49999999999994,152.04851046698872,410.87499999999994,152.03135064412237,413.24999999999994,152.01419082125602C415.62499999999994,151.99703099838968,418,151.97987117552336,420.375,151.962711352657C422.75,151.94555152979066,425.125,151.92839170692432,427.5,151.91123188405797C429.875,151.89407206119162,432.25,151.87691223832527,434.625,151.85975241545893C437,151.84259259259258,439.375,151.82543276972626,441.75,151.80827294685992C444.125,151.79111312399357,446.5,151.77395330112722,448.875,151.75679347826087C451.25,151.73963365539453,453.625,151.72247383252818,456,151.70531400966183C458.375,151.6881541867955,460.75,151.67099436392917,463.125,151.65383454106282C465.5,151.63667471819647,467.875,151.61951489533013,470.25,151.60235507246378C472.625,151.58519524959743,475.00000000000006,151.5680354267311,477.37500000000006,151.55087560386474C479.75000000000006,151.5337157809984,482.12500000000006,151.51655595813205,484.50000000000006,151.4993961352657C486.875,151.48223631239935,489.25,151.465076489533,491.62499999999994,151.44791666666666C493.99999999999994,151.4307568438003,496.37499999999994,151.41359702093396,498.74999999999994,151.39643719806762C501.12499999999994,151.37927737520127,503.5,151.36211755233495,505.875,151.3449577294686C508.25,151.32779790660226,510.625,151.3106380837359,513,151.29347826086956C515.375,151.27631843800322,517.75,151.25915861513687,520.125,151.24199879227052C522.5,151.22483896940417,524.875,151.20767914653786,527.25,151.1905193236715C529.625,151.17335950080516,532,151.15619967793882,534.375,151.13903985507247C536.75,151.12188003220612,539.125,151.10472020933977,541.5,151.08756038647343C543.875,151.07040056360708,546.25,151.05324074074076,548.625,151.03608091787441C551,151.01892109500807,553.375,151.00176127214172,555.75,150.98460144927537C558.125,150.96744162640903,560.5,150.95028180354268,562.875,150.93312198067633C565.25,150.91596215781,567.625,150.89880233494364,570,150.8816425120773C572.375,150.86448268921094,574.75,150.8473228663446,577.125,150.83016304347825C579.5,150.8130032206119,581.875,150.79584339774556,584.25,150.7786835748792C586.625,150.76152375201286,589,150.74436392914654,591.375,150.7272041062802C593.75,150.71004428341385,596.125,150.6928844605475,598.5,150.67572463768116C600.875,150.6585648148148,603.25,150.64140499194846,605.625,150.62424516908212C608,150.60708534621577,610.375,150.58992552334945,612.75,150.5727657004831C615.125,150.55560587761676,617.5,150.5384460547504,619.875,150.52128623188406C622.25,150.50412640901772,624.625,150.48696658615137,627,150.46980676328502C629.375,150.45264694041867,631.75,150.43548711755236,634.125,150.418327294686C636.5,150.40116747181966,638.875,150.38400764895331,641.25,150.36684782608697C643.625,150.34968800322062,646,150.33252818035427,648.375,150.31536835748793C650.75,150.29820853462158,653.125,150.28104871175523,655.5,150.26388888888889C657.875,150.24672906602254,660.25,150.2295692431562,662.625,150.21240942028984C665,150.1952495974235,667.375,150.17808977455715,669.75,150.1609299516908C672.125,150.14377012882446,674.5,150.12661030595814,676.875,150.1094504830918C679.25,150.09229066022544,681.625,150.0751308373591,684,150.05797101449275C686.375,150.0408111916264,688.75,150.02365136876006,691.125,150.0064915458937C693.5,149.98933172302736,695.875,149.97217190016104,698.25,149.9550120772947C700.625,149.93785225442835,703,149.920692431562,705.375,149.90353260869566C707.75,149.8863727858293,710.125,149.86921296296296,712.5,149.85205314009661C714.875,149.83489331723027,717.25,149.81773349436392,719.625,149.80057367149757C722,149.78341384863123,724.375,149.7662540257649,726.75,149.74909420289856C729.125,149.73193438003221,731.5,149.71477455716587,733.875,149.69761473429952C736.25,149.68045491143317,738.625,149.66329508856683,741,149.64613526570048C743.375,149.62897544283413,745.75,149.61181561996779,748.125,149.59465579710144C750.5,149.5774959742351,752.875,149.56033615136874,755.25,149.5431763285024C757.625,149.52601650563605,760,149.50885668276973,762.375,149.49169685990339C764.75,149.47453703703704,767.125,149.4573772141707,769.5,149.44021739130434C771.875,149.423057568438,774.2500000000001,149.40589774557168,776.6250000000001,149.38873792270533C779.0000000000001,149.37157809983898,781.3750000000001,149.35441827697264,783.7500000000001,149.3372584541063C786.1250000000001,149.32009863123994,788.5000000000001,149.3029388083736,790.8750000000001,149.28577898550725C793.2500000000001,149.2686191626409,795.6250000000001,149.25145933977456,798.0000000000001,149.2342995169082C800.375,149.21713969404186,802.75,149.19997987117551,805.1249999999999,149.18282004830917C807.4999999999999,149.16566022544282,809.8749999999999,149.1485004025765,812.2499999999999,149.13134057971016C814.6249999999999,149.1141807568438,816.9999999999999,149.09702093397746,819.3749999999999,149.07986111111111C821.7499999999999,149.06270128824477,824.1249999999999,149.04554146537842,826.4999999999999,149.02838164251207C828.8749999999999,149.01122181964573,831.25,148.99406199677938,833.625,148.97690217391303C836,148.95974235104669,838.375,148.94258252818034,840.75,148.925422705314C843.125,148.90826288244764,845.5,148.89110305958133,847.875,148.87394323671498C850.25,148.85678341384863,852.625,148.83962359098228,855,148.82246376811594C857.375,148.8053039452496,859.75,148.78814412238327,862.125,148.77098429951693C864.5,148.75382447665058,866.875,148.73666465378423,869.25,148.71950483091788C871.625,148.70234500805154,874,148.6851851851852,876.375,148.66802536231884C878.75,148.6508655394525,881.125,148.63370571658615,883.5,148.6165458937198C885.875,148.59938607085346,888.25,148.5822262479871,890.625,148.56506642512076C893,148.54790660225441,895.375,148.5307467793881,897.75,148.51358695652175C900.125,148.4964271336554,902.5,148.47926731078906,904.875,148.4621074879227C907.25,148.44494766505636,909.625,148.42778784219,912,148.41062801932367C914.375,148.39346819645732,916.75,148.37630837359097,919.125,148.35914855072463C921.5,148.34198872785828,923.875,148.32482890499196,926.25,148.3076690821256C928.625,148.29050925925927,931,148.27334943639292,933.375,148.25618961352657C935.75,148.23902979066023,938.125,148.22186996779388,940.5,148.20471014492753C942.875,148.18755032206118,945.25,148.17039049919487,947.625,148.15323067632852C950,148.13607085346217,952.3750000000001,148.11891103059583,954.7500000000001,148.10175120772948C957.1250000000001,148.08459138486313,959.5000000000001,148.06743156199678,961.8750000000001,148.05027173913044C964.2500000000001,148.0331119162641,966.6250000000001,148.01595209339774,969.0000000000001,147.9987922705314C971.3750000000001,147.98163244766505,973.7500000000001,147.9644726247987,976.1250000000001,147.94731280193236C978.5,147.930152979066,980.875,147.9129931561997,983.2499999999999,147.89583333333334C985.6249999999999,147.878673510467,987.9999999999999,147.86151368760065,990.3749999999999,147.8443538647343C992.7499999999999,147.82719404186795,995.1249999999999,147.8100342190016,997.4999999999999,147.79287439613526C999.8749999999999,147.7757145732689,1002.2499999999999,147.75855475040257,1004.6249999999999,147.74139492753622C1006.9999999999999,147.72423510466987,1009.375,147.70707528180355,1011.75,147.6899154589372C1014.125,147.67275563607086,1016.5,147.6555958132045,1018.875,147.63843599033817C1021.25,147.62127616747182,1023.625,147.60411634460547,1026,147.58695652173913C1028.375,147.56979669887278,1030.75,147.55263687600646,1033.125,147.5354770531401C1035.5,147.51831723027377,1037.875,147.50115740740742,1040.25,147.48399758454107C1042.625,147.46683776167473,1045,147.44967793880838,1047.375,147.43251811594203C1049.75,147.41535829307568,1052.125,147.39819847020934,1054.5,147.381038647343C1056.875,147.36387882447664,1059.25,147.3467190016103,1061.625,147.32955917874395C1064,147.3123993558776,1066.375,147.29523953301126,1068.75,147.2780797101449C1071.125,147.26091988727856,1073.5,147.24376006441224,1075.875,147.2266002415459C1078.25,147.20944041867955,1080.625,147.1922805958132,1083,147.17512077294685C1085.375,147.1579609500805,1087.75,147.14080112721416,1090.125,147.1236413043478C1092.5,147.10648148148147,1094.875,147.08932165861515,1097.25,147.0721618357488C1099.625,147.05500201288245,1102,147.0378421900161,1104.375,147.02068236714976C1106.75,147.0035225442834,1109.125,146.98636272141707,1111.5,146.96920289855072C1113.875,146.95204307568437,1116.25,146.93488325281805,1118.625,146.9177234299517C1121,146.90056360708536,1123.375,146.883403784219,1125.75,146.86624396135267C1128.125,146.84908413848632,1130.5,146.83192431561997,1132.875,146.81476449275362C1135.25,146.79760466988728,1137.625,146.78044484702093,1140,146.76328502415458C1142.375,146.74612520128824,1144.75,146.7289653784219,1147.125,146.71180555555554C1149.5,146.6946457326892,1151.875,146.67748590982285,1154.25,146.6603260869565C1156.625,146.64316626409015,1159,146.62600644122384,1161.375,146.6088466183575C1163.75,146.59168679549114,1166.125,146.5745269726248,1168.5,146.55736714975845C1170.875,146.5402073268921,1173.25,146.52304750402575,1175.625,146.5058876811594C1178,146.48872785829306,1180.375,146.47156803542674,1182.75,146.4544082125604C1185.125,146.43724838969405,1187.5,146.4200885668277,1189.875,146.40292874396135C1192.25,146.385768921095,1194.625,146.36860909822866,1197,146.3514492753623C1199.375,146.33428945249597,1201.75,146.31712962962965,1204.125,146.2999698067633C1206.5,146.28280998389695,1208.875,146.2656501610306,1211.25,146.24849033816426C1213.625,146.2313305152979,1216,146.21417069243157,1218.375,146.19701086956522C1220.75,146.17985104669887,1223.125,146.16269122383252,1225.5,146.14553140096618C1227.875,146.12837157809983,1230.25,146.11121175523348,1232.625,146.09405193236714C1235,146.0768921095008,1237.375,146.05973228663444,1239.75,146.0425724637681C1242.125,146.02541264090175,1244.5,146.00825281803543,1246.875,145.99109299516908C1249.25,145.97393317230274,1251.625,145.9567733494364,1254,145.93961352657004C1256.375,145.9224537037037,1258.75,145.90529388083738,1261.125,145.88813405797103C1263.5,145.87097423510468,1265.875,145.85381441223834,1268.25,145.836654589372C1270.625,145.81949476650564,1273,145.8023349436393,1275.375,145.78517512077295C1277.75,145.7680152979066,1280.125,145.75085547504025,1282.5,145.7336956521739C1284.875,145.71653582930756,1287.25,145.69937600644124,1289.625,145.6822161835749C1292,145.66505636070855,1294.375,145.6478965378422,1296.75,145.63073671497585C1299.125,145.6135768921095,1301.5,145.59641706924316,1303.875,145.5792572463768C1306.25,145.56209742351047,1308.625,145.56209742351047,1311,145.52777777777777C1313.375,145.49345813204508,1315.75,140.14583333333334,1318.125,137.45486111111111C1320.5,134.76388888888889,1322.875,132.07291666666669,1325.25,129.38194444444446C1327.625,126.69097222222223,1330,123.99999999999999,1332.375,121.30902777777777C1334.75,118.61805555555556,1337.125,115.92708333333336,1339.5,113.23611111111113C1341.875,110.5451388888889,1344.25,107.85416666666666,1346.625,105.16319444444443C1349,102.4722222222222,1351.375,99.78124999999999,1353.75,97.09027777777777C1356.125,94.39930555555556,1358.5,91.70833333333336,1360.875,89.01736111111113C1363.25,86.3263888888889,1365.625,83.63541666666666,1368,80.94444444444443C1370.375,78.2534722222222,1372.75,75.56249999999999,1375.125,72.87152777777777C1377.5,70.18055555555556,1379.875,67.48958333333333,1382.25,64.7986111111111C1384.625,62.10763888888888,1387,59.41666666666665,1389.375,56.72569444444443C1391.75,54.03472222222221,1394.125,51.34374999999998,1396.5,48.65277777777776C1398.875,45.961805555555536,1401.25,43.27083333333333,1403.625,40.57986111111111C1406,37.888888888888886,1408.375,35.19791666666667,1410.75,32.50694444444445C1413.125,29.81597222222223,1415.5,27.125000000000004,1417.875,24.43402777777778C1420.25,21.743055555555554,1422.625,19.05208333333333,1425,16.361111111111104" fill="transparent" stroke-linecap="round" stroke="#1AD4B3" stroke-width="2"></path><g class="visx-group visx-axis visx-axis-bottom" transform="translate(0, 155)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="0" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="0" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="0" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="356.25" y1="0" x2="356.25" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="356.25" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="356.25" dy="0em">25%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="712.5" y1="0" x2="712.5" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="712.5" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="712.5" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1068.75" y1="0" x2="1068.75" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1068.75" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1068.75" dy="0em">75%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1425" y1="0" x2="1425" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1425" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1425" dy="0em">100%</tspan></text></svg></g></g><g class="visx-group visx-axis visx-axis-left" transform="translate(0, 0)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="-8" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="155" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="120.55555555555556" x2="-8" y2="120.55555555555556" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="120.55555555555556" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">20%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="86.11111111111111" x2="-8" y2="86.11111111111111" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="86.11111111111111" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">40%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="51.66666666666667" x2="-8" y2="51.66666666666667" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="51.66666666666667" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">60%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="17.22222222222223" x2="-8" y2="17.22222222222223" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="17.22222222222223" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">80%</tspan></text></svg></g><line class="visx-line visx-axis-line" x1="0" y1="155.5" x2="0" y2="0.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1"></line></g><rect class="visx-bar" width="1425" height="155" fill="transparent"></rect><line class="visx-line" x1="1311" y1="58" x2="1311" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#CDC8E1" stroke-width="1" pointer-events="none" stroke-dasharray="5"></line><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1311" y="50" font-size="11px" fill="#555069" stroke="#FFFFFF" stroke-width="1px" text-anchor="middle"><tspan x="1311" dy="0.355em">Optimal utilization 92%</tspan></text></svg><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1311" y="50" font-size="11px" fill="#CDC8E1" text-anchor="middle"><tspan x="1311" dy="0.355em">Optimal utilization 92%</tspan></text></svg></g></svg> \ No newline at end of file diff --git a/.assets/e6c7eef36a7e70a1f1b35633097516fe5e21508b.svg b/.assets/e6c7eef36a7e70a1f1b35633097516fe5e21508b.svg new file mode 100644 index 000000000..6af590b85 --- /dev/null +++ b/.assets/e6c7eef36a7e70a1f1b35633097516fe5e21508b.svg @@ -0,0 +1 @@ +<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" style="background: white;" width="1500" height="300"> <g style="color: black; font-size: 13px; font-family: sans-serif; transform: translate(18px, 25px);"><g><circle r="3" cx="-6" cy="-5" style="fill: #1AD4B3" /><text>Borrow APR, variable</text></g><g style="transform: translateX(150px);"><circle r="3" cx="-6" cy="-5" style="fill: #101423" /><text>Borrow APR, stable</text></g></g><g class="visx-group" transform="translate(45, 50)"><g class="visx-group visx-rows" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="1425" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="77.5" x2="1425" y2="77.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="0" x2="1425" y2="0" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line></g><path class="visx-linepath" d="M0,154.9999999999535C2.375,154.99224999997287,4.75,154.98449999999227,7.125,154.97675C9.5,154.96900000000775,11.875,154.96125,14.25,154.9535C16.625,154.94574999999998,19,154.938,21.375,154.93025C23.75,154.9225,26.125,154.91474999999997,28.5,154.90699999999998C30.875,154.89925,33.25,154.89149999999998,35.625,154.88375C38,154.876,40.375,154.86825,42.75,154.8605C45.125,154.85275000000001,47.50000000000001,154.84500000000003,49.87500000000001,154.83725C52.25000000000001,154.82950000000002,54.625,154.82174999999998,57,154.814C59.375,154.80624999999998,61.75,154.7985,64.125,154.79075C66.5,154.78300000000002,68.875,154.77525000000003,71.25,154.7675C73.625,154.75975,76,154.752,78.375,154.74425C80.75,154.73649999999998,83.125,154.72875,85.5,154.721C87.875,154.71325000000002,90.25,154.70549999999997,92.625,154.69774999999998C95,154.68999999999997,97.37500000000001,154.68224999999998,99.75000000000001,154.6745C102.12500000000001,154.66675,104.5,154.659,106.875,154.65125C109.25,154.64350000000002,111.625,154.63575,114,154.62800000000001C116.375,154.62025,118.75000000000001,154.6125,121.12500000000001,154.60475C123.50000000000001,154.597,125.875,154.58925,128.25,154.5815C130.625,154.57375,133,154.56599999999997,135.375,154.55825C137.75,154.5505,140.125,154.54274999999998,142.5,154.535C144.875,154.52725,147.25,154.5195,149.625,154.51175C152,154.50400000000002,154.375,154.49625000000003,156.75,154.48850000000002C159.125,154.48075,161.5,154.473,163.875,154.46525C166.25,154.45749999999998,168.625,154.44975,171,154.44199999999998C173.375,154.43424999999996,175.75,154.42649999999998,178.125,154.41875C180.5,154.411,182.875,154.40324999999999,185.25,154.3955C187.625,154.38775,190,154.38,192.375,154.37225C194.75,154.3645,197.12500000000003,154.35675,199.50000000000003,154.349C201.875,154.34125,204.25,154.3335,206.62499999999997,154.32575C208.99999999999997,154.318,211.375,154.31025000000002,213.75,154.3025C216.125,154.29475000000002,218.5,154.28699999999998,220.875,154.27925C223.25,154.2715,225.625,154.26375,228,154.256C230.375,154.24825,232.75,154.2405,235.125,154.23275C237.5,154.225,239.87500000000003,154.21725,242.25000000000003,154.2095C244.625,154.20175,247,154.194,249.37499999999997,154.18625C251.74999999999997,154.1785,254.125,154.17075000000003,256.5,154.163C258.875,154.15525000000002,261.25,154.14749999999998,263.625,154.13975C266,154.132,268.375,154.12425000000002,270.75,154.1165C273.125,154.10875,275.5,154.101,277.875,154.09324999999998C280.25,154.08549999999997,282.625,154.07774999999998,285,154.07C287.375,154.06225,289.75,154.0545,292.125,154.04675C294.5,154.03900000000002,296.875,154.03125,299.25,154.0235C301.625,154.01575000000003,304,154.00799999999998,306.375,154.00025C308.75,153.9925,311.125,153.98475000000002,313.5,153.977C315.875,153.96925,318.25,153.9615,320.625,153.95374999999999C323,153.94599999999997,325.375,153.93824999999998,327.75,153.9305C330.125,153.92275,332.5,153.915,334.875,153.90725C337.25,153.89950000000002,339.625,153.89175,342,153.88400000000001C344.375,153.87625000000003,346.75,153.86849999999998,349.125,153.86075C351.5,153.853,353.875,153.84525000000002,356.25,153.8375C358.625,153.82975,361,153.822,363.375,153.81425C365.75,153.80649999999997,368.125,153.79874999999998,370.5,153.791C372.875,153.78325,375.25,153.77550000000002,377.625,153.76775C380,153.76,382.375,153.75224999999998,384.75,153.7445C387.125,153.73674999999997,389.50000000000006,153.72899999999998,391.87500000000006,153.72125C394.25000000000006,153.7135,396.62500000000006,153.70575,399.00000000000006,153.698C401.375,153.69025000000002,403.75,153.6825,406.12499999999994,153.67475000000002C408.49999999999994,153.667,410.87499999999994,153.65925,413.24999999999994,153.6515C415.62499999999994,153.64374999999998,418,153.63600000000002,420.375,153.62825C422.75,153.62050000000002,425.125,153.61275,427.5,153.605C429.875,153.59724999999997,432.25,153.5895,434.625,153.58175C437,153.574,439.375,153.56625,441.75,153.5585C444.125,153.55075000000002,446.5,153.543,448.875,153.53525000000002C451.25,153.52750000000003,453.625,153.51975000000002,456,153.512C458.375,153.50424999999998,460.75,153.49649999999997,463.125,153.48874999999998C465.5,153.481,467.875,153.47324999999998,470.25,153.4655C472.625,153.45775,475.00000000000006,153.45,477.37500000000006,153.44225C479.75000000000006,153.4345,482.12500000000006,153.42675000000003,484.50000000000006,153.419C486.875,153.41125000000002,489.25,153.40349999999998,491.62499999999994,153.39575C493.99999999999994,153.38799999999998,496.37499999999994,153.38025,498.74999999999994,153.3725C501.12499999999994,153.36475,503.5,153.357,505.875,153.34924999999998C508.25,153.3415,510.625,153.33374999999998,513,153.326C515.375,153.31825,517.75,153.3105,520.125,153.30275C522.5,153.29500000000002,524.875,153.28725000000003,527.25,153.2795C529.625,153.27175,532,153.264,534.375,153.25625C536.75,153.24849999999998,539.125,153.24075,541.5,153.233C543.875,153.22525000000002,546.25,153.21750000000003,548.625,153.20975C551,153.202,553.375,153.19425,555.75,153.1865C558.125,153.17874999999998,560.5,153.171,562.875,153.16325C565.25,153.15550000000002,567.625,153.14774999999997,570,153.14C572.375,153.13225,574.75,153.12449999999998,577.125,153.11675C579.5,153.109,581.875,153.10125,584.25,153.0935C586.625,153.08575000000002,589,153.07800000000003,591.375,153.07025000000002C593.75,153.0625,596.125,153.05475,598.5,153.047C600.875,153.03924999999998,603.25,153.0315,605.625,153.02375C608,153.01600000000002,610.375,153.00824999999998,612.75,153.0005C615.125,152.99275,617.5,152.98499999999999,619.875,152.97725C622.25,152.9695,624.625,152.96175,627,152.954C629.375,152.94625000000002,631.75,152.93850000000003,634.125,152.93075000000002C636.5,152.923,638.875,152.91525000000001,641.25,152.9075C643.625,152.89974999999998,646,152.892,648.375,152.88424999999998C650.75,152.87649999999996,653.125,152.86874999999998,655.5,152.861C657.875,152.85325,660.25,152.8455,662.625,152.83775C665,152.83,667.375,152.82225,669.75,152.8145C672.125,152.80675000000002,674.5,152.79899999999998,676.875,152.79125C679.25,152.7835,681.625,152.77575,684,152.768C686.375,152.76025,688.75,152.7525,691.125,152.74475C693.5,152.73700000000002,695.875,152.72924999999998,698.25,152.7215C700.625,152.71375,703,152.706,705.375,152.69825C707.75,152.69050000000001,710.125,152.68275,712.5,152.675C714.875,152.66725000000002,717.25,152.65949999999998,719.625,152.65175C722,152.644,724.375,152.63625,726.75,152.6285C729.125,152.62075000000002,731.5,152.613,733.875,152.60525C736.25,152.59750000000003,738.625,152.58975000000004,741,152.58200000000002C743.375,152.57425,745.75,152.56650000000002,748.125,152.55875C750.5,152.551,752.875,152.54325,755.25,152.53549999999998C757.625,152.52774999999997,760,152.51999999999998,762.375,152.51225C764.75,152.5045,767.125,152.49675,769.5,152.489C771.875,152.48125000000002,774.2500000000001,152.47350000000003,776.6250000000001,152.46575C779.0000000000001,152.45800000000003,781.3750000000001,152.45024999999998,783.7500000000001,152.4425C786.1250000000001,152.43475,788.5000000000001,152.42700000000002,790.8750000000001,152.41925C793.2500000000001,152.4115,795.6250000000001,152.40375,798.0000000000001,152.396C800.375,152.38825,802.75,152.38049999999998,805.1249999999999,152.37275C807.4999999999999,152.365,809.8749999999999,152.35725,812.2499999999999,152.3495C814.6249999999999,152.34175000000002,816.9999999999999,152.334,819.3749999999999,152.32625000000002C821.7499999999999,152.31850000000003,824.1249999999999,152.31074999999998,826.4999999999999,152.303C828.8749999999999,152.29524999999998,831.25,152.28750000000002,833.625,152.27975C836,152.27200000000002,838.375,152.26425,840.75,152.2565C843.125,152.24874999999997,845.5,152.24099999999999,847.875,152.23325C850.25,152.2255,852.625,152.21775000000002,855,152.21C857.375,152.20225,859.75,152.1945,862.125,152.18675C864.5,152.17899999999997,866.875,152.17125,869.25,152.1635C871.625,152.15575,874,152.148,876.375,152.14025C878.75,152.13250000000002,881.125,152.12475,883.5,152.11700000000002C885.875,152.10925000000003,888.25,152.1015,890.625,152.09375C893,152.086,895.375,152.07825000000003,897.75,152.0705C900.125,152.06275,902.5,152.055,904.875,152.04725C907.25,152.03949999999998,909.625,152.03175,912,152.024C914.375,152.01625,916.75,152.00850000000003,919.125,152.00075C921.5,151.993,923.875,151.98525,926.25,151.9775C928.625,151.96974999999998,931,151.962,933.375,151.95425C935.75,151.94650000000001,938.125,151.93874999999997,940.5,151.93099999999998C942.875,151.92325,945.25,151.91549999999998,947.625,151.90775C950,151.9,952.3750000000001,151.89225,954.7500000000001,151.8845C957.1250000000001,151.87675000000002,959.5000000000001,151.86900000000003,961.8750000000001,151.86125C964.2500000000001,151.8535,966.6250000000001,151.84575,969.0000000000001,151.838C971.3750000000001,151.83024999999998,973.7500000000001,151.82250000000002,976.1250000000001,151.81475C978.5,151.80700000000002,980.875,151.79924999999997,983.2499999999999,151.79149999999998C985.6249999999999,151.78374999999997,987.9999999999999,151.77599999999998,990.3749999999999,151.76825C992.7499999999999,151.7605,995.1249999999999,151.75275,997.4999999999999,151.745C999.8749999999999,151.73725000000002,1002.2499999999999,151.72949999999997,1004.6249999999999,151.72175C1006.9999999999999,151.71399999999997,1009.375,151.70624999999998,1011.75,151.6985C1014.125,151.69075,1016.5,151.683,1018.875,151.67525C1021.25,151.66750000000002,1023.625,151.65975000000003,1026,151.65200000000002C1028.375,151.64425,1030.75,151.6365,1033.125,151.62875C1035.5,151.62099999999998,1037.875,151.61325,1040.25,151.6055C1042.625,151.59775000000002,1045,151.58999999999997,1047.375,151.58225C1049.75,151.5745,1052.125,151.56674999999998,1054.5,151.559C1056.875,151.55125,1059.25,151.5435,1061.625,151.53575C1064,151.52800000000002,1066.375,151.52025000000003,1068.75,151.51250000000002C1071.125,151.50475,1073.5,151.497,1075.875,151.48925C1078.25,151.48149999999998,1080.625,151.47375,1083,151.46599999999998C1085.375,151.45824999999996,1087.75,151.45049999999998,1090.125,151.44275C1092.5,151.435,1094.875,151.42725,1097.25,151.4195C1099.625,151.41175,1102,151.404,1104.375,151.39625C1106.75,151.38850000000002,1109.125,151.38074999999998,1111.5,151.373C1113.875,151.36525,1116.25,151.35750000000002,1118.625,151.34975C1121,151.34199999999998,1123.375,151.33425,1125.75,151.32649999999998C1128.125,151.31874999999997,1130.5,151.31099999999998,1132.875,151.30325C1135.25,151.2955,1137.625,151.28775,1140,151.28C1142.375,151.27225,1144.75,151.2645,1147.125,151.25675C1149.5,151.24900000000002,1151.875,151.24124999999998,1154.25,151.2335C1156.625,151.22575,1159,151.218,1161.375,151.21025C1163.75,151.20250000000001,1166.125,151.19475,1168.5,151.187C1170.875,151.17925000000002,1173.25,151.17149999999998,1175.625,151.16375C1178,151.156,1180.375,151.14825000000002,1182.75,151.1405C1185.125,151.13275,1187.5,151.125,1189.875,151.11724999999998C1192.25,151.10949999999997,1194.625,151.10174999999998,1197,151.094C1199.375,151.08625,1201.75,151.0785,1204.125,151.07075C1206.5,151.06300000000002,1208.875,151.05525,1211.25,151.0475C1213.625,151.03975000000003,1216,151.03199999999998,1218.375,151.02425C1220.75,151.0165,1223.125,151.00875000000002,1225.5,151.001C1227.875,150.99325,1230.25,150.9855,1232.625,150.97775C1235,150.96999999999997,1237.375,150.96224999999998,1239.75,150.9545C1242.125,150.94675,1244.5,150.939,1246.875,150.93125C1249.25,150.92350000000002,1251.625,150.91575,1254,150.90800000000002C1256.375,150.90025000000003,1258.75,150.89249999999998,1261.125,150.88475C1263.5,150.877,1265.875,150.86925000000002,1268.25,150.8615C1270.625,150.85375,1273,150.846,1275.375,150.83825C1277.75,150.83049999999997,1280.125,150.8305,1282.5,150.815C1284.875,150.7995,1287.25,146.68166666666667,1289.625,144.615C1292,142.54833333333335,1294.375,140.48166666666665,1296.75,138.415C1299.125,136.34833333333333,1301.5,134.28166666666667,1303.875,132.215C1306.25,130.14833333333334,1308.625,128.08166666666665,1311,126.01499999999999C1313.375,123.94833333333332,1315.75,121.88166666666666,1318.125,119.815C1320.5,117.74833333333333,1322.875,115.68166666666666,1325.25,113.615C1327.625,111.54833333333333,1330,109.48166666666667,1332.375,107.415C1334.75,105.34833333333334,1337.125,103.28166666666667,1339.5,101.215C1341.875,99.14833333333334,1344.25,97.08166666666666,1346.625,95.015C1349,92.94833333333334,1351.375,90.88166666666669,1353.75,88.81500000000001C1356.125,86.74833333333333,1358.5,84.68166666666664,1360.875,82.61499999999998C1363.25,80.54833333333332,1365.625,78.48166666666665,1368,76.41499999999999C1370.375,74.34833333333333,1372.75,72.28166666666665,1375.125,70.21499999999999C1377.5,68.14833333333333,1379.875,66.08166666666666,1382.25,64.015C1384.625,61.94833333333334,1387,59.88166666666667,1389.375,57.815C1391.75,55.74833333333333,1394.125,53.681666666666665,1396.5,51.614999999999995C1398.875,49.548333333333325,1401.25,47.481666666666655,1403.625,45.41499999999999C1406,43.34833333333333,1408.375,41.281666666666666,1410.75,39.215C1413.125,37.14833333333334,1415.5,35.081666666666656,1417.875,33.01499999999999C1420.25,30.94833333333333,1422.625,28.881666666666675,1425,26.815000000000023" fill="transparent" stroke-linecap="round" stroke="#1AD4B3" stroke-width="2"></path><g class="visx-group visx-axis visx-axis-bottom" transform="translate(0, 155)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="0" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="0" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="0" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="356.25" y1="0" x2="356.25" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="356.25" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="356.25" dy="0em">25%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="712.5" y1="0" x2="712.5" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="712.5" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="712.5" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1068.75" y1="0" x2="1068.75" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1068.75" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1068.75" dy="0em">75%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1425" y1="0" x2="1425" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1425" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1425" dy="0em">100%</tspan></text></svg></g></g><g class="visx-group visx-axis visx-axis-left" transform="translate(0, 0)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="-8" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="155" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="77.5" x2="-8" y2="77.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="77.5" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="-8" y2="0" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="0" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">100%</tspan></text></svg></g><line class="visx-line visx-axis-line" x1="0" y1="155.5" x2="0" y2="0.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1"></line></g><rect class="visx-bar" width="1425" height="155" fill="transparent"></rect><line class="visx-line" x1="1282.5" y1="58" x2="1282.5" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#CDC8E1" stroke-width="1" pointer-events="none" stroke-dasharray="5"></line><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1282.5" y="50" font-size="11px" fill="#555069" stroke="#FFFFFF" stroke-width="1px" text-anchor="middle"><tspan x="1282.5" dy="0.355em">Optimal utilization 90%</tspan></text></svg><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="1282.5" y="50" font-size="11px" fill="#CDC8E1" text-anchor="middle"><tspan x="1282.5" dy="0.355em">Optimal utilization 90%</tspan></text></svg></g></svg> \ No newline at end of file diff --git a/.assets/ec2b4dc8236ac87f8058f121d86de1d99e029c5c.svg b/.assets/ec2b4dc8236ac87f8058f121d86de1d99e029c5c.svg new file mode 100644 index 000000000..f9bccbdd6 --- /dev/null +++ b/.assets/ec2b4dc8236ac87f8058f121d86de1d99e029c5c.svg @@ -0,0 +1 @@ +<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" style="background: white;" width="1500" height="300"> <g style="color: black; font-size: 13px; font-family: sans-serif; transform: translate(18px, 25px);"><g><circle r="3" cx="-6" cy="-5" style="fill: #1AD4B3" /><text>Borrow APR, variable</text></g><g style="transform: translateX(150px);"><circle r="3" cx="-6" cy="-5" style="fill: #101423" /><text>Borrow APR, stable</text></g></g><g class="visx-group" transform="translate(45, 50)"><g class="visx-group visx-rows" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="1425" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="110.71428571428572" x2="1425" y2="110.71428571428572" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="66.42857142857143" x2="1425" y2="66.42857142857143" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="22.14285714285715" x2="1425" y2="22.14285714285715" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line></g><path class="visx-linepath" d="M0,153.67142857134C2.375,153.656666666615,4.75,153.64190476188998,7.125,153.62714285714284C9.5,153.6123809523957,11.875,153.59761904761905,14.25,153.58285714285714C16.625,153.56809523809522,19,153.55333333333334,21.375,153.53857142857143C23.75,153.52380952380952,26.125,153.50904761904764,28.5,153.49428571428572C30.875,153.4795238095238,33.25,153.4647619047619,35.625,153.45C38,153.43523809523808,40.375,153.4204761904762,42.75,153.40571428571428C45.125,153.39095238095237,47.50000000000001,153.3761904761905,49.87500000000001,153.36142857142858C52.25000000000001,153.34666666666666,54.625,153.33190476190475,57,153.31714285714284C59.375,153.30238095238093,61.75,153.28761904761905,64.125,153.27285714285713C66.5,153.25809523809522,68.875,153.24333333333334,71.25,153.22857142857143C73.625,153.21380952380952,76,153.19904761904763,78.375,153.18428571428572C80.75,153.1695238095238,83.125,153.1547619047619,85.5,153.14C87.875,153.12523809523807,90.25,153.1104761904762,92.625,153.09571428571428C95,153.08095238095237,97.37500000000001,153.06619047619049,99.75000000000001,153.05142857142857C102.12500000000001,153.03666666666666,104.5,153.02190476190475,106.875,153.00714285714284C109.25,152.99238095238093,111.625,152.97761904761904,114,152.96285714285713C116.375,152.94809523809522,118.75000000000001,152.93333333333334,121.12500000000001,152.91857142857143C123.50000000000001,152.9038095238095,125.875,152.88904761904763,128.25,152.87428571428572C130.625,152.8595238095238,133,152.8447619047619,135.375,152.82999999999998C137.75,152.81523809523807,140.125,152.80047619047622,142.5,152.7857142857143C144.875,152.7709523809524,147.25,152.75619047619048,149.625,152.74142857142857C152,152.72666666666666,154.375,152.71190476190475,156.75,152.69714285714284C159.125,152.68238095238092,161.5,152.66761904761907,163.875,152.65285714285716C166.25,152.63809523809525,168.625,152.62333333333333,171,152.60857142857142C173.375,152.5938095238095,175.75,152.57904761904763,178.125,152.56428571428572C180.5,152.5495238095238,182.875,152.53476190476192,185.25,152.52C187.625,152.5052380952381,190,152.49047619047622,192.375,152.4757142857143C194.75,152.4609523809524,197.12500000000003,152.44619047619048,199.50000000000003,152.43142857142857C201.875,152.41666666666666,204.25,152.40190476190477,206.62499999999997,152.38714285714286C208.99999999999997,152.37238095238095,211.375,152.35761904761907,213.75,152.34285714285716C216.125,152.32809523809524,218.5,152.31333333333333,220.875,152.29857142857142C223.25,152.2838095238095,225.625,152.26904761904763,228,152.25428571428571C230.375,152.2395238095238,232.75,152.22476190476192,235.125,152.21C237.5,152.1952380952381,239.87500000000003,152.1804761904762,242.25000000000003,152.1657142857143C244.625,152.1509523809524,247,152.13619047619048,249.37499999999997,152.12142857142857C251.74999999999997,152.10666666666665,254.125,152.09190476190477,256.5,152.07714285714286C258.875,152.06238095238095,261.25,152.04761904761907,263.625,152.03285714285715C266,152.01809523809524,268.375,152.00333333333333,270.75,151.98857142857142C273.125,151.9738095238095,275.5,151.95904761904762,277.875,151.9442857142857C280.25,151.9295238095238,282.625,151.91476190476192,285,151.9C287.375,151.8852380952381,289.75,151.8704761904762,292.125,151.8557142857143C294.5,151.8409523809524,296.875,151.82619047619048,299.25,151.81142857142856C301.625,151.79666666666665,304,151.78190476190477,306.375,151.76714285714286C308.75,151.75238095238095,311.125,151.73761904761906,313.5,151.72285714285715C315.875,151.70809523809524,318.25,151.69333333333333,320.625,151.67857142857142C323,151.6638095238095,325.375,151.64904761904762,327.75,151.6342857142857C330.125,151.6195238095238,332.5,151.60476190476192,334.875,151.59C337.25,151.5752380952381,339.625,151.5604761904762,342,151.5457142857143C344.375,151.53095238095239,346.75,151.51619047619047,349.125,151.50142857142856C351.5,151.48666666666665,353.875,151.47190476190477,356.25,151.45714285714286C358.625,151.44238095238094,361,151.42761904761906,363.375,151.41285714285715C365.75,151.39809523809524,368.125,151.38333333333333,370.5,151.3685714285714C372.875,151.3538095238095,375.25,151.33904761904762,377.625,151.3242857142857C380,151.3095238095238,382.375,151.2947619047619,384.75,151.28C387.125,151.2652380952381,389.50000000000006,151.2504761904762,391.87500000000006,151.2357142857143C394.25000000000006,151.22095238095238,396.62500000000006,151.20619047619047,399.00000000000006,151.19142857142856C401.375,151.17666666666665,403.75,151.16190476190476,406.12499999999994,151.14714285714285C408.49999999999994,151.13238095238094,410.87499999999994,151.11761904761906,413.24999999999994,151.10285714285715C415.62499999999994,151.08809523809524,418,151.07333333333332,420.375,151.0585714285714C422.75,151.0438095238095,425.125,151.02904761904762,427.5,151.0142857142857C429.875,150.9995238095238,432.25,150.9847619047619,434.625,150.97C437,150.9552380952381,439.375,150.9404761904762,441.75,150.9257142857143C444.125,150.91095238095238,446.5,150.89619047619047,448.875,150.88142857142856C451.25,150.86666666666665,453.625,150.85190476190476,456,150.83714285714285C458.375,150.82238095238094,460.75,150.80761904761906,463.125,150.79285714285714C465.5,150.77809523809523,467.875,150.76333333333332,470.25,150.7485714285714C472.625,150.7338095238095,475.00000000000006,150.71904761904764,477.37500000000006,150.70428571428573C479.75000000000006,150.68952380952382,482.12500000000006,150.6747619047619,484.50000000000006,150.66C486.875,150.64523809523808,489.25,150.6304761904762,491.62499999999994,150.6157142857143C493.99999999999994,150.60095238095238,496.37499999999994,150.5861904761905,498.74999999999994,150.57142857142858C501.12499999999994,150.55666666666667,503.5,150.54190476190476,505.875,150.52714285714285C508.25,150.51238095238094,510.625,150.49761904761905,513,150.48285714285714C515.375,150.46809523809523,517.75,150.45333333333335,520.125,150.43857142857144C522.5,150.42380952380952,524.875,150.40904761904764,527.25,150.39428571428573C529.625,150.37952380952382,532,150.3647619047619,534.375,150.35C536.75,150.33523809523808,539.125,150.3204761904762,541.5,150.3057142857143C543.875,150.29095238095238,546.25,150.2761904761905,548.625,150.26142857142858C551,150.24666666666667,553.375,150.23190476190476,555.75,150.21714285714285C558.125,150.20238095238093,560.5,150.18761904761905,562.875,150.17285714285714C565.25,150.15809523809523,567.625,150.14333333333335,570,150.12857142857143C572.375,150.11380952380952,574.75,150.09904761904764,577.125,150.08428571428573C579.5,150.06952380952382,581.875,150.0547619047619,584.25,150.04C586.625,150.02523809523808,589,150.0104761904762,591.375,149.99571428571429C593.75,149.98095238095237,596.125,149.9661904761905,598.5,149.95142857142858C600.875,149.93666666666667,603.25,149.92190476190478,605.625,149.90714285714287C608,149.89238095238096,610.375,149.87761904761905,612.75,149.86285714285714C615.125,149.84809523809523,617.5,149.83333333333334,619.875,149.81857142857143C622.25,149.80380952380952,624.625,149.78904761904764,627,149.77428571428572C629.375,149.7595238095238,631.75,149.7447619047619,634.125,149.73C636.5,149.71523809523808,638.875,149.7004761904762,641.25,149.68571428571428C643.625,149.67095238095237,646,149.6561904761905,648.375,149.64142857142858C650.75,149.62666666666667,653.125,149.61190476190478,655.5,149.59714285714287C657.875,149.58238095238096,660.25,149.56761904761905,662.625,149.55285714285714C665,149.53809523809522,667.375,149.52333333333334,669.75,149.50857142857143C672.125,149.49380952380952,674.5,149.47904761904763,676.875,149.46428571428572C679.25,149.4495238095238,681.625,149.4347619047619,684,149.42C686.375,149.40523809523808,688.75,149.3904761904762,691.125,149.37571428571428C693.5,149.36095238095237,695.875,149.3461904761905,698.25,149.33142857142857C700.625,149.31666666666666,703,149.30190476190478,705.375,149.28714285714287C707.75,149.27238095238096,710.125,149.25761904761904,712.5,149.24285714285713C714.875,149.22809523809522,717.25,149.21333333333334,719.625,149.19857142857143C722,149.18380952380951,724.375,149.16904761904763,726.75,149.15428571428572C729.125,149.1395238095238,731.5,149.1247619047619,733.875,149.10999999999999C736.25,149.09523809523807,738.625,149.0804761904762,741,149.06571428571428C743.375,149.05095238095237,745.75,149.03619047619048,748.125,149.02142857142857C750.5,149.00666666666666,752.875,148.99190476190478,755.25,148.97714285714287C757.625,148.96238095238095,760,148.94761904761904,762.375,148.93285714285713C764.75,148.91809523809522,767.125,148.90333333333334,769.5,148.88857142857142C771.875,148.8738095238095,774.2500000000001,148.85904761904763,776.6250000000001,148.84428571428572C779.0000000000001,148.8295238095238,781.3750000000001,148.8147619047619,783.7500000000001,148.79999999999998C786.1250000000001,148.78523809523807,788.5000000000001,148.7704761904762,790.8750000000001,148.75571428571428C793.2500000000001,148.74095238095236,795.6250000000001,148.72619047619048,798.0000000000001,148.71142857142857C800.375,148.69666666666666,802.75,148.68190476190478,805.1249999999999,148.66714285714286C807.4999999999999,148.65238095238095,809.8749999999999,148.63761904761904,812.2499999999999,148.62285714285713C814.6249999999999,148.60809523809522,816.9999999999999,148.59333333333336,819.3749999999999,148.57857142857145C821.7499999999999,148.56380952380954,824.1249999999999,148.54904761904763,826.4999999999999,148.53428571428572C828.8749999999999,148.5195238095238,831.25,148.5047619047619,833.625,148.48999999999998C836,148.47523809523807,838.375,148.46047619047621,840.75,148.4457142857143C843.125,148.4309523809524,845.5,148.41619047619048,847.875,148.40142857142857C850.25,148.38666666666666,852.625,148.37190476190477,855,148.35714285714286C857.375,148.34238095238095,859.75,148.32761904761907,862.125,148.31285714285715C864.5,148.29809523809524,866.875,148.28333333333336,869.25,148.26857142857145C871.625,148.25380952380954,874,148.23904761904762,876.375,148.2242857142857C878.75,148.2095238095238,881.125,148.19476190476192,883.5,148.18C885.875,148.1652380952381,888.25,148.1504761904762,890.625,148.1357142857143C893,148.1209523809524,895.375,148.10619047619048,897.75,148.09142857142857C900.125,148.07666666666665,902.5,148.06190476190477,904.875,148.04714285714286C907.25,148.03238095238095,909.625,148.01761904761906,912,148.00285714285715C914.375,147.98809523809524,916.75,147.97333333333336,919.125,147.95857142857145C921.5,147.94380952380953,923.875,147.92904761904762,926.25,147.9142857142857C928.625,147.8995238095238,931,147.88476190476192,933.375,147.87C935.75,147.8552380952381,938.125,147.8404761904762,940.5,147.8257142857143C942.875,147.8109523809524,945.25,147.79619047619047,947.625,147.78142857142856C950,147.76666666666665,952.3750000000001,147.75190476190477,954.7500000000001,147.73714285714286C957.1250000000001,147.72238095238095,959.5000000000001,147.70761904761906,961.8750000000001,147.69285714285715C964.2500000000001,147.67809523809524,966.6250000000001,147.66333333333336,969.0000000000001,147.64857142857144C971.3750000000001,147.63380952380953,973.7500000000001,147.61904761904762,976.1250000000001,147.6042857142857C978.5,147.5895238095238,980.875,147.5747619047619,983.2499999999999,147.56C985.6249999999999,147.5452380952381,987.9999999999999,147.5304761904762,990.3749999999999,147.5157142857143C992.7499999999999,147.50095238095238,995.1249999999999,147.50095238095238,997.4999999999999,147.47142857142856C999.8749999999999,147.44190476190474,1002.2499999999999,145.9952380952381,1004.6249999999999,145.25714285714287C1006.9999999999999,144.51904761904763,1009.375,143.78095238095239,1011.75,143.04285714285714C1014.125,142.3047619047619,1016.5,141.56666666666666,1018.875,140.82857142857142C1021.25,140.09047619047618,1023.625,139.35238095238094,1026,138.6142857142857C1028.375,137.87619047619046,1030.75,137.13809523809525,1033.125,136.4C1035.5,135.66190476190476,1037.875,134.92380952380952,1040.25,134.18571428571428C1042.625,133.44761904761904,1045,132.7095238095238,1047.375,131.97142857142856C1049.75,131.23333333333332,1052.125,130.4952380952381,1054.5,129.75714285714287C1056.875,129.01904761904763,1059.25,128.28095238095239,1061.625,127.54285714285714C1064,126.8047619047619,1066.375,126.06666666666668,1068.75,125.32857142857144C1071.125,124.5904761904762,1073.5,123.85238095238095,1075.875,123.11428571428571C1078.25,122.37619047619047,1080.625,121.63809523809525,1083,120.9C1085.375,120.16190476190476,1087.75,119.42380952380952,1090.125,118.68571428571428C1092.5,117.94761904761904,1094.875,117.20952380952382,1097.25,116.47142857142858C1099.625,115.73333333333333,1102,114.9952380952381,1104.375,114.25714285714285C1106.75,113.51904761904761,1109.125,112.78095238095239,1111.5,112.04285714285714C1113.875,111.3047619047619,1116.25,110.56666666666668,1118.625,109.82857142857144C1121,109.0904761904762,1123.375,108.35238095238095,1125.75,107.61428571428571C1128.125,106.87619047619047,1130.5,106.13809523809523,1132.875,105.39999999999999C1135.25,104.66190476190475,1137.625,103.92380952380952,1140,103.18571428571428C1142.375,102.44761904761904,1144.75,101.70952380952382,1147.125,100.97142857142858C1149.5,100.23333333333333,1151.875,99.4952380952381,1154.25,98.75714285714285C1156.625,98.01904761904761,1159,97.28095238095237,1161.375,96.54285714285713C1163.75,95.80476190476189,1166.125,95.06666666666666,1168.5,94.32857142857142C1170.875,93.59047619047618,1173.25,92.85238095238095,1175.625,92.11428571428571C1178,91.37619047619047,1180.375,90.63809523809525,1182.75,89.9C1185.125,89.16190476190476,1187.5,88.42380952380952,1189.875,87.68571428571428C1192.25,86.94761904761904,1194.625,86.2095238095238,1197,85.47142857142856C1199.375,84.73333333333332,1201.75,83.9952380952381,1204.125,83.25714285714285C1206.5,82.51904761904761,1208.875,81.78095238095239,1211.25,81.04285714285714C1213.625,80.3047619047619,1216,79.56666666666666,1218.375,78.82857142857142C1220.75,78.09047619047618,1223.125,77.35238095238095,1225.5,76.61428571428571C1227.875,75.87619047619047,1230.25,75.13809523809523,1232.625,74.39999999999999C1235,73.66190476190475,1237.375,72.92380952380954,1239.75,72.1857142857143C1242.125,71.44761904761906,1244.5,70.7095238095238,1246.875,69.97142857142856C1249.25,69.23333333333332,1251.625,68.49523809523811,1254,67.75714285714287C1256.375,67.01904761904763,1258.75,66.28095238095237,1261.125,65.54285714285713C1263.5,64.80476190476189,1265.875,64.06666666666669,1268.25,63.32857142857145C1270.625,62.59047619047621,1273,61.85238095238095,1275.375,61.11428571428571C1277.75,60.376190476190466,1280.125,59.63809523809524,1282.5,58.9C1284.875,58.16190476190476,1287.25,57.42380952380952,1289.625,56.685714285714276C1292,55.947619047619035,1294.375,55.2095238095238,1296.75,54.47142857142857C1299.125,53.733333333333334,1301.5,52.99523809523811,1303.875,52.25714285714287C1306.25,51.519047619047626,1308.625,50.78095238095238,1311,50.04285714285714C1313.375,49.3047619047619,1315.75,48.56666666666668,1318.125,47.828571428571436C1320.5,47.090476190476195,1322.875,46.35238095238093,1325.25,45.61428571428569C1327.625,44.87619047619045,1330,44.13809523809524,1332.375,43.400000000000006C1334.75,42.66190476190477,1337.125,41.923809523809524,1339.5,41.18571428571428C1341.875,40.44761904761904,1344.25,39.709523809523816,1346.625,38.971428571428575C1349,38.233333333333334,1351.375,37.49523809523809,1353.75,36.75714285714285C1356.125,36.01904761904761,1358.5,35.280952380952385,1360.875,34.542857142857144C1363.25,33.804761904761904,1365.625,33.06666666666666,1368,32.32857142857142C1370.375,31.590476190476185,1372.75,30.852380952380948,1375.125,30.114285714285714C1377.5,29.37619047619048,1379.875,28.638095238095246,1382.25,27.90000000000001C1384.625,27.161904761904772,1387,26.42380952380952,1389.375,25.685714285714283C1391.75,24.947619047619046,1394.125,24.209523809523816,1396.5,23.47142857142858C1398.875,22.73333333333334,1401.25,21.99523809523809,1403.625,21.257142857142853C1406,20.519047619047615,1408.375,19.780952380952385,1410.75,19.042857142857148C1413.125,18.30476190476191,1415.5,17.56666666666666,1417.875,16.828571428571422C1420.25,16.090476190476185,1422.625,15.352380952380951,1425,14.614285714285717" fill="transparent" stroke-linecap="round" stroke="#1AD4B3" stroke-width="2"></path><g class="visx-group visx-axis visx-axis-bottom" transform="translate(0, 155)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="0" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="0" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="0" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="356.25" y1="0" x2="356.25" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="356.25" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="356.25" dy="0em">25%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="712.5" y1="0" x2="712.5" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="712.5" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="712.5" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1068.75" y1="0" x2="1068.75" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1068.75" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1068.75" dy="0em">75%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1425" y1="0" x2="1425" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1425" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1425" dy="0em">100%</tspan></text></svg></g></g><g class="visx-group visx-axis visx-axis-left" transform="translate(0, 0)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="-8" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="155" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="110.71428571428572" x2="-8" y2="110.71428571428572" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="110.71428571428572" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">100%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="66.42857142857143" x2="-8" y2="66.42857142857143" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="66.42857142857143" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">200%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="22.14285714285715" x2="-8" y2="22.14285714285715" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="22.14285714285715" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">300%</tspan></text></svg></g><line class="visx-line visx-axis-line" x1="0" y1="155.5" x2="0" y2="0.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1"></line></g><rect class="visx-bar" width="1425" height="155" fill="transparent"></rect><line class="visx-line" x1="997.4999999999999" y1="58" x2="997.4999999999999" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#CDC8E1" stroke-width="1" pointer-events="none" stroke-dasharray="5"></line><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="997.4999999999999" y="50" font-size="11px" fill="#555069" stroke="#FFFFFF" stroke-width="1px" text-anchor="middle"><tspan x="997.4999999999999" dy="0.355em">Optimal utilization 70%</tspan></text></svg><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="997.4999999999999" y="50" font-size="11px" fill="#CDC8E1" text-anchor="middle"><tspan x="997.4999999999999" dy="0.355em">Optimal utilization 70%</tspan></text></svg></g></svg> \ No newline at end of file diff --git a/.assets/fb6ebf3fa05cf980f374598b56757dbc5cae3662.svg b/.assets/fb6ebf3fa05cf980f374598b56757dbc5cae3662.svg new file mode 100644 index 000000000..df2260094 --- /dev/null +++ b/.assets/fb6ebf3fa05cf980f374598b56757dbc5cae3662.svg @@ -0,0 +1 @@ +<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" style="background: white;" width="1500" height="300"> <g style="color: black; font-size: 13px; font-family: sans-serif; transform: translate(18px, 25px);"><g><circle r="3" cx="-6" cy="-5" style="fill: #1AD4B3" /><text>Borrow APR, variable</text></g><g style="transform: translateX(150px);"><circle r="3" cx="-6" cy="-5" style="fill: #101423" /><text>Borrow APR, stable</text></g></g><g class="visx-group" transform="translate(45, 50)"><g class="visx-group visx-rows" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="1425" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="110.71428571428572" x2="1425" y2="110.71428571428572" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="66.42857142857143" x2="1425" y2="66.42857142857143" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="22.14285714285715" x2="1425" y2="22.14285714285715" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line></g><path class="visx-linepath" d="M0,154.99999999996064C2.375,154.9934391534162,4.75,154.98687830687177,7.125,154.98031746031748C9.5,154.9737566137632,11.875,154.96719576719576,14.25,154.9606349206349C16.625,154.95407407407404,19,154.9475132275132,21.375,154.94095238095238C23.75,154.93439153439155,26.125,154.9278306878307,28.5,154.92126984126986C30.875,154.91470899470903,33.25,154.90814814814817,35.625,154.9015873015873C38,154.89502645502645,40.375,154.88846560846562,42.75,154.88190476190476C45.125,154.8753439153439,47.50000000000001,154.86878306878307,49.87500000000001,154.86222222222221C52.25000000000001,154.85566137566138,54.625,154.84910052910053,57,154.8425396825397C59.375,154.83597883597884,61.75,154.829417989418,64.125,154.82285714285715C66.5,154.8162962962963,68.875,154.80973544973546,71.25,154.8031746031746C73.625,154.79661375661374,76,154.7900529100529,78.375,154.78349206349208C80.75,154.77693121693125,83.125,154.7703703703704,85.5,154.76380952380953C87.875,154.75724867724867,90.25,154.7506878306878,92.625,154.74412698412698C95,154.73756613756612,97.37500000000001,154.73100529100532,99.75000000000001,154.72444444444446C102.12500000000001,154.71788359788363,104.5,154.71132275132277,106.875,154.7047619047619C109.25,154.69820105820105,111.625,154.6916402116402,114,154.68507936507936C116.375,154.6785185185185,118.75000000000001,154.6719576719577,121.12500000000001,154.66539682539684C123.50000000000001,154.658835978836,125.875,154.65227513227515,128.25,154.6457142857143C130.625,154.63915343915343,133,154.63259259259257,135.375,154.62603174603174C137.75,154.6194708994709,140.125,154.61291005291008,142.5,154.60634920634922C144.875,154.59978835978836,147.25,154.59322751322753,149.625,154.58666666666667C152,154.5801058201058,154.375,154.57354497354498,156.75,154.56698412698412C159.125,154.56042328042327,161.5,154.55386243386243,163.875,154.5473015873016C166.25,154.54074074074077,168.625,154.5341798941799,171,154.52761904761905C173.375,154.5210582010582,175.75,154.51449735449734,178.125,154.5079365079365C180.5,154.50137566137568,182.875,154.49481481481484,185.25,154.48825396825399C187.625,154.48169312169313,190,154.4751322751323,192.375,154.46857142857144C194.75,154.46201058201058,197.12500000000003,154.45544973544975,199.50000000000003,154.4488888888889C201.875,154.44232804232803,204.25,154.43576719576717,206.62499999999997,154.42920634920634C208.99999999999997,154.42264550264548,211.375,154.41608465608468,213.75,154.40952380952382C216.125,154.402962962963,218.5,154.39640211640213,220.875,154.38984126984127C223.25,154.3832804232804,225.625,154.37671957671955,228,154.37015873015872C230.375,154.3635978835979,232.75,154.35703703703703,235.125,154.3504761904762C237.5,154.34391534391534,239.87500000000003,154.3373544973545,242.25000000000003,154.33079365079365C244.625,154.3242328042328,247,154.31767195767193,249.37499999999997,154.3111111111111C251.74999999999997,154.30455026455024,254.125,154.29798941798944,256.5,154.29142857142858C258.875,154.28486772486775,261.25,154.2783068783069,263.625,154.27174603174603C266,154.26518518518517,268.375,154.25862433862432,270.75,154.25206349206348C273.125,154.24550264550265,275.5,154.23894179894182,277.875,154.23238095238096C280.25,154.2258201058201,282.625,154.21925925925927,285,154.21269841269842C287.375,154.20613756613756,289.75,154.19957671957673,292.125,154.19301587301587C294.5,154.186455026455,296.875,154.17989417989418,299.25,154.17333333333335C301.625,154.16677248677252,304,154.16021164021166,306.375,154.1536507936508C308.75,154.14708994708994,311.125,154.14052910052908,313.5,154.13396825396825C315.875,154.12740740740742,318.25,154.1208465608466,320.625,154.11428571428573C323,154.10772486772487,325.375,154.10116402116404,327.75,154.09460317460318C330.125,154.08804232804232,332.5,154.0814814814815,334.875,154.07492063492063C337.25,154.06835978835977,339.625,154.06179894179894,342,154.0552380952381C344.375,154.04867724867728,346.75,154.04211640211642,349.125,154.03555555555556C351.5,154.0289947089947,353.875,154.02243386243387,356.25,154.015873015873C358.625,154.00931216931215,361,154.0027513227513,363.375,153.99619047619046C365.75,153.98962962962963,368.125,153.9830687830688,370.5,153.97650793650794C372.875,153.96994708994708,375.25,153.96338624338625,377.625,153.9568253968254C380,153.95026455026454,382.375,153.94370370370368,384.75,153.93714285714285C387.125,153.930582010582,389.50000000000006,153.92402116402118,391.87500000000006,153.91746031746032C394.25000000000006,153.9108994708995,396.62500000000006,153.90433862433864,399.00000000000006,153.89777777777778C401.375,153.89121693121692,403.75,153.88465608465606,406.12499999999994,153.87809523809523C408.49999999999994,153.87153439153437,410.87499999999994,153.86497354497354,413.24999999999994,153.8584126984127C415.62499999999994,153.85185185185185,418,153.84529100529102,420.375,153.83873015873016C422.75,153.8321693121693,425.125,153.82560846560847,427.5,153.8190476190476C429.875,153.81248677248675,432.25,153.80592592592592,434.625,153.7993650793651C437,153.79280423280426,439.375,153.7862433862434,441.75,153.77968253968254C444.125,153.77312169312168,446.5,153.76656084656082,448.875,153.76C451.25,153.75343915343916,453.625,153.74687830687833,456,153.74031746031747C458.375,153.7337566137566,460.75,153.72719576719578,463.125,153.72063492063492C465.5,153.71407407407406,467.875,153.7075132275132,470.25,153.70095238095237C472.625,153.6943915343915,475.00000000000006,153.6878306878307,477.37500000000006,153.68126984126985C479.75000000000006,153.67470899470902,482.12500000000006,153.66814814814816,484.50000000000006,153.6615873015873C486.875,153.65502645502644,489.25,153.64846560846559,491.62499999999994,153.64190476190475C493.99999999999994,153.6353439153439,496.37499999999994,153.62878306878306,498.74999999999994,153.62222222222223C501.12499999999994,153.61566137566138,503.5,153.60910052910054,505.875,153.60253968253969C508.25,153.59597883597883,510.625,153.589417989418,513,153.58285714285714C515.375,153.57629629629628,517.75,153.56973544973545,520.125,153.5631746031746C522.5,153.55661375661373,524.875,153.5500529100529,527.25,153.54349206349207C529.625,153.53693121693124,532,153.53037037037038,534.375,153.52380952380952C536.75,153.51724867724866,539.125,153.5106878306878,541.5,153.50412698412697C543.875,153.49756613756614,546.25,153.4910052910053,548.625,153.48444444444445C551,153.4778835978836,553.375,153.47132275132276,555.75,153.4647619047619C558.125,153.45820105820104,560.5,153.4516402116402,562.875,153.44507936507935C565.25,153.4385185185185,567.625,153.43195767195766,570,153.42539682539683C572.375,153.418835978836,574.75,153.41227513227514,577.125,153.40571428571428C579.5,153.39915343915342,581.875,153.39259259259256,584.25,153.38603174603173C586.625,153.3794708994709,589,153.37291005291007,591.375,153.3663492063492C593.75,153.35978835978835,596.125,153.35322751322752,598.5,153.34666666666666C600.875,153.3401058201058,603.25,153.33354497354497,605.625,153.32698412698412C608,153.32042328042326,610.375,153.31386243386243,612.75,153.3073015873016C615.125,153.30074074074076,617.5,153.2941798941799,619.875,153.28761904761905C622.25,153.2810582010582,624.625,153.27449735449733,627,153.2679365079365C629.375,153.26137566137567,631.75,153.25481481481484,634.125,153.24825396825398C636.5,153.24169312169312,638.875,153.24169312169312,641.25,153.22857142857143C643.625,153.21544973544974,646,152.4233766233766,648.375,152.02077922077922C650.75,151.61818181818182,653.125,151.2155844155844,655.5,150.812987012987C657.875,150.41038961038961,660.25,150.0077922077922,662.625,149.6051948051948C665,149.2025974025974,667.375,148.79999999999998,669.75,148.3974025974026C672.125,147.9948051948052,674.5,147.59220779220777,676.875,147.18961038961038C679.25,146.787012987013,681.625,146.38441558441556,684,145.98181818181817C686.375,145.57922077922078,688.75,145.17662337662335,691.125,144.77402597402596C693.5,144.37142857142857,695.875,143.96883116883117,698.25,143.56623376623378C700.625,143.16363636363639,703,142.76103896103893,705.375,142.35844155844154C707.75,141.95584415584415,710.125,141.55324675324675,712.5,141.15064935064936C714.875,140.74805194805197,717.25,140.34545454545452,719.625,139.94285714285712C722,139.54025974025973,724.375,139.13766233766233,726.75,138.73506493506494C729.125,138.33246753246755,731.5,137.92987012987012,733.875,137.52727272727273C736.25,137.12467532467534,738.625,136.72207792207791,741,136.31948051948052C743.375,135.91688311688313,745.75,135.5142857142857,748.125,135.1116883116883C750.5,134.70909090909092,752.875,134.3064935064935,755.25,133.9038961038961C757.625,133.5012987012987,760,133.0987012987013,762.375,132.6961038961039C764.75,132.2935064935065,767.125,131.89090909090908,769.5,131.48831168831168C771.875,131.0857142857143,774.2500000000001,130.68311688311687,776.6250000000001,130.28051948051947C779.0000000000001,129.87792207792208,781.3750000000001,129.47532467532469,783.7500000000001,129.0727272727273C786.1250000000001,128.6701298701299,788.5000000000001,128.26753246753248,790.8750000000001,127.86493506493507C793.2500000000001,127.46233766233766,795.6250000000001,127.05974025974027,798.0000000000001,126.65714285714286C800.375,126.25454545454546,802.75,125.85194805194804,805.1249999999999,125.44935064935065C807.4999999999999,125.04675324675324,809.8749999999999,124.64415584415585,812.2499999999999,124.24155844155844C814.6249999999999,123.83896103896103,816.9999999999999,123.43636363636364,819.3749999999999,123.03376623376624C821.7499999999999,122.63116883116885,824.1249999999999,122.22857142857143,826.4999999999999,121.82597402597403C828.8749999999999,121.42337662337663,831.25,121.02077922077923,833.625,120.61818181818182C836,120.21558441558443,838.375,119.81298701298702,840.75,119.41038961038961C843.125,119.0077922077922,845.5,118.60519480519481,847.875,118.2025974025974C850.25,117.8,852.625,117.3974025974026,855,116.9948051948052C857.375,116.59220779220779,859.75,116.1896103896104,862.125,115.78701298701299C864.5,115.38441558441558,866.875,114.98181818181818,869.25,114.57922077922078C871.625,114.17662337662337,874,113.77402597402597,876.375,113.37142857142857C878.75,112.96883116883116,881.125,112.56623376623375,883.5,112.16363636363636C885.875,111.76103896103896,888.25,111.35844155844157,890.625,110.95584415584416C893,110.55324675324675,895.375,110.15064935064936,897.75,109.74805194805195C900.125,109.34545454545454,902.5,108.94285714285715,904.875,108.54025974025974C907.25,108.13766233766233,909.625,107.73506493506494,912,107.33246753246753C914.375,106.92987012987012,916.75,106.52727272727275,919.125,106.12467532467534C921.5,105.72207792207793,923.875,105.31948051948052,926.25,104.91688311688311C928.625,104.5142857142857,931,104.11168831168833,933.375,103.70909090909092C935.75,103.30649350649351,938.125,102.9038961038961,940.5,102.5012987012987C942.875,102.09870129870129,945.25,101.6961038961039,947.625,101.29350649350651C950,100.8909090909091,952.3750000000001,100.48831168831168,954.7500000000001,100.08571428571427C957.1250000000001,99.68311688311687,959.5000000000001,99.28051948051947,961.8750000000001,98.87792207792208C964.2500000000001,98.47532467532469,966.6250000000001,98.07272727272728,969.0000000000001,97.67012987012987C971.3750000000001,97.26753246753246,973.7500000000001,96.86493506493507,976.1250000000001,96.46233766233766C978.5,96.05974025974027,980.875,95.65714285714284,983.2499999999999,95.25454545454545C985.6249999999999,94.85194805194804,987.9999999999999,94.44935064935063,990.3749999999999,94.04675324675324C992.7499999999999,93.64415584415585,995.1249999999999,93.24155844155845,997.4999999999999,92.83896103896105C999.8749999999999,92.43636363636364,1002.2499999999999,92.03376623376624,1004.6249999999999,91.63116883116884C1006.9999999999999,91.22857142857143,1009.375,90.82597402597402,1011.75,90.42337662337661C1014.125,90.02077922077922,1016.5,89.61818181818184,1018.875,89.21558441558443C1021.25,88.81298701298702,1023.625,88.4103896103896,1026,88.00779220779219C1028.375,87.60519480519478,1030.75,87.2025974025974,1033.125,86.80000000000001C1035.5,86.39740259740262,1037.875,85.9948051948052,1040.25,85.59220779220779C1042.625,85.18961038961038,1045,84.787012987013,1047.375,84.38441558441559C1049.75,83.98181818181818,1052.125,83.57922077922078,1054.5,83.17662337662337C1056.875,82.77402597402596,1059.25,82.37142857142857,1061.625,81.96883116883117C1064,81.56623376623378,1066.375,81.16363636363637,1068.75,80.76103896103896C1071.125,80.35844155844156,1073.5,79.95584415584416,1075.875,79.55324675324675C1078.25,79.15064935064935,1080.625,78.74805194805194,1083,78.34545454545453C1085.375,77.94285714285712,1087.75,77.54025974025971,1090.125,77.13766233766232C1092.5,76.73506493506493,1094.875,76.33246753246753,1097.25,75.92987012987014C1099.625,75.52727272727275,1102,75.12467532467534,1104.375,74.72207792207793C1106.75,74.31948051948052,1109.125,73.91688311688313,1111.5,73.51428571428572C1113.875,73.11168831168831,1116.25,72.70909090909092,1118.625,72.30649350649351C1121,71.9038961038961,1123.375,71.50129870129871,1125.75,71.0987012987013C1128.125,70.69610389610389,1130.5,70.2935064935065,1132.875,69.89090909090909C1135.25,69.48831168831168,1137.625,69.08571428571429,1140,68.68311688311688C1142.375,68.28051948051947,1144.75,67.87792207792208,1147.125,67.47532467532467C1149.5,67.07272727272726,1151.875,66.67012987012987,1154.25,66.26753246753248C1156.625,65.86493506493508,1159,65.46233766233769,1161.375,65.05974025974028C1163.75,64.65714285714287,1166.125,64.25454545454545,1168.5,63.85194805194805C1170.875,63.44935064935064,1173.25,63.04675324675325,1175.625,62.64415584415585C1178,62.241558441558446,1180.375,61.83896103896104,1182.75,61.43636363636364C1185.125,61.03376623376624,1187.5,60.63116883116883,1189.875,60.22857142857143C1192.25,59.82597402597403,1194.625,59.42337662337662,1197,59.02077922077922C1199.375,58.61818181818182,1201.75,58.21558441558441,1204.125,57.81298701298701C1206.5,57.41038961038961,1208.875,57.00779220779222,1211.25,56.60519480519482C1213.625,56.20259740259742,1216,55.800000000000004,1218.375,55.397402597402596C1220.75,54.99480519480519,1223.125,54.59220779220779,1225.5,54.18961038961039C1227.875,53.787012987012986,1230.25,53.38441558441558,1232.625,52.98181818181818C1235,52.579220779220776,1237.375,52.17662337662337,1239.75,51.77402597402597C1242.125,51.37142857142857,1244.5,50.968831168831166,1246.875,50.566233766233765C1249.25,50.163636363636364,1251.625,49.76103896103897,1254,49.35844155844157C1256.375,48.95584415584417,1258.75,48.55324675324677,1261.125,48.15064935064936C1263.5,47.74805194805195,1265.875,47.34545454545454,1268.25,46.942857142857136C1270.625,46.540259740259735,1273,46.13766233766235,1275.375,45.73506493506495C1277.75,45.33246753246755,1280.125,44.92987012987013,1282.5,44.527272727272724C1284.875,44.124675324675316,1287.25,43.722077922077915,1289.625,43.319480519480514C1292,42.91688311688311,1294.375,42.514285714285705,1296.75,42.111688311688305C1299.125,41.709090909090904,1301.5,41.30649350649352,1303.875,40.903896103896116C1306.25,40.501298701298715,1308.625,40.098701298701286,1311,39.696103896103885C1313.375,39.293506493506484,1315.75,38.8909090909091,1318.125,38.4883116883117C1320.5,38.085714285714296,1322.875,37.683116883116895,1325.25,37.28051948051949C1327.625,36.87792207792208,1330,36.47532467532467,1332.375,36.07272727272726C1334.75,35.670129870129855,1337.125,35.267532467532455,1339.5,34.864935064935054C1341.875,34.46233766233765,1344.25,34.05974025974026,1346.625,33.657142857142865C1349,33.25454545454547,1351.375,32.85194805194808,1353.75,32.44935064935068C1356.125,32.046753246753276,1358.5,31.644155844155858,1360.875,31.24155844155845C1363.25,30.838961038961042,1365.625,30.436363636363627,1368,30.033766233766222C1370.375,29.631168831168818,1372.75,29.228571428571417,1375.125,28.825974025974016C1377.5,28.423376623376615,1379.875,28.02077922077923,1382.25,27.618181818181824C1384.625,27.21558441558442,1387,26.812987012987,1389.375,26.410389610389597C1391.75,26.007792207792193,1394.125,25.60519480519479,1396.5,25.20259740259739C1398.875,24.79999999999999,1401.25,24.397402597402603,1403.625,23.9948051948052C1406,23.592207792207795,1408.375,23.18961038961038,1410.75,22.787012987012975C1413.125,22.38441558441557,1415.5,21.981818181818184,1417.875,21.579220779220783C1420.25,21.176623376623382,1422.625,20.774025974025978,1425,20.371428571428574" fill="transparent" stroke-linecap="round" stroke="#1AD4B3" stroke-width="2"></path><g class="visx-group visx-axis visx-axis-bottom" transform="translate(0, 155)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="0" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="0" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="0" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="356.25" y1="0" x2="356.25" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="356.25" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="356.25" dy="0em">25%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="712.5" y1="0" x2="712.5" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="712.5" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="712.5" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1068.75" y1="0" x2="1068.75" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1068.75" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1068.75" dy="0em">75%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1425" y1="0" x2="1425" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1425" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1425" dy="0em">100%</tspan></text></svg></g></g><g class="visx-group visx-axis visx-axis-left" transform="translate(0, 0)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="-8" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="155" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="110.71428571428572" x2="-8" y2="110.71428571428572" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="110.71428571428572" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">100%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="66.42857142857143" x2="-8" y2="66.42857142857143" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="66.42857142857143" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">200%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="22.14285714285715" x2="-8" y2="22.14285714285715" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="22.14285714285715" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">300%</tspan></text></svg></g><line class="visx-line visx-axis-line" x1="0" y1="155.5" x2="0" y2="0.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1"></line></g><rect class="visx-bar" width="1425" height="155" fill="transparent"></rect><line class="visx-line" x1="641.25" y1="58" x2="641.25" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#CDC8E1" stroke-width="1" pointer-events="none" stroke-dasharray="5"></line><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="641.25" y="50" font-size="11px" fill="#555069" stroke="#FFFFFF" stroke-width="1px" text-anchor="middle"><tspan x="641.25" dy="0.355em">Optimal utilization 45%</tspan></text></svg><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="641.25" y="50" font-size="11px" fill="#CDC8E1" text-anchor="middle"><tspan x="641.25" dy="0.355em">Optimal utilization 45%</tspan></text></svg></g></svg> \ No newline at end of file diff --git a/.assets/fe79e1c7a3e943262824d4f683059c85d91a233d.svg b/.assets/fe79e1c7a3e943262824d4f683059c85d91a233d.svg new file mode 100644 index 000000000..5dff1554b --- /dev/null +++ b/.assets/fe79e1c7a3e943262824d4f683059c85d91a233d.svg @@ -0,0 +1 @@ +<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" style="background: white;" width="1500" height="300"> <g style="color: black; font-size: 13px; font-family: sans-serif; transform: translate(18px, 25px);"><g><circle r="3" cx="-6" cy="-5" style="fill: #1AD4B3" /><text>Borrow APR, variable</text></g><g style="transform: translateX(150px);"><circle r="3" cx="-6" cy="-5" style="fill: #101423" /><text>Borrow APR, stable</text></g></g><g class="visx-group" transform="translate(45, 50)"><g class="visx-group visx-rows" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="1425" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="110.71428571428572" x2="1425" y2="110.71428571428572" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="66.42857142857143" x2="1425" y2="66.42857142857143" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line><line class="visx-line" x1="0" y1="22.14285714285715" x2="1425" y2="22.14285714285715" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" pointer-events="none"></line></g><path class="visx-linepath" d="M0,154.99999999991144C2.375,154.98523809518642,4.75,154.9704761904614,7.125,154.95571428571427C9.5,154.94095238096713,11.875,154.9261904761905,14.25,154.9114285714286C16.625,154.89666666666668,19,154.88190476190476,21.375,154.86714285714285C23.75,154.85238095238094,26.125,154.83761904761906,28.5,154.82285714285715C30.875,154.80809523809523,33.25,154.79333333333335,35.625,154.77857142857144C38,154.76380952380953,40.375,154.74904761904764,42.75,154.73428571428573C45.125,154.71952380952382,47.50000000000001,154.7047619047619,49.87500000000001,154.69C52.25000000000001,154.6752380952381,54.625,154.6604761904762,57,154.6457142857143C59.375,154.63095238095238,61.75,154.6161904761905,64.125,154.60142857142858C66.5,154.58666666666667,68.875,154.57190476190476,71.25,154.55714285714285C73.625,154.54238095238094,76,154.52761904761905,78.375,154.51285714285714C80.75,154.49809523809523,83.125,154.48333333333335,85.5,154.46857142857144C87.875,154.45380952380953,90.25,154.43904761904764,92.625,154.42428571428573C95,154.40952380952382,97.37500000000001,154.3947619047619,99.75000000000001,154.38C102.12500000000001,154.36523809523808,104.5,154.3504761904762,106.875,154.3357142857143C109.25,154.32095238095238,111.625,154.3061904761905,114,154.29142857142858C116.375,154.27666666666667,118.75000000000001,154.26190476190476,121.12500000000001,154.24714285714285C123.50000000000001,154.23238095238094,125.875,154.21761904761905,128.25,154.20285714285714C130.625,154.18809523809523,133,154.17333333333335,135.375,154.15857142857143C137.75,154.14380952380952,140.125,154.12904761904764,142.5,154.11428571428573C144.875,154.09952380952382,147.25,154.0847619047619,149.625,154.07C152,154.05523809523808,154.375,154.0404761904762,156.75,154.0257142857143C159.125,154.01095238095238,161.5,153.9961904761905,163.875,153.98142857142858C166.25,153.96666666666667,168.625,153.95190476190476,171,153.93714285714285C173.375,153.92238095238093,175.75,153.90761904761905,178.125,153.89285714285714C180.5,153.87809523809523,182.875,153.86333333333334,185.25,153.84857142857143C187.625,153.83380952380952,190,153.81904761904764,192.375,153.80428571428573C194.75,153.7895238095238,197.12500000000003,153.7747619047619,199.50000000000003,153.76C201.875,153.74523809523808,204.25,153.7304761904762,206.62499999999997,153.71571428571428C208.99999999999997,153.70095238095237,211.375,153.6861904761905,213.75,153.67142857142858C216.125,153.65666666666667,218.5,153.64190476190475,220.875,153.62714285714284C223.25,153.61238095238093,225.625,153.59761904761905,228,153.58285714285714C230.375,153.56809523809522,232.75,153.55333333333334,235.125,153.53857142857143C237.5,153.52380952380952,239.87500000000003,153.50904761904764,242.25000000000003,153.49428571428572C244.625,153.4795238095238,247,153.4647619047619,249.37499999999997,153.45C251.74999999999997,153.43523809523808,254.125,153.4204761904762,256.5,153.40571428571428C258.875,153.39095238095237,261.25,153.3761904761905,263.625,153.36142857142858C266,153.34666666666666,268.375,153.33190476190475,270.75,153.31714285714284C273.125,153.30238095238093,275.5,153.28761904761905,277.875,153.27285714285713C280.25,153.25809523809522,282.625,153.24333333333334,285,153.22857142857143C287.375,153.21380952380952,289.75,153.19904761904763,292.125,153.18428571428572C294.5,153.1695238095238,296.875,153.1547619047619,299.25,153.14C301.625,153.12523809523807,304,153.1104761904762,306.375,153.09571428571428C308.75,153.08095238095237,311.125,153.06619047619049,313.5,153.05142857142857C315.875,153.03666666666666,318.25,153.02190476190475,320.625,153.00714285714284C323,152.99238095238093,325.375,152.97761904761904,327.75,152.96285714285713C330.125,152.94809523809522,332.5,152.93333333333334,334.875,152.91857142857143C337.25,152.9038095238095,339.625,152.88904761904763,342,152.87428571428572C344.375,152.8595238095238,346.75,152.8447619047619,349.125,152.82999999999998C351.5,152.81523809523807,353.875,152.80047619047622,356.25,152.7857142857143C358.625,152.7709523809524,361,152.75619047619048,363.375,152.74142857142857C365.75,152.72666666666666,368.125,152.71190476190475,370.5,152.69714285714284C372.875,152.68238095238092,375.25,152.66761904761907,377.625,152.65285714285716C380,152.63809523809525,382.375,152.62333333333333,384.75,152.60857142857142C387.125,152.5938095238095,389.50000000000006,152.57904761904763,391.87500000000006,152.56428571428572C394.25000000000006,152.5495238095238,396.62500000000006,152.53476190476192,399.00000000000006,152.52C401.375,152.5052380952381,403.75,152.49047619047622,406.12499999999994,152.4757142857143C408.49999999999994,152.4609523809524,410.87499999999994,152.44619047619048,413.24999999999994,152.43142857142857C415.62499999999994,152.41666666666666,418,152.40190476190477,420.375,152.38714285714286C422.75,152.37238095238095,425.125,152.35761904761907,427.5,152.34285714285716C429.875,152.32809523809524,432.25,152.31333333333333,434.625,152.29857142857142C437,152.2838095238095,439.375,152.26904761904763,441.75,152.25428571428571C444.125,152.2395238095238,446.5,152.22476190476192,448.875,152.21C451.25,152.1952380952381,453.625,152.1804761904762,456,152.1657142857143C458.375,152.1509523809524,460.75,152.13619047619048,463.125,152.12142857142857C465.5,152.10666666666665,467.875,152.09190476190477,470.25,152.07714285714286C472.625,152.06238095238095,475.00000000000006,152.04761904761907,477.37500000000006,152.03285714285715C479.75000000000006,152.01809523809524,482.12500000000006,152.00333333333333,484.50000000000006,151.98857142857142C486.875,151.9738095238095,489.25,151.95904761904762,491.62499999999994,151.9442857142857C493.99999999999994,151.9295238095238,496.37499999999994,151.91476190476192,498.74999999999994,151.9C501.12499999999994,151.8852380952381,503.5,151.8704761904762,505.875,151.8557142857143C508.25,151.8409523809524,510.625,151.82619047619048,513,151.81142857142856C515.375,151.79666666666665,517.75,151.78190476190477,520.125,151.76714285714286C522.5,151.75238095238095,524.875,151.73761904761906,527.25,151.72285714285715C529.625,151.70809523809524,532,151.69333333333333,534.375,151.67857142857142C536.75,151.6638095238095,539.125,151.64904761904762,541.5,151.6342857142857C543.875,151.6195238095238,546.25,151.60476190476192,548.625,151.59C551,151.5752380952381,553.375,151.5604761904762,555.75,151.5457142857143C558.125,151.53095238095239,560.5,151.51619047619047,562.875,151.50142857142856C565.25,151.48666666666665,567.625,151.47190476190477,570,151.45714285714286C572.375,151.44238095238094,574.75,151.42761904761906,577.125,151.41285714285715C579.5,151.39809523809524,581.875,151.38333333333333,584.25,151.3685714285714C586.625,151.3538095238095,589,151.33904761904762,591.375,151.3242857142857C593.75,151.3095238095238,596.125,151.2947619047619,598.5,151.28C600.875,151.2652380952381,603.25,151.2504761904762,605.625,151.2357142857143C608,151.22095238095238,610.375,151.20619047619047,612.75,151.19142857142856C615.125,151.17666666666665,617.5,151.16190476190476,619.875,151.14714285714285C622.25,151.13238095238094,624.625,151.11761904761906,627,151.10285714285715C629.375,151.08809523809524,631.75,151.07333333333332,634.125,151.0585714285714C636.5,151.0438095238095,638.875,151.0438095238095,641.25,151.0142857142857C643.625,150.9847619047619,646,150.2090909090909,648.375,149.8064935064935C650.75,149.4038961038961,653.125,149.0012987012987,655.5,148.59870129870131C657.875,148.19610389610392,660.25,147.7935064935065,662.625,147.3909090909091C665,146.9883116883117,667.375,146.5857142857143,669.75,146.1831168831169C672.125,145.7805194805195,674.5,145.37792207792208,676.875,144.97532467532469C679.25,144.5727272727273,681.625,144.17012987012987,684,143.76753246753248C686.375,143.36493506493508,688.75,142.96233766233766,691.125,142.55974025974027C693.5,142.15714285714287,695.875,141.75454545454545,698.25,141.35194805194806C700.625,140.94935064935066,703,140.54675324675324,705.375,140.14415584415585C707.75,139.74155844155845,710.125,139.33896103896103,712.5,138.93636363636364C714.875,138.53376623376624,717.25,138.13116883116882,719.625,137.72857142857143C722,137.32597402597403,724.375,136.9233766233766,726.75,136.52077922077922C729.125,136.11818181818182,731.5,135.7155844155844,733.875,135.312987012987C736.25,134.91038961038961,738.625,134.5077922077922,741,134.1051948051948C743.375,133.7025974025974,745.75,133.29999999999998,748.125,132.8974025974026C750.5,132.4948051948052,752.875,132.09220779220777,755.25,131.68961038961038C757.625,131.287012987013,760,130.88441558441556,762.375,130.48181818181817C764.75,130.07922077922078,767.125,129.67662337662335,769.5,129.27402597402596C771.875,128.87142857142857,774.2500000000001,128.46883116883114,776.6250000000001,128.06623376623375C779.0000000000001,127.66363636363636,781.3750000000001,127.26103896103896,783.7500000000001,126.85844155844156C786.1250000000001,126.45584415584415,788.5000000000001,126.05324675324675,790.8750000000001,125.65064935064935C793.2500000000001,125.24805194805194,795.6250000000001,124.84545454545454,798.0000000000001,124.44285714285714C800.375,124.04025974025974,802.75,123.63766233766232,805.1249999999999,123.23506493506493C807.4999999999999,122.83246753246752,809.8749999999999,122.42987012987012,812.2499999999999,122.02727272727272C814.6249999999999,121.62467532467531,816.9999999999999,121.2220779220779,819.3749999999999,120.8194805194805C821.7499999999999,120.41688311688311,824.1249999999999,120.01428571428572,826.4999999999999,119.61168831168833C828.8749999999999,119.20909090909092,831.25,118.80649350649351,833.625,118.4038961038961C836,118.00129870129871,838.375,117.59870129870131,840.75,117.1961038961039C843.125,116.7935064935065,845.5,116.39090909090909,847.875,115.98831168831168C850.25,115.58571428571427,852.625,115.1831168831169,855,114.78051948051949C857.375,114.37792207792208,859.75,113.97532467532467,862.125,113.57272727272726C864.5,113.17012987012986,866.875,112.76753246753248,869.25,112.36493506493507C871.625,111.96233766233766,874,111.55974025974024,876.375,111.15714285714284C878.75,110.75454545454545,881.125,110.35194805194806,883.5,109.94935064935066C885.875,109.54675324675327,888.25,109.14415584415586,890.625,108.74155844155845C893,108.33896103896105,895.375,107.93636363636365,897.75,107.53376623376624C900.125,107.13116883116884,902.5,106.72857142857143,904.875,106.32597402597402C907.25,105.92337662337661,909.625,105.52077922077922,912,105.11818181818182C914.375,104.71558441558443,916.75,104.31298701298702,919.125,103.91038961038961C921.5,103.5077922077922,923.875,103.10519480519481,926.25,102.7025974025974C928.625,102.3,931,101.89740259740259,933.375,101.49480519480518C935.75,101.09220779220777,938.125,100.68961038961038,940.5,100.28701298701299C942.875,99.88441558441559,945.25,99.48181818181817,947.625,99.07922077922078C950,98.67662337662337,952.3750000000001,98.27402597402599,954.7500000000001,97.87142857142858C957.1250000000001,97.46883116883117,959.5000000000001,97.06623376623375,961.8750000000001,96.66363636363634C964.2500000000001,96.26103896103893,966.6250000000001,95.85844155844157,969.0000000000001,95.45584415584416C971.3750000000001,95.05324675324675,973.7500000000001,94.65064935064935,976.1250000000001,94.24805194805194C978.5,93.84545454545454,980.875,93.44285714285714,983.2499999999999,93.04025974025974C985.6249999999999,92.63766233766233,987.9999999999999,92.23506493506494,990.3749999999999,91.83246753246753C992.7499999999999,91.42987012987012,995.1249999999999,91.02727272727273,997.4999999999999,90.62467532467532C999.8749999999999,90.22207792207791,1002.2499999999999,89.8194805194805,1004.6249999999999,89.41688311688311C1006.9999999999999,89.0142857142857,1009.375,88.61168831168831,1011.75,88.2090909090909C1014.125,87.80649350649351,1016.5,87.40389610389613,1018.875,87.00129870129872C1021.25,86.59870129870131,1023.625,86.1961038961039,1026,85.7935064935065C1028.375,85.39090909090909,1030.75,84.9883116883117,1033.125,84.58571428571429C1035.5,84.18311688311688,1037.875,83.78051948051947,1040.25,83.37792207792208C1042.625,82.97532467532469,1045,82.57272727272729,1047.375,82.17012987012988C1049.75,81.76753246753248,1052.125,81.36493506493507,1054.5,80.96233766233766C1056.875,80.55974025974025,1059.25,80.15714285714286,1061.625,79.75454545454545C1064,79.35194805194804,1066.375,78.94935064935065,1068.75,78.54675324675324C1071.125,78.14415584415583,1073.5,77.74155844155844,1075.875,77.33896103896103C1078.25,76.93636363636362,1080.625,76.53376623376622,1083,76.13116883116882C1085.375,75.72857142857143,1087.75,75.32597402597402,1090.125,74.92337662337663C1092.5,74.52077922077923,1094.875,74.11818181818184,1097.25,73.71558441558443C1099.625,73.31298701298702,1102,72.91038961038961,1104.375,72.5077922077922C1106.75,72.1051948051948,1109.125,71.7025974025974,1111.5,71.3C1113.875,70.89740259740259,1116.25,70.49480519480521,1118.625,70.0922077922078C1121,69.6896103896104,1123.375,69.28701298701299,1125.75,68.88441558441558C1128.125,68.48181818181817,1130.5,68.07922077922078,1132.875,67.67662337662337C1135.25,67.27402597402596,1137.625,66.87142857142855,1140,66.46883116883116C1142.375,66.06623376623376,1144.75,65.66363636363639,1147.125,65.26103896103898C1149.5,64.85844155844157,1151.875,64.45584415584415,1154.25,64.05324675324674C1156.625,63.65064935064933,1159,63.24805194805194,1161.375,62.84545454545454C1163.75,62.442857142857136,1166.125,62.04025974025973,1168.5,61.63766233766233C1170.875,61.235064935064926,1173.25,60.83246753246754,1175.625,60.42987012987014C1178,60.02727272727274,1180.375,59.62467532467533,1182.75,59.22207792207793C1185.125,58.81948051948053,1187.5,58.41688311688312,1189.875,58.01428571428572C1192.25,57.61168831168832,1194.625,57.20909090909092,1197,56.80649350649351C1199.375,56.4038961038961,1201.75,56.00129870129869,1204.125,55.598701298701286C1206.5,55.196103896103885,1208.875,54.7935064935065,1211.25,54.3909090909091C1213.625,53.9883116883117,1216,53.585714285714275,1218.375,53.183116883116874C1220.75,52.78051948051947,1223.125,52.37792207792208,1225.5,51.97532467532468C1227.875,51.57272727272728,1230.25,51.17012987012988,1232.625,50.767532467532476C1235,50.364935064935075,1237.375,49.96233766233767,1239.75,49.559740259740266C1242.125,49.157142857142865,1244.5,48.754545454545465,1246.875,48.35194805194806C1249.25,47.94935064935065,1251.625,47.546753246753234,1254,47.14415584415583C1256.375,46.74155844155843,1258.75,46.33896103896104,1261.125,45.93636363636364C1263.5,45.53376623376624,1265.875,45.131168831168814,1268.25,44.72857142857141C1270.625,44.32597402597401,1273,43.923376623376626,1275.375,43.520779220779225C1277.75,43.118181818181824,1280.125,42.715584415584416,1282.5,42.312987012987016C1284.875,41.910389610389615,1287.25,41.507792207792214,1289.625,41.105194805194806C1292,40.7025974025974,1294.375,40.29999999999998,1296.75,39.89740259740258C1299.125,39.49480519480518,1301.5,39.092207792207795,1303.875,38.689610389610394C1306.25,38.28701298701299,1308.625,37.88441558441559,1311,37.481818181818184C1313.375,37.079220779220776,1315.75,36.67662337662336,1318.125,36.27402597402596C1320.5,35.87142857142856,1322.875,35.468831168831166,1325.25,35.066233766233765C1327.625,34.663636363636364,1330,34.261038961038956,1332.375,33.858441558441555C1334.75,33.455844155844154,1337.125,33.05324675324677,1339.5,32.65064935064937C1341.875,32.248051948051966,1344.25,31.845454545454547,1346.625,31.442857142857143C1349,31.04025974025974,1351.375,30.63766233766234,1353.75,30.235064935064933C1356.125,29.832467532467525,1358.5,29.42987012987011,1360.875,29.027272727272706C1363.25,28.6246753246753,1365.625,28.222077922077915,1368,27.819480519480518C1370.375,27.41688311688312,1372.75,27.014285714285727,1375.125,26.611688311688326C1377.5,26.209090909090925,1379.875,25.806493506493506,1382.25,25.403896103896102C1384.625,25.001298701298698,1387,24.598701298701297,1389.375,24.196103896103892C1391.75,23.793506493506488,1394.125,23.39090909090907,1396.5,22.98831168831167C1398.875,22.585714285714268,1401.25,22.183116883116877,1403.625,21.780519480519477C1406,21.377922077922076,1408.375,20.975324675324668,1410.75,20.572727272727267C1413.125,20.170129870129866,1415.5,19.767532467532476,1417.875,19.364935064935075C1420.25,18.962337662337674,1422.625,18.559740259740263,1425,18.15714285714285" fill="transparent" stroke-linecap="round" stroke="#1AD4B3" stroke-width="2"></path><g class="visx-group visx-axis visx-axis-bottom" transform="translate(0, 155)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="0" x2="0" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="0" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="0" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="356.25" y1="0" x2="356.25" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="356.25" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="356.25" dy="0em">25%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="712.5" y1="0" x2="712.5" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="712.5" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="712.5" dy="0em">50%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1068.75" y1="0" x2="1068.75" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1068.75" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1068.75" dy="0em">75%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="1425" y1="0" x2="1425" y2="8" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="0" y="0" font-size="11" style="overflow:visible"><text transform="" x="1425" y="19" fill="#1B2030" font-size="11" text-anchor="middle"><tspan x="1425" dy="0em">100%</tspan></text></svg></g></g><g class="visx-group visx-axis visx-axis-left" transform="translate(0, 0)"><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="155" x2="-8" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="155" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">0%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="110.71428571428572" x2="-8" y2="110.71428571428572" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="110.71428571428572" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">100%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="66.42857142857143" x2="-8" y2="66.42857142857143" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="66.42857142857143" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">200%</tspan></text></svg></g><g class="visx-group visx-axis-tick" transform="translate(0, 0)"><line class="visx-line" x1="0" y1="22.14285714285715" x2="-8" y2="22.14285714285715" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1" stroke-linecap="square"></line><svg x="-30" y="0" font-size="11" style="overflow:visible"><text transform="" x="-8" y="22.14285714285715" fill="#1B2030" font-size="11" text-anchor="start"><tspan x="-8" dy="0em">300%</tspan></text></svg></g><line class="visx-line visx-axis-line" x1="0" y1="155.5" x2="0" y2="0.5" fill="transparent" shape-rendering="crispEdges" stroke="#F2F0F9" stroke-width="1"></line></g><rect class="visx-bar" width="1425" height="155" fill="transparent"></rect><line class="visx-line" x1="641.25" y1="58" x2="641.25" y2="155" fill="transparent" shape-rendering="crispEdges" stroke="#CDC8E1" stroke-width="1" pointer-events="none" stroke-dasharray="5"></line><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="641.25" y="50" font-size="11px" fill="#555069" stroke="#FFFFFF" stroke-width="1px" text-anchor="middle"><tspan x="641.25" dy="0.355em">Optimal utilization 45%</tspan></text></svg><svg x="0" y="0" font-size="11px" style="overflow:visible"><text transform="" x="641.25" y="50" font-size="11px" fill="#CDC8E1" text-anchor="middle"><tspan x="641.25" dy="0.355em">Optimal utilization 45%</tspan></text></svg></g></svg> \ No newline at end of file diff --git a/diffs/AaveV3Arbitrum_GHOCCIP150Upgrade_20241021_before_AaveV3Arbitrum_GHOCCIP150Upgrade_20241021_after.md b/diffs/AaveV3Arbitrum_GHOCCIP150Upgrade_20241021_before_AaveV3Arbitrum_GHOCCIP150Upgrade_20241021_after.md new file mode 100644 index 000000000..dbd03dce4 --- /dev/null +++ b/diffs/AaveV3Arbitrum_GHOCCIP150Upgrade_20241021_before_AaveV3Arbitrum_GHOCCIP150Upgrade_20241021_after.md @@ -0,0 +1,7 @@ +## Emodes changes + +## Raw diff + +```json +{} +``` \ No newline at end of file diff --git a/diffs/AaveV3Ethereum_GHOCCIP150Upgrade_20241021_before_AaveV3Ethereum_GHOCCIP150Upgrade_20241021_after.md b/diffs/AaveV3Ethereum_GHOCCIP150Upgrade_20241021_before_AaveV3Ethereum_GHOCCIP150Upgrade_20241021_after.md new file mode 100644 index 000000000..dbd03dce4 --- /dev/null +++ b/diffs/AaveV3Ethereum_GHOCCIP150Upgrade_20241021_before_AaveV3Ethereum_GHOCCIP150Upgrade_20241021_after.md @@ -0,0 +1,7 @@ +## Emodes changes + +## Raw diff + +```json +{} +``` \ No newline at end of file diff --git a/src/20241021_Multi_GHOCCIP150Upgrade/AaveV3Arbitrum_GHOCCIP150Upgrade_20241021.sol b/src/20241021_Multi_GHOCCIP150Upgrade/AaveV3Arbitrum_GHOCCIP150Upgrade_20241021.sol new file mode 100644 index 000000000..7daeb4d52 --- /dev/null +++ b/src/20241021_Multi_GHOCCIP150Upgrade/AaveV3Arbitrum_GHOCCIP150Upgrade_20241021.sol @@ -0,0 +1,51 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +import {TransparentUpgradeableProxy} from 'solidity-utils/contracts/transparent-proxy/TransparentUpgradeableProxy.sol'; +import {ProxyAdmin} from 'solidity-utils/contracts/transparent-proxy/ProxyAdmin.sol'; +import {IProposalGenericExecutor} from 'aave-helpers/src/interfaces/IProposalGenericExecutor.sol'; +import {MiscArbitrum} from 'aave-address-book/MiscArbitrum.sol'; +import {IUpgradeableBurnMintTokenPool} from 'src/interfaces/ccip/IUpgradeableBurnMintTokenPool.sol'; +import {IRateLimiter} from 'src/interfaces/ccip/IRateLimiter.sol'; + +/** + * @title GHO CCIP 1.50 Upgrade + * @author Aave Labs + * - Discussion: https://governance.aave.com/t/bgd-technical-maintenance-proposals/15274/51 + */ +contract AaveV3Arbitrum_GHOCCIP150Upgrade_20241021 is IProposalGenericExecutor { + uint64 public constant ETH_CHAIN_SELECTOR = 5009297550715157269; + + // https://arbiscan.io/address/0xfc421aD3C883Bf9E7C4f42dE845C4e4405799e73 + address public constant TOKEN_POOL_IMPL = 0xfc421aD3C883Bf9E7C4f42dE845C4e4405799e73; + // https://arbiscan.io/address/0x26329558f08cbb40d6a4CCA0E0C67b29D64A8c50 + address public constant GHO_CCIP_PROXY_POOL = 0x26329558f08cbb40d6a4CCA0E0C67b29D64A8c50; + + /// @dev Token Rate Limit Capacity: 300_000 GHO + uint128 public constant CCIP_RATE_LIMIT_CAPACITY = 300_000e18; + + /// @dev Token Rate Limit Refill Rate: 60 GHO per second (=> 216_000 GHO per hour) + uint128 public constant CCIP_RATE_LIMIT_REFILL_RATE = 60e18; + + function execute() external { + IUpgradeableBurnMintTokenPool tokenPoolProxy = IUpgradeableBurnMintTokenPool( + MiscArbitrum.GHO_CCIP_TOKEN_POOL + ); + + ProxyAdmin(MiscArbitrum.PROXY_ADMIN).upgrade( + TransparentUpgradeableProxy(payable(address(tokenPoolProxy))), + TOKEN_POOL_IMPL + ); + + // Update proxyPool address + tokenPoolProxy.setProxyPool(GHO_CCIP_PROXY_POOL); + + // Set rate limit + IRateLimiter.Config memory rateLimitConfig = IRateLimiter.Config({ + isEnabled: true, + capacity: CCIP_RATE_LIMIT_CAPACITY, + rate: CCIP_RATE_LIMIT_REFILL_RATE + }); + tokenPoolProxy.setChainRateLimiterConfig(ETH_CHAIN_SELECTOR, rateLimitConfig, rateLimitConfig); + } +} diff --git a/src/20241021_Multi_GHOCCIP150Upgrade/AaveV3Arbitrum_GHOCCIP150Upgrade_20241021.t.sol b/src/20241021_Multi_GHOCCIP150Upgrade/AaveV3Arbitrum_GHOCCIP150Upgrade_20241021.t.sol new file mode 100644 index 000000000..79e12a8d7 --- /dev/null +++ b/src/20241021_Multi_GHOCCIP150Upgrade/AaveV3Arbitrum_GHOCCIP150Upgrade_20241021.t.sol @@ -0,0 +1,493 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +import 'forge-std/Test.sol'; +import {IERC20} from 'solidity-utils/contracts/oz-common/interfaces/IERC20.sol'; +import {AaveV3Arbitrum, AaveV3ArbitrumAssets} from 'aave-address-book/AaveV3Arbitrum.sol'; +import {MiscArbitrum} from 'aave-address-book/MiscArbitrum.sol'; +import {MiscEthereum} from 'aave-address-book/MiscEthereum.sol'; +import {ProtocolV3TestBase} from 'aave-helpers/src/ProtocolV3TestBase.sol'; +import {IClient} from 'src/interfaces/ccip/IClient.sol'; +import {IInternal} from 'src/interfaces/ccip/IInternal.sol'; +import {IRouter} from 'src/interfaces/ccip/IRouter.sol'; +import {ITypeAndVersion} from 'src/interfaces/ccip/ITypeAndVersion.sol'; +import {IProxyPool} from 'src/interfaces/ccip/IProxyPool.sol'; +import {IRateLimiter} from 'src/interfaces/ccip/IRateLimiter.sol'; +import {ITokenAdminRegistry} from 'src/interfaces/ccip/ITokenAdminRegistry.sol'; +import {IGhoToken} from 'src/interfaces/IGhoToken.sol'; +import {IGhoCcipSteward} from 'src/interfaces/IGhoCcipSteward.sol'; +import {IUpgradeableBurnMintTokenPool} from 'src/interfaces/ccip/IUpgradeableBurnMintTokenPool.sol'; +import {CCIPUtils} from './utils/CCIPUtils.sol'; + +import {AaveV3Arbitrum_GHOCCIP150Upgrade_20241021} from './AaveV3Arbitrum_GHOCCIP150Upgrade_20241021.sol'; + +/** + * @dev Test for AaveV3Arbitrum_GHOCCIP150Upgrade_20241021 + * command: FOUNDRY_PROFILE=arbitrum forge test --match-path=src/20241021_Multi_GHOCCIP150Upgrade/AaveV3Arbitrum_GHOCCIP150Upgrade_20241021.t.sol -vv + */ +contract AaveV3Arbitrum_GHOCCIP150Upgrade_20241021_Test is ProtocolV3TestBase { + struct CCIPSendParams { + IRouter router; + uint256 amount; + bool migrated; + } + + AaveV3Arbitrum_GHOCCIP150Upgrade_20241021 internal proposal; + IUpgradeableBurnMintTokenPool internal ghoTokenPool; + IProxyPool internal proxyPool; + + address internal alice = makeAddr('alice'); + + uint64 internal constant ETH_CHAIN_SELECTOR = 5009297550715157269; + uint64 internal constant ARB_CHAIN_SELECTOR = 4949039107694359620; + address internal constant ARB_GHO_TOKEN = AaveV3ArbitrumAssets.GHO_UNDERLYING; + address internal constant ETH_PROXY_POOL = 0x9Ec9F9804733df96D1641666818eFb5198eC50f0; + ITokenAdminRegistry internal constant TOKEN_ADMIN_REGISTRY = + ITokenAdminRegistry(0x39AE1032cF4B334a1Ed41cdD0833bdD7c7E7751E); + + address internal constant ON_RAMP_1_2 = 0xCe11020D56e5FDbfE46D9FC3021641FfbBB5AdEE; + address internal constant ON_RAMP_1_5 = 0x67761742ac8A21Ec4D76CA18cbd701e5A6F3Bef3; + address internal constant OFF_RAMP_1_2 = 0x542ba1902044069330e8c5b36A84EC503863722f; + address internal constant OFF_RAMP_1_5 = 0x91e46cc5590A4B9182e47f40006140A7077Dec31; + + IGhoCcipSteward internal constant GHO_CCIP_STEWARD = + IGhoCcipSteward(0xb329CEFF2c362F315900d245eC88afd24C4949D5); + + event Burned(address indexed sender, uint256 amount); + event Minted(address indexed sender, address indexed recipient, uint256 amount); + event CCIPSendRequested(IInternal.EVM2EVMMessage message); + + error CallerIsNotARampOnRouter(address caller); + error NotACompatiblePool(address pool); + + function setUp() public { + vm.createSelectFork(vm.rpcUrl('arbitrum'), 271788784); + proposal = new AaveV3Arbitrum_GHOCCIP150Upgrade_20241021(); + ghoTokenPool = IUpgradeableBurnMintTokenPool(MiscArbitrum.GHO_CCIP_TOKEN_POOL); + proxyPool = IProxyPool(proposal.GHO_CCIP_PROXY_POOL()); + + _validateConstants(); + } + + /** + * @dev executes the generic test suite including e2e and config snapshots + */ + function test_defaultProposalExecution() public { + assertEq( + ghoTokenPool.getCurrentInboundRateLimiterState(ETH_CHAIN_SELECTOR), + _getDisabledConfig() + ); + assertEq( + ghoTokenPool.getCurrentOutboundRateLimiterState(ETH_CHAIN_SELECTOR), + _getDisabledConfig() + ); + + bytes memory dynamicParamsBefore = _getDynamicParams(); + bytes memory staticParamsBefore = _getStaticParams(); + + defaultTest( + 'AaveV3Arbitrum_GHOCCIP150Upgrade_20241021', + AaveV3Arbitrum.POOL, + address(proposal) + ); + + assertEq(keccak256(_getDynamicParams()), keccak256(dynamicParamsBefore)); + assertEq(keccak256(_getStaticParams()), keccak256(staticParamsBefore)); + + assertEq( + ghoTokenPool.getCurrentInboundRateLimiterState(ETH_CHAIN_SELECTOR), + _getRateLimiterConfig() + ); + assertEq( + ghoTokenPool.getCurrentOutboundRateLimiterState(ETH_CHAIN_SELECTOR), + _getRateLimiterConfig() + ); + } + + function test_getProxyPool() public { + // proxyPool getter does not exist before the upgrade + vm.expectRevert(); + ghoTokenPool.getProxyPool(); + + executePayload(vm, address(proposal)); + + assertEq(ghoTokenPool.getProxyPool(), address(proxyPool)); + } + + function test_tokenPoolCannotBeInitializedAgain() public { + vm.expectRevert('Initializable: contract is already initialized'); + ghoTokenPool.initialize(makeAddr('owner'), new address[](0), makeAddr('router')); + /// proxy implementation is initialized + assertEq(_readInitialized(address(ghoTokenPool)), 1); + assertEq(_readInitialized(_getImplementation(address(ghoTokenPool))), 255); + + executePayload(vm, address(proposal)); + + vm.expectRevert('Initializable: contract is already initialized'); + ghoTokenPool.initialize(makeAddr('owner'), new address[](0), makeAddr('router')); + assertEq(_readInitialized(address(ghoTokenPool)), 1); + /// proxy implementation is initialized + assertEq(_readInitialized(_getImplementation(address(ghoTokenPool))), 255); + } + + function test_sendMessagePreCCIPMigration(uint256 amount) public { + executePayload(vm, address(proposal)); + + IRouter router = IRouter(ghoTokenPool.getRouter()); + amount = bound(amount, 1, _getRateLimiterConfig().capacity); + uint256 facilitatorLevelBefore = _getFacilitatorLevel(address(ghoTokenPool)); + + // wait for the rate limiter to refill + skip(_getOutboundRefillTime(amount)); + + vm.prank(alice); + IERC20(ARB_GHO_TOKEN).approve(address(router), amount); + deal(ARB_GHO_TOKEN, alice, amount); + + ( + IClient.EVM2AnyMessage memory message, + IInternal.EVM2EVMMessage memory eventArg + ) = _getTokenMessage(CCIPSendParams({router: router, amount: amount, migrated: false})); + + vm.expectEmit(address(ghoTokenPool)); + emit Burned(ON_RAMP_1_2, amount); + vm.expectEmit(ON_RAMP_1_2); + emit CCIPSendRequested(eventArg); + vm.prank(alice); + router.ccipSend{value: eventArg.feeTokenAmount}(ETH_CHAIN_SELECTOR, message); + + assertEq(IERC20(ARB_GHO_TOKEN).balanceOf(alice), 0); + assertEq(_getFacilitatorLevel(address(ghoTokenPool)), facilitatorLevelBefore - amount); + } + + function test_sendMessagePostCCIPMigration(uint256 amount) public { + executePayload(vm, address(proposal)); + + _mockCCIPMigration(); + + IRouter router = IRouter(ghoTokenPool.getRouter()); + amount = bound(amount, 1, _getRateLimiterConfig().capacity); + uint256 facilitatorLevelBefore = _getFacilitatorLevel(address(ghoTokenPool)); + + // wait for the rate limiter to refill + skip(_getOutboundRefillTime(amount)); + + vm.prank(alice); + IERC20(ARB_GHO_TOKEN).approve(address(router), amount); + deal(ARB_GHO_TOKEN, alice, amount); + + ( + IClient.EVM2AnyMessage memory message, + IInternal.EVM2EVMMessage memory eventArg + ) = _getTokenMessage(CCIPSendParams({router: router, amount: amount, migrated: true})); + + vm.expectEmit(address(ghoTokenPool)); + emit Burned(address(proxyPool), amount); + vm.expectEmit(address(proxyPool)); + emit Burned(ON_RAMP_1_5, amount); + vm.expectEmit(ON_RAMP_1_5); + emit CCIPSendRequested(eventArg); + vm.prank(alice); + router.ccipSend{value: eventArg.feeTokenAmount}(ETH_CHAIN_SELECTOR, message); + + assertEq(IERC20(ARB_GHO_TOKEN).balanceOf(alice), 0); + assertEq(_getFacilitatorLevel(address(ghoTokenPool)), facilitatorLevelBefore - amount); + } + + function test_executeMessagePreCCIPMigration(uint256 amount) public { + executePayload(vm, address(proposal)); + + amount = bound(amount, 1, _getRateLimiterConfig().capacity); + uint256 facilitatorLevelBefore = _getFacilitatorLevel(address(ghoTokenPool)); + + // wait for the rate limiter to refill + skip(_getInboundRefillTime(amount)); + + vm.expectEmit(address(ghoTokenPool)); + emit Minted(OFF_RAMP_1_2, alice, amount); + vm.prank(OFF_RAMP_1_2); + ghoTokenPool.releaseOrMint(abi.encode(alice), alice, amount, ETH_CHAIN_SELECTOR, ''); + + assertEq(IERC20(ARB_GHO_TOKEN).balanceOf(alice), amount); + assertEq(_getFacilitatorLevel(address(ghoTokenPool)), facilitatorLevelBefore + amount); + } + + function test_executeMessagePostCCIPMigration(uint256 amount) public { + executePayload(vm, address(proposal)); + + _mockCCIPMigration(); + + amount = bound(amount, 1, _getRateLimiterConfig().capacity); + uint256 facilitatorLevelBefore = _getFacilitatorLevel(address(ghoTokenPool)); + + // wait for the rate limiter to refill + skip(_getInboundRefillTime(amount)); + + vm.expectEmit(address(ghoTokenPool)); + emit Minted(OFF_RAMP_1_5, alice, amount); + vm.prank(OFF_RAMP_1_5); + ghoTokenPool.releaseOrMint(abi.encode(alice), alice, amount, ETH_CHAIN_SELECTOR, ''); + + assertEq(IERC20(ARB_GHO_TOKEN).balanceOf(alice), amount); + assertEq(_getFacilitatorLevel(address(ghoTokenPool)), facilitatorLevelBefore + amount); + } + + function test_executeMessagePostCCIPMigrationViaLegacyOffRamp(uint256 amount) public { + executePayload(vm, address(proposal)); + + _mockCCIPMigration(); + + amount = bound(amount, 1, _getRateLimiterConfig().capacity); + uint256 facilitatorLevelBefore = _getFacilitatorLevel(address(ghoTokenPool)); + + // wait for the rate limiter to refill + skip(_getInboundRefillTime(amount)); + + vm.expectEmit(address(ghoTokenPool)); + emit Minted(OFF_RAMP_1_2, alice, amount); + vm.prank(OFF_RAMP_1_2); + ghoTokenPool.releaseOrMint(abi.encode(alice), alice, amount, ETH_CHAIN_SELECTOR, ''); + + assertEq(IERC20(ARB_GHO_TOKEN).balanceOf(alice), amount); + assertEq(_getFacilitatorLevel(address(ghoTokenPool)), facilitatorLevelBefore + amount); + } + + function test_proxyPoolCanOnRamp(uint256 amount) public { + amount = bound(amount, 1, _getRateLimiterConfig().capacity); + + vm.expectRevert(abi.encodeWithSelector(CallerIsNotARampOnRouter.selector, proxyPool)); + vm.prank(address(proxyPool)); + ghoTokenPool.lockOrBurn(alice, abi.encode(alice), amount, ETH_CHAIN_SELECTOR, new bytes(0)); + + executePayload(vm, address(proposal)); + // router is responsible for transferring liquidity, so we mock router.token.transferFrom(user, tokenPool) + deal(ARB_GHO_TOKEN, address(ghoTokenPool), amount); + uint256 facilitatorLevelBefore = _getFacilitatorLevel(address(ghoTokenPool)); + + // wait for the rate limiter to refill + skip(_getOutboundRefillTime(amount)); + + vm.expectEmit(address(ghoTokenPool)); + emit Burned(address(proxyPool), amount); + vm.prank(address(proxyPool)); + ghoTokenPool.lockOrBurn(alice, abi.encode(alice), amount, ETH_CHAIN_SELECTOR, new bytes(0)); + + assertEq(IERC20(ARB_GHO_TOKEN).balanceOf(alice), 0); + assertEq(_getFacilitatorLevel(address(ghoTokenPool)), facilitatorLevelBefore - amount); + } + + function test_proxyPoolCanOffRamp(uint256 amount) public { + amount = bound(amount, 1, _getRateLimiterConfig().capacity); + + vm.expectRevert(abi.encodeWithSelector(CallerIsNotARampOnRouter.selector, proxyPool)); + vm.prank(address(proxyPool)); + ghoTokenPool.releaseOrMint(abi.encode(alice), alice, amount, ETH_CHAIN_SELECTOR, new bytes(0)); + + executePayload(vm, address(proposal)); + uint256 facilitatorLevelBefore = _getFacilitatorLevel(address(ghoTokenPool)); + + // wait for the rate limiter to refill + skip(_getInboundRefillTime(amount)); + + vm.expectEmit(address(ghoTokenPool)); + emit Minted(address(proxyPool), alice, amount); + vm.prank(address(proxyPool)); + ghoTokenPool.releaseOrMint(abi.encode(alice), alice, amount, ETH_CHAIN_SELECTOR, new bytes(0)); + + assertEq(IERC20(ARB_GHO_TOKEN).balanceOf(alice), amount); + assertEq(_getFacilitatorLevel(address(ghoTokenPool)), facilitatorLevelBefore + amount); + } + + function test_stewardCanDisableRateLimit() public { + executePayload(vm, address(proposal)); + + assertEq(ghoTokenPool.getRateLimitAdmin(), address(GHO_CCIP_STEWARD)); + + vm.prank(GHO_CCIP_STEWARD.RISK_COUNCIL()); + GHO_CCIP_STEWARD.updateRateLimit(ETH_CHAIN_SELECTOR, false, 0, 0, false, 0, 0); + + assertEq( + abi.encode( + _tokenBucketToConfig(ghoTokenPool.getCurrentInboundRateLimiterState(ETH_CHAIN_SELECTOR)) + ), + abi.encode(_getDisabledConfig()) + ); + assertEq( + abi.encode( + _tokenBucketToConfig(ghoTokenPool.getCurrentOutboundRateLimiterState(ETH_CHAIN_SELECTOR)) + ), + abi.encode(_getDisabledConfig()) + ); + } + + function test_ownershipTransferOfGhoProxyPool() public { + executePayload(vm, address(proposal)); + _mockCCIPMigration(); + + assertEq(ghoTokenPool.owner(), AaveV3Arbitrum.ACL_ADMIN); + + // CLL team transfers ownership of proxyPool and GHO token in TokenAdminRegistry + vm.prank(proxyPool.owner()); + proxyPool.transferOwnership(AaveV3Arbitrum.ACL_ADMIN); + vm.prank(TOKEN_ADMIN_REGISTRY.owner()); + TOKEN_ADMIN_REGISTRY.transferAdminRole(ARB_GHO_TOKEN, AaveV3Arbitrum.ACL_ADMIN); + + // new AIP to accept ownership + vm.startPrank(AaveV3Arbitrum.ACL_ADMIN); + proxyPool.acceptOwnership(); + TOKEN_ADMIN_REGISTRY.acceptAdminRole(ARB_GHO_TOKEN); + vm.stopPrank(); + + assertEq(proxyPool.owner(), AaveV3Arbitrum.ACL_ADMIN); + assertTrue(TOKEN_ADMIN_REGISTRY.isAdministrator(ARB_GHO_TOKEN, AaveV3Arbitrum.ACL_ADMIN)); + } + + function _mockCCIPMigration() private { + IRouter router = IRouter(ghoTokenPool.getRouter()); + + assertEq(TOKEN_ADMIN_REGISTRY.getPool(ARB_GHO_TOKEN), address(proxyPool)); + + assertEq(proxyPool.getRouter(), address(router)); + + assertTrue(proxyPool.isSupportedChain(ETH_CHAIN_SELECTOR)); + assertEq(proxyPool.getCurrentInboundRateLimiterState(ETH_CHAIN_SELECTOR), _getDisabledConfig()); + assertEq( + proxyPool.getCurrentOutboundRateLimiterState(ETH_CHAIN_SELECTOR), + _getDisabledConfig() + ); + assertEq(proxyPool.getRemotePool(ETH_CHAIN_SELECTOR), abi.encode(ETH_PROXY_POOL)); + assertEq(proxyPool.getRemoteToken(ETH_CHAIN_SELECTOR), abi.encode(MiscEthereum.GHO_TOKEN)); + + IRouter.OnRamp[] memory onRampUpdates = new IRouter.OnRamp[](1); + onRampUpdates[0] = IRouter.OnRamp({ + destChainSelector: ETH_CHAIN_SELECTOR, + onRamp: ON_RAMP_1_5 // new onRamp + }); + IRouter.OffRamp[] memory offRampUpdates = new IRouter.OffRamp[](1); + offRampUpdates[0] = IRouter.OffRamp({ + sourceChainSelector: ARB_CHAIN_SELECTOR, + offRamp: OFF_RAMP_1_5 // new offRamp + }); + + vm.prank(router.owner()); + router.applyRampUpdates(onRampUpdates, new IRouter.OffRamp[](0), offRampUpdates); + } + + function _getTokenMessage( + CCIPSendParams memory params + ) internal returns (IClient.EVM2AnyMessage memory, IInternal.EVM2EVMMessage memory) { + IClient.EVM2AnyMessage memory message = CCIPUtils.generateMessage(alice, 1); + message.tokenAmounts[0] = IClient.EVMTokenAmount({token: ARB_GHO_TOKEN, amount: params.amount}); + + uint256 feeAmount = params.router.getFee(ETH_CHAIN_SELECTOR, message); + deal(alice, feeAmount); + + IInternal.EVM2EVMMessage memory eventArg = CCIPUtils.messageToEvent( + CCIPUtils.MessageToEventParams({ + message: message, + router: params.router, + sourceChainSelector: ARB_CHAIN_SELECTOR, + feeTokenAmount: feeAmount, + originalSender: alice, + destinationToken: MiscEthereum.GHO_TOKEN, + migrated: params.migrated + }) + ); + + return (message, eventArg); + } + + function _getImplementation(address proxy) private view returns (address) { + bytes32 slot = bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1); + return address(uint160(uint256(vm.load(proxy, slot)))); + } + + function _readInitialized(address proxy) private view returns (uint8) { + /// slot 0 + // <1 byte ^ 1 byte ^ ---------- 20 bytes ----------> + // initialized initializing owner + return uint8(uint256(vm.load(proxy, bytes32(0)))); + } + + function _getFacilitatorLevel(address f) internal view returns (uint256) { + (, uint256 level) = IGhoToken(ARB_GHO_TOKEN).getFacilitatorBucket(f); + return level; + } + + function _getStaticParams() private view returns (bytes memory) { + return + abi.encode( + address(ghoTokenPool.getToken()), + ghoTokenPool.getAllowList(), + ghoTokenPool.getArmProxy(), + ghoTokenPool.getRouter() + ); + } + + function _getDynamicParams() private view returns (bytes memory) { + return + abi.encode( + ghoTokenPool.owner(), + ghoTokenPool.getSupportedChains(), + ghoTokenPool.getAllowListEnabled(), + ghoTokenPool.getRateLimitAdmin() + ); + } + + function _validateConstants() private view { + assertEq(TOKEN_ADMIN_REGISTRY.typeAndVersion(), 'TokenAdminRegistry 1.5.0'); + assertEq(proxyPool.typeAndVersion(), 'BurnMintTokenPoolAndProxy 1.5.0'); + assertEq(ITypeAndVersion(ON_RAMP_1_2).typeAndVersion(), 'EVM2EVMOnRamp 1.2.0'); + assertEq(ITypeAndVersion(ON_RAMP_1_5).typeAndVersion(), 'EVM2EVMOnRamp 1.5.0'); + assertEq(ITypeAndVersion(OFF_RAMP_1_2).typeAndVersion(), 'EVM2EVMOffRamp 1.2.0'); + assertEq(ITypeAndVersion(OFF_RAMP_1_5).typeAndVersion(), 'EVM2EVMOffRamp 1.5.0'); + + assertEq(GHO_CCIP_STEWARD.GHO_TOKEN(), ARB_GHO_TOKEN); + assertEq(GHO_CCIP_STEWARD.GHO_TOKEN_POOL(), address(ghoTokenPool)); + + assertEq(proxyPool.getPreviousPool(), address(ghoTokenPool)); + } + + function _getOutboundRefillTime(uint256 amount) private view returns (uint256) { + uint128 rate = _getRateLimiterConfig().rate; + assertNotEq(rate, 0); + return amount / uint256(rate) + 1; // account for rounding + } + + function _getInboundRefillTime(uint256 amount) private view returns (uint256) { + uint128 rate = _getRateLimiterConfig().rate; + assertNotEq(rate, 0); + return amount / uint256(rate) + 1; // account for rounding + } + + function _tokenBucketToConfig( + IRateLimiter.TokenBucket memory bucket + ) private pure returns (IRateLimiter.Config memory) { + return + IRateLimiter.Config({ + isEnabled: bucket.isEnabled, + capacity: bucket.capacity, + rate: bucket.rate + }); + } + + function _getDisabledConfig() private pure returns (IRateLimiter.Config memory) { + return IRateLimiter.Config({isEnabled: false, capacity: 0, rate: 0}); + } + + function assertEq( + IRateLimiter.TokenBucket memory bucket, + IRateLimiter.Config memory config + ) internal pure { + assertEq(abi.encode(_tokenBucketToConfig(bucket)), abi.encode(config)); + } + + function _getRateLimiterConfig() internal view returns (IRateLimiter.Config memory) { + return + IRateLimiter.Config({ + isEnabled: true, + capacity: proposal.CCIP_RATE_LIMIT_CAPACITY(), + rate: proposal.CCIP_RATE_LIMIT_REFILL_RATE() + }); + } +} diff --git a/src/20241021_Multi_GHOCCIP150Upgrade/AaveV3E2E_GHOCCIP150Upgrade_20241021.t.sol b/src/20241021_Multi_GHOCCIP150Upgrade/AaveV3E2E_GHOCCIP150Upgrade_20241021.t.sol new file mode 100644 index 000000000..e64678526 --- /dev/null +++ b/src/20241021_Multi_GHOCCIP150Upgrade/AaveV3E2E_GHOCCIP150Upgrade_20241021.t.sol @@ -0,0 +1,873 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +import 'forge-std/Test.sol'; +import {IERC20} from 'solidity-utils/contracts/oz-common/interfaces/IERC20.sol'; +import {MiscEthereum} from 'aave-address-book/MiscEthereum.sol'; +import {MiscArbitrum} from 'aave-address-book/MiscArbitrum.sol'; +import {ProtocolV3TestBase} from 'aave-helpers/src/ProtocolV3TestBase.sol'; +import {IClient} from 'src/interfaces/ccip/IClient.sol'; +import {IInternal} from 'src/interfaces/ccip/IInternal.sol'; +import {IRouter} from 'src/interfaces/ccip/IRouter.sol'; +import {IEVM2EVMOnRamp} from 'src/interfaces/ccip/IEVM2EVMOnRamp.sol'; +import {ITypeAndVersion} from 'src/interfaces/ccip/ITypeAndVersion.sol'; +import {IProxyPool} from 'src/interfaces/ccip/IProxyPool.sol'; +import {IRateLimiter} from 'src/interfaces/ccip/IRateLimiter.sol'; +import {IEVM2EVMOffRamp_1_2, IEVM2EVMOffRamp_1_5} from 'src/interfaces/ccip/IEVM2EVMOffRamp.sol'; +import {ITokenAdminRegistry} from 'src/interfaces/ccip/ITokenAdminRegistry.sol'; +import {IUpgradeableBurnMintTokenPool} from 'src/interfaces/ccip/IUpgradeableBurnMintTokenPool.sol'; +import {IUpgradeableLockReleaseTokenPool} from 'src/interfaces/ccip/IUpgradeableLockReleaseTokenPool.sol'; +import {CCIPUtils} from './utils/CCIPUtils.sol'; +import {AaveV3Ethereum_GHOCCIP150Upgrade_20241021} from './AaveV3Ethereum_GHOCCIP150Upgrade_20241021.sol'; +import {AaveV3Arbitrum_GHOCCIP150Upgrade_20241021} from './AaveV3Arbitrum_GHOCCIP150Upgrade_20241021.sol'; + +/** + * @dev Test for AaveV3E2E_GHOCCIP150Upgrade_20241021 + * command: FOUNDRY_PROFILE=mainnet forge test --match-path=src/20241021_Multi_GHOCCIP150Upgrade/AaveV3E2E_GHOCCIP150Upgrade_20241021.t.sol -vv + */ +contract AaveV3E2E_GHOCCIP150Upgrade_20241021_Base is ProtocolV3TestBase { + struct CCIPSendParams { + IRouter router; + IERC20 token; + uint256 amount; + uint64 sourceChainSelector; + uint64 destinationChainSelector; + address sender; + bool migrated; + } + + struct Common { + IRouter router; + IERC20 token; + IEVM2EVMOnRamp EVM2EVMOnRamp1_2; + IEVM2EVMOnRamp EVM2EVMOnRamp1_5; + IEVM2EVMOffRamp_1_2 EVM2EVMOffRamp1_2; + IEVM2EVMOffRamp_1_5 EVM2EVMOffRamp1_5; + ITokenAdminRegistry tokenAdminRegistry; + IProxyPool proxyPool; + uint64 chainSelector; + uint256 forkId; + } + + struct L1 { + AaveV3Ethereum_GHOCCIP150Upgrade_20241021 proposal; + IUpgradeableLockReleaseTokenPool tokenPool; + IRateLimiter.Config rateLimitConfig; + Common c; + } + + struct L2 { + AaveV3Arbitrum_GHOCCIP150Upgrade_20241021 proposal; + IUpgradeableBurnMintTokenPool tokenPool; + IRateLimiter.Config rateLimitConfig; + Common c; + } + + L1 internal l1; + L2 internal l2; + address internal alice = makeAddr('alice'); + + event CCIPSendRequested(IInternal.EVM2EVMMessage message); + event Locked(address indexed sender, uint256 amount); + event Burned(address indexed sender, uint256 amount); + event Released(address indexed sender, address indexed recipient, uint256 amount); + event Minted(address indexed sender, address indexed recipient, uint256 amount); + + error CallerIsNotARampOnRouter(address caller); + error NotACompatiblePool(address pool); + + function setUp() public virtual { + l1.c.forkId = vm.createFork(vm.rpcUrl('mainnet'), 21131872); + l2.c.forkId = vm.createFork(vm.rpcUrl('arbitrum'), 271788784); + + vm.selectFork(l1.c.forkId); + l1.proposal = new AaveV3Ethereum_GHOCCIP150Upgrade_20241021(); + l1.c.proxyPool = IProxyPool(l1.proposal.GHO_CCIP_PROXY_POOL()); + l1.tokenPool = IUpgradeableLockReleaseTokenPool(MiscEthereum.GHO_CCIP_TOKEN_POOL); + l1.rateLimitConfig = IRateLimiter.Config({ + isEnabled: true, + capacity: l1.proposal.CCIP_RATE_LIMIT_CAPACITY(), + rate: l1.proposal.CCIP_RATE_LIMIT_REFILL_RATE() + }); + l1.c.router = IRouter(l1.tokenPool.getRouter()); + l2.c.chainSelector = l1.tokenPool.getSupportedChains()[0]; + l1.c.token = IERC20(address(l1.tokenPool.getToken())); + l1.c.EVM2EVMOnRamp1_2 = IEVM2EVMOnRamp(l1.c.router.getOnRamp(l2.c.chainSelector)); + l1.c.EVM2EVMOnRamp1_5 = IEVM2EVMOnRamp(0x69eCC4E2D8ea56E2d0a05bF57f4Fd6aEE7f2c284); // new onramp + l1.c.EVM2EVMOffRamp1_2 = IEVM2EVMOffRamp_1_2(0xeFC4a18af59398FF23bfe7325F2401aD44286F4d); + l1.c.EVM2EVMOffRamp1_5 = IEVM2EVMOffRamp_1_5(0xdf615eF8D4C64d0ED8Fd7824BBEd2f6a10245aC9); // new offramp + l1.c.tokenAdminRegistry = ITokenAdminRegistry(0xb22764f98dD05c789929716D677382Df22C05Cb6); + + vm.selectFork(l2.c.forkId); + l2.proposal = new AaveV3Arbitrum_GHOCCIP150Upgrade_20241021(); + l2.c.proxyPool = IProxyPool(l2.proposal.GHO_CCIP_PROXY_POOL()); + l2.tokenPool = IUpgradeableBurnMintTokenPool(MiscArbitrum.GHO_CCIP_TOKEN_POOL); + l2.rateLimitConfig = IRateLimiter.Config({ + isEnabled: true, + capacity: l2.proposal.CCIP_RATE_LIMIT_CAPACITY(), + rate: l2.proposal.CCIP_RATE_LIMIT_REFILL_RATE() + }); + l2.c.router = IRouter(l2.tokenPool.getRouter()); + l1.c.chainSelector = l2.tokenPool.getSupportedChains()[0]; + l2.c.token = IERC20(address(l2.tokenPool.getToken())); + l2.c.EVM2EVMOnRamp1_2 = IEVM2EVMOnRamp(l2.c.router.getOnRamp(l1.c.chainSelector)); + l2.c.EVM2EVMOnRamp1_5 = IEVM2EVMOnRamp(0x67761742ac8A21Ec4D76CA18cbd701e5A6F3Bef3); // new onramp + l2.c.EVM2EVMOffRamp1_2 = IEVM2EVMOffRamp_1_2(0x542ba1902044069330e8c5b36A84EC503863722f); + l2.c.EVM2EVMOffRamp1_5 = IEVM2EVMOffRamp_1_5(0x91e46cc5590A4B9182e47f40006140A7077Dec31); // new offramp + l2.c.tokenAdminRegistry = ITokenAdminRegistry(0x39AE1032cF4B334a1Ed41cdD0833bdD7c7E7751E); + + _validateConfig({migrated: false}); + } + + function _getTokenMessage( + CCIPSendParams memory params + ) internal returns (IClient.EVM2AnyMessage memory, IInternal.EVM2EVMMessage memory) { + IClient.EVM2AnyMessage memory message = CCIPUtils.generateMessage(params.sender, 1); + message.tokenAmounts[0] = IClient.EVMTokenAmount({ + token: address(params.token), + amount: params.amount + }); + + uint256 feeAmount = params.router.getFee(params.destinationChainSelector, message); + deal(params.sender, feeAmount); + + IInternal.EVM2EVMMessage memory eventArg = CCIPUtils.messageToEvent( + CCIPUtils.MessageToEventParams({ + message: message, + router: params.router, + sourceChainSelector: params.sourceChainSelector, + feeTokenAmount: feeAmount, + originalSender: params.sender, + destinationToken: address(params.token == l1.c.token ? l2.c.token : l1.c.token), + migrated: params.migrated + }) + ); + + return (message, eventArg); + } + + function _validateConfig(bool migrated) internal { + vm.selectFork(l1.c.forkId); + assertEq(l1.c.chainSelector, 5009297550715157269); + assertEq(address(l1.c.token), MiscEthereum.GHO_TOKEN); + assertEq(ITypeAndVersion(address(l1.c.router)).typeAndVersion(), 'Router 1.2.0'); + assertEq( + ITypeAndVersion(address(l1.c.EVM2EVMOnRamp1_2)).typeAndVersion(), + 'EVM2EVMOnRamp 1.2.0' + ); + assertEq( + ITypeAndVersion(address(l1.c.EVM2EVMOnRamp1_5)).typeAndVersion(), + 'EVM2EVMOnRamp 1.5.0' + ); + assertEq( + ITypeAndVersion(address(l1.c.EVM2EVMOffRamp1_2)).typeAndVersion(), + 'EVM2EVMOffRamp 1.2.0' + ); + assertEq( + ITypeAndVersion(address(l1.c.EVM2EVMOffRamp1_5)).typeAndVersion(), + 'EVM2EVMOffRamp 1.5.0' + ); + assertEq(l1.c.proxyPool.typeAndVersion(), 'LockReleaseTokenPoolAndProxy 1.5.0'); + assertEq(l1.tokenPool.typeAndVersion(), 'LockReleaseTokenPool 1.4.0'); + assertEq(l1.c.tokenAdminRegistry.typeAndVersion(), 'TokenAdminRegistry 1.5.0'); + assertTrue(l1.c.router.isOffRamp(l2.c.chainSelector, address(l1.c.EVM2EVMOffRamp1_2))); + assertTrue(l1.c.router.isOffRamp(l2.c.chainSelector, address(l1.c.EVM2EVMOffRamp1_5))); + + // ensure only 1.2 & 1.5 offRamps are configured + IRouter.OffRamp[] memory offRamps = l1.c.router.getOffRamps(); + for (uint256 i; i < offRamps.length; ++i) { + if (offRamps[i].sourceChainSelector == l2.c.chainSelector) { + assertTrue( + offRamps[i].offRamp == address(l1.c.EVM2EVMOffRamp1_2) || + offRamps[i].offRamp == address(l1.c.EVM2EVMOffRamp1_5) + ); + } + } + + if (migrated) { + assertEq(l1.c.router.getOnRamp(l2.c.chainSelector), address(l1.c.EVM2EVMOnRamp1_5)); + } else { + assertEq(l1.c.router.getOnRamp(l2.c.chainSelector), address(l1.c.EVM2EVMOnRamp1_2)); + } + + vm.selectFork(l2.c.forkId); + assertEq(l2.c.chainSelector, 4949039107694359620); + assertEq(address(l2.c.token), 0x7dfF72693f6A4149b17e7C6314655f6A9F7c8B33); + assertEq(ITypeAndVersion(address(l2.c.router)).typeAndVersion(), 'Router 1.2.0'); + assertEq( + ITypeAndVersion(address(l2.c.EVM2EVMOnRamp1_2)).typeAndVersion(), + 'EVM2EVMOnRamp 1.2.0' + ); + assertEq( + ITypeAndVersion(address(l2.c.EVM2EVMOnRamp1_5)).typeAndVersion(), + 'EVM2EVMOnRamp 1.5.0' + ); + assertEq( + ITypeAndVersion(address(l2.c.EVM2EVMOffRamp1_2)).typeAndVersion(), + 'EVM2EVMOffRamp 1.2.0' + ); + assertEq( + ITypeAndVersion(address(l2.c.EVM2EVMOffRamp1_5)).typeAndVersion(), + 'EVM2EVMOffRamp 1.5.0' + ); + assertEq(l2.c.proxyPool.typeAndVersion(), 'BurnMintTokenPoolAndProxy 1.5.0'); + assertEq(l2.tokenPool.typeAndVersion(), 'BurnMintTokenPool 1.4.0'); + assertEq(l2.c.tokenAdminRegistry.typeAndVersion(), 'TokenAdminRegistry 1.5.0'); + assertTrue(l2.c.router.isOffRamp(l1.c.chainSelector, address(l2.c.EVM2EVMOffRamp1_2))); + assertTrue(l2.c.router.isOffRamp(l1.c.chainSelector, address(l2.c.EVM2EVMOffRamp1_5))); + + // ensure only 1.2 & 1.5 offRamps are configured + offRamps = l2.c.router.getOffRamps(); + for (uint256 i; i < offRamps.length; ++i) { + if (offRamps[i].sourceChainSelector == l1.c.chainSelector) { + assertTrue( + offRamps[i].offRamp == address(l2.c.EVM2EVMOffRamp1_2) || + offRamps[i].offRamp == address(l2.c.EVM2EVMOffRamp1_5) + ); + } + } + + if (migrated) { + assertEq(l2.c.router.getOnRamp(l1.c.chainSelector), address(l2.c.EVM2EVMOnRamp1_5)); + } else { + assertEq(l2.c.router.getOnRamp(l1.c.chainSelector), address(l2.c.EVM2EVMOnRamp1_2)); + } + } + + function _mockCCIPMigration(Common memory src, Common memory dest) internal { + vm.selectFork(src.forkId); + assertEq(src.tokenAdminRegistry.getPool(address(src.token)), address(src.proxyPool)); + assertEq(src.proxyPool.getRouter(), address(src.router)); + assertTrue(src.proxyPool.isSupportedChain(dest.chainSelector)); + assertEq( + src.proxyPool.getCurrentInboundRateLimiterState(dest.chainSelector), + _getDisabledConfig() + ); + assertEq( + src.proxyPool.getCurrentOutboundRateLimiterState(dest.chainSelector), + _getDisabledConfig() + ); + assertEq(src.proxyPool.getRemotePool(dest.chainSelector), abi.encode(dest.proxyPool)); + assertEq(src.proxyPool.getRemoteToken(dest.chainSelector), abi.encode(dest.token)); + + IRouter.OnRamp[] memory onRampUpdates = new IRouter.OnRamp[](1); + onRampUpdates[0] = IRouter.OnRamp({ + destChainSelector: dest.chainSelector, + onRamp: address(src.EVM2EVMOnRamp1_5) // new onRamp + }); + IRouter.OffRamp[] memory offRampUpdates = new IRouter.OffRamp[](1); + offRampUpdates[0] = IRouter.OffRamp({ + sourceChainSelector: dest.chainSelector, + offRamp: address(src.EVM2EVMOffRamp1_5) // new offRamp + }); + + vm.prank(src.router.owner()); + src.router.applyRampUpdates(onRampUpdates, new IRouter.OffRamp[](0), offRampUpdates); + } + + function _getDisabledConfig() private pure returns (IRateLimiter.Config memory) { + return IRateLimiter.Config({isEnabled: false, capacity: 0, rate: 0}); + } + + function _tokenBucketToConfig( + IRateLimiter.TokenBucket memory bucket + ) private pure returns (IRateLimiter.Config memory) { + return + IRateLimiter.Config({ + isEnabled: bucket.isEnabled, + capacity: bucket.capacity, + rate: bucket.rate + }); + } + + function assertEq( + IRateLimiter.TokenBucket memory bucket, + IRateLimiter.Config memory config + ) internal pure { + assertEq(abi.encode(_tokenBucketToConfig(bucket)), abi.encode(config)); + } +} + +contract AaveV3E2E_GHOCCIP150Upgrade_20241021_PreCCIPMigration is + AaveV3E2E_GHOCCIP150Upgrade_20241021_Base +{ + function setUp() public override { + super.setUp(); + + vm.selectFork(l1.c.forkId); + executePayload(vm, address(l1.proposal)); + vm.selectFork(l2.c.forkId); + executePayload(vm, address(l2.proposal)); + + _validateConfig({migrated: false}); + } + + function test_E2E() public { + uint256 amount = l1.rateLimitConfig.capacity; + // ETH (=> ARB) sendMessage + { + vm.selectFork(l1.c.forkId); + deal(address(l1.c.token), alice, amount, true); + vm.prank(alice); + l1.c.token.approve(address(l1.c.router), amount); + + uint128 outBoundRate = l1.rateLimitConfig.rate; + // wait for the rate limiter to refill + skip(amount / uint256(outBoundRate) + 1); // rate is non zero + + uint256 tokenPoolBalance = l1.c.token.balanceOf(address(l1.tokenPool)); + uint256 bridgedAmount = l1.tokenPool.getCurrentBridgedAmount(); + + ( + IClient.EVM2AnyMessage memory message, + IInternal.EVM2EVMMessage memory eventArg + ) = _getTokenMessage( + CCIPSendParams({ + router: l1.c.router, + token: l1.c.token, + amount: amount, + sourceChainSelector: l1.c.chainSelector, + destinationChainSelector: l2.c.chainSelector, + sender: alice, + migrated: false + }) + ); + + vm.expectEmit(address(l1.tokenPool)); + emit Locked(address(l1.c.EVM2EVMOnRamp1_2), amount); + vm.expectEmit(address(l1.c.EVM2EVMOnRamp1_2)); + emit CCIPSendRequested(eventArg); + vm.prank(alice); + l1.c.router.ccipSend{value: eventArg.feeTokenAmount}(l2.c.chainSelector, message); + + assertEq(l1.c.token.balanceOf(address(l1.tokenPool)), tokenPoolBalance + amount); + assertEq(l1.tokenPool.getCurrentBridgedAmount(), bridgedAmount + amount); + + // ARB executeMessage + vm.selectFork(l2.c.forkId); + + uint256 aliceBalanceBefore = l2.c.token.balanceOf(alice); + + uint128 inBoundRate = l2.rateLimitConfig.rate; + // wait for the rate limiter to refill + skip(amount / uint256(inBoundRate) + 1); // rate is non zero + + vm.expectEmit(address(l2.tokenPool)); + emit Minted(address(l2.c.EVM2EVMOffRamp1_2), alice, amount); + vm.prank(address(l2.c.EVM2EVMOffRamp1_2)); + l2.c.EVM2EVMOffRamp1_2.executeSingleMessage( + eventArg, + new bytes[](message.tokenAmounts.length) + ); + + assertEq(l2.c.token.balanceOf(alice), aliceBalanceBefore + amount); + } + + // ARB (=> ETH) sendMessage + { + vm.selectFork(l2.c.forkId); + + vm.prank(alice); + l2.c.token.approve(address(l2.c.router), amount); + uint128 outBoundRate = l2.rateLimitConfig.rate; + // wait for the rate limiter to refill + skip(amount / uint256(outBoundRate) + 1); // rate is non zero + + ( + IClient.EVM2AnyMessage memory message, + IInternal.EVM2EVMMessage memory eventArg + ) = _getTokenMessage( + CCIPSendParams({ + router: l2.c.router, + token: l2.c.token, + amount: amount, + sourceChainSelector: l2.c.chainSelector, + destinationChainSelector: l1.c.chainSelector, + sender: alice, + migrated: false + }) + ); + + vm.expectEmit(address(l2.tokenPool)); + emit Burned(address(l2.c.EVM2EVMOnRamp1_2), amount); + vm.expectEmit(address(l2.c.EVM2EVMOnRamp1_2)); + emit CCIPSendRequested(eventArg); + vm.prank(alice); + l2.c.router.ccipSend{value: eventArg.feeTokenAmount}(l1.c.chainSelector, message); + + assertEq(l2.c.token.balanceOf(alice), 0); + + // ETH executeMessage + vm.selectFork(l1.c.forkId); + + uint256 tokenPoolBalanceBefore = l1.c.token.balanceOf(address(l1.tokenPool)); + + uint128 inBoundRate = l1.rateLimitConfig.rate; + // wait for the rate limiter to refill + skip(amount / uint256(inBoundRate) + 1); // rate is non zero + + vm.expectEmit(address(l1.tokenPool)); + emit Released(address(l1.c.EVM2EVMOffRamp1_2), alice, amount); + vm.prank(address(l1.c.EVM2EVMOffRamp1_2)); + l1.c.EVM2EVMOffRamp1_2.executeSingleMessage( + eventArg, + new bytes[](message.tokenAmounts.length) + ); + + assertEq(l1.c.token.balanceOf(address(l1.tokenPool)), tokenPoolBalanceBefore - amount); + assertEq(l1.c.token.balanceOf(alice), amount); + } + } +} + +contract AaveV3E2E_GHOCCIP150Upgrade_20241021_PostCCIPMigration is + AaveV3E2E_GHOCCIP150Upgrade_20241021_Base +{ + function setUp() public override { + super.setUp(); + + // execute proposal + vm.selectFork(l1.c.forkId); + executePayload(vm, address(l1.proposal)); + vm.selectFork(l2.c.forkId); + executePayload(vm, address(l2.proposal)); + + _mockCCIPMigration(l1.c, l2.c); + _mockCCIPMigration(l2.c, l1.c); + + _validateConfig({migrated: true}); + } + + function test_E2E() public { + uint256 amount = l1.rateLimitConfig.capacity; + // ETH (=> ARB) sendMessage + { + vm.selectFork(l1.c.forkId); + deal(address(l1.c.token), alice, amount, true); + vm.prank(alice); + l1.c.token.approve(address(l1.c.router), amount); + + uint128 outBoundRate = l1.rateLimitConfig.rate; + // wait for the rate limiter to refill + skip(amount / uint256(outBoundRate) + 1); // rate is non zero + + uint256 tokenPoolBalance = l1.c.token.balanceOf(address(l1.tokenPool)); + uint256 bridgedAmount = l1.tokenPool.getCurrentBridgedAmount(); + + ( + IClient.EVM2AnyMessage memory message, + IInternal.EVM2EVMMessage memory eventArg + ) = _getTokenMessage( + CCIPSendParams({ + router: l1.c.router, + token: l1.c.token, + amount: amount, + sourceChainSelector: l1.c.chainSelector, + destinationChainSelector: l2.c.chainSelector, + sender: alice, + migrated: true + }) + ); + + /// expected flow: router => onRamp => proxyPool => tokenPool + vm.expectEmit(address(l1.tokenPool)); + emit Locked(address(l1.c.proxyPool), amount); + + vm.expectEmit(address(l1.c.proxyPool)); + emit Locked(address(l1.c.EVM2EVMOnRamp1_5), amount); + + vm.expectEmit(address(l1.c.EVM2EVMOnRamp1_5)); // @dev caller is now 1.5 onRamp + emit CCIPSendRequested(eventArg); + vm.prank(alice); + l1.c.router.ccipSend{value: eventArg.feeTokenAmount}(l2.c.chainSelector, message); + + assertEq(l1.c.token.balanceOf(address(l1.tokenPool)), tokenPoolBalance + amount); + assertEq(l1.tokenPool.getCurrentBridgedAmount(), bridgedAmount + amount); + + // ARB executeMessage + vm.selectFork(l2.c.forkId); + + uint128 inBoundRate = l2.rateLimitConfig.rate; + // wait for the rate limiter to refill + skip(amount / uint256(inBoundRate) + 1); // rate is non zero + + vm.expectEmit(address(l2.tokenPool)); + emit Minted(address(l2.c.EVM2EVMOffRamp1_2), alice, amount); + vm.prank(address(l2.c.EVM2EVMOffRamp1_2)); + l2.c.EVM2EVMOffRamp1_2.executeSingleMessage( + eventArg, + new bytes[](message.tokenAmounts.length) + ); + + // wait for the rate limiter to refill + skip(amount / uint256(inBoundRate) + 1); // rate is non zero + + vm.expectEmit(address(l2.c.proxyPool)); // emitter is proxyPool for 1.5 on ramp + emit Minted(address(l2.c.EVM2EVMOffRamp1_5), alice, amount); + vm.prank(address(l2.c.EVM2EVMOffRamp1_5)); + l2.c.EVM2EVMOffRamp1_5.executeSingleMessage( + eventArg, + new bytes[](message.tokenAmounts.length), + new uint32[](1) // tokenGasOverrides + ); + } + + // ARB (=> ETH) sendMessage + { + vm.selectFork(l2.c.forkId); + + vm.prank(alice); + l2.c.token.approve(address(l2.c.router), amount); + uint128 outBoundRate = l2.rateLimitConfig.rate; + // wait for the rate limiter to refill + skip(amount / uint256(outBoundRate) + 1); // rate is non zero + + ( + IClient.EVM2AnyMessage memory message, + IInternal.EVM2EVMMessage memory eventArg + ) = _getTokenMessage( + CCIPSendParams({ + router: l2.c.router, + token: l2.c.token, + amount: amount, + sourceChainSelector: l2.c.chainSelector, + destinationChainSelector: l1.c.chainSelector, + sender: alice, + migrated: true + }) + ); + + /// expected flow: router => onRamp => proxyPool => tokenPool + vm.expectEmit(address(l2.tokenPool)); + emit Burned(address(l2.c.proxyPool), amount); // @dev caller is now 1.5 onRamp + + vm.expectEmit(address(l2.c.proxyPool)); + emit Burned(address(l2.c.EVM2EVMOnRamp1_5), amount); // @dev caller is now 1.5 onRamp + + vm.expectEmit(address(l2.c.EVM2EVMOnRamp1_5)); + emit CCIPSendRequested(eventArg); + vm.prank(alice); + l2.c.router.ccipSend{value: eventArg.feeTokenAmount}(l1.c.chainSelector, message); + + // ETH executeMessage + vm.selectFork(l1.c.forkId); + + uint256 tokenPoolBalanceBefore = l1.c.token.balanceOf(address(l1.tokenPool)); + + uint128 inBoundRate = l1.rateLimitConfig.rate; + // wait for the rate limiter to refill + skip(amount / uint256(inBoundRate) + 1); // rate is non zero + + vm.expectEmit(address(l1.c.proxyPool)); // emitter is proxyPool for 1.5 off ramp + emit Released(address(l1.c.EVM2EVMOffRamp1_5), alice, amount); + vm.prank(address(l1.c.EVM2EVMOffRamp1_5)); + l1.c.EVM2EVMOffRamp1_5.executeSingleMessage( + eventArg, + new bytes[](message.tokenAmounts.length), + new uint32[](1) // tokenGasOverrides + ); + + assertEq(l1.c.token.balanceOf(address(l1.tokenPool)), tokenPoolBalanceBefore - amount); + assertEq(l1.c.token.balanceOf(alice), amount); + } + } + + function test_SendRevertsWithoutUpgrade() public { + { + vm.selectFork(l1.c.forkId); + uint256 amount = l1.rateLimitConfig.capacity; + deal(address(l1.c.token), alice, amount, true); + vm.prank(alice); + l1.c.token.approve(address(l1.c.router), amount); + uint128 rate = l1.rateLimitConfig.rate; + // wait for the rate limiter to refill + skip(amount / uint256(rate) + 1); // rate is non zero + + ( + IClient.EVM2AnyMessage memory message, + IInternal.EVM2EVMMessage memory eventArg + ) = _getTokenMessage( + CCIPSendParams({ + router: l1.c.router, + token: l1.c.token, + amount: amount, + sourceChainSelector: l1.c.chainSelector, + destinationChainSelector: l2.c.chainSelector, + sender: alice, + migrated: true + }) + ); + + // mock undo upgrade by setting proxy pool to random address + vm.prank(l1.tokenPool.owner()); + l1.tokenPool.setProxyPool(address(1337)); + + vm.expectRevert(abi.encodeWithSelector(CallerIsNotARampOnRouter.selector, l1.c.proxyPool)); + vm.prank(alice); + l1.c.router.ccipSend{value: eventArg.feeTokenAmount}(l2.c.chainSelector, message); + } + + { + vm.selectFork(l2.c.forkId); + uint256 amount = l1.rateLimitConfig.capacity; + deal(address(l2.c.token), alice, amount, true); + vm.prank(alice); + l2.c.token.approve(address(l2.c.router), amount); + uint128 rate = l2.rateLimitConfig.rate; + // wait for the rate limiter to refill + skip(amount / uint256(rate) + 1); // rate is non zero + + ( + IClient.EVM2AnyMessage memory message, + IInternal.EVM2EVMMessage memory eventArg + ) = _getTokenMessage( + CCIPSendParams({ + router: l2.c.router, + token: l2.c.token, + amount: amount, + sourceChainSelector: l2.c.chainSelector, + destinationChainSelector: l1.c.chainSelector, + sender: alice, + migrated: true + }) + ); + + // mock undo upgrade by setting proxy pool to random address + vm.prank(l2.tokenPool.owner()); + l2.tokenPool.setProxyPool(address(1337)); + + vm.expectRevert(abi.encodeWithSelector(CallerIsNotARampOnRouter.selector, l2.c.proxyPool)); + vm.prank(alice); + l2.c.router.ccipSend{value: eventArg.feeTokenAmount}(l1.c.chainSelector, message); + } + } + + function test_ExecuteRevertsWithoutUpgrade() public { + { + vm.selectFork(l1.c.forkId); + uint256 amount = l1.rateLimitConfig.capacity; + deal(address(l1.c.token), alice, amount, true); + vm.prank(alice); + l1.c.token.approve(address(l1.c.router), amount); + + uint128 inBoundRate = l1.rateLimitConfig.rate; + // wait for the rate limiter to refill + skip(amount / uint256(inBoundRate) + 1); // rate is non zero + + ( + IClient.EVM2AnyMessage memory message, + IInternal.EVM2EVMMessage memory eventArg + ) = _getTokenMessage( + CCIPSendParams({ + router: l1.c.router, + token: l1.c.token, + amount: amount, + sourceChainSelector: l1.c.chainSelector, + destinationChainSelector: l2.c.chainSelector, + sender: alice, + migrated: true + }) + ); + + // mock undo upgrade by setting proxy pool to random address + vm.prank(l1.tokenPool.owner()); + l1.tokenPool.setProxyPool(address(1337)); + + vm.expectRevert(abi.encodeWithSelector(NotACompatiblePool.selector, address(0))); + vm.prank(address(l1.c.EVM2EVMOffRamp1_5)); + l1.c.EVM2EVMOffRamp1_5.executeSingleMessage( + eventArg, + new bytes[](message.tokenAmounts.length), + new uint32[](1) // tokenGasOverrides + ); + } + + { + vm.selectFork(l2.c.forkId); + uint256 amount = l1.rateLimitConfig.capacity; + deal(address(l2.c.token), alice, amount, true); + vm.prank(alice); + l2.c.token.approve(address(l2.c.router), amount); + + uint128 inBoundRate = l2.rateLimitConfig.rate; + // wait for the rate limiter to refill + skip(amount / uint256(inBoundRate) + 1); // rate is non zero + + ( + IClient.EVM2AnyMessage memory message, + IInternal.EVM2EVMMessage memory eventArg + ) = _getTokenMessage( + CCIPSendParams({ + router: l2.c.router, + token: l2.c.token, + amount: amount, + sourceChainSelector: l2.c.chainSelector, + destinationChainSelector: l1.c.chainSelector, + sender: alice, + migrated: true + }) + ); + + // mock undo upgrade by setting proxy pool to random address + vm.prank(l2.tokenPool.owner()); + l2.tokenPool.setProxyPool(address(1337)); + + vm.expectRevert(abi.encodeWithSelector(NotACompatiblePool.selector, address(0))); + vm.prank(address(l2.c.EVM2EVMOffRamp1_5)); + l2.c.EVM2EVMOffRamp1_5.executeSingleMessage( + eventArg, + new bytes[](message.tokenAmounts.length), + new uint32[](1) // tokenGasOverrides + ); + } + } +} + +// sendMsg => CCIP Migration => executeMsg +contract AaveV3E2E_GHOCCIP150Upgrade_20241021_InFlightCCIPMigration is + AaveV3E2E_GHOCCIP150Upgrade_20241021_Base +{ + function setUp() public override { + super.setUp(); + + // execute proposal + vm.selectFork(l1.c.forkId); + executePayload(vm, address(l1.proposal)); + vm.selectFork(l2.c.forkId); + executePayload(vm, address(l2.proposal)); + + _validateConfig({migrated: false}); + } + + function test_SendFlowInFlightCCIPMigrationFromEth() public { + // ETH => ARB, ccipSend 1.4; CCIP migration, Destination executeMessage + { + vm.selectFork(l1.c.forkId); + uint256 amount = l1.rateLimitConfig.capacity; + deal(address(l1.c.token), alice, amount, true); + vm.prank(alice); + l1.c.token.approve(address(l1.c.router), amount); + uint128 rate = l1.rateLimitConfig.rate; + // wait for the rate limiter to refill + skip(amount / uint256(rate) + 1); // rate is non zero + + ( + IClient.EVM2AnyMessage memory message, + IInternal.EVM2EVMMessage memory eventArg + ) = _getTokenMessage( + CCIPSendParams({ + router: l1.c.router, + token: l1.c.token, + amount: amount, + sourceChainSelector: l1.c.chainSelector, + destinationChainSelector: l2.c.chainSelector, + sender: alice, + migrated: false + }) + ); + + vm.expectEmit(address(l1.tokenPool)); + emit Locked(address(l1.c.EVM2EVMOnRamp1_2), amount); + vm.expectEmit(address(l1.c.EVM2EVMOnRamp1_2)); + emit CCIPSendRequested(eventArg); + vm.prank(alice); + l1.c.router.ccipSend{value: eventArg.feeTokenAmount}(l2.c.chainSelector, message); + + assertEq(l1.c.token.balanceOf(alice), 0); + + // CCIP Migration + _mockCCIPMigration(l1.c, l2.c); + _mockCCIPMigration(l2.c, l1.c); + + vm.selectFork(l2.c.forkId); + + uint128 inBoundRate = l2.rateLimitConfig.rate; + // wait for the rate limiter to refill + skip(amount / uint256(inBoundRate) + 1); // rate is non zero + + // reverts with 1.5 off ramp because eventArg is in CCIP 1.4 message format + vm.expectRevert(); + vm.prank(address(l2.c.EVM2EVMOffRamp1_5)); + l2.c.EVM2EVMOffRamp1_5.executeSingleMessage( + eventArg, + new bytes[](message.tokenAmounts.length), + new uint32[](0) // tokenGasOverrides + ); + + // system can use legacy 1.2 off ramp after migration + vm.expectEmit(address(l2.tokenPool)); + emit Minted(address(l2.c.EVM2EVMOffRamp1_2), alice, amount); + vm.prank(address(l2.c.EVM2EVMOffRamp1_2)); + l2.c.EVM2EVMOffRamp1_2.executeSingleMessage( + eventArg, + new bytes[](message.tokenAmounts.length) + ); + } + } + + function test_SendFlowInFlightCCIPMigrationFromArb() public { + // ARB => ETH, ccipSend 1.4; CCIP migration, Destination executeMessage + { + vm.selectFork(l2.c.forkId); + uint256 amount = l1.rateLimitConfig.capacity; + deal(address(l2.c.token), alice, amount, true); + vm.prank(alice); + l2.c.token.approve(address(l2.c.router), amount); + uint128 outBoundRate = l2.rateLimitConfig.rate; + // wait for the rate limiter to refill + skip(amount / uint256(outBoundRate) + 1); // rate is non zero + + ( + IClient.EVM2AnyMessage memory message, + IInternal.EVM2EVMMessage memory eventArg + ) = _getTokenMessage( + CCIPSendParams({ + router: l2.c.router, + token: l2.c.token, + amount: amount, + sourceChainSelector: l2.c.chainSelector, + destinationChainSelector: l1.c.chainSelector, + sender: alice, + migrated: false + }) + ); + + vm.expectEmit(address(l2.tokenPool)); + emit Burned(address(l2.c.EVM2EVMOnRamp1_2), amount); + vm.expectEmit(address(l2.c.EVM2EVMOnRamp1_2)); + emit CCIPSendRequested(eventArg); + vm.prank(alice); + l2.c.router.ccipSend{value: eventArg.feeTokenAmount}(l1.c.chainSelector, message); + + assertEq(l2.c.token.balanceOf(alice), 0); + + // CCIP Migration + _mockCCIPMigration(l1.c, l2.c); + _mockCCIPMigration(l2.c, l1.c); + + vm.selectFork(l1.c.forkId); + + uint128 inBoundRate = l1.rateLimitConfig.rate; + // wait for the rate limiter to refill + skip(amount / uint256(inBoundRate) + 1); // rate is non zero + + // reverts with 1.5 off ramp + vm.expectRevert(); + vm.prank(address(l1.c.EVM2EVMOffRamp1_5)); + l1.c.EVM2EVMOffRamp1_5.executeSingleMessage( + eventArg, + new bytes[](message.tokenAmounts.length), + new uint32[](0) // tokenGasOverrides + ); + + // system can use legacy 1.2 off ramp after migration + vm.expectEmit(address(l1.tokenPool)); + emit Released(address(l1.c.EVM2EVMOffRamp1_2), alice, amount); + vm.prank(address(l1.c.EVM2EVMOffRamp1_2)); + l1.c.EVM2EVMOffRamp1_2.executeSingleMessage( + eventArg, + new bytes[](message.tokenAmounts.length) + ); + } + } +} diff --git a/src/20241021_Multi_GHOCCIP150Upgrade/AaveV3Ethereum_GHOCCIP150Upgrade_20241021.sol b/src/20241021_Multi_GHOCCIP150Upgrade/AaveV3Ethereum_GHOCCIP150Upgrade_20241021.sol new file mode 100644 index 000000000..7d6a405fe --- /dev/null +++ b/src/20241021_Multi_GHOCCIP150Upgrade/AaveV3Ethereum_GHOCCIP150Upgrade_20241021.sol @@ -0,0 +1,51 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +import {TransparentUpgradeableProxy} from 'solidity-utils/contracts/transparent-proxy/TransparentUpgradeableProxy.sol'; +import {ProxyAdmin} from 'solidity-utils/contracts/transparent-proxy/ProxyAdmin.sol'; +import {MiscEthereum} from 'aave-address-book/MiscEthereum.sol'; +import {IProposalGenericExecutor} from 'aave-helpers/src/interfaces/IProposalGenericExecutor.sol'; +import {IUpgradeableLockReleaseTokenPool} from 'src/interfaces/ccip/IUpgradeableLockReleaseTokenPool.sol'; +import {IRateLimiter} from 'src/interfaces/ccip/IRateLimiter.sol'; + +/** + * @title GHO CCIP 1.50 Upgrade + * @author Aave Labs + * - Discussion: https://governance.aave.com/t/bgd-technical-maintenance-proposals/15274/51 + */ +contract AaveV3Ethereum_GHOCCIP150Upgrade_20241021 is IProposalGenericExecutor { + uint64 public constant ARB_CHAIN_SELECTOR = 4949039107694359620; + + // https://etherscan.io/address/0xb77E872A68C62CfC0dFb02C067Ecc3DA23B4bbf3 + address public constant TOKEN_POOL_IMPL = 0xb77E872A68C62CfC0dFb02C067Ecc3DA23B4bbf3; + // https://etherscan.io/address/0x9Ec9F9804733df96D1641666818eFb5198eC50f0 + address public constant GHO_CCIP_PROXY_POOL = 0x9Ec9F9804733df96D1641666818eFb5198eC50f0; + + /// @dev Token Rate Limit Capacity: 300_000 GHO + uint128 public constant CCIP_RATE_LIMIT_CAPACITY = 300_000e18; + + /// @dev Token Rate Limit Refill Rate: 60 GHO per second (=> 216_000 GHO per hour) + uint128 public constant CCIP_RATE_LIMIT_REFILL_RATE = 60e18; + + function execute() external { + IUpgradeableLockReleaseTokenPool tokenPoolProxy = IUpgradeableLockReleaseTokenPool( + MiscEthereum.GHO_CCIP_TOKEN_POOL + ); + + ProxyAdmin(MiscEthereum.PROXY_ADMIN).upgrade( + TransparentUpgradeableProxy(payable(address(tokenPoolProxy))), + TOKEN_POOL_IMPL + ); + + // Update proxyPool address + tokenPoolProxy.setProxyPool(GHO_CCIP_PROXY_POOL); + + // Set rate limit + IRateLimiter.Config memory rateLimitConfig = IRateLimiter.Config({ + isEnabled: true, + capacity: CCIP_RATE_LIMIT_CAPACITY, + rate: CCIP_RATE_LIMIT_REFILL_RATE + }); + tokenPoolProxy.setChainRateLimiterConfig(ARB_CHAIN_SELECTOR, rateLimitConfig, rateLimitConfig); + } +} diff --git a/src/20241021_Multi_GHOCCIP150Upgrade/AaveV3Ethereum_GHOCCIP150Upgrade_20241021.t.sol b/src/20241021_Multi_GHOCCIP150Upgrade/AaveV3Ethereum_GHOCCIP150Upgrade_20241021.t.sol new file mode 100644 index 000000000..c9b0b63d8 --- /dev/null +++ b/src/20241021_Multi_GHOCCIP150Upgrade/AaveV3Ethereum_GHOCCIP150Upgrade_20241021.t.sol @@ -0,0 +1,501 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +import 'forge-std/Test.sol'; +import {IERC20} from 'solidity-utils/contracts/oz-common/interfaces/IERC20.sol'; +import {AaveV3Ethereum} from 'aave-address-book/AaveV3Ethereum.sol'; +import {AaveV3ArbitrumAssets} from 'aave-address-book/AaveV3Arbitrum.sol'; +import {MiscEthereum} from 'aave-address-book/MiscEthereum.sol'; +import {ProtocolV3TestBase} from 'aave-helpers/src/ProtocolV3TestBase.sol'; +import {IClient} from 'src/interfaces/ccip/IClient.sol'; +import {IInternal} from 'src/interfaces/ccip/IInternal.sol'; +import {IRouter} from 'src/interfaces/ccip/IRouter.sol'; +import {ITypeAndVersion} from 'src/interfaces/ccip/ITypeAndVersion.sol'; +import {IProxyPool} from 'src/interfaces/ccip/IProxyPool.sol'; +import {IRateLimiter} from 'src/interfaces/ccip/IRateLimiter.sol'; +import {ITokenAdminRegistry} from 'src/interfaces/ccip/ITokenAdminRegistry.sol'; +import {IGhoCcipSteward} from 'src/interfaces/IGhoCcipSteward.sol'; +import {IUpgradeableLockReleaseTokenPool} from 'src/interfaces/ccip/IUpgradeableLockReleaseTokenPool.sol'; +import {CCIPUtils} from './utils/CCIPUtils.sol'; +import {AaveV3Ethereum_GHOCCIP150Upgrade_20241021} from './AaveV3Ethereum_GHOCCIP150Upgrade_20241021.sol'; + +/** + * @dev Test for AaveV3Ethereum_GHOCCIP150Upgrade_20241021 + * command: FOUNDRY_PROFILE=mainnet forge test --match-path=src/20241021_Multi_GHOCCIP150Upgrade/AaveV3Ethereum_GHOCCIP150Upgrade_20241021.t.sol -vv + */ +contract AaveV3Ethereum_GHOCCIP150Upgrade_20241021_Test is ProtocolV3TestBase { + struct CCIPSendParams { + IRouter router; + uint256 amount; + bool migrated; + } + + AaveV3Ethereum_GHOCCIP150Upgrade_20241021 internal proposal; + IUpgradeableLockReleaseTokenPool internal ghoTokenPool; + IProxyPool internal proxyPool; + + address internal alice = makeAddr('alice'); + + uint64 internal constant ETH_CHAIN_SELECTOR = 5009297550715157269; + uint64 internal constant ARB_CHAIN_SELECTOR = 4949039107694359620; + address internal constant ARB_PROXY_POOL = 0x26329558f08cbb40d6a4CCA0E0C67b29D64A8c50; + ITokenAdminRegistry internal constant TOKEN_ADMIN_REGISTRY = + ITokenAdminRegistry(0xb22764f98dD05c789929716D677382Df22C05Cb6); + + address internal constant ON_RAMP_1_2 = 0x925228D7B82d883Dde340A55Fe8e6dA56244A22C; + address internal constant ON_RAMP_1_5 = 0x69eCC4E2D8ea56E2d0a05bF57f4Fd6aEE7f2c284; + address internal constant OFF_RAMP_1_2 = 0xeFC4a18af59398FF23bfe7325F2401aD44286F4d; + address internal constant OFF_RAMP_1_5 = 0xdf615eF8D4C64d0ED8Fd7824BBEd2f6a10245aC9; + + IGhoCcipSteward internal constant GHO_CCIP_STEWARD = + IGhoCcipSteward(0x101Efb7b9Beb073B1219Cd5473a7C8A2f2EB84f4); + + event Locked(address indexed sender, uint256 amount); + event Released(address indexed sender, address indexed recipient, uint256 amount); + event CCIPSendRequested(IInternal.EVM2EVMMessage message); + + error CallerIsNotARampOnRouter(address caller); + + function setUp() public { + vm.createSelectFork(vm.rpcUrl('mainnet'), 21131872); + proposal = new AaveV3Ethereum_GHOCCIP150Upgrade_20241021(); + ghoTokenPool = IUpgradeableLockReleaseTokenPool(MiscEthereum.GHO_CCIP_TOKEN_POOL); + proxyPool = IProxyPool(proposal.GHO_CCIP_PROXY_POOL()); + + _validateConstants(); + } + + /** + * @dev executes the generic test suite including e2e and config snapshots + */ + function test_defaultProposalExecution() public { + assertEq( + ghoTokenPool.getCurrentInboundRateLimiterState(ARB_CHAIN_SELECTOR), + _getDisabledConfig() + ); + assertEq( + ghoTokenPool.getCurrentOutboundRateLimiterState(ARB_CHAIN_SELECTOR), + _getDisabledConfig() + ); + + bytes memory dynamicParamsBefore = _getDynamicParams(); + bytes memory staticParamsBefore = _getStaticParams(); + + defaultTest( + 'AaveV3Ethereum_GHOCCIP150Upgrade_20241021', + AaveV3Ethereum.POOL, + address(proposal) + ); + + assertEq(keccak256(_getDynamicParams()), keccak256(dynamicParamsBefore)); + assertEq(keccak256(_getStaticParams()), keccak256(staticParamsBefore)); + + assertEq( + ghoTokenPool.getCurrentInboundRateLimiterState(ARB_CHAIN_SELECTOR), + _getRateLimiterConfig() + ); + assertEq( + ghoTokenPool.getCurrentOutboundRateLimiterState(ARB_CHAIN_SELECTOR), + _getRateLimiterConfig() + ); + } + + function test_getProxyPool() public { + // proxyPool getter does not exist before the upgrade + vm.expectRevert(); + ghoTokenPool.getProxyPool(); + + executePayload(vm, address(proposal)); + + assertEq(ghoTokenPool.getProxyPool(), address(proxyPool)); + } + + function test_tokenPoolCannotBeInitializedAgain() public { + vm.expectRevert('Initializable: contract is already initialized'); + ghoTokenPool.initialize(makeAddr('owner'), new address[](0), makeAddr('router'), 0); + assertEq(_readInitialized(address(ghoTokenPool)), 1); + /// proxy implementation is initialized + assertEq(_readInitialized(_getImplementation(address(ghoTokenPool))), 255); + + executePayload(vm, address(proposal)); + + vm.expectRevert('Initializable: contract is already initialized'); + ghoTokenPool.initialize(makeAddr('owner'), new address[](0), makeAddr('router'), 0); + assertEq(_readInitialized(address(ghoTokenPool)), 1); + /// proxy implementation is initialized + assertEq(_readInitialized(_getImplementation(address(ghoTokenPool))), 255); + } + + function test_sendMessagePreCCIPMigration(uint256 amount) public { + executePayload(vm, address(proposal)); + + IERC20 gho = IERC20(address(ghoTokenPool.getToken())); + IRouter router = IRouter(ghoTokenPool.getRouter()); + amount = bound(amount, 1, _getRateLimiterConfig().capacity); + + // wait for the rate limiter to refill + skip(_getOutboundRefillTime(amount)); + + vm.prank(alice); + gho.approve(address(router), amount); + deal(address(gho), alice, amount); + + uint256 tokenPoolBalance = gho.balanceOf(address(ghoTokenPool)); + uint256 bridgedAmount = ghoTokenPool.getCurrentBridgedAmount(); + + ( + IClient.EVM2AnyMessage memory message, + IInternal.EVM2EVMMessage memory eventArg + ) = _getTokenMessage(CCIPSendParams({router: router, amount: amount, migrated: false})); + + vm.expectEmit(address(ghoTokenPool)); + emit Locked(ON_RAMP_1_2, amount); + vm.expectEmit(ON_RAMP_1_2); + emit CCIPSendRequested(eventArg); + vm.prank(alice); + router.ccipSend{value: eventArg.feeTokenAmount}(ARB_CHAIN_SELECTOR, message); + + assertEq(gho.balanceOf(address(ghoTokenPool)), tokenPoolBalance + amount); + assertEq(ghoTokenPool.getCurrentBridgedAmount(), bridgedAmount + amount); + } + + function test_sendMessagePostCCIPMigration(uint256 amount) public { + executePayload(vm, address(proposal)); + + _mockCCIPMigration(); + + IERC20 gho = IERC20(address(ghoTokenPool.getToken())); + IRouter router = IRouter(ghoTokenPool.getRouter()); + amount = bound(amount, 1, _getRateLimiterConfig().capacity); + + // wait for the rate limiter to refill + skip(_getOutboundRefillTime(amount)); + + vm.prank(alice); + gho.approve(address(router), amount); + deal(address(gho), alice, amount); + + uint256 tokenPoolBalance = gho.balanceOf(address(ghoTokenPool)); + uint256 bridgedAmount = ghoTokenPool.getCurrentBridgedAmount(); + + ( + IClient.EVM2AnyMessage memory message, + IInternal.EVM2EVMMessage memory eventArg + ) = _getTokenMessage(CCIPSendParams({router: router, amount: amount, migrated: true})); + + vm.expectEmit(address(ghoTokenPool)); + emit Locked(address(proxyPool), amount); + vm.expectEmit(address(proxyPool)); + emit Locked(ON_RAMP_1_5, amount); + vm.expectEmit(ON_RAMP_1_5); + emit CCIPSendRequested(eventArg); + vm.prank(alice); + router.ccipSend{value: eventArg.feeTokenAmount}(ARB_CHAIN_SELECTOR, message); + + assertEq(gho.balanceOf(address(ghoTokenPool)), tokenPoolBalance + amount); + assertEq(ghoTokenPool.getCurrentBridgedAmount(), bridgedAmount + amount); + } + + function test_executeMessagePreCCIPMigration(uint256 amount) public { + executePayload(vm, address(proposal)); + + IERC20 gho = IERC20(address(ghoTokenPool.getToken())); + amount = bound(amount, 1, _getRateLimiterConfig().capacity); + + // wait for the rate limiter to refill + skip(_getInboundRefillTime(amount)); + // mock previously locked gho + deal(address(gho), address(ghoTokenPool), amount); + + vm.expectEmit(address(ghoTokenPool)); + emit Released(OFF_RAMP_1_2, alice, amount); + vm.prank(OFF_RAMP_1_2); + ghoTokenPool.releaseOrMint(abi.encode(alice), alice, amount, ARB_CHAIN_SELECTOR, ''); + + assertEq(gho.balanceOf(alice), amount); + } + + function test_executeMessagePostCCIPMigration(uint256 amount) public { + executePayload(vm, address(proposal)); + + _mockCCIPMigration(); + + IERC20 gho = IERC20(address(ghoTokenPool.getToken())); + amount = bound(amount, 1, _getRateLimiterConfig().capacity); + // wait for the rate limiter to refill + skip(_getInboundRefillTime(amount)); + // mock previously locked gho + deal(address(gho), address(ghoTokenPool), amount); + + vm.expectEmit(address(ghoTokenPool)); + emit Released(OFF_RAMP_1_5, alice, amount); + vm.prank(OFF_RAMP_1_5); + ghoTokenPool.releaseOrMint(abi.encode(alice), alice, amount, ARB_CHAIN_SELECTOR, ''); + + assertEq(gho.balanceOf(alice), amount); + } + + function test_executeMessagePostCCIPMigrationViaLegacyOffRamp(uint256 amount) public { + executePayload(vm, address(proposal)); + + _mockCCIPMigration(); + + IERC20 gho = IERC20(address(ghoTokenPool.getToken())); + amount = bound(amount, 1, _getRateLimiterConfig().capacity); + + // wait for the rate limiter to refill + skip(_getInboundRefillTime(amount)); + // mock previously locked gho + deal(address(gho), address(ghoTokenPool), amount); + + vm.expectEmit(address(ghoTokenPool)); + emit Released(OFF_RAMP_1_2, alice, amount); + vm.prank(OFF_RAMP_1_2); + ghoTokenPool.releaseOrMint(abi.encode(alice), alice, amount, ARB_CHAIN_SELECTOR, ''); + + assertEq(gho.balanceOf(alice), amount); + } + + function test_proxyPoolCanOnRamp(uint256 amount) public { + amount = bound(amount, 1, _getRateLimiterConfig().capacity); + + uint256 bridgedAmount = ghoTokenPool.getCurrentBridgedAmount(); + + vm.expectRevert(abi.encodeWithSelector(CallerIsNotARampOnRouter.selector, proxyPool)); + vm.prank(address(proxyPool)); + ghoTokenPool.lockOrBurn(alice, abi.encode(alice), amount, ARB_CHAIN_SELECTOR, new bytes(0)); + + executePayload(vm, address(proposal)); + + // wait for the rate limiter to refill + skip(_getOutboundRefillTime(amount)); + + vm.expectEmit(address(ghoTokenPool)); + emit Locked(address(proxyPool), amount); + vm.prank(address(proxyPool)); + ghoTokenPool.lockOrBurn(alice, abi.encode(alice), amount, ARB_CHAIN_SELECTOR, new bytes(0)); + + assertEq(ghoTokenPool.getCurrentBridgedAmount(), bridgedAmount + amount); + } + + function test_proxyPoolCanOffRamp(uint256 amount) public { + amount = bound(amount, 1, _getRateLimiterConfig().capacity); + + vm.expectRevert(abi.encodeWithSelector(CallerIsNotARampOnRouter.selector, proxyPool)); + vm.prank(address(proxyPool)); + ghoTokenPool.releaseOrMint(abi.encode(alice), alice, amount, ARB_CHAIN_SELECTOR, new bytes(0)); + + executePayload(vm, address(proposal)); + // mock previously locked gho + deal(MiscEthereum.GHO_TOKEN, address(ghoTokenPool), amount); + // wait for the rate limiter to refill + skip(_getInboundRefillTime(amount)); + + vm.expectEmit(address(ghoTokenPool)); + emit Released(address(proxyPool), alice, amount); + vm.prank(address(proxyPool)); + ghoTokenPool.releaseOrMint(abi.encode(alice), alice, amount, ARB_CHAIN_SELECTOR, new bytes(0)); + } + + function test_stewardCanDisableRateLimit() public { + executePayload(vm, address(proposal)); + + assertEq(ghoTokenPool.getRateLimitAdmin(), address(GHO_CCIP_STEWARD)); + + vm.prank(GHO_CCIP_STEWARD.RISK_COUNCIL()); + GHO_CCIP_STEWARD.updateRateLimit(ARB_CHAIN_SELECTOR, false, 0, 0, false, 0, 0); + + assertEq( + abi.encode( + _tokenBucketToConfig(ghoTokenPool.getCurrentInboundRateLimiterState(ARB_CHAIN_SELECTOR)) + ), + abi.encode(_getDisabledConfig()) + ); + assertEq( + abi.encode( + _tokenBucketToConfig(ghoTokenPool.getCurrentOutboundRateLimiterState(ARB_CHAIN_SELECTOR)) + ), + abi.encode(_getDisabledConfig()) + ); + } + + function test_ownershipTransferOfGhoProxyPool() public { + executePayload(vm, address(proposal)); + _mockCCIPMigration(); + + assertEq(ghoTokenPool.owner(), AaveV3Ethereum.ACL_ADMIN); + + // CLL team transfers ownership of proxyPool and GHO token in TokenAdminRegistry + vm.prank(proxyPool.owner()); + proxyPool.transferOwnership(AaveV3Ethereum.ACL_ADMIN); + vm.prank(TOKEN_ADMIN_REGISTRY.owner()); + TOKEN_ADMIN_REGISTRY.transferAdminRole(MiscEthereum.GHO_TOKEN, AaveV3Ethereum.ACL_ADMIN); + + // new AIP to accept ownership + vm.startPrank(AaveV3Ethereum.ACL_ADMIN); + proxyPool.acceptOwnership(); + TOKEN_ADMIN_REGISTRY.acceptAdminRole(MiscEthereum.GHO_TOKEN); + vm.stopPrank(); + + assertEq(proxyPool.owner(), AaveV3Ethereum.ACL_ADMIN); + assertTrue( + TOKEN_ADMIN_REGISTRY.isAdministrator(MiscEthereum.GHO_TOKEN, AaveV3Ethereum.ACL_ADMIN) + ); + } + + function _mockCCIPMigration() private { + IRouter router = IRouter(ghoTokenPool.getRouter()); + + assertEq(TOKEN_ADMIN_REGISTRY.getPool(MiscEthereum.GHO_TOKEN), address(proxyPool)); + + assertEq(proxyPool.getRouter(), address(router)); + + assertTrue(proxyPool.isSupportedChain(ARB_CHAIN_SELECTOR)); + assertEq(proxyPool.getCurrentInboundRateLimiterState(ARB_CHAIN_SELECTOR), _getDisabledConfig()); + assertEq( + proxyPool.getCurrentOutboundRateLimiterState(ARB_CHAIN_SELECTOR), + _getDisabledConfig() + ); + assertEq(proxyPool.getRemotePool(ARB_CHAIN_SELECTOR), abi.encode(ARB_PROXY_POOL)); + assertEq( + proxyPool.getRemoteToken(ARB_CHAIN_SELECTOR), + abi.encode(AaveV3ArbitrumAssets.GHO_UNDERLYING) + ); + + IRouter.OnRamp[] memory onRampUpdates = new IRouter.OnRamp[](1); + onRampUpdates[0] = IRouter.OnRamp({ + destChainSelector: ARB_CHAIN_SELECTOR, + onRamp: ON_RAMP_1_5 // new onRamp + }); + IRouter.OffRamp[] memory offRampUpdates = new IRouter.OffRamp[](1); + offRampUpdates[0] = IRouter.OffRamp({ + sourceChainSelector: ARB_CHAIN_SELECTOR, + offRamp: OFF_RAMP_1_5 // new offRamp + }); + + vm.prank(router.owner()); + router.applyRampUpdates(onRampUpdates, new IRouter.OffRamp[](0), offRampUpdates); + } + + function _getTokenMessage( + CCIPSendParams memory params + ) internal returns (IClient.EVM2AnyMessage memory, IInternal.EVM2EVMMessage memory) { + IClient.EVM2AnyMessage memory message = CCIPUtils.generateMessage(alice, 1); + message.tokenAmounts[0] = IClient.EVMTokenAmount({ + token: MiscEthereum.GHO_TOKEN, + amount: params.amount + }); + + uint256 feeAmount = params.router.getFee(ARB_CHAIN_SELECTOR, message); + deal(alice, feeAmount); + + IInternal.EVM2EVMMessage memory eventArg = CCIPUtils.messageToEvent( + CCIPUtils.MessageToEventParams({ + message: message, + router: params.router, + sourceChainSelector: ETH_CHAIN_SELECTOR, + feeTokenAmount: feeAmount, + originalSender: alice, + destinationToken: AaveV3ArbitrumAssets.GHO_UNDERLYING, + migrated: params.migrated + }) + ); + + return (message, eventArg); + } + + function _getImplementation(address proxy) private view returns (address) { + bytes32 slot = bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1); + return address(uint160(uint256(vm.load(proxy, slot)))); + } + + function _readInitialized(address proxy) private view returns (uint8) { + /// slot 0 + // <1 byte ^ 1 byte ^ ---------- 20 bytes ----------> + // initialized initializing owner + return uint8(uint256(vm.load(proxy, bytes32(0)))); + } + + function _getStaticParams() private view returns (bytes memory) { + return + abi.encode( + address(ghoTokenPool.getToken()), + ghoTokenPool.getAllowList(), + ghoTokenPool.getArmProxy(), + ghoTokenPool.canAcceptLiquidity(), + ghoTokenPool.getRouter() + ); + } + + function _getDynamicParams() private view returns (bytes memory) { + return + abi.encode( + ghoTokenPool.owner(), + ghoTokenPool.getSupportedChains(), + ghoTokenPool.getAllowListEnabled(), + ghoTokenPool.getRateLimitAdmin(), + ghoTokenPool.getBridgeLimitAdmin(), + ghoTokenPool.getRebalancer(), + ghoTokenPool.getLockReleaseInterfaceId(), + ghoTokenPool.getBridgeLimit(), + ghoTokenPool.getCurrentBridgedAmount() + ); + } + + function _validateConstants() private view { + assertEq(TOKEN_ADMIN_REGISTRY.typeAndVersion(), 'TokenAdminRegistry 1.5.0'); + assertEq(proxyPool.typeAndVersion(), 'LockReleaseTokenPoolAndProxy 1.5.0'); + assertEq(ITypeAndVersion(ON_RAMP_1_2).typeAndVersion(), 'EVM2EVMOnRamp 1.2.0'); + assertEq(ITypeAndVersion(ON_RAMP_1_5).typeAndVersion(), 'EVM2EVMOnRamp 1.5.0'); + assertEq(ITypeAndVersion(OFF_RAMP_1_2).typeAndVersion(), 'EVM2EVMOffRamp 1.2.0'); + assertEq(ITypeAndVersion(OFF_RAMP_1_5).typeAndVersion(), 'EVM2EVMOffRamp 1.5.0'); + + assertEq(GHO_CCIP_STEWARD.GHO_TOKEN(), MiscEthereum.GHO_TOKEN); + assertEq(GHO_CCIP_STEWARD.GHO_TOKEN_POOL(), address(ghoTokenPool)); + + assertEq(proxyPool.getPreviousPool(), address(ghoTokenPool)); + } + + function _getOutboundRefillTime(uint256 amount) private view returns (uint256) { + uint128 rate = _getRateLimiterConfig().rate; + assertNotEq(rate, 0); + return amount / uint256(rate) + 1; // account for rounding + } + + function _getInboundRefillTime(uint256 amount) private view returns (uint256) { + uint128 rate = _getRateLimiterConfig().rate; + assertNotEq(rate, 0); + return amount / uint256(rate) + 1; // account for rounding + } + + function _tokenBucketToConfig( + IRateLimiter.TokenBucket memory bucket + ) private pure returns (IRateLimiter.Config memory) { + return + IRateLimiter.Config({ + isEnabled: bucket.isEnabled, + capacity: bucket.capacity, + rate: bucket.rate + }); + } + + function _getDisabledConfig() private pure returns (IRateLimiter.Config memory) { + return IRateLimiter.Config({isEnabled: false, capacity: 0, rate: 0}); + } + + function assertEq( + IRateLimiter.TokenBucket memory bucket, + IRateLimiter.Config memory config + ) internal pure { + assertEq(abi.encode(_tokenBucketToConfig(bucket)), abi.encode(config)); + } + + function _getRateLimiterConfig() internal view returns (IRateLimiter.Config memory) { + return + IRateLimiter.Config({ + isEnabled: true, + capacity: proposal.CCIP_RATE_LIMIT_CAPACITY(), + rate: proposal.CCIP_RATE_LIMIT_REFILL_RATE() + }); + } +} diff --git a/src/20241021_Multi_GHOCCIP150Upgrade/GHOCCIP150Upgrade.md b/src/20241021_Multi_GHOCCIP150Upgrade/GHOCCIP150Upgrade.md new file mode 100644 index 000000000..ea56acb50 --- /dev/null +++ b/src/20241021_Multi_GHOCCIP150Upgrade/GHOCCIP150Upgrade.md @@ -0,0 +1,35 @@ +--- +title: "GHO CCIP Integration Maintenance (CCIP v1.5 upgrade)" +author: "Aave Labs" +discussions: "https://governance.aave.com/t/bgd-technical-maintenance-proposals/15274/51" +--- + +## Simple Summary + +Proposal to update GHO CCIP Token Pools to ensure GHO’s CCIP integration remains functional during and after the upcoming migration to CCIP version 1.5. + +## Motivation + +The Chainlink Cross-Chain Interoperability Protocol (CCIP) is upgrading to version 1.5 in Q4 2024, introducing several new features and enhancements. We are expecting that a detailed description of this new version will be announced by Chainlink soon. +Currently, GHO CCIP Token Pools are based on version 1.4, and they are not compatible in their current form with CCIP 1.5. The Chainlink CCIP team cannot migrate the GHO CCIP Token Pools as part of the system-wide upgrade, as these are fully controlled by the Aave DAO. +Aave Labs will provide technical support to ensure that GHO CCIP Token Pools remain functional, secure, and aligned with the latest updates, enabling GHO to expand to other networks if needed. + +## Specification + +Below actions are taken in order to make GHO token pools work with the new CCIP 1.5 protocol by allowing the "Intermediary Contract" (proxyPool) to translate the interface between 1.4 & 1.5 OnRamps and OffRamps: + +- Configure an Intermediary Contract: This contract translates execution calls between the new OnRamp and the existing GHO Token Pools. It was developed and deployed by the Chainlink CCIP team on behalf of the Aave DAO. +- Upgrade the Existing GHO Token Pools: The existing Token Pools are adjusted to allow calls from both the old and new versions of the OnRamp and OffRamp, through the intermediary contract. +- Setup a Token Rate Limit: A token rate limit of 300,000 GHO as limit capacity and 60 GHO per second as refill rate is set for both directions of Ethereum <> Arbitrum lane. This is a temporary security measure that can be lifted later via AIP or by GHO Stewards. + +## References + +- Implementation: [AaveV3Ethereum](https://github.com/bgd-labs/aave-proposals-v3/blob/main/src/20241021_Multi_GHOCCIP150Upgrade/AaveV3Ethereum_GHOCCIP150Upgrade_20241021.sol), [AaveV3Arbitrum](https://github.com/bgd-labs/aave-proposals-v3/blob/main/src/20241021_Multi_GHOCCIP150Upgrade/AaveV3Arbitrum_GHOCCIP150Upgrade_20241021.sol) +- Tests: [AaveV3Ethereum](https://github.com/bgd-labs/aave-proposals-v3/blob/main/src/20241021_Multi_GHOCCIP150Upgrade/AaveV3Ethereum_GHOCCIP150Upgrade_20241021.t.sol), [AaveV3Arbitrum](https://github.com/bgd-labs/aave-proposals-v3/blob/main/src/20241021_Multi_GHOCCIP150Upgrade/AaveV3Arbitrum_GHOCCIP150Upgrade_20241021.t.sol) +- Snapshot - Direct-to-AIP +- [Discussion](https://governance.aave.com/t/bgd-technical-maintenance-proposals/15274/51) +- Token Pool Contracts - [UpgradeableLockReleaseTokenPool](https://github.com/aave/ccip/blob/bc0561e6a9615f410086d4766839eaf3ca9b9f49/contracts/src/v0.8/ccip/pools/GHO/UpgradeableLockReleaseTokenPool.sol), [UpgradeableBurnMintTokenPool](https://github.com/aave/ccip/blob/bc0561e6a9615f410086d4766839eaf3ca9b9f49/contracts/src/v0.8/ccip/pools/GHO/UpgradeableBurnMintTokenPool.sol) + +## Copyright + +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/src/20241021_Multi_GHOCCIP150Upgrade/GHOCCIP150Upgrade_20241021.s.sol b/src/20241021_Multi_GHOCCIP150Upgrade/GHOCCIP150Upgrade_20241021.s.sol new file mode 100644 index 000000000..728f912ec --- /dev/null +++ b/src/20241021_Multi_GHOCCIP150Upgrade/GHOCCIP150Upgrade_20241021.s.sol @@ -0,0 +1,87 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +import {GovV3Helpers, IPayloadsControllerCore, PayloadsControllerUtils} from 'aave-helpers/src/GovV3Helpers.sol'; +import {GovernanceV3Ethereum} from 'aave-address-book/GovernanceV3Ethereum.sol'; +import {EthereumScript, ArbitrumScript} from 'solidity-utils/contracts/utils/ScriptUtils.sol'; +import {AaveV3Ethereum_GHOCCIP150Upgrade_20241021} from './AaveV3Ethereum_GHOCCIP150Upgrade_20241021.sol'; +import {AaveV3Arbitrum_GHOCCIP150Upgrade_20241021} from './AaveV3Arbitrum_GHOCCIP150Upgrade_20241021.sol'; + +/** + * @dev Deploy Ethereum + * deploy-command: make deploy-ledger contract=src/20241021_Multi_GHOCCIP150Upgrade/GHOCCIP150Upgrade_20241021.s.sol:DeployEthereum chain=mainnet + * verify-command: FOUNDRY_PROFILE=mainnet npx catapulta-verify -b broadcast/GHOCCIP150Upgrade_20241021.s.sol/1/run-latest.json + */ +contract DeployEthereum is EthereumScript { + function run() external broadcast { + // deploy payloads + address payload0 = GovV3Helpers.deployDeterministic( + type(AaveV3Ethereum_GHOCCIP150Upgrade_20241021).creationCode + ); + + // compose action + IPayloadsControllerCore.ExecutionAction[] + memory actions = new IPayloadsControllerCore.ExecutionAction[](1); + actions[0] = GovV3Helpers.buildAction(payload0); + + // register action at payloadsController + GovV3Helpers.createPayload(actions); + } +} + +/** + * @dev Deploy Arbitrum + * deploy-command: make deploy-ledger contract=src/20241021_Multi_GHOCCIP150Upgrade/GHOCCIP150Upgrade_20241021.s.sol:DeployArbitrum chain=arbitrum + * verify-command: FOUNDRY_PROFILE=arbitrum npx catapulta-verify -b broadcast/GHOCCIP150Upgrade_20241021.s.sol/42161/run-latest.json + */ +contract DeployArbitrum is ArbitrumScript { + function run() external broadcast { + // deploy payloads + address payload0 = GovV3Helpers.deployDeterministic( + type(AaveV3Arbitrum_GHOCCIP150Upgrade_20241021).creationCode + ); + + // compose action + IPayloadsControllerCore.ExecutionAction[] + memory actions = new IPayloadsControllerCore.ExecutionAction[](1); + actions[0] = GovV3Helpers.buildAction(payload0); + + // register action at payloadsController + GovV3Helpers.createPayload(actions); + } +} + +/** + * @dev Create Proposal + * command: make deploy-ledger contract=src/20241021_Multi_GHOCCIP150Upgrade/GHOCCIP150Upgrade_20241021.s.sol:CreateProposal chain=mainnet + */ +contract CreateProposal is EthereumScript { + function run() external { + // create payloads + PayloadsControllerUtils.Payload[] memory payloads = new PayloadsControllerUtils.Payload[](2); + + // compose actions for validation + IPayloadsControllerCore.ExecutionAction[] + memory actionsEthereum = new IPayloadsControllerCore.ExecutionAction[](1); + actionsEthereum[0] = GovV3Helpers.buildAction( + type(AaveV3Ethereum_GHOCCIP150Upgrade_20241021).creationCode + ); + payloads[0] = GovV3Helpers.buildMainnetPayload(vm, actionsEthereum); + + IPayloadsControllerCore.ExecutionAction[] + memory actionsArbitrum = new IPayloadsControllerCore.ExecutionAction[](1); + actionsArbitrum[0] = GovV3Helpers.buildAction( + type(AaveV3Arbitrum_GHOCCIP150Upgrade_20241021).creationCode + ); + payloads[1] = GovV3Helpers.buildArbitrumPayload(vm, actionsArbitrum); + + // create proposal + vm.startBroadcast(); + GovV3Helpers.createProposal( + vm, + payloads, + GovernanceV3Ethereum.VOTING_PORTAL_ETH_POL, + GovV3Helpers.ipfsHashFile(vm, 'src/20241021_Multi_GHOCCIP150Upgrade/GHOCCIP150Upgrade.md') + ); + } +} diff --git a/src/20241021_Multi_GHOCCIP150Upgrade/config.ts b/src/20241021_Multi_GHOCCIP150Upgrade/config.ts new file mode 100644 index 000000000..f1a49b82f --- /dev/null +++ b/src/20241021_Multi_GHOCCIP150Upgrade/config.ts @@ -0,0 +1,17 @@ +import {ConfigFile} from '../../generator/types'; +export const config: ConfigFile = { + rootOptions: { + pools: ['AaveV3Ethereum', 'AaveV3Arbitrum'], + title: 'GHO CCIP 1.5.0 Upgrade', + shortName: 'GHOCCIP150Upgrade', + date: '20241021', + author: 'Aave Labs', + discussion: 'https://governance.aave.com/t/bgd-technical-maintenance-proposals/15274/51', + snapshot: 'Direct-to-AIP', + votingNetwork: 'POLYGON', + }, + poolOptions: { + AaveV3Ethereum: {configs: {OTHERS: {}}, cache: {blockNumber: 21131872}}, + AaveV3Arbitrum: {configs: {OTHERS: {}}, cache: {blockNumber: 271788784}}, + }, +}; diff --git a/src/20241021_Multi_GHOCCIP150Upgrade/utils/CCIPUtils.sol b/src/20241021_Multi_GHOCCIP150Upgrade/utils/CCIPUtils.sol new file mode 100644 index 000000000..c73b30175 --- /dev/null +++ b/src/20241021_Multi_GHOCCIP150Upgrade/utils/CCIPUtils.sol @@ -0,0 +1,161 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +import {IClient} from 'src/interfaces/ccip/IClient.sol'; +import {IRouter} from 'src/interfaces/ccip/IRouter.sol'; +import {IInternal} from 'src/interfaces/ccip/IInternal.sol'; +import {IEVM2EVMOnRamp} from 'src/interfaces/ccip/IEVM2EVMOnRamp.sol'; + +library CCIPUtils { + uint64 internal constant ETH_CHAIN_SELECTOR = 5009297550715157269; + uint64 internal constant ARB_CHAIN_SELECTOR = 4949039107694359620; + + bytes32 internal constant LEAF_DOMAIN_SEPARATOR = + 0x0000000000000000000000000000000000000000000000000000000000000000; + bytes32 internal constant INTERNAL_DOMAIN_SEPARATOR = + 0x0000000000000000000000000000000000000000000000000000000000000001; + bytes32 internal constant EVM_2_EVM_MESSAGE_HASH = keccak256('EVM2EVMMessageHashV2'); + bytes4 public constant EVM_EXTRA_ARGS_V1_TAG = 0x97a657c9; + + struct SourceTokenData { + bytes sourcePoolAddress; + bytes destTokenAddress; + bytes extraData; + uint32 destGasAmount; + } + + struct MessageToEventParams { + IClient.EVM2AnyMessage message; + IRouter router; + uint64 sourceChainSelector; + uint256 feeTokenAmount; + address originalSender; + address destinationToken; + bool migrated; + } + + function generateMessage( + address receiver, + uint256 tokenAmountsLength + ) internal pure returns (IClient.EVM2AnyMessage memory) { + return + IClient.EVM2AnyMessage({ + receiver: abi.encode(receiver), + data: '', + tokenAmounts: new IClient.EVMTokenAmount[](tokenAmountsLength), + feeToken: address(0), + extraArgs: argsToBytes(IClient.EVMExtraArgsV1({gasLimit: 0})) + }); + } + + function messageToEvent( + MessageToEventParams memory params + ) public view returns (IInternal.EVM2EVMMessage memory) { + uint64 destChainSelector = params.sourceChainSelector == ETH_CHAIN_SELECTOR + ? ARB_CHAIN_SELECTOR + : ETH_CHAIN_SELECTOR; + IEVM2EVMOnRamp onRamp = IEVM2EVMOnRamp(params.router.getOnRamp(destChainSelector)); + + bytes memory args = new bytes(params.message.extraArgs.length - 4); + for (uint256 i = 4; i < params.message.extraArgs.length; ++i) { + args[i - 4] = params.message.extraArgs[i]; + } + + IInternal.EVM2EVMMessage memory messageEvent = IInternal.EVM2EVMMessage({ + sequenceNumber: onRamp.getExpectedNextSequenceNumber(), + feeTokenAmount: params.feeTokenAmount, + sender: params.originalSender, + nonce: onRamp.getSenderNonce(params.originalSender) + 1, + gasLimit: abi.decode(args, (IClient.EVMExtraArgsV1)).gasLimit, + strict: false, + sourceChainSelector: params.sourceChainSelector, + receiver: abi.decode(params.message.receiver, (address)), + data: params.message.data, + tokenAmounts: params.message.tokenAmounts, + sourceTokenData: new bytes[](params.message.tokenAmounts.length), + feeToken: params.router.getWrappedNative(), + messageId: '' + }); + + // change introduced in CCIP 1.5, hence we only apply if CCIP has migrated to 1.5 + if (params.migrated) { + for (uint256 i; i < params.message.tokenAmounts.length; ++i) { + messageEvent.sourceTokenData[i] = abi.encode( + SourceTokenData({ + sourcePoolAddress: abi.encode( + onRamp.getPoolBySourceToken(destChainSelector, params.message.tokenAmounts[i].token) + ), + destTokenAddress: abi.encode(params.destinationToken), + extraData: '', + destGasAmount: getDestGasAmount(onRamp, params.message.tokenAmounts[i].token) + }) + ); + } + } + + messageEvent.messageId = hash( + messageEvent, + generateMetadataHash(params.sourceChainSelector, destChainSelector, address(onRamp)) + ); + return messageEvent; + } + + function generateMetadataHash( + uint64 sourceChainSelector, + uint64 destChainSelector, + address onRamp + ) internal pure returns (bytes32) { + return + keccak256(abi.encode(EVM_2_EVM_MESSAGE_HASH, sourceChainSelector, destChainSelector, onRamp)); + } + + function argsToBytes( + IClient.EVMExtraArgsV1 memory extraArgs + ) internal pure returns (bytes memory bts) { + return abi.encodeWithSelector(EVM_EXTRA_ARGS_V1_TAG, extraArgs); + } + + /// @dev Used to hash messages for single-lane ramps. + /// OnRamp hash(EVM2EVMMessage) = OffRamp hash(EVM2EVMMessage) + /// The EVM2EVMMessage's messageId is expected to be the output of this hash function + /// @param original Message to hash + /// @param metadataHash Immutable metadata hash representing a lane with a fixed OnRamp + /// @return hashedMessage hashed message as a keccak256 + function hash( + IInternal.EVM2EVMMessage memory original, + bytes32 metadataHash + ) internal pure returns (bytes32) { + // Fixed-size message fields are included in nested hash to reduce stack pressure. + // This hashing scheme is also used by RMN. If changing it, please notify the RMN maintainers. + return + keccak256( + abi.encode( + LEAF_DOMAIN_SEPARATOR, + metadataHash, + keccak256( + abi.encode( + original.sender, + original.receiver, + original.sequenceNumber, + original.gasLimit, + original.strict, + original.nonce, + original.feeToken, + original.feeTokenAmount + ) + ), + keccak256(original.data), + keccak256(abi.encode(original.tokenAmounts)), + keccak256(abi.encode(original.sourceTokenData)) + ) + ); + } + + function getDestGasAmount(IEVM2EVMOnRamp onRamp, address token) internal view returns (uint32) { + IEVM2EVMOnRamp.TokenTransferFeeConfig memory config = onRamp.getTokenTransferFeeConfig(token); + return + config.isEnabled + ? config.destGasOverhead + : onRamp.getDynamicConfig().defaultTokenDestGasOverhead; + } +} diff --git a/src/interfaces/ccip/IProxyPool.sol b/src/interfaces/ccip/IProxyPool.sol new file mode 100644 index 000000000..4810b9e9d --- /dev/null +++ b/src/interfaces/ccip/IProxyPool.sol @@ -0,0 +1,33 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +import {ITypeAndVersion} from './ITypeAndVersion.sol'; +import {IRateLimiter} from './IRateLimiter.sol'; + +interface IProxyPool is ITypeAndVersion { + struct ChainUpdate { + uint64 remoteChainSelector; + bool allowed; + bytes remotePoolAddress; + bytes remoteTokenAddress; + IRateLimiter.Config inboundRateLimiterConfig; + IRateLimiter.Config outboundRateLimiterConfig; + } + + function owner() external view returns (address); + function transferOwnership(address newOwner) external; + function acceptOwnership() external; + function getRouter() external view returns (address); + function setRouter(address router) external; + function applyChainUpdates(ChainUpdate[] memory updates) external; + function isSupportedChain(uint64 chainSelector) external view returns (bool); + function getPreviousPool() external view returns (address); + function getCurrentInboundRateLimiterState( + uint64 chainSelector + ) external view returns (IRateLimiter.TokenBucket memory); + function getCurrentOutboundRateLimiterState( + uint64 chainSelector + ) external view returns (IRateLimiter.TokenBucket memory); + function getRemotePool(uint64 remoteChainSelector) external view returns (bytes memory); + function getRemoteToken(uint64 remoteChainSelector) external view returns (bytes memory); +} diff --git a/src/interfaces/ccip/IUpgradeableBurnMintTokenPool.sol b/src/interfaces/ccip/IUpgradeableBurnMintTokenPool.sol new file mode 100644 index 000000000..09c322ccc --- /dev/null +++ b/src/interfaces/ccip/IUpgradeableBurnMintTokenPool.sol @@ -0,0 +1,93 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +import {IRateLimiter} from './IRateLimiter.sol'; + +interface IUpgradeableBurnMintTokenPool { + error AggregateValueMaxCapacityExceeded(uint256 capacity, uint256 requested); + error AggregateValueRateLimitReached(uint256 minWaitInSeconds, uint256 available); + error AllowListNotEnabled(); + error BadARMSignal(); + error BucketOverfilled(); + error CallerIsNotARampOnRouter(address caller); + error ChainAlreadyExists(uint64 chainSelector); + error ChainNotAllowed(uint64 remoteChainSelector); + error DisabledNonZeroRateLimit(IRateLimiter.Config config); + error InvalidRatelimitRate(IRateLimiter.Config rateLimiterConfig); + error NonExistentChain(uint64 remoteChainSelector); + error RateLimitMustBeDisabled(); + error SenderNotAllowed(address sender); + error TokenMaxCapacityExceeded(uint256 capacity, uint256 requested, address tokenAddress); + error TokenRateLimitReached(uint256 minWaitInSeconds, uint256 available, address tokenAddress); + error Unauthorized(address caller); + error ZeroAddressNotAllowed(); + + event AllowListAdd(address sender); + event AllowListRemove(address sender); + event Burned(address indexed sender, uint256 amount); + event ChainAdded( + uint64 remoteChainSelector, + IRateLimiter.Config outboundRateLimiterConfig, + IRateLimiter.Config inboundRateLimiterConfig + ); + event ChainConfigured( + uint64 remoteChainSelector, + IRateLimiter.Config outboundRateLimiterConfig, + IRateLimiter.Config inboundRateLimiterConfig + ); + event ChainRemoved(uint64 remoteChainSelector); + event ConfigChanged(IRateLimiter.Config config); + event Initialized(uint8 version); + event Locked(address indexed sender, uint256 amount); + event Minted(address indexed sender, address indexed recipient, uint256 amount); + event OwnershipTransferRequested(address indexed from, address indexed to); + event OwnershipTransferred(address indexed from, address indexed to); + event Released(address indexed sender, address indexed recipient, uint256 amount); + event RouterUpdated(address oldRouter, address newRouter); + event TokensConsumed(uint256 tokens); + + function acceptOwnership() external; + function applyAllowListUpdates(address[] memory removes, address[] memory adds) external; + function getAllowList() external view returns (address[] memory); + function getAllowListEnabled() external view returns (bool); + function getArmProxy() external view returns (address armProxy); + function getCurrentInboundRateLimiterState( + uint64 remoteChainSelector + ) external view returns (IRateLimiter.TokenBucket memory); + function getCurrentOutboundRateLimiterState( + uint64 remoteChainSelector + ) external view returns (IRateLimiter.TokenBucket memory); + function getProxyPool() external view returns (address proxyPool); + function getRateLimitAdmin() external view returns (address); + function getRouter() external view returns (address router); + function getSupportedChains() external view returns (uint64[] memory); + function getToken() external view returns (address token); + function initialize(address owner, address[] memory allowlist, address router) external; + function isSupportedChain(uint64 remoteChainSelector) external view returns (bool); + function lockOrBurn( + address originalSender, + bytes memory, + uint256 amount, + uint64 remoteChainSelector, + bytes memory + ) external returns (bytes memory); + function owner() external view returns (address); + function releaseOrMint( + bytes memory, + address receiver, + uint256 amount, + uint64 remoteChainSelector, + bytes memory + ) external; + function setChainRateLimiterConfig( + uint64 remoteChainSelector, + IRateLimiter.Config memory outboundConfig, + IRateLimiter.Config memory inboundConfig + ) external; + function setProxyPool(address proxyPool) external; + function setRateLimitAdmin(address rateLimitAdmin) external; + function setRouter(address newRouter) external; + function supportsInterface(bytes4 interfaceId) external pure returns (bool); + function transferOwnership(address to) external; + function typeAndVersion() external view returns (string memory); +} diff --git a/src/interfaces/ccip/IUpgradeableLockReleaseTokenPool.sol b/src/interfaces/ccip/IUpgradeableLockReleaseTokenPool.sol index 02252f92c..bdc364e79 100644 --- a/src/interfaces/ccip/IUpgradeableLockReleaseTokenPool.sol +++ b/src/interfaces/ccip/IUpgradeableLockReleaseTokenPool.sol @@ -1,40 +1,117 @@ // SPDX-License-Identifier: MIT - pragma solidity ^0.8.0; -import {IClient} from 'src/interfaces/ccip/IClient.sol'; +import {IRateLimiter} from './IRateLimiter.sol'; interface IUpgradeableLockReleaseTokenPool { + error AggregateValueMaxCapacityExceeded(uint256 capacity, uint256 requested); + error AggregateValueRateLimitReached(uint256 minWaitInSeconds, uint256 available); + error AllowListNotEnabled(); + error BadARMSignal(); error BridgeLimitExceeded(uint256 bridgeLimit); + error BucketOverfilled(); + error CallerIsNotARampOnRouter(address caller); + error ChainAlreadyExists(uint64 chainSelector); + error ChainNotAllowed(uint64 remoteChainSelector); + error DisabledNonZeroRateLimit(IRateLimiter.Config config); + error InsufficientLiquidity(); + error InvalidRatelimitRate(IRateLimiter.Config rateLimiterConfig); + error LiquidityNotAccepted(); + error NonExistentChain(uint64 remoteChainSelector); + error NotEnoughBridgedAmount(); + error RateLimitMustBeDisabled(); + error SenderNotAllowed(address sender); + error TokenMaxCapacityExceeded(uint256 capacity, uint256 requested, address tokenAddress); + error TokenRateLimitReached(uint256 minWaitInSeconds, uint256 available, address tokenAddress); + error Unauthorized(address caller); + error ZeroAddressNotAllowed(); - /// @dev Initializer - /// @dev The address passed as `owner` must accept ownership after initialization. - /// @dev The `allowlist` is only effective if pool is set to access-controlled mode - /// @param owner The address of the owner - /// @param allowlist A set of addresses allowed to trigger lockOrBurn as original senders - /// @param router The address of the router - function initialize(address owner, address[] memory allowlist, address router) external; + event AllowListAdd(address sender); + event AllowListRemove(address sender); + event BridgeLimitAdminUpdated(address indexed oldAdmin, address indexed newAdmin); + event BridgeLimitUpdated(uint256 oldBridgeLimit, uint256 newBridgeLimit); + event Burned(address indexed sender, uint256 amount); + event ChainAdded( + uint64 remoteChainSelector, + IRateLimiter.Config outboundRateLimiterConfig, + IRateLimiter.Config inboundRateLimiterConfig + ); + event ChainConfigured( + uint64 remoteChainSelector, + IRateLimiter.Config outboundRateLimiterConfig, + IRateLimiter.Config inboundRateLimiterConfig + ); + event ChainRemoved(uint64 remoteChainSelector); + event ConfigChanged(IRateLimiter.Config config); + event Initialized(uint8 version); + event LiquidityAdded(address indexed provider, uint256 indexed amount); + event LiquidityRemoved(address indexed provider, uint256 indexed amount); + event Locked(address indexed sender, uint256 amount); + event Minted(address indexed sender, address indexed recipient, uint256 amount); + event OwnershipTransferRequested(address indexed from, address indexed to); + event OwnershipTransferred(address indexed from, address indexed to); + event Released(address indexed sender, address indexed recipient, uint256 amount); + event RouterUpdated(address oldRouter, address newRouter); + event TokensConsumed(uint256 tokens); - /// @dev Ownable + function acceptOwnership() external; + function applyAllowListUpdates(address[] memory removes, address[] memory adds) external; + function canAcceptLiquidity() external view returns (bool); + function getAllowList() external view returns (address[] memory); + function getAllowListEnabled() external view returns (bool); + function getArmProxy() external view returns (address armProxy); + function getBridgeLimit() external view returns (uint256); + function getBridgeLimitAdmin() external view returns (address); + function getCurrentBridgedAmount() external view returns (uint256); + function getCurrentInboundRateLimiterState( + uint64 remoteChainSelector + ) external view returns (IRateLimiter.TokenBucket memory); + function getCurrentOutboundRateLimiterState( + uint64 remoteChainSelector + ) external view returns (IRateLimiter.TokenBucket memory); + function getLockReleaseInterfaceId() external pure returns (bytes4); + function getProxyPool() external view returns (address proxyPool); + function getRateLimitAdmin() external view returns (address); + function getRebalancer() external view returns (address); + function getRouter() external view returns (address router); + function getSupportedChains() external view returns (uint64[] memory); + function getToken() external view returns (address token); + function initialize( + address owner, + address[] memory allowlist, + address router, + uint256 bridgeLimit + ) external; + function isSupportedChain(uint64 remoteChainSelector) external view returns (bool); + function lockOrBurn( + address originalSender, + bytes memory, + uint256 amount, + uint64 remoteChainSelector, + bytes memory + ) external returns (bytes memory); function owner() external view returns (address); - - /// @notice Sets the bridge limit - /// @param limit The new limit - function setBridgeLimit(uint256 limit) external; - - /// @notice Sets the bridge limit admin address. - /// @dev Only callable by the owner. - /// @param bridgeLimitAdmin The new bridge limit admin address. + function provideLiquidity(uint256 amount) external; + function releaseOrMint( + bytes memory, + address receiver, + uint256 amount, + uint64 remoteChainSelector, + bytes memory + ) external; + function setBridgeLimit(uint256 newBridgeLimit) external; function setBridgeLimitAdmin(address bridgeLimitAdmin) external; - - /// @notice Sets the rate limiter admin address. - /// @dev Only callable by the owner. - /// @param rateLimitAdmin The new rate limiter admin address. + function setChainRateLimiterConfig( + uint64 remoteChainSelector, + IRateLimiter.Config memory outboundConfig, + IRateLimiter.Config memory inboundConfig + ) external; + function setProxyPool(address proxyPool) external; function setRateLimitAdmin(address rateLimitAdmin) external; - - /// @notice Gets the bridge limiter admin address. - function getBridgeLimitAdmin() external view returns (address); - - /// @notice Gets the rate limiter admin address. - function getRateLimitAdmin() external view returns (address); + function setRebalancer(address rebalancer) external; + function setRouter(address newRouter) external; + function supportsInterface(bytes4 interfaceId) external pure returns (bool); + function transferOwnership(address to) external; + function typeAndVersion() external view returns (string memory); + function withdrawLiquidity(uint256 amount) external; }