# Hyperline

## Docs

- [Currency amounts](https://docs.hyperline.co/api-reference/docs/amount): Technical representation of monetary values in Hyperline
- [Authentication](https://docs.hyperline.co/api-reference/docs/authentication): Learn how to authenticate to use Hyperline's API
- [Getting started](https://docs.hyperline.co/api-reference/docs/getting-started): Welcome to the Hyperline technical documentation 🤖
- [Pagination and filtering](https://docs.hyperline.co/api-reference/docs/pagination)
- [Rate limiting](https://docs.hyperline.co/api-reference/docs/rate-limiting)
- [React components](https://docs.hyperline.co/api-reference/docs/react-components): Learn how to embed Hyperline directly into your React application
- [Third-party app](https://docs.hyperline.co/api-reference/docs/third-party-app): Enable your app to access Hyperline accounts using OAuth flows
- [API upgrades](https://docs.hyperline.co/api-reference/docs/upgrades): Keep track of changes and deprecation to the Hyperline API
- [Webhooks](https://docs.hyperline.co/api-reference/docs/webhooks): Receive webhook messages
- [Get analytics](https://docs.hyperline.co/api-reference/endpoints/analytics/get-analytics): Retrieve your pre-computed account's analytics (ARR, revenues, churn, etc).
- [Create billable event](https://docs.hyperline.co/api-reference/endpoints/billable-events/create-billable-event): Create a new billable event.
- [Create billable events](https://docs.hyperline.co/api-reference/endpoints/billable-events/create-billable-events): Create several billable events in batch (limited to max 5000 events per request).
- [Ingest and calculate billable event prices](https://docs.hyperline.co/api-reference/endpoints/billable-events/ingest-and-calculate-billable-event-prices): Ingest and calculate prices for a single billable event. This endpoint is in beta, please contact us if you want to know more.
- [simulate billable event prices](https://docs.hyperline.co/api-reference/endpoints/billable-events/simulate-billable-event-prices): Simulate prices for a single billable event. This endpoint is in beta, please contact us if you want to know more.
- [Create company](https://docs.hyperline.co/api-reference/endpoints/companies/create-company): Create a new company to which the authentication token will have access to.
- [Get companies](https://docs.hyperline.co/api-reference/endpoints/companies/get-companies): Retrieve all companies that the authentication token has access to.
- [Create coupon](https://docs.hyperline.co/api-reference/endpoints/coupons/create-coupon): Create a new coupon.
- [Delete coupon](https://docs.hyperline.co/api-reference/endpoints/coupons/delete-coupon): Delete an existing coupon.
- [Get coupon](https://docs.hyperline.co/api-reference/endpoints/coupons/get-coupon): Retrieve the details of an existing coupon.
- [Get coupons](https://docs.hyperline.co/api-reference/endpoints/coupons/get-coupons): Retrieve all existing coupons.
- [Update coupon](https://docs.hyperline.co/api-reference/endpoints/coupons/update-coupon): Update the details of an existing coupon.
- [Create custom property](https://docs.hyperline.co/api-reference/endpoints/custom-properties/create-custom-property): Create a new custom property.
- [Delete custom property](https://docs.hyperline.co/api-reference/endpoints/custom-properties/delete-custom-property): Delete an existing custom property.
- [Get custom properties](https://docs.hyperline.co/api-reference/endpoints/custom-properties/get-custom-properties): Retrieve all custom properties previously created.
- [Update custom property](https://docs.hyperline.co/api-reference/endpoints/custom-properties/update-custom-property): Update an existing custom property.
- [Create credit product](https://docs.hyperline.co/api-reference/endpoints/customers->-credits/create-credit-product): Create a credit entity for a given product with an optional balance for a customer.
- [Create credits usage](https://docs.hyperline.co/api-reference/endpoints/customers->-credits/create-credits-usage): Create a usage entry for a credit product. This will impact the balance of the customer by `usage_retained`.
- [Get credit product](https://docs.hyperline.co/api-reference/endpoints/customers->-credits/get-credit-product): Retrieve the details of an existing credit product for a customer.
- [List credit products](https://docs.hyperline.co/api-reference/endpoints/customers->-credits/list-credit-products): List all credits products attached to a customer.
- [List credit transactions](https://docs.hyperline.co/api-reference/endpoints/customers->-credits/list-credit-transactions): Retrieve all credit transactions associated with a credit product for a specific customer.
- [Purchase credits](https://docs.hyperline.co/api-reference/endpoints/customers->-credits/purchase-credits): Purchase a number of credits. This action will generate an invoice and charge the customer. Can take a few seconds to complete.
- [Topup credits](https://docs.hyperline.co/api-reference/endpoints/customers->-credits/topup-credits): Topup a number of free credits. This action will not charge the customer.
- [Delete payment method](https://docs.hyperline.co/api-reference/endpoints/customers->-payment-methods/delete-payment-method): Delete an existing customer payment method.
- [Get payment method](https://docs.hyperline.co/api-reference/endpoints/customers->-payment-methods/get-payment-method): Retrieve the details of an existing customer payment method.
- [List payment methods](https://docs.hyperline.co/api-reference/endpoints/customers->-payment-methods/list-payment-methods): List all payment methods attached to a customer.
- [Archive customer](https://docs.hyperline.co/api-reference/endpoints/customers/archive-customer): Archive an existing customer.
- [Bulk update providers/customers mapping](https://docs.hyperline.co/api-reference/endpoints/customers/bulk-update-providerscustomers-mapping): Bulk update providers/customers mapping, make sure to check the query response to see if all customers were updated.
- [Create customer](https://docs.hyperline.co/api-reference/endpoints/customers/create-customer): Create a new customer.
- [Delete customer](https://docs.hyperline.co/api-reference/endpoints/customers/delete-customer): Delete an existing customer. The customer must be archived prior to the deletion.
- [Get customer](https://docs.hyperline.co/api-reference/endpoints/customers/get-customer): Retrieve the details of an existing customer.
- [Get customer portal](https://docs.hyperline.co/api-reference/endpoints/customers/get-customer-portal): Retrieve the URL of the customer portal.
- [Get customer tax rates](https://docs.hyperline.co/api-reference/endpoints/customers/get-customer-tax-rates): Retrieve the eligible tax rates for a customer.
- [Get customers](https://docs.hyperline.co/api-reference/endpoints/customers/get-customers): Retrieve all existing customers.
- [Unarchive customer](https://docs.hyperline.co/api-reference/endpoints/customers/unarchive-customer): Unarchive an archived customer.
- [Update customer](https://docs.hyperline.co/api-reference/endpoints/customers/update-customer): Update the details of an existing customer.
- [Create component token](https://docs.hyperline.co/api-reference/endpoints/integrations/create-component-token): Create a new token for embedded components.
- [Create invoice](https://docs.hyperline.co/api-reference/endpoints/invoices/create-invoice): Create a new invoice.
- [Create transaction](https://docs.hyperline.co/api-reference/endpoints/invoices/create-transaction): Manually create a transaction linked to an existing invoice to mark it as paid/partially paid
- [Download invoice](https://docs.hyperline.co/api-reference/endpoints/invoices/download-invoice): Download the PDF of an existing invoice.
- [Get invoice](https://docs.hyperline.co/api-reference/endpoints/invoices/get-invoice): Retrieve the details of an existing invoice.
- [Get invoices](https://docs.hyperline.co/api-reference/endpoints/invoices/get-invoices): Retrieve all existing invoices. By default, invoices with status `open` are not included.
- [Update invoice](https://docs.hyperline.co/api-reference/endpoints/invoices/update-invoice): Update an invoice in draft or grace_period status.
- [Validate draft invoice](https://docs.hyperline.co/api-reference/endpoints/invoices/validate-draft-invoice): Send a draft invoice for payment, set the status to `to_pay` and its number. This is not reversible.
- [Void invoice](https://docs.hyperline.co/api-reference/endpoints/invoices/void-invoice): Void an invoice in a `to_pay` status. This action generates a corresponding credit note.
- [Create invoicing entity](https://docs.hyperline.co/api-reference/endpoints/invoicing-entities/create-invoicing-entity): Create a new invoicing entity to send invoices from.
- [Delete invoicing entity](https://docs.hyperline.co/api-reference/endpoints/invoicing-entities/delete-invoicing-entity): Soft deletes an invoicing entity. This action won't delete the associated invoices.
- [Get invoicing entities](https://docs.hyperline.co/api-reference/endpoints/invoicing-entities/get-invoicing-entities): Retrieve all invoicing entities for your current client.
- [Get invoicing entity](https://docs.hyperline.co/api-reference/endpoints/invoicing-entities/get-invoicing-entity): Retrieve a specific invoicing entity.
- [Update invoicing entity](https://docs.hyperline.co/api-reference/endpoints/invoicing-entities/update-invoicing-entity): Update an existing invoicing entity.
- [Authorize](https://docs.hyperline.co/api-reference/endpoints/oauth2/authorize): Redirects the user to the Hyperline's login page, and grants authorization to your integration.
- [Generate tokens](https://docs.hyperline.co/api-reference/endpoints/oauth2/generate-tokens): Exchange an auth code received at the authorize endpoint for an actual access token, or refresh it.
- [Get user info](https://docs.hyperline.co/api-reference/endpoints/oauth2/get-user-info): Returns the user information associated with an access token.
- [Revoke token](https://docs.hyperline.co/api-reference/endpoints/oauth2/revoke-token): Revoke a refresh token. Once revoked the token can not be used anymore.
- [Get organisation](https://docs.hyperline.co/api-reference/endpoints/organisations/get-organisation): Retrieve the details of an existing organisation.
- [Patch organisation](https://docs.hyperline.co/api-reference/endpoints/organisations/patch-organisation): Update the details of an existing organisation.
- [Create payment](https://docs.hyperline.co/api-reference/endpoints/payments/create-payment): Initiate a new payment (limited to one-time): generate an invoice and charge it directly or with a checkout session
- [Get plan](https://docs.hyperline.co/api-reference/endpoints/plans/get-plan): Retrieve the details of an existing plan.
- [Get plans](https://docs.hyperline.co/api-reference/endpoints/plans/get-plans): Retrieve all existing plans.
- [Update prices](https://docs.hyperline.co/api-reference/endpoints/price-configurations/update-prices): Update prices of an existing price configuration.
- [Create product](https://docs.hyperline.co/api-reference/endpoints/products/create-product): Create a new product.
- [Get product](https://docs.hyperline.co/api-reference/endpoints/products/get-product): Retrieve the details of an existing product.
- [Get products](https://docs.hyperline.co/api-reference/endpoints/products/get-products): Retrieve all existing products.
- [Update product](https://docs.hyperline.co/api-reference/endpoints/products/update-product): Update the details of an existing product.
- [Create quote](https://docs.hyperline.co/api-reference/endpoints/quotes/create-quote): Create a new quote.
- [Download quote](https://docs.hyperline.co/api-reference/endpoints/quotes/download-quote): Download an existing quote.
- [Download quote file](https://docs.hyperline.co/api-reference/endpoints/quotes/download-quote-file): Download a file (attachment or manually signed file) attached to an existing quote.
- [Get quote](https://docs.hyperline.co/api-reference/endpoints/quotes/get-quote): Retrieve the details of an existing quote.
- [Get quotes](https://docs.hyperline.co/api-reference/endpoints/quotes/get-quotes): Retrieve all existing quotes.
- [Send quote](https://docs.hyperline.co/api-reference/endpoints/quotes/send-quote): Send an existing quote by email for signature.
- [Sign quote](https://docs.hyperline.co/api-reference/endpoints/quotes/sign-quote): Manually mark the quote as signed externally. Built-in Hyperline signature flow won't be used.
- [Void quote](https://docs.hyperline.co/api-reference/endpoints/quotes/void-quote): Void an existing quote.
- [Activate subscription](https://docs.hyperline.co/api-reference/endpoints/subscriptions/activate-subscription): Manually start a subscription for the first time.
- [Cancel subscription](https://docs.hyperline.co/api-reference/endpoints/subscriptions/cancel-subscription): Cancel an existing subscription.
- [Create subscription](https://docs.hyperline.co/api-reference/endpoints/subscriptions/create-subscription): Create a new subscription and assign it to a customer.
- [Create subscription update](https://docs.hyperline.co/api-reference/endpoints/subscriptions/create-subscription-update): Create an update to apply on an existing subscription.
- [Create subscription updates](https://docs.hyperline.co/api-reference/endpoints/subscriptions/create-subscription-updates): Create multiple updates to apply at once to an existing subscription.
- [Get subscription](https://docs.hyperline.co/api-reference/endpoints/subscriptions/get-subscription): Retrieve the details of an existing subscription.
- [Get subscriptions](https://docs.hyperline.co/api-reference/endpoints/subscriptions/get-subscriptions): Retrieve all existing subscriptions.
- [Pause subscription](https://docs.hyperline.co/api-reference/endpoints/subscriptions/pause-subscription): Pause a subscription.
- [Reactivate subscription](https://docs.hyperline.co/api-reference/endpoints/subscriptions/reactivate-subscription): Reactivate a paused subscription.
- [Refresh seat products](https://docs.hyperline.co/api-reference/endpoints/subscriptions/refresh-seat-products): Triggers 'count' updates on connected seat products within the subscription. This action will use the dataloader query to retrieve and update the number of units for each seat product.
- [Refresh subscriptions](https://docs.hyperline.co/api-reference/endpoints/subscriptions/refresh-subscriptions): Triggers refresh of subscriptions usage data and related open invoices. This action is used when the automatic billing update upon ingestion option is disabled for the account.
- [Reinstate subscription](https://docs.hyperline.co/api-reference/endpoints/subscriptions/reinstate-subscription): Reinstate an existing subscription scheduled for cancellation.
- [Transition subscription to next phase](https://docs.hyperline.co/api-reference/endpoints/subscriptions/transition-subscription-to-next-phase): Update a subscription and transition it to the next available phase.
- [Update subscription](https://docs.hyperline.co/api-reference/endpoints/subscriptions/update-subscription): Update parameters for a subscription.
- [Get tax rate](https://docs.hyperline.co/api-reference/endpoints/taxes/get-tax-rate): Retrieve the details of an existing custom tax rate.
- [Get tax rates](https://docs.hyperline.co/api-reference/endpoints/taxes/get-tax-rates): Retrieve all existing custom tax rates.
- [Create app](https://docs.hyperline.co/api-reference/endpoints/third-party-apps/create-app): Create a new third-party app.
- [Delete app](https://docs.hyperline.co/api-reference/endpoints/third-party-apps/delete-app): Delete an existing third-party app.
- [Get apps](https://docs.hyperline.co/api-reference/endpoints/third-party-apps/get-apps): Retrieve all existing third-party apps.
- [Update app](https://docs.hyperline.co/api-reference/endpoints/third-party-apps/update-app): Update an existing third-party app.
- [Create wallet](https://docs.hyperline.co/api-reference/endpoints/wallets/create-wallet): Create a new wallet.
- [Get wallet](https://docs.hyperline.co/api-reference/endpoints/wallets/get-wallet): Retrieve the details of an existing wallet.
- [Get wallet settings](https://docs.hyperline.co/api-reference/endpoints/wallets/get-wallet-settings): Retrieve the wallet settings.
- [Get wallet transactions](https://docs.hyperline.co/api-reference/endpoints/wallets/get-wallet-transactions): Retrieve all transactions of an existing wallet.
- [Get wallets](https://docs.hyperline.co/api-reference/endpoints/wallets/get-wallets): Retrieve all existing wallets.
- [Load wallet](https://docs.hyperline.co/api-reference/endpoints/wallets/load-wallet): Load credits on an existing wallet.
- [Update wallet](https://docs.hyperline.co/api-reference/endpoints/wallets/update-wallet): Update the details of an existing wallet.
- [Update wallet settings](https://docs.hyperline.co/api-reference/endpoints/wallets/update-wallet-settings): Update the wallet settings.
- [Create webhook endpoint](https://docs.hyperline.co/api-reference/endpoints/webhooks/create-webhook-endpoint): Create a new webhook endpoint.
- [Delete webhook endpoint](https://docs.hyperline.co/api-reference/endpoints/webhooks/delete-webhook-endpoint): Delete an existing webhook endpoint.
- [Get webhook endpoint](https://docs.hyperline.co/api-reference/endpoints/webhooks/get-webhook-endpoint): Retrieve an existing webhook endpoint.
- [Get webhook endpoints](https://docs.hyperline.co/api-reference/endpoints/webhooks/get-webhook-endpoints): Retrieve all webhook endpoints.
- [Get webhook messages](https://docs.hyperline.co/api-reference/endpoints/webhooks/get-webhook-messages): 
Retrieve all webhook messages sent.

Please note that, by default, this endpoint is limited to retrieving 90 days' worth of data relative to now. Messages that date back more than 90 days are still accessible, but their payloads are expunged.
If an iterator is provided, the endpoint retrieves data spanning 90 days before/after the time indicated by the iterator ID. If you require data beyond those time ranges, you will need to explicitly set the before or after parameter as appropriate.

- [Update webhook endpoint](https://docs.hyperline.co/api-reference/endpoints/webhooks/update-webhook-endpoint): Update an existing webhook endpoint.
- [Product updates May, 2023](https://docs.hyperline.co/changelog/2023-05)
- [Product updates June, 2023](https://docs.hyperline.co/changelog/2023-06)
- [Product updates July, 2023](https://docs.hyperline.co/changelog/2023-07)
- [Product updates August, 2023](https://docs.hyperline.co/changelog/2023-08)
- [Product updates October, 2023](https://docs.hyperline.co/changelog/2023-10)
- [Product updates November, 2023](https://docs.hyperline.co/changelog/2023-11)
- [Product updates December, 2023](https://docs.hyperline.co/changelog/2023-12)
- [Product updates January, 2024](https://docs.hyperline.co/changelog/2024-01)
- [Product updates February, 2024](https://docs.hyperline.co/changelog/2024-02)
- [Product updates March, 2024](https://docs.hyperline.co/changelog/2024-03)
- [Product updates April, 2024](https://docs.hyperline.co/changelog/2024-04)
- [Product updates May, 2024](https://docs.hyperline.co/changelog/2024-05)
- [Product updates June, 2024](https://docs.hyperline.co/changelog/2024-06)
- [Product updates July, 2024](https://docs.hyperline.co/changelog/2024-07)
- [Product updates August, 2024](https://docs.hyperline.co/changelog/2024-08)
- [Product updates September, 2024](https://docs.hyperline.co/changelog/2024-09)
- [Dashboard](https://docs.hyperline.co/docs/analytics/dashboard)
- [Reports](https://docs.hyperline.co/docs/analytics/reports)
- [Create & apply coupons](https://docs.hyperline.co/docs/coupons/overview)
- [Set-up credits on your account](https://docs.hyperline.co/docs/credits/overview): Learn how to set-up customer credit ledgers
- [Create customers](https://docs.hyperline.co/docs/customers/create)
- [Customer exports](https://docs.hyperline.co/docs/customers/exports): Learn how to export your customers
- [Organisation-based billing](https://docs.hyperline.co/docs/customers/organisation-based): Learn how to bill customers together
- [Public customer portal](https://docs.hyperline.co/docs/customers/portal): Learn about the hosted customer portal page
- [Configure your account](https://docs.hyperline.co/docs/get-started/configure-account)
- [Supported currencies](https://docs.hyperline.co/docs/get-started/currencies): Learn about supported currencies and different types
- [Email settings](https://docs.hyperline.co/docs/get-started/emails): Learn about your account email settings
- [Multiple accounts](https://docs.hyperline.co/docs/get-started/multiple-accounts): Manage multiple companies on Hyperline
- [Testing mode](https://docs.hyperline.co/docs/get-started/sandbox): Learn how you can experiment with billing safely before going to production
- [Users & permissions](https://docs.hyperline.co/docs/get-started/users): Invite team members and set permissions to collaborate on Hyperline
- [Glossary](https://docs.hyperline.co/docs/introduction/glossary): Billing can get **quite complex**. Learn more about Hyperline's key concepts and what they mean in the context of the platform.
- [Welcome to Hyperline!](https://docs.hyperline.co/docs/introduction/welcome): Hyperline is the most flexible billing platform for B2B SaaS businesses.
- [Why building your billing system in-house is not a good idea](https://docs.hyperline.co/docs/introduction/why-billing-is-complex)
- [Invoice configuration](https://docs.hyperline.co/docs/invoices/configuration): How to configure your invoices
- [Create invoice manually](https://docs.hyperline.co/docs/invoices/create): Learn how to create an invoice manually
- [Custom documents](https://docs.hyperline.co/docs/invoices/documents): How to customize your custom documents
- [Duplicate invoice](https://docs.hyperline.co/docs/invoices/duplicate): Learn how to duplicate an existing invoice and edit it
- [Edit invoice](https://docs.hyperline.co/docs/invoices/edit): Learn how to edit an existing invoice before being sent for payment
- [E-invoicing](https://docs.hyperline.co/docs/invoices/einvoicing): Learn about electronic invoicing compliance in Hyperline
- [Invoice emails](https://docs.hyperline.co/docs/invoices/emails): Overview about customer email notifications for invoices
- [Invoice exports](https://docs.hyperline.co/docs/invoices/exports): Learn how to export your invoices
- [Public invoice page](https://docs.hyperline.co/docs/invoices/invoice-page): Easily share a dedicated invoice page with your customers
- [Overview](https://docs.hyperline.co/docs/invoices/overview): Overview of the invoice concept
- [Credit notes & refunds](https://docs.hyperline.co/docs/invoices/refunds): How to issue credit notes and refund a paid invoice
- [Invoice reminders & dunning](https://docs.hyperline.co/docs/invoices/reminders): Learn how to automate your payment reminders and dunning process
- [Tax management](https://docs.hyperline.co/docs/invoices/tax-management): Taxes computation can drive a lot of complexity into your invoicing process. Luckily, Hyperline can manage this for you, at no extra cost.
- [Invoice payment term](https://docs.hyperline.co/docs/invoices/term): Learn about invoices payment term settings
- [Payment orchestration](https://docs.hyperline.co/docs/payments/orchestration): Learn how Hyperline orchestrates payment providers
- [Handling payment errors](https://docs.hyperline.co/docs/payments/payment-errors): How to handle invoice payment errors
- [Payment methods](https://docs.hyperline.co/docs/payments/payment-methods): Learn about supported payment methods
- [Transactions and reconciliation](https://docs.hyperline.co/docs/payments/reconciliations)
- [Manage plans](https://docs.hyperline.co/docs/plans/overview): Create plans to make it easier to assign subscriptions
- [Price books](https://docs.hyperline.co/docs/price-books/overview): Learn about extending your product catalog with price books and fine-grained pricing attribution
- [Metering options](https://docs.hyperline.co/docs/products/metering): Learn about metering in Hyperline
- [Products catalog](https://docs.hyperline.co/docs/products/overview): Learn about product types and pricing in Hyperline
- [Custom properties](https://docs.hyperline.co/docs/properties/overview): Learn how to adapt Hyperline to your extra needs using custom properties
- [Quotes](https://docs.hyperline.co/docs/quotes/overview): Learn about Hyperline quoting module
- [Quote signature](https://docs.hyperline.co/docs/quotes/signature): Learn about Hyperline quote signature process
- [Quote templates](https://docs.hyperline.co/docs/quotes/templates): Learn how to configure quote templates
- [Public checkout page](https://docs.hyperline.co/docs/subscriptions/checkout-page): Learn about the hosted checkout page to let your customers subscribe
- [Subscription basic setup](https://docs.hyperline.co/docs/subscriptions/create): Assign subscriptions to customers in Hyperline
- [Subscription exports](https://docs.hyperline.co/docs/subscriptions/exports): Learn how to export your subscriptions
- [Manage a subscription](https://docs.hyperline.co/docs/subscriptions/manage): Manage a subscription lifecycle, pause or cancel it
- [How do subscriptions work?](https://docs.hyperline.co/docs/subscriptions/overview): Overview of the subscription concept
- [Update a subscription](https://docs.hyperline.co/docs/subscriptions/update): Update aspects of a subscription, such as products, quantities, and coupons.
- [Connect with BigQuery](https://docs.hyperline.co/docs/usage/bigquery): Pull data automatically from your BigQuery project
- [Configure your first usage-based subscription](https://docs.hyperline.co/docs/usage/configure-your-first-usage-based-plan)
- [Automated seat-based billing](https://docs.hyperline.co/docs/usage/connected-seats): We're improving our seat-based products by integrating metering capabilities.
- [Explore your data usage](https://docs.hyperline.co/docs/usage/explore-usage-consumption): Exploring your data usage to understand how your customers are consuming your products
- [Import events with a CSV file](https://docs.hyperline.co/docs/usage/import-events-csv)
- [Connect with MongoDB](https://docs.hyperline.co/docs/usage/mongodb): Pull data automatically from your MongoDB database
- [Send your usage data](https://docs.hyperline.co/docs/usage/send-your-usage-data)
- [Connect with Snowflake](https://docs.hyperline.co/docs/usage/snowflake): Pull data automatically from your Snowflake warehouse
- [Pull usage data with connectors](https://docs.hyperline.co/docs/usage/usage-data-with-connectors): No-code usage based with Hyperline connectors and automatic data pulling
- [Overview](https://docs.hyperline.co/docs/wallets/overview): Learn about invoice prepayment with Hyperline wallets
- [Manage wallet balances](https://docs.hyperline.co/docs/wallets/top-up): Learn about top-up, debit and balances
- [Exact Online](https://docs.hyperline.co/integrations/exact-online): Learn how to push your invoicing data in your accounting tool
- [GoCardless](https://docs.hyperline.co/integrations/gocardless): Learn how to collect payments through GoCardless on Hyperline
- [Hightouch](https://docs.hyperline.co/integrations/hightouch): Learn how to sync data from Hightouch
- [HubSpot component](https://docs.hyperline.co/integrations/hubspot/component): Learn how to benefit from Hyperline UIs right into your CRM
- [HubSpot](https://docs.hyperline.co/integrations/hubspot/overview): Learn how to connect HubSpot with Hyperline
- [Mollie](https://docs.hyperline.co/integrations/mollie): Learn how to collect payments through Mollie on Hyperline
- [Integrations overview](https://docs.hyperline.co/integrations/overview): Learn how Hyperline integrates with your tools stack
- [Pennylane](https://docs.hyperline.co/integrations/pennylane): Learn how to push your invoicing data in your accounting tool
- [Salesforce component](https://docs.hyperline.co/integrations/salesforce/component): Learn how to benefit from Hyperline UIs right into your CRM
- [Salesforce](https://docs.hyperline.co/integrations/salesforce/overview): Learn how to connect Salesforce with Hyperline
- [Segment](https://docs.hyperline.co/integrations/segment): Learn how to ingest events from Segment
- [Slack](https://docs.hyperline.co/integrations/slack): Learn how to send automated messages to Slack
- [Stripe](https://docs.hyperline.co/integrations/stripe): Learn how to collect payments through Stripe on Hyperline
- [Xero](https://docs.hyperline.co/integrations/xero): Learn how to push your invoicing data in your accounting tool
- [Automate using Zapier](https://docs.hyperline.co/integrations/zapier): Overview about Zapier no-code integration


## Optional

- [Blog](https://www.hyperline.co/resources/blog)


# Currency amounts

Technical representation of monetary values in Hyperline

<Note>
  Learn about [currencies support](../../docs/get-started/currencies) in Hyperline.
</Note>

On the technical side, our APIs always represent currencies using their **three-letter ISO 4217 code** (see a complete list [here](https://en.wikipedia.org/wiki/ISO_4217#Active_codes_\(List_One\))), and accept and return integer amounts in the **currency's smallest unit**.

For **European currencies**, this means that amounts are represented in **cents**. If you want to convert an amount with decimals into its Hyperline's format you need to multiply it by `100`. For example, an amount of €`34.17` (Euro, a two-decimal currency) will be represented in Hyperline as `3417`.

Hyperline also supports **zero-decimal currencies** and **three-decimal currencies**. In this case, you need to apply the right multiplier (or none). For example, an amount of `F CFA 12065` (West African CFA franc, a zero-decimal currency) will be represented in Hyperline as `12065`.


# Authentication

Learn how to authenticate to use Hyperline's API

The Hyperline API requires either an **API key** or an **access token** to identify and authorise calls. API keys are associated with a single Hyperline account, and an access token represents delegated access to a specific account (used for [third-party app](./third-party-app)). You can have more than one token or key at any point in time.

Those tokens are able to authenticate to Hyperline and perform actions on your account so it's important that you keep them safe in the same way that you would a password.

## Manage API keys

### How to generate an API key

Generating an **API key** is very simple and allow you to use Hyperline's API or integration such as Zapier.

As a Hyperline's admin:

1.  Go to your workspace [Settings](https://app.hyperline.co/app/settings/api), section API
2.  Click on `+ New API key`
3.  Add a name for this key, and select the appropriate scopes (in most cases you'll need right/write accesses)

<img width="50%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/api-reference/api-key.png" style={{ margin: "auto" }} />

4.  Copy the key and it in a safe space, you won't be able to see it later in Hyperline

<Info>
  API keys are prefixed either with `prod_` or `test_` to easily identify and
  distinguish them between environments.
</Info>

### Using authentication token

API keys or access tokens must be provided with every API call, specified in the `Authorization` header after a `Bearer` prefix. All requests happen using HTTPS.

For example:

```sh
curl -H "Authorization: Bearer <API key or access token>" https://api.hyperline.co/v1/customers
```

<Note>
  We also support HTTP Basic Authentication, where the `username` is the API key
  and the `password` is left blank, but we recommend using Bearer Authentication
  because it's simpler for debugging.
</Note>

### Keeping your data safe

Your API keys should be treated as **highly sensitive information** - think of a token like a password. You should only give tokens to services you fully trust.

If leaked, tokens could be used maliciously - they can provide someone with access to all of your Hyperline data. If you suspect a token has been compromised, revoke it and replace it with a new one.

<Warning>
  Tokens should never be shared with support teams or your customers.
</Warning>

### Revoke a key

Workspace admins can permanently revoke tokens from the [API Settings](https://app.hyperline.co/app/settings/api) in Hyperline.

To revoke a token, click on the `…` icon on the line of the key name, then `Delete` to permanently delete it. A deleted key cannot be recovered.


# Getting started

Welcome to the Hyperline technical documentation 🤖

We offer you a complete set of resources, including APIs, a webhook system, low-code solutions, and developer tools, to facilitate the creation of a full technical integration seamlessly. However, our main principle is to minimize the technical workload on your end and abstract away the complexities of managing a billing system, allowing you to focus on delivering your core product value.

The Hyperline API is structured following REST principles and utilizes JSON-encoded data payloads. It adheres to industry standards and strives to deliver the most user-friendly interface possible, with straightforward operations, detailed error messages, and predictable behavior. This ensures that integrating with us is an effortless process.

<Tip>
  **Sandbox environment**

  In order to experiment, we provide you with a test mode (sandbox environment) where no real money or operations are involved. This allows you to test any flows you want without affecting your live data or interact with the banking networks.

  To do this, you can switch on the **test mode** option on your Hyperline account.
</Tip>

## Not a developer?

Hyperline offers plenty of options to get started with pricing and billing capabilities without any code implementation.

For this, you can check out our [product documentation](../../docs).

## Services endpoints

### Production environment

| Service              | Base URL                                                   |
| -------------------- | ---------------------------------------------------------- |
| Main API             | [https://api.hyperline.co](https://api.hyperline.co)       |
| Events ingestion API | [https://ingest.hyperline.co](https://ingest.hyperline.co) |
| Browser application  | [https://app.hyperline.co](https://app.hyperline.co)       |

### Sandbox environment (test mode)

| Service              | Base URL                                                                   |
| -------------------- | -------------------------------------------------------------------------- |
| Main API             | [https://sandbox.api.hyperline.co](https://sandbox.api.hyperline.co)       |
| Events ingestion API | [https://sandbox.ingest.hyperline.co](https://sandbox.ingest.hyperline.co) |
| Browser application  | [https://sandbox.app.hyperline.co](https://sandbox.app.hyperline.co)       |


# Pagination and filtering



All list requests can be paginated and filtered using the same query format. For convenience, we've made sure all *list-based* endpoints returned data with the same structure.

## Pagination

We're using 2 parameters for pagination:

*   `take` is the number of items the API will return, default is **50**, max is **100**
*   `skip` is the number of items the API will skip, default is **0**

So if you want to get the first 50 items of a list, you don't need any parameters. If you need items from the 350th to the 425th, you'll use `take=75` and `skip=350`.

Here's an example with the customer list:

```sh
curl --request GET \
  --url 'https://api.hyperline.co/v1/customers?take=10&skip=10' \
  --header 'Authorization: Bearer <token>'
```

The API will always return a similarly shaped payload containing:

*   `data` the items you requested
*   `meta` the contextual information (total number of items, number selected...)

For instance for customers:

```json
{
  "meta": {
    "total": 2,
    "taken": 2,
    "skipped": 0
  },
  "data": [
    {
      "id": "cus_3fhwCWcL0Rx5MQ"
      // other properties
    },
    {
      "id": "cus_9huL9ahn7KQqHo"
      // other properties
    }
  ]
}
```

## Filtering

Our API is offering many filtering capabilities so you can always find what you're looking for. Filters are passed as query parameters using a common pattern.

`fieldName__operator=value`

For instance:

*   `GET /v1/customers?name__contains=instagram` will return all customers with the name containing instagram
*   `GET /v1/customers?id__in=123,456,789` will return customers with ID equals to 123, 456, or 789

## List of available operators

*   equals (or just `<field>=xxx`)
*   not
*   lt
*   lte
*   gt
*   gte
*   contains
*   startsWith
*   endWith
*   in
*   notIn
*   isNull
*   isNotNull

Numerical operators can be applied to numbers or dates.

<Warning>
  Not all fields can be filtered, please refer to each model in the API Reference to see which ones are available.
</Warning>


# Rate limiting



Our API is rate limited to ensure fair usage and to protect the system from abuse. The rate limit is set to a maximum of **250 requests per 10 seconds** window.

If you exceed this limit, the API will return a **429 Too Many Requests** HTTP status code. When you receive this status code, it means you have hit the rate limit and must wait before making additional requests.

The response will include an `X-RateLimit-Reset` header, which indicates the time when you can retry your request. You should wait until this time before attempting to make more requests.

If you have specific needs that require a higher rate limit, please contact our support team.


# React components

Learn how to embed Hyperline directly into your React application

Hyperline provides built-in React components to:

*   For each customer, display their subscriptions
*   preview and update the payment method
*   list and download invoices
*   list and update billing information

<Frame caption="List and download invoices">
  <img width="50%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/react4.png" style={{ margin: "auto" }} />
</Frame>

<Frame caption="Display active payment method">
  <img width="50%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/react-payment-method.png" style={{ margin: "auto" }} />
</Frame>

This doc assumes that you already have a basic working knowledge of [React](https://react.dev/) and that you have already set up a React project.

## Getting started

<Steps>
  <Step title="Install the dependency">
    First install the `@hyperline/react-components` NPM package.

    ```sh Install the package
    npm install @hyperline/react-components
    ```
  </Step>

  <Step title="Create an auth token">
    To allow a customer to see its Hyperline's data, you need to generate a unique authentication token on your server side. You can use our API and the [create auth token endpoint](../../api-reference/endpoints/integrations/create-component-token) for this.

    ```sh cURL
    curl -X POST 'https://api.hyperline.co/v1/integrations/components/token' \
      -H 'Content-Type: application/json' \
      -H 'Authorization: Bearer <API key>' \ # You can create an [api key here](https://app.hyperline.co/app/settings/api)
      -d '{ "customer_id": "<customer ID>" }'
    ```
  </Step>

  <Step title="Integrate the React components">
    Then, integrate the React components. You will most likely generate a new token every time your customer access the page.

    ```ts
    import { Subscriptions, PaymentMethod } from "@hyperline/react-components";

    export default function HyperlineSubscriptions() {
      return (
        <Subscriptions
          options={{
            token: "<YOUR AUTH TOKEN>",
            mode: "production" // if you're using our sandbox, set "sandbox" here
          }}
        />
      );
    }

    export default function HyperlinePaymentMethod() {
      return (
        <PaymentMethod
          options={{
            token: "<YOUR AUTH TOKEN>",
            mode: "production" // if you're using our sandbox, set "sandbox" here
          }}
          onPaymentMethodCreated={() => do something} // optional, from 0.2.20
          onPaymentMethodDeleted={() => do something} // optional, from 0.2.20
        />
      );
    }
    ```
  </Step>
</Steps>

<Frame caption="Example of a subscription">
  <img width="50%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/react1.png" style={{ margin: "auto" }} />
</Frame>

<Frame caption="Update billing info">
  <img width="50%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/react-update-info.png" style={{ margin: "auto" }} />
</Frame>

## Components

### Subscriptions

List all active subscriptions

```tsx
<Subscriptions
  options={{
    token: "<token>"
  }}
/>
```

### Subscription

Display a subscripton by ID

```tsx
<Subscription
  id="sub_xxxx"
  options={{
    token: "<token>"
  }}
/>
```

### InvoicesList

List and download all invoices and refunds

```tsx
<InvoicesList
  options={{
    token: "<token>"
  }}
/>
```

### PaymentMethod

Display the current payment method, delete it if allowed, or add a new payment method

```tsx
<PaymentMethod
  options={{
    token: "<token>"
  }}
/>
```

### CustomerBillingInfoForm

Display a form with all billing info

```tsx
<CustomerBillingInfoForm
  options={{
    token: "<token>"
  }}
/>
```

## Component options

When using the components, you will need to provide an `options` prop with the following parameters:

| name       | Description                               | Type                  | Default value | Required |
| ---------- | ----------------------------------------- | --------------------- | ------------- | -------- |
| token      | The token specific to your customer       | string                |               | ☑️       |
| mode       | Which Hyperline environment are you using | production \| sandbox | production    |          |
| appearance | Customise the appearance of the component | Object                |               |          |

### Appearance

You can change the colors and fonts of the component.

```tsx
<Subscriptions
  options={{
    token: "<token>",
    appearance: {
      variables: {
        borderRadius: "10px",
        colorBackground: "#000000",
        colorPrimary: "#e1e2f3",
        colorPrimaryHover: "#d0d1e5",
        colorPrimaryDisabled: "#667",
        colorBorder: "#445",
        colorText: "#f1f2f3",
        colorTextSecondary: "#dededf",
        fontFamily: "sacramento"
      },
      fonts: [
        {
          src: "url(https://fonts.gstatic.com/s/sacramento/v13/buEzpo6gcdjy0EiZMBUG4C0f_f5Iai0.woff2)",
          family: "sacramento"
        }
      ]
    }
  }}
/>
```

<Frame caption="Custom color">
  <img width="50%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/react3.png" style={{ margin: "auto" }} />
</Frame>

### Variables

They are meant to customise all elements at once.

| Variable name          | Description                                                                                                        |
| ---------------------- | ------------------------------------------------------------------------------------------------------------------ |
| `borderRadius`         | Change the roundness of the elements: Buttons, tables, ...                                                         |
| `colorBackground`      | Most elements have a transparent background. In other cases, you can customise the background color of the element |
| `colorPrimary`         | Color used for buttons and accent text                                                                             |
| `colorPrimaryHover`    | Hover color for buttons                                                                                            |
| `colorPrimaryDisabled` | Color of disabled buttons                                                                                          |
| `colorBorder`          | The color of all our regular borders                                                                               |
| `colorText`            | Default text color                                                                                                 |
| `colorTextSecondary`   | Text color of secondary text                                                                                       |
| `fontFamily`           | Font used. If you need to import a font, please read the next section                                              |

### Fonts

Set your application's font.

*   `src` Url of the font file
*   `family` Name of the font - this is the name you'll use for the `fontFamily` variable

```ts
<Subscriptions
  options={{
    fonts: [
      {
        src: "url(https://fonts.gstatic.com/s/sacramento/v13/buEzpo6gcdjy0EiZMBUG4C0f_f5Iai0.woff2)",
        family: "sacramento"
      }
    ]
  }}
/>
```


# Third-party app

Enable your app to access Hyperline accounts using OAuth flows

Hyperline supports the creation of external integrations, so your product can connect with any Hyperline account.

This capability allows external apps to build use-cases such as:

*   automating or white-labeling billing-specific needs
*   allowing your app to view the data of an Hyperline account
*   enabling your app to manage the customer base of an Hyperline account
*   allowing your app to manage the product catalog of an Hyperline account
*   allowing your app to manage recurring subscriptions or one-time payments of an Hyperline account
*   fetching invoices from an Hyperline account

This list is non-exhaustive and variety of flows can be built levering this kind of app.

## Getting started

Hyperline uses **OAuth** standard to allow your app to access data from a connected account with the user consent. This prevents having to manually exchange API keys. For example, with the user's consent, using OAuth you can call the subscription API on behalf of your user to create an Hyperline subscription.

Our API supports the Authorization Code Grant flow ([RFC 6749 section 4.1](https://datatracker.ietf.org/doc/html/rfc6749#section-4.1)), which allows your application to get separate access tokens for each connected Hyperline account.

We recommend using a well-established library for making OAuth requests. You can find some recommendations [here](https://oauth.net/code/).

## Registering your app

<Warning>
  The third-party app creation capability is granted manually by us. Please contact our support if you are interested and want to enable it.
</Warning>

The first thing you need to do is creating a new app in Hyperline using the Apps API. You will receive a Client ID and Client Secret, both of which should be kept secret. These credentials can be used to:

1.  Redirect users to your app's authorization form (Client ID)
2.  Exchange auth codes for access tokens (Client ID & Client Secret)
3.  Renew your access tokens
4.  Deauthorize users from your app (Client ID & Client Secret)

Use the create new app API, including the following attributes in a JSON body:

*   `name`: displayed to the user during the authorization flow
*   `description` (optional): to show more details to the user
*   `logo_uri` (optional): to customise the authorization screen with your brand
*   `callbacks`: URLs whitelisted to use as a callback/redirect after authorization (e.g. an URL within your app that processes authorizations)

For now, apps can only be managed (listed, updated, deleted) using our API.

## OAuth flow

<Steps>
  <Step title="Authorize">
    To initiate the flow, you need to direct your user to [`https://api.hyperline.co/v1/oauth/authorize`](../endpoints/oauth2/authorize) (or `https://sandbox.api.hyperline.co/v1/oauth/authorize`). You must append these four query parameters to the URL:

    *   `client_id`: received upon app registration
    *   `redirect_uri`: where the user will be sent after authorization, it must match the URL you set when registering your app
    *   `response_type=code`: the only supported mode at the moment
    *   `state`: a random string to prevent CSRF attacks that you verify when the user returns to your app - [more information](https://auth0.com/docs/secure/attack-protection/state-parameters)

    This endpoint will redirect the user to the Hyperline login page.
  </Step>

  <Step title="Retrieve tokens">
    After authorization, the user is redirected to your `redirect_uri` with the `code` and `state` query parameters. You must ensure that the query parameter `state` matches the original state you passed at the start of the flow.

    If it does, you can exchange the provided code for tokens by making a POST request to [`https://api.hyperline.co/v1/oauth/tokens`](../endpoints/oauth2/generate-tokens) (`https://sandbox.api.hyperline.co/v1/oauth/tokens`), including the following attributes in a JSON body:

    *   `client_id`: as above
    *   `client_secret`: received upon app registration
    *   `grant_type: "authorization_code"`
    *   `code`: as provided in the query parameters
    *   `redirect_uri`: must match the value set at the `1. Authorize` step

    You'll then receive tokens in the JSON body:

    ```json Response JSON body
    {
      "access_token": "<token>",
      "refresh_token": "<token>",
      "expires_in": 3600,
      "token_type": "bearer"
    }
    ```
  </Step>

  <Step title="Use tokens">
    Access tokens must be provided with every API call, specified in the `Authorization` header after a Bearer prefix. For example:

    ```sh API call using cURL
    curl -H "Authorization: Bearer <access token>" https://api.hyperline.co/v1/customers
    ```
  </Step>
</Steps>

### Tokens expiration

Access tokens are time limited — you need to refresh them periodically using the refresh token. The time limits are listed below.

*   Access token: 24h
*   Refresh token: does not expire automatically (can be revoked)

You can use the `expires_in` field to know the number of seconds left before the app access token expires. Be sure to renew it before this reaches zero.

## Managing tokens

### Refresh a token

If you wish to renew an access token, you can make a POST request to [`https://api.hyperline.co/v1/oauth/tokens`](../endpoints/oauth2/generate-tokens) (or `https://sandbox.api.hyperline.co/v1/oauth/tokens`), including the following attributes in a JSON body:

*   `client_id`: received upon app registration
*   `client_secret`: received upon app registration
*   `grant_type: "refresh_token"`
*   `refresh_token`: received during the first authorization flow

### Revoke a token

Once issued, access tokens cannot be revoked in the same way as cookies with session IDs for server-side sessions. As a result, tokens should be refreshed periodically if the user remains active.

You can revoke refresh tokens in case they become compromised. Simply make a POST request to [`https://api.hyperline.co/v1/oauth/revoke`](../endpoints/oauth2/revoke-token) (or `https://sandbox.api.hyperline.co/v1/oauth/revoke`), including the following attributes in a JSON body:

*   `client_id`: received upon app registration
*   `client_secret`: received upon app registration
*   `token`: refresh token you want to revoke

## Multiple accounts

<Note>
  Learn about [multiple accounts](../../docs/get-started/multiple-accounts) on Hyperline.
</Note>

Each access token grants access to all companies associated with the user. To retrieve a list of all user-accessible companies, utilize the [`https://api.hyperline.co/v1/companies`](../endpoints/companies/get-companies) endpoint.

For targeting a particular company, include the `Hyperline-CompanyId` header in each API request.

<Warning>
  If a user has access to multiple companies and you don't specify the `Hyperline-CompanyId` header, the first company (oldest one) linked to the user will be used.

  We advise including this header by default when constructing a third-party app/flow.
</Warning>


# API upgrades

Keep track of changes and deprecation to the Hyperline API

## November 6, 2024

*   Added `/v1/customers/{id}/unarchive` PUT endpoint
*   Added `/v1/invoices/{id}` PATCH endpoint
*   Added `/v1/subscriptions/{id}/activate` POST endpoint

## October 23, 2024

*   Added `/v1/customers/{id}/payment-methods` GET endpoint
*   Added `/v1/customers/{id}/payment-methods/{paymentMethodId}` GET, DELETE endpoints

## October 8, 2024

*   Added `/v1/companies` POST endpoint

## August 21, 2024

*   Added `custom_property.created`, `custom_property.updated`, `custom_property.deleted`, `custom_property.value_created`, `custom_property.value_updated`, `bank_account.created`, `bank_account.deleted` webhooks

## August 20, 2024

*   Added `/v1/taxes/rates` GET endpoint
*   Added `/v1/taxes/rates/{id}` GET endpoint
*   Added `Product.accounting` on `/v1/products/{id}` GET, POST, PUT endpoints
*   Added `Invoice.line_items[].tax_rate_id` on `/v1/invoices` GET endpoint
*   Added `Invoice.line_items[].tax_rate_id` on `/v1/invoices/{id}` GET endpoint
*   Added `Customer.custom_payment_delay` on `/v1/customers` GET endpoint
*   Added `Customer.custom_payment_delay` on `/v1/customers/{id}` GET, POST, PUT endpoints

## August 12, 2024

*   Added `Subscription.custom_properties` on `/v2/subscriptions` GET, POST endpoints
*   Added `Subscription.custom_properties` on `/v2/subscriptions/{id}` GET, PUT endpoints

## August 7, 2024

*   Added `/v1/quotes/{id}/sign` POST endpoint
*   Added `/v1/invoices/{id}/void` POST endpoint

## July 30, 2024

*   Added `Customer.timezone` on `/v1/customers` GET, POST endpoints
*   Added `Customer.timezone` on `/v1/customers/{id}` GET, PUT endpoints
*   `Subscription.payment_method_strategy` is now optional on `/v2/subscriptions` POST endpoint

## July 3, 2024

*   Added `/v1/organisations/{id}` GET endpoint

*   Added `/v1/organisations/{id}` PATCH endpoint

*   Added `Customer.organisation_id` and `Customer.organisation_invoicing` on `/v1/customers` POST endpoint

*   Added `Customer.organisation_id` and `Customer.organisation_invoicing` on `/v1/customers/{id}` GET, PUT endpoints

*   Added `Subscription.contract_start` and `Subscription.contract_end` on `/v2/subscriptions/*` endpoints

*   Added `Subscription.products[].attached_at` and `Subscription.products[].detached_at` on `/v2/subscriptions/*` endpoints

*   Added `/v1/subscriptions/{id}/reinstate` POST endpoint

*   Added `update_prices` `SubscriptionUpdate.type` on `/v1/subscriptions/{id}/update` POST endpoint

*   Added `/v1/subscriptions/{id}/update-many` POST endpoint

*   <span class="tag-orange">Major</span> <span class="tag-blue">Deprecation warning</span>
    *   Deprecating `Subscription.starts_at` in favor of `Subscription.contract_start`

*   <span class="tag-orange">Major</span> <span class="tag-blue">Planned for September 1, 2024</span>
    *   Removing `SubscriptionUpdate.payload.billing_item_ids` in favor of `SubscriptionUpdate.payload.product_ids` for `add_coupon` update type
    *   Removing `add_item` `SubscriptionUpdate.type` in favor of `add_product`
    *   Removing `remove_item` `SubscriptionUpdate.type` in favor of `remove_product`

## June 26, 2024

*   Added `/v1/quotes` POST endpoint
*   Added `/v1/quotes/{id}/download` GET endpoint
*   Added `/v1/quotes/{id}/send` POST endpoint
*   Added `/v1/quotes/{id}/void` POST endpoint

## June 12, 2024

*   Add `Customer.custom_properties` on `/v1/customers` GET endpoint

## May 27, 2024

*   Added `/v1/quotes` GET endpoint
*   Added `/v1/quotes/{id}` GET endpoint
*   Added `/v1/quotes/{quoteId}/files/{id}/download` GET endpoint

## April 2, 2024

*   <span class="tag-orange">Major</span> Removed deprecated subscription endpoints
    *   Removed `GET /v1/subscriptions` in favor of `GET /v2/subscriptions`
    *   Removed `GET /v1/subscriptions/{id}` in favor of `GET /v2/subscriptions/{id}`
    *   Removed `POST /v1/subscriptions` in favor of `POST /v2/subscriptions`
    *   Removed `GET /v1/billing-plans/{id}` in favor of `GET /v1/plans/{id}`
    *   Removed `GET /v1/billing-scenarios`
    *   Removed `GET /v1/billing-scenarios/{id}`

## March 6, 2024

*   Added `/v1/subscriptions/{id}/pause` PUT endpoint
*   Added `/v1/subscriptions/{id}/reactivate` PUT endpoint
*   Added `/v1/subscriptions/refresh` POST endpoint

## March 5, 2024

*   Added `/v1/webhooks/endpoints` GET, POST endpoints
*   Added `/v1/webhooks/endpoints/{id}` GET, PUT, DELETE endpoints

## March 1, 2024

*   <span class="tag-orange">Major</span> Removed unit concept on wallets (only money pocket) in favor of credit-type products to manage credit units.
    *   Removed `WalletBalance.units`
    *   Removed `WalletSettings.unit_credit_prices`
    *   Removed `WalletTransaction.units` and `WalletTransaction.transaction_id`

## February 28, 2024

*   <span class="tag-orange">Major</span> Removed unique current customer subscription in favor of subscriptions array.
    *   Removed `Customer.current_subscription_id` on `/v1/customers` GET endpoint
    *   Removed `Customer.current_subscription` on `/v1/customers/{id}` GET endpoint

## February 20, 2024

*   Added `Customer.type` on `/v1/customers` GET, POST and PUT endpoints
*   Added `Customer.invoice_emails` on `/v1/customers` GET, POST and PUT endpoints
*   Added `Customer.vat_rate_custom` on `/v1/customers` GET, POST and PUT endpoints
*   Added `external` option on `Customer.payment_method_type` on `/v1/customers` POST and PUT endpoints

## February 16, 2024

*   <span class="tag-orange">Major</span> <span class="tag-blue">Planned for April 1, 2024</span>

    *   Removing `Customer.country` in favor of `Customer.billing_address.country`
    *   Removing `GET /v1/subscriptions` in favor of `GET /v2/subscriptions`
    *   Removing `GET /v1/subscriptions/{id}` in favor of `GET /v2/subscriptions/{id}`
    *   Removing `POST /v1/subscriptions` in favor of `POST /v2/subscriptions`

*   <span class="tag-orange">Major</span> <span class="tag-blue">Planned for February 28, 2024</span>

    *   Removing `Customer.current_subscription_id` on `/v1/customers` GET endpoint in favor of `Customer.subscriptions`
    *   Removing `Customer.current_subscription` on `/v1/customers/{id}` GET endpoint in favor of `Customer.subscriptions`


# Webhooks

Receive webhook messages

Webhooks are automated messages sent from Hyperline when something happens on our system. They have a specific payload for each action they notify and are sent to a unique URL, an HTTPS endpoint on your server. Webhooks are a great way to integrate your application with Hyperline as you can fine-tune product flows and build deeper integrations based on your needs, with little development work on your end.

## Add a webhook endpoint

To start listening to webhook message sent by Hyperline, go to your [webhooks settings](https://app.hyperline.co/app/settings/webhooks) in the app, click on "Add Endpoint", provide the termination URL that you control, and select the event types you want to listen to. You can add as many URLs, if you want to segregate the events you want to listen to.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/api-reference/webhook1.png" />
</Frame>

That's it! You will now receive webhook calls when the event occurs on the Hyperline system.

## Event types

<Note>
  A complete list of the event types and the shape of the event payload can be find in the product Webhooks page, on the "Event Catalog" tab.
</Note>

Here is a preview of the events you can be notified:

*   `customer.created`, `customer.updated`, `customer.archived`, `customer.recovered`, `customer.deleted`
*   `subscription.created`, `subscription.activated`, `subscription.trial_ended`, `subscription.paused`, `subscription.updated`, `subscription.cancellation_scheduled`, `subscription.cancelled`, `subscription.voided`, `subscription.errored`, `subscription.charged`, `subscription.commitment_renewed`
*   `invoice.created`, `invoice.ready`, `invoice.grace_period.started`, `invoice.settled`, `invoice.errored`, `invoice.voided`, `invoice.reminder_sent`
*   `credit_note.ready`, `credit_note.settled`
*   `checkout.created`, `checkout.completed`
*   `payment_method.created`, `payment_method.activated`, `payment_method.errored`, `payment_method.deleted`
*   `wallet.credited`, `wallet.debited`
*   `credit.created`, `credit.updated`, `credit.balance_refreshed`, `credit.low_balance`, `credit.balance_at_zero`, `credit.topup_transaction_created`, `credit.usage_transaction_created`
*   `daily_analytics.ready`
*   `dataloader.failed`

## Consuming webhooks

Webhook calls will always be `POST` HTTPS request contains a JSON body with this format:

```json
{
  "event_type": "<group>.<event>",
  "data": {}
}
```

Your endpoint must quickly return a 2xx (status code 200-299) response prior to any complex logic that could cause a timeout (max 15s).

Another important aspect of handling webhooks is to verify the signature and timestamp when processing them.

## Testing events

The easiest way to be more confident in your endpoint configuration is to start receiving events as quickly as possible. The "Testing" tab is here to help you to send example events to your endpoint.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/api-reference/webhook2.png" />
</Frame>

After sending an example event, you can click into the message to view the message payload, all of the message attempts, and whether it succeeded or failed.

Additionally, the Logs section is here to help you have a complete view of past call attempts with their date, status, and payload.

## Event delivery

### Replaying events

If you want to replay a single (or multiple) events, you can find the message from the UI, open the options menu next to any of the attempts, and click on "Resend".

It's a great help if your service had downtime or if your endpoint was misconfigured.

### Retry schedule

Each message is attempted based on the following schedule, where each period is started following the failure of the preceding attempt:

*   Immediately
*   5 seconds
*   5 minutes
*   30 minutes
*   2 hours
*   5 hours
*   10 hours
*   10 hours (in addition to the previous)

If an endpoint is removed or disabled delivery attempts to the endpoint will be disabled as well.

### Event ordering

Hyperline doesn't guarantee delivery of events in the order in which they're generated. You can find more details about why guaranteeing order doesn't really work in [this article](https://www.svix.com/blog/guaranteeing-webhook-ordering).

Your endpoint shouldn't expect delivery of events in a specific order. We recommend designing your system in a way that doesn't require ordering. Additionally, you can use the API to fetch any missing objects (for example, you can fetch the subscription details using the ID provided in the `subscription.created` event payload).

## Best practices

### Handling duplicate events

Webhook endpoints might occasionally receive the same event more than once. You can guard against duplicated event receipts by making your event processing [idempotent](https://en.wikipedia.org/wiki/Idempotence). One way of doing this is logging the events you've processed, and then not processing already-logged events.

### Prevent stale data

As webhooks can be retried, another update can occur once your server is finally able to process the event. Therefore, we advise you to query the latest version of the related entity upon receiving a webhook.

### Verify webhooks

Verifying webhooks is an important part of the consumption. Because of the way webhooks work, attackers can impersonate services by simply sending a fake webhook to an endpoint. This is a potential security hole for your application.

In order to prevent it, every webhook and its metadata is **signed** with a unique key for each endpoint. This signature can then be used to verify the webhook indeed comes from Hyperline, and only process it if it is.

Another potential security hole is what's called replay attacks. A replay attack is when an attacker intercepts a valid payload (including the signature), and re-transmits it to your endpoint. This payload will pass signature validation, and will therefore be acted upon.

To mitigate this attack, a timestamp (`webhook-timestamp` header) is included in every request for when the webhook attempt occurred. We recommend you reject webhooks with a timestamp that is more than five minutes away (past or future) from the current time.

**Verifying signatures**

Each webhook call includes three headers with additional information that are used for verification:

*   `webhook-id`: the unique message identifier for the webhook message. This identifier is unique across all messages but will be the same when the same webhook is being resent (e.g. due to a previous failure).
*   `webhook-timestamp`: timestamp in seconds since epoch.
*   `webhook-signature`: the Base64 encoded list of signatures (space delimited).

**Constructing the signed content**

The content to sign is composed by concatenating the id, timestamp, and payload, separated by the full-stop character (`.`). In code, it will look something like:

```
signedContent = "${webhook_id}.${webhook_timestamp}.${body}"
```

Where `body` is the raw body of the request. The signature is sensitive to any changes, so even a small change in the body will cause the signature to be completely different. This means that you should not change the body in any way before verifying.

**Determining the expected signature**

`HMAC` with `SHA-256` is used to sign webhooks.

So to calculate the expected signature, you should HMAC the `signed_content` from above using the base64 portion of your signing secret (this is the part after the `whsec_` prefix) as the key. For example, given the secret `whsec_MfKQ9r8GKYqrTwjUPD8ILPZIo2LaLaSw` you will want to use `MfKQ9r8GKYqrTwjUPD8ILPZIo2LaLaSw`.

Here is an example of how you can calculate the signature in Node.js:

```js
const crypto = require("crypto");

const signedContent = `${webhook_id}.${webhook_timestamp}.${body}`;
const secret = "whsec_MfKQ9r8GKYqrTwjUPD8ILPZIo2LaLaSw";

// Need to base64 decode the secret
const secretBytes = new Buffer(secret.split("_")[1], "base64");
const signature = crypto
  .createHmac("sha256", secretBytes)
  .update(signedContent)
  .digest("base64");

console.log(signature);
```

This generated signature should match one of the ones sent in the `webhook-signature` header.

This header is composed of a list of space-delimited signatures and their corresponding version identifiers. The signature list is most commonly of length one. Though there could be any number of signatures. For example:

```
v1,g0hM9SsE+OTPJTGt/tmIKtSyZlE3uFJELVlNIOLJ1OE= v1,bm9ldHUjKzFob2VudXRob2VodWUzMjRvdWVvdW9ldQo= v2,MzJsNDk4MzI0K2VvdSMjMTEjQEBAQDEyMzMzMzEyMwo=
```

Make sure to remove the version prefix and delimiter (e.g. v1,) before verifying the signature.


# Get analytics

get /v1/analytics
Retrieve your pre-computed account's analytics (ARR, revenues, churn, etc).



# Create billable event

post /v1/events
Create a new billable event.



# Create billable events

post /v1/events/batch
Create several billable events in batch (limited to max 5000 events per request).



# Ingest and calculate billable event prices

post /v1/events/prices
Ingest and calculate prices for a single billable event. This endpoint is in beta, please contact us if you want to know more.



# simulate billable event prices

post /v1/events/simulate-prices
Simulate prices for a single billable event. This endpoint is in beta, please contact us if you want to know more.



# Create company

post /v1/companies
Create a new company to which the authentication token will have access to.



# Get companies

get /v1/companies
Retrieve all companies that the authentication token has access to.



# Create coupon

post /v1/coupons
Create a new coupon.



# Delete coupon

delete /v1/coupons/{id}
Delete an existing coupon.



# Get coupon

get /v1/coupons/{id}
Retrieve the details of an existing coupon.



# Get coupons

get /v1/coupons
Retrieve all existing coupons.



# Update coupon

put /v1/coupons/{id}
Update the details of an existing coupon.



# Create custom property

post /v1/custom-properties
Create a new custom property.



# Delete custom property

delete /v1/custom-properties/{id}
Delete an existing custom property.



# Get custom properties

get /v1/custom-properties
Retrieve all custom properties previously created.



# Update custom property

put /v1/custom-properties/{id}
Update an existing custom property.



# Create credit product

post /v1/customers/{id}/credits
Create a credit entity for a given product with an optional balance for a customer.



# Create credits usage

post /v1/customers/{id}/credits/{productId}/usage
Create a usage entry for a credit product. This will impact the balance of the customer by `usage_retained`.



# Get credit product

get /v1/customers/{id}/credits/{productId}
Retrieve the details of an existing credit product for a customer.



# List credit products

get /v1/customers/{id}/credits
List all credits products attached to a customer.



# List credit transactions

get /v1/customers/{id}/credits/{productId}/transactions
Retrieve all credit transactions associated with a credit product for a specific customer.



# Purchase credits

post /v1/customers/{id}/credits/{productId}/purchase
Purchase a number of credits. This action will generate an invoice and charge the customer. Can take a few seconds to complete.



# Topup credits

post /v1/customers/{id}/credits/{productId}/topup
Topup a number of free credits. This action will not charge the customer.



# Delete payment method

delete /v1/customers/{id}/payment-methods/{paymentMethodId}
Delete an existing customer payment method.



# Get payment method

get /v1/customers/{id}/payment-methods/{paymentMethodId}
Retrieve the details of an existing customer payment method.



# List payment methods

get /v1/customers/{id}/payment-methods
List all payment methods attached to a customer.



# Archive customer

put /v1/customers/{id}/archive
Archive an existing customer.



# Bulk update providers/customers mapping

post /v1/customers/providers-bulk-update
Bulk update providers/customers mapping, make sure to check the query response to see if all customers were updated.



# Create customer

post /v1/customers
Create a new customer.



# Delete customer

delete /v1/customers/{id}
Delete an existing customer. The customer must be archived prior to the deletion.



# Get customer

get /v1/customers/{id}
Retrieve the details of an existing customer.



# Get customer portal

get /v1/customers/{id}/portal
Retrieve the URL of the customer portal.



# Get customer tax rates

get /v1/customers/{id}/taxes/rates
Retrieve the eligible tax rates for a customer.



# Get customers

get /v1/customers
Retrieve all existing customers.



# Unarchive customer

put /v1/customers/{id}/unarchive
Unarchive an archived customer.



# Update customer

put /v1/customers/{id}
Update the details of an existing customer.



# Create component token

post /v1/integrations/components/token
Create a new token for embedded components.



# Create invoice

post /v1/invoices
Create a new invoice.



# Create transaction

post /v1/invoices/{id}/transactions
Manually create a transaction linked to an existing invoice to mark it as paid/partially paid



# Download invoice

get /v1/invoices/{id}/download
Download the PDF of an existing invoice.



# Get invoice

get /v1/invoices/{id}
Retrieve the details of an existing invoice.



# Get invoices

get /v1/invoices
Retrieve all existing invoices. By default, invoices with status `open` are not included.



# Update invoice

patch /v1/invoices/{id}
Update an invoice in draft or grace_period status.



# Validate draft invoice

post /v1/invoices/{id}/validate
Send a draft invoice for payment, set the status to `to_pay` and its number. This is not reversible.



# Void invoice

post /v1/invoices/{id}/void
Void an invoice in a `to_pay` status. This action generates a corresponding credit note.



# Create invoicing entity

post /v1/invoicing-entities
Create a new invoicing entity to send invoices from.



# Delete invoicing entity

delete /v1/invoicing-entities/{id}
Soft deletes an invoicing entity. This action won't delete the associated invoices.



# Get invoicing entities

get /v1/invoicing-entities
Retrieve all invoicing entities for your current client.



# Get invoicing entity

get /v1/invoicing-entities/{id}
Retrieve a specific invoicing entity.



# Update invoicing entity

put /v1/invoicing-entities/{id}
Update an existing invoicing entity.



# Authorize

get /v1/oauth/authorize
Redirects the user to the Hyperline's login page, and grants authorization to your integration.



# Generate tokens

post /v1/oauth/tokens
Exchange an auth code received at the authorize endpoint for an actual access token, or refresh it.



# Get user info

get /v1/oauth/userinfo
Returns the user information associated with an access token.



# Revoke token

post /v1/oauth/revoke
Revoke a refresh token. Once revoked the token can not be used anymore.



# Get organisation

get /v1/organisations/{id}
Retrieve the details of an existing organisation.



# Patch organisation

patch /v1/organisations/{id}
Update the details of an existing organisation.



# Create payment

post /v1/payments
Initiate a new payment (limited to one-time): generate an invoice and charge it directly or with a checkout session



# Get plan

get /v1/plans/{id}
Retrieve the details of an existing plan.



# Get plans

get /v1/plans
Retrieve all existing plans.



# Update prices

put /v1/price-configurations/{id}/prices
Update prices of an existing price configuration.



# Create product

post /v1/products
Create a new product.



# Get product

get /v1/products/{id}
Retrieve the details of an existing product.



# Get products

get /v1/products
Retrieve all existing products.



# Update product

put /v1/products/{id}
Update the details of an existing product.



# Create quote

post /v1/quotes
Create a new quote.



# Download quote

get /v1/quotes/{id}/download
Download an existing quote.



# Download quote file

get /v1/quotes/{quoteId}/files/{id}/download
Download a file (attachment or manually signed file) attached to an existing quote.



# Get quote

get /v1/quotes/{id}
Retrieve the details of an existing quote.



# Get quotes

get /v1/quotes
Retrieve all existing quotes.



# Send quote

post /v1/quotes/{id}/send
Send an existing quote by email for signature.



# Sign quote

post /v1/quotes/{id}/sign
Manually mark the quote as signed externally. Built-in Hyperline signature flow won't be used.



# Void quote

post /v1/quotes/{id}/void
Void an existing quote.



# Activate subscription

post /v1/subscriptions/{id}/activate
Manually start a subscription for the first time.



# Cancel subscription

post /v1/subscriptions/{id}/cancel
Cancel an existing subscription.



# Create subscription

post /v2/subscriptions
Create a new subscription and assign it to a customer.



# Create subscription update

post /v1/subscriptions/{id}/update
Create an update to apply on an existing subscription.



# Create subscription updates

post /v1/subscriptions/{id}/update-many
Create multiple updates to apply at once to an existing subscription.



# Get subscription

get /v2/subscriptions/{id}
Retrieve the details of an existing subscription.



# Get subscriptions

get /v2/subscriptions
Retrieve all existing subscriptions.



# Pause subscription

post /v1/subscriptions/{id}/pause
Pause a subscription.



# Reactivate subscription

post /v1/subscriptions/{id}/reactivate
Reactivate a paused subscription.



# Refresh seat products

post /v2/subscriptions/{id}/refresh-seat-products
Triggers 'count' updates on connected seat products within the subscription. This action will use the dataloader query to retrieve and update the number of units for each seat product.



# Refresh subscriptions

post /v1/subscriptions/refresh
Triggers refresh of subscriptions usage data and related open invoices. This action is used when the automatic billing update upon ingestion option is disabled for the account.



# Reinstate subscription

post /v1/subscriptions/{id}/reinstate
Reinstate an existing subscription scheduled for cancellation.



# Transition subscription to next phase

post /v2/subscriptions/{id}/next-phase
Update a subscription and transition it to the next available phase.



# Update subscription

put /v2/subscriptions/{id}
Update parameters for a subscription.



# Get tax rate

get /v1/taxes/rates/{id}
Retrieve the details of an existing custom tax rate.



# Get tax rates

get /v1/taxes/rates
Retrieve all existing custom tax rates.



# Create app

post /v1/apps
Create a new third-party app.



# Delete app

delete /v1/apps/{id}
Delete an existing third-party app.



# Get apps

get /v1/apps
Retrieve all existing third-party apps.



# Update app

put /v1/apps/{id}
Update an existing third-party app.



# Create wallet

post /v1/wallets
Create a new wallet.



# Get wallet

get /v1/wallets/{id}
Retrieve the details of an existing wallet.



# Get wallet settings

get /v1/wallets/settings
Retrieve the wallet settings.



# Get wallet transactions

get /v1/wallets/{id}/transactions
Retrieve all transactions of an existing wallet.



# Get wallets

get /v1/wallets
Retrieve all existing wallets.



# Load wallet

post /v1/wallets/{id}/load
Load credits on an existing wallet.



# Update wallet

put /v1/wallets/{id}
Update the details of an existing wallet.



# Update wallet settings

put /v1/wallets/settings
Update the wallet settings.



# Create webhook endpoint

post /v1/webhooks/endpoints
Create a new webhook endpoint.



# Delete webhook endpoint

delete /v1/webhooks/endpoints/{id}
Delete an existing webhook endpoint.



# Get webhook endpoint

get /v1/webhooks/endpoints/{id}
Retrieve an existing webhook endpoint.



# Get webhook endpoints

get /v1/webhooks/endpoints
Retrieve all webhook endpoints.



# Get webhook messages

get /v1/webhooks/messages

Retrieve all webhook messages sent.

Please note that, by default, this endpoint is limited to retrieving 90 days' worth of data relative to now. Messages that date back more than 90 days are still accessible, but their payloads are expunged.
If an iterator is provided, the endpoint retrieves data spanning 90 days before/after the time indicated by the iterator ID. If you require data beyond those time ranges, you will need to explicitly set the before or after parameter as appropriate.




# Update webhook endpoint

put /v1/webhooks/endpoints/{id}
Update an existing webhook endpoint.



# Product updates May, 2023



## Coupons

Our most requested feature so far is out, you can now assign coupons to customers on Hyperline.

Two types of coupons are available (%-based or amount-based) with plenty of configuration options to choose from.

<img width="50%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-05/coupon1.png" style={{ margin: "auto", borderRadius: "6px" }} />

We also invested time it making it really easy to attach coupons to subscriptions and immediately see the impact.

You'll also be able to attach coupons to specific items depending on your need.

<img width="50%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-05/coupon2.png" style={{ margin: "auto", borderRadius: "6px" }} />

And of course, they're displayed in our invoice and our hosted portals.

## Stripe direct debit

You can now use Stripe as a direct debit provider for SEPA payments.

The integration is done seamlessly in our hosted flows, you just have to switch on the direct debit payment method in your settings once Stripe is connected.

<img width="40%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-05/dd1.png" style={{ margin: "auto", borderRadius: "6px" }} />

## Improved events page

We have rebuilt our events debugging page from the ground up, making it really easy to explore synchronised events. We've also added for you a “delete” action to remove unwanted events from our database.

<img width="80%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-05/events1.png" style={{ margin: "auto", borderRadius: "6px" }} />

## New invoices page

A brand new page has appeared in your sidebar: Invoices. After getting a lot of feedback that invoices weren't really easy to find, we decided to group them together in a single page. We'll soon add export capabilities as well as metrics on your revenue, outstanding invoices, and more.

<img width="80%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-05/invoices1.png" style={{ margin: "auto", borderRadius: "6px" }} />

## One-time payments checkout

You can now create a one-time payment for a customer without a subscription and we'll generate a checkout session and an invoice for you.

To access it click on the customer menu (the 3 dots on the top right of the page) and select “Charge a one-time payment”.

Payment methods selection is only available for checkout-based payments and not for immediate charges.

<img width="50%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-05/otp1.png" style={{ margin: "auto", borderRadius: "6px" }} />

## Custom domain for hosted pages

We didn't expect it, but 100% of our customers adopted the feature as soon as it was available. You can now configure your own domain for checkout and portal links.

Some good domain ideas we've seen:

*   subscribe.acme.io
*   buy.acme.io
*   billing.acme.io
*   getstarted.acme.io

To activate it, you'll need access to your domain DNS configuration and to do a small action on our settings page.

<img width="80%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-05/custom1.png" style={{ margin: "auto", borderRadius: "6px" }} />

## Subscriptions API

You can now assign subscriptions through our public API. We've made it easy yet configurable so you won't get headaches during the integration phase.

You can find the documentation [here](../api-reference/endpoints/subscriptions/create-subscription) and don't hesitate to reach out to us if you need anything.

<img width="50%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-05/api1.png" style={{ margin: "auto", borderRadius: "6px" }} />


# Product updates June, 2023



## Wallets

Wallets allow you and your customers to pre-pay into a balance that's automatically used by Hyperline's system when paying invoices. This feature is particularly useful when you want to set up upfront payments and/or pay-as-you-go flows.

There are two types of top-up: paid ones (billed to your customer), free (offered to your customer).

<img width="80%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-06/wallet1.png" style={{ margin: "auto", borderRadius: "6px" }} />

We also invested time to make sure your customers are autonomous in using wallets by allowing them to see their wallet balance, top-up, and see the future projected wallet debits (next subscription to pay) on their dedicated portal page.

As you can also see, we refreshed the UI of the portal page to make it shinier.

<img width="80%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-06/wallet2.png" style={{ margin: "auto", borderRadius: "6px" }} />

The invoice has been updated accordingly to display all the payment methods used to pay it (wallets + credit card for example).

## Subscriptions seats count increase

We now allow you and your customers to change the number of seats included in an active subscription.

<img width="60%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-06/seat1.png" style={{ margin: "auto", borderRadius: "6px" }} />

Your customers are autonomous in increasing the number of included seats on their hosted portal page, while you can increase **and** decrease this value on your customer view page.

## Brand new settings

As you may have already seen, we fully revamped the UI and hierarchy of the settings part of the app.

<img width="80%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-06/settings1.png" style={{ margin: "auto", borderRadius: "6px" }} />

This includes clearer sections and structure, alignment with our UI brand, and a contextual right panel with help/FAQ explanations or an invoice preview to see in real-time the impact of the setting values on your future invoices look and feel.

We'll continue to rollout a new page structure to all pages in the product in the coming weeks.

## Data loaders improvements

We've invested a lot of hidden work and made many improvements in our events ingestion system through data loaders, which make it more reliable and performant (capable of ingesting millions of events).

This is mainly beneficial to our customers with dynamic/usage-based pricing models.

## Webhooks

Our most requested feature by our API customers is finally out! You can now receive webhook events from Hyperline and create deeper integrations with your product flows.

<img width="80%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-06/webhook1.png" style={{ margin: "auto", borderRadius: "6px" }} />

This capability comes with a set of developer tools: testing events send, audit logs and activity insights, visual replay, retry, signature, alongside a catalog describing all the available events (related to invoices, subscriptions and wallets for now).

*[More details in the documentation](../api-reference/docs/webhooks)*


# Product updates July, 2023



## New dashboard

Let’s face it, the previous dashboard didn’t look good… so we revamped it! You get all your key business metrics in a single place.

ARR is calculated every 5 minutes based on live customers consumptions and churn is computed in realtime when you’re opening Hyperline.

<img width="80%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-07/dashboard1.png" style={{ margin: "auto", borderRadius: "6px" }} />

## New invoice details page

It’s easier to look at an invoice directly in the app than in the PDF file right? That’s why we’ve added a new invoice details page, accessible by clicking on any invoice table row in the product.

We’ve added a transactions table (with details when an error occurs) and providers fees (nothing is hidden anymore 😉).

<img width="80%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-07/invoice1.png" style={{ margin: "auto", borderRadius: "6px" }} />

## Purchase order

You can now assign a purchase order number to subscriptions and one-off payments. Purchase orders will show on the final PDF invoice and on the invoice page directly.

<img width="30%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-07/po1.png" style={{ margin: "auto", borderRadius: "6px" }} />

## New email for transfer payment

Make your payments by bank transfer even easier!

We now automatically send the invoice to be paid by e-mail to your customer when he chooses to pay by transfer.

<img width="60%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-07/transfer1.png" style={{ margin: "auto", borderRadius: "6px" }} />

## New public API endpoints

You can now [create products](../api-reference/endpoints/products/create-product) and [update prices](../api-reference/endpoints/price-configurations/update-prices) through the public API.

We’re making changes to our product catalog and this API is already compatible with the future data models.

<img width="60%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-07/api1.png" style={{ margin: "auto", borderRadius: "6px" }} />

## New webhooks

We also added new webhooks related to **customer creation and updates**. This allows you to build you own custom integration either by listening those events in your product or use no-code tools like Zapier or n8n to plug updates into external tools (like your CRM).

## General Availability of Mollie

<img width="20%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-07/mollie1.png" style={{ margin: "auto", borderRadius: "6px" }} />

At Hyperline, our vision is to stay agnostic from the payment provider to let you the full flexibility of the payment system you want to use. We now integrates [Mollie](https://www.mollie.com/) as a new payment provider, it works the same way as Stripe where we orchestrate your account automatically for you.

<img width="80%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-07/mollie2.png" style={{ margin: "auto", borderRadius: "6px" }} />

With Mollie you can also benefit from credit card and SEPA direct debit capabilities, at a lower price than Stripe.


# Product updates August, 2023



## New checkout page

Our hosted checkout page was revamped to a slicker and clearer structure.

Due dates, subscription, and one-time payment are now more clearly displayed with precise dates and summary.

<img width="80%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-08/checkout1.png" style={{ margin: "auto", borderRadius: "6px" }} />

## Multiple bank accounts

You can now add multiple bank accounts for different currencies.

In addition, we now support new bank account details formats:

*   Account Number - (Ach) Routing Number
*   Account Number - BIC/Swift
*   Sort code - Account Number
*   and IBAN - BIC (already supported)

If your customer decides to pay with bank transfer, we’ll pick the right bank account and format to put on the invoice depending on their currency.

<img width="80%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-08/bankaccount1.png" style={{ margin: "auto", borderRadius: "6px" }} />

## Zapier app

Hyperline now smoothly integrates with Zapier with a dedicated app!

You can sync in a few clicks, without any code, your customers base with your favorite CRM, react to Hyperline events to run workflows on your specific tools, push invoices data to your accounting software, push usage events from your tracking tools, …

The set of possibilities is endless!

<img width="80%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-08/zapier1.png" style={{ margin: "auto", borderRadius: "6px" }} />

*[More details in the documentation](../integrations/zapier)*

## Grace period for usage invoices

When using pricing with items based on usage data from your product, generated invoices now enter in a grace period before being sent for payment.

This period allows you to have a complete control over the final invoices and review them.

<img width="20%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-08/grace1.png" style={{ margin: "auto", borderRadius: "6px" }} />

During this period, invoices don’t have a number, can be updated/refreshed to ensure accuracy, or manually validated before the end of the period.

<img width="80%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-08/grace2.png" style={{ margin: "auto", borderRadius: "6px" }} />

<img width="80%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-08/grace3.png" style={{ margin: "auto", borderRadius: "6px" }} />

The number of days of the grace period can be configure in the settings (default to 3 days).

## React components (beta)

Integrate Hyperline capabilities right into your product with just a few lines of code!

We now provide React components to embed customer’s active subscription and payment method (display + edit).

<img width="80%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-08/react1.png" style={{ margin: "auto", borderRadius: "6px" }} />

Generate a token with the API, insert the component with possible customisation, and that’s it. No more complexity!

*[More details in the documentation](../api-reference/docs/react-components)*


# Product updates October, 2023



## New customer page and subscription details

This is our first rollout toward our largest iteration to date in Hyperline: our new subscription model with way more flexibility.

<img width="80%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-10/customer1.png" style={{ margin: "auto", borderRadius: "6px" }} />

In this improvement, we revamped the customer and subscription details page, using a better page structure and organization of the information. You can benefit from more clarity in the display of the subscription products (including all the *future* parameters, a preview of the evolution of metered pricing depending on the consumption, etc.) and the future invoice.

You can also now zoom in and display the details of a subscription on a dedicated page.

<img width="80%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-10/customer2.png" style={{ margin: "auto", borderRadius: "6px" }} />

## Better currency management

We've made updates on how we handle currencies in Hyperline, especially when you invoice in multiple currencies, to manage more complexity out of the box for you.

<img width="80%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-10/currency1.png" style={{ margin: "auto", borderRadius: "6px" }} />

The concept of “main currency” is now replaced by two distinct currency types:

*   the **accounting currency**: automatically set by us and depending on your company country. This currency cannot be changed as it's used to maintain your accounting ledger with your country's legal requirements. This only affects the footer of your invoices, where we'll display the converted amount when needed;
*   the **reporting currency**: configured by you, used in the dashboard page, and revenue analytics computations.

## **ACH Direct Debit 🇺🇸**

<img width="60%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-10/ach1.png" style={{ margin: "auto", borderRadius: "6px" }} />

We now support ACH Direct Debit!

Like SEPA Direct Debit, this method allows US companies to set up direct debit payment methods for their customers with a US bank account.

## Forward customer emails

You can now set up in your settings custom emails where we'll forward emails sent to your customers. This allows your finance team, accountant, or anyone else to stay in the loop.

<img width="60%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-10/email1.png" style={{ margin: "auto", borderRadius: "6px" }} />

## **New login flow (including login with Google)**

Hyperline's users can now log in or sign up using a password or their Google account!

Additionally, we added a reset password flow, and sign up is directly accessible from this page.

<img width="80%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-10/login1.png" style={{ margin: "auto", borderRadius: "6px" }} />

## Third-party app

We now allow external products to integrate Hyperline by orchestrating existing accounts. This enables building third-party integration using OAuth2, and adding/using billing capabilities on top of another product with ease.

*[More details in the documentation](../api-reference/docs/third-party-app)*


# Product updates November, 2023



## Product Catalog

We introduced the concept of **reusable products** in Hyperline, which can be configured in a single catalog, allowing you to define different **prices based on a variety of parameters**, including currency, billing interval, commitment duration, country location, etc.

<img width="80%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-11/catalog1.png" style={{ margin: "auto", borderRadius: "6px" }} />

New pricing types are now available including **basic fee**, **volume-based** pricing, or **BPS-based** pricing, in flat-fee, seat, or usage-based products.

*[More details in the documentation](../docs/products/overview?utm_source=changelog)*

## New plans set up

Defined products can now be **reused in one or multiple plans**, plans act as a template for subscriptions where you can define your different offers.

<img width="80%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-11/plans1.png" style={{ margin: "auto", borderRadius: "6px" }} />

## Even more flexible subscription model

Your customers can now **have multiple active subscriptions** simultaneously. Additionally, a single subscription can **include products with different billing intervals**, trial periods, and commitment durations.

This allows you to represent a wide range of needs, from simple cases to complex ones, such as “a customer committing for one year with a two-week opt-out trial period, featuring an annual upfront fixed charge and monthly usage consumption”.

<img width="80%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-11/assign1.png" style={{ margin: "auto", borderRadius: "6px" }} />

The checkout session page, which is used for customers to explicitly subscribe and provide their billing details, is now optional. Additionally, in this new version, we offer greater flexibility in terms of payment options and subscription activation.

<img width="80%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-11/assign2.png" style={{ margin: "auto", borderRadius: "6px" }} />

Obviously, all this logic can also be orchestrated using our API.

*[More details in the documentation](../docs/subscriptions/create?utm_source=changelog)*

## Invoices exports

Invoice exports are live, no more blockers for your accounting! You can now retrieve in one click your invoice data for the period of your choice including line items and PDF files, in JSON, CSV, or XLSX format.

<img width="50%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-11/export1.png" style={{ margin: "auto", borderRadius: "6px" }} />

## General Availability of GoCardless

<img width="10%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-11/gocardless.png" style={{ margin: "auto", borderRadius: "6px" }} />

To extend our payment collection capabilities and our promise to stay agnostic from a payment provider, Hyperline now fully **supports SEPA Direct Debit payment through GoCardless**.

Connect your account in one click, your existing mandates can also be imported!

## Customer payment method settings

You can now **customize payment methods at the customer level**, specifying both the methods you allow and the ones that should be used by default. These choices will be reflected on your customer’s checkout pages and portal.

<img width="40%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-11/pm-settings1.png" style={{ margin: "auto", borderRadius: "6px" }} />

Furthermore, we now offer the option to **disable the payment collection** logic in Hyperline entirely, allowing you to manage it on your own if you already have a system in place.

## Tailored onboarding flow

Our new customers can now benefit from a dedicated in-product experience to help them set up their accounts. Follow the steps and start billing without stress.

<img width="80%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-11/onboarding1.png" style={{ margin: "auto", borderRadius: "6px" }} />

## New documentation portal

We recently invested a significant effort in revamping our [documentation](https://docs.hyperline.co), making it accessible to everyone, including non-tech folks. The technical documentation is now more complete than before, including a detailed API reference.


# Product updates December, 2023



## Enhancements for billing plans

We have enhanced price management for plans, enabling you to **customize the price of a specific product within the context of a plan**. This feature allows you to utilize the same product from your catalog in different contexts while representing all possible pricing variations based on factors such as currency, payment interval, commitment period, country, and now, the specific plan in use. Navigate to your plan and click on the 'Customize Prices' button for the desired product.

<img width="50%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-12/plans1.png" style={{ margin: "auto", borderRadius: "6px" }} />

Also, you can now see your **revenue breakdown among different plans**. Simply navigate to your [Plans](https://app.hyperline.co/app/plans) page to view this information.

<img width="30%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-12/plans2.png" style={{ margin: "auto", borderRadius: "6px" }} />

## Email tracking

You now have **visibility into the emails sent by Hyperline and their status as opened** by your customers. Hyperline automatically sends emails for new checkouts and invoices (both to be paid and paid) to your customers.

These emails will now appear in your history section on the invoice or subscription pages with a tag indicating whether they have been **Sent, Delivered, or Opened**. This enhancement will help you maintain complete visibility into the communication process.

<img width="90%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-12/emails1.png" style={{ margin: "auto", borderRadius: "6px" }} />

## Account manager user role

We've introduced a new user role called 'Account Manager' designed for invited users such as sales teams or customer success teams. This role **only grants permissions to manage customers, subscriptions, and invoices**. Meanwhile, the 'Account Owner' and 'Admin' roles retain access to the entire product, including settings.

<img width="80%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-12/role1.png" style={{ margin: "auto", borderRadius: "6px" }} />

*[More details in the documentation](../docs/get-started/configure-account#team-members)*

## Cancel subscription

We revamped our subscription cancellation process to provide you with enhanced flexibility and clarity. You now have the option to choose when a subscription should be canceled—either **immediately or at a specific future date**. We present a **clear balance**, indicating the amount to be paid or reimbursed by your customer. You can then decide to bill and refund your customer with the **pre-computed amount**, opt for a **custom amount**, or choose to **ignore** the payment altogether.

<img width="50%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-12/cancel1.png" style={{ margin: "auto", borderRadius: "6px" }} />

*[More details in the documentation](../docs/subscriptions/manage#cancel-subscription)*

## Snowflake

<img width="25%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-12/snowflake1.png" style={{ margin: "auto", borderRadius: "6px" }} />

We have added a new native **Snowflake integration** that enables you to connect your database directly to Hyperline using dataloader. Now, you can effortlessly ingest your usage data with zero dev time!

## Test mode

No need to logout and re-login between your main account and your sandbox (test) account. Both authentication flows are now linked and you can **switch from one mode to another in only one click** using the "Test mode" switch button on the bottom left corner of the product.

<img width="80%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2023-12/testmode1.png" style={{ margin: "auto", borderRadius: "6px" }} />

*[More details in the documentation](../docs/get-started/sandbox)*


# Product updates January, 2024



## Automated seat-based billing

We have introduced a significant enhancement to the "seats" product in Hyperline, designed for representing licensing where the cost of a software application or service is based on a quantity of items (users, accesses, licenses, etc).

Now, this product can be **seamlessly connected to your usage data using a [dataloader](../docs/usage/usage-data-with-connectors)**. This integration sets it apart from a proper "usage" product, as it incorporates all the business capabilities of a seat product (increase/decrease of a quantity with [volume](../docs/products/overview#volume), [packaged](../docs/products/overview#packaged) or [bulk](../docs/products/overview#bulk) pricing models) while adding specific options to this pricing model, such as prorata calculations, custom refresh frequency, invoicing and application schedules, and refunding decreases—**all achieved without the need for any development time**.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-01/seat1.png" style={{ margin: "auto", borderRadius: "6px" }} />

*[More details in the documentation](../docs/usage/connected-seats)*

## Salesforce

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-01/salesforce.png" style={{ margin: "auto", borderRadius: "6px" }} />

This marks our first step into CRM integration. Hyperline now enables you to seamlessly **connect your Salesforce account** for automated data synchronization.

It facilitates a **bidirectional sync** between Hyperline customers and Salesforce accounts. Additionally, we push detailed information about Hyperline subscriptions and invoices to Salesforce, also providing prebuilt URLs for management of them. This allows you to create custom page layouts, flows, or analyses directly within your CRM.

All of this without the need for dev time, manual complex configuration operations, or app installation.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-01/integrations1.png" style={{ margin: "auto", borderRadius: "6px" }} />

Additionally, we have introduced a **dedicated integrations page in the settings**, providing a centralized place where you can access all the capabilities.

*[More details in the documentation](../integrations/salesforce)*

## Custom properties

To provide you with greater flexibility, we have introduced the ability to define structured custom properties that can be associated with customer, product, plan, and subscription entities. These properties support various types including simple text, number, boolean, date, and a select list with predefined values.

This addition allows for a range of use cases within Hyperline. For instance, you can now manage the SIREN of customers directly within the product as a structured property, store additional context for each main entity managed through the API, or representing a set of features enabled by a specific billing plan.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-01/properties1.png" style={{ margin: "auto", borderRadius: "6px" }} />

This capability can be managed either through the user interface or via the API.

## Pennylane

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-01/pennylane.png" style={{ margin: "auto", borderRadius: "6px" }} />

Hyperline now enables you to seamlessly **connect your Pennylane account**.

This allows us to automatically send invoices with their complete details, including line items and PDF files, along with payment details. Moreover, we retrieve payment details from Pennylane, facilitating automatic reconciliation and marking invoices as paid.

*[More details in the documentation](../integrations/pennylane)*

## Provider fees

We now display the total provider fees for each payment directly in Hyperline, for each invoice.

This enhancement provides clear visibility into this often overlooked cost, offering transparency on the deduction imposed by your current payment processor or service.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-01/fees1.png" style={{ margin: "auto", borderRadius: "6px" }} />

In this specific example, Stripe takes \$38.57 which represents more than 3% of the card transaction total amount.

## BigQuery

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-01/bigquery1.png" style={{ margin: "auto", borderRadius: "6px" }} />

We have added a new native **[BigQuery](https://cloud.google.com/bigquery) integration** that enables you to connect your database directly to Hyperline using dataloader. Now, you can effortlessly ingest your usage data with zero dev time!

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-01/bigquery2.png" style={{ margin: "auto", borderRadius: "6px" }} />

*[More details in the documentation](../docs/usage/bigquery)*

## Quick actions

We have added a convenient way for quick access to creating customers, subscriptions, one-time payment invoices, products, plans, or coupons. These options are always accessible in the navigation bar.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-01/actions1.png" style={{ margin: "auto", borderRadius: "6px" }} />


# Product updates February, 2024



## Create, edit and duplicate invoices

We've introduced several enhancements to our invoices. You can now [create new invoices from scratch](../docs/invoices/create) or [edit existing draft invoices](../docs/invoices/edit) with a real-time visual rendering. This provides you with complete flexibility and control over your invoice content before finalizing and sending it for payment.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-02/invoice1.png" style={{ margin: "auto", borderRadius: "6px" }} />

Additionally, you now have the option to **duplicate existing invoices**, copying all major details for a seamless creation process.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-02/duplicate1.png" style={{ margin: "auto", borderRadius: "6px" }} />

## Explore invoice events

You now have the capability to **explore events related to an invoice featuring usage products**. This empowers you to gain a comprehensive understanding of the invoice's composition, providing clear visibility into the contribution of each event to the total invoice amount.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-02/explore1.png" style={{ margin: "auto", borderRadius: "6px" }} />

This explore feature is **available on the customer portal** for both past invoices and the upcoming invoice (i.e. the one open for the current billing period).

Furthermore, we provide the option to **download a CSV file** containing all the data for further processing in your preferred external tool.

## HubSpot

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-02/hubspot1.png" style={{ margin: "auto", borderRadius: "6px" }} />

Hyperline is now **integrated with HubSpot**! Similar to the Salesforce integration, this feature enables a **bi-directional synchronization** between Hyperline customers and HubSpot companies. Furthermore, we introduce a **HubSpot card** that allows you to assign, manage, and access Hyperline subscriptions directly within your CRM, without the need to navigate away.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-02/hubspot2.png" style={{ margin: "auto", borderRadius: "6px" }} />

A comparable widget capability is now accessible for [Salesforce](../integrations/salesforce/component) as well.

*[More details in the documentation](../integrations/hubspot)*

## Subscriptions page

We have introduced a brand new subscriptions page, which displays a **list of all the subscriptions** of your account. This provides you with clear visibility of your subscriptions in one central place, featuring filtering options and the ability to **export the complete data as a CSV file**.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-02/subscriptions1.png" style={{ margin: "auto", borderRadius: "6px" }} />

## Reports and exports

To assist you in conducting more **in-depth financial analyses**, we have implemented a comprehensive report feature. This functionality enables you to **download pre-built files**, such as revenue per product/country/plan, aged balance, outstanding invoices, and more.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-02/reports1.png" style={{ margin: "auto", borderRadius: "6px" }} />

While we have plans to introduce additional reports in the future, we welcome your suggestions for new ones. Feel free to share your ideas.

Additionally, you now have the capability to **export your customer list into a CSV file** for external processing. Simply utilize the 'Export customers' button available on the [Customers page](https://app.hyperline.co/app/customers).

## Resend invoice emails

We now provide a feature that enables you to **resend past invoice emails** to your customers, whether it be for invoices that are yet to be paid (serving as a reminder) or for those that have already been paid.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-02/resend1.png" style={{ margin: "auto", borderRadius: "6px" }} />

## Add/remove products from subscriptions

You now have the flexibility to add or remove products at any time from ongoing subscriptions. We offer various options for charging the customer on a pro-rata basis, with the full price, and more.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-02/products1.png" style={{ margin: "auto", borderRadius: "6px" }} />

Simply go to your subscription details page, and click on the 'Add product' button in the Products section; or click on an existing subscription product and 'Remove product'.


# Product updates March, 2024



## Invoice reminders

You can now automate your payment reminders and dunning process directly within Hyperline! We offer a complete invoice reminder module that allows you to schedule email reminders before, on, or after the due date with fully customizable sequences, messaging, and cohorts.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-03/reminders1.png" style={{ margin: "auto", borderRadius: "6px" }} />

This enables you to tailor your wording and email frequency based on your criteria, automating your payment reminders and dunning process, thereby eliminating tedious manual actions and ultimately reducing your outstanding and unpaid invoices.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-03/reminders2.png" style={{ margin: "auto", borderRadius: "6px" }} />

*[More details in the documentation](../docs/invoices/reminders)*

## Flexible subscription updates

Alongside offering the most flexible subscription model on the market, we now enable you to have full control over your running subscriptions with dedicated update flows. Easily change your subscription's invoicing parameters, dates, purchase orders, or product configurations for live subscriptions without recreating them from scratch.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-03/updates.png" style={{ margin: "auto", borderRadius: "6px" }} />

## Automated invoice reconciliation for SEPA bank transfer

Reconciling your banking transactions with their corresponding invoices for wire transfer payments can quickly become tedious. We are introducing our first step toward eliminating this manual task with an automated invoice reconciliation feature for SEPA bank transfers, powered by Mollie.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-03/reconciliation.png" style={{ margin: "auto", borderRadius: "6px" }} />

We assign a dedicated IBAN (always the same for the customer) and a reference number to the invoice. Then, when a payment is received in the related account, we automatically mark the invoice as paid accordingly.

## E-invoicing compliance

Hyperline is now fully compliant with the European standard for electronic invoicing, especially for countries (like Italy) where the standard is already in place and mandatory.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-03/einvoicing.png" style={{ margin: "auto", borderRadius: "6px" }} />

For France, the standard has been postponed to 2026, but we anticipate this compliance aspect to incorporate it into our product foundations.

*[More details in the documentation](../docs/invoices/einvoicing)*

## View previous invoices version

Related to the invoice edition feature, you can now browse your history to view previous versions of a specific invoice prior to its updates.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-03/history.png" style={{ margin: "auto", borderRadius: "6px" }} />

## Wallet use for bank transfer invoices

The wallet feature in Hyperline is a useful tool that allows your customers to prepay money to cover future invoices, and enables you to offer specific amounts to be deducted from the next customer invoices.

This capability is now also available for customers paying by bank transfer: the invoice total amount will be deducted from the available customer wallet amount, requiring your customer to only pay the remaining amount.

## More fields supported on CRM integrations

We've added a variety of new fields to be synchronized between Hyperline and your CRM, including customer language, timezone, invoice emails, tax number, custom tax rate, custom payment delay, next payment date, and amount, among others. If you are interested in using them, simply go to your CRM integration page in Hyperline, then use the Actions > Reconfigure button.

*More details in the [Salesforce documentation](../integrations/salesforce) or [HubSpot documentation](../integrations/hubspot)*


# Product updates April, 2024



## Send quotes to your customers

In our mission to simplify all topics related to billing, we are introducing a **new quoting feature native in Hyperline**.

Create a quote containing subscription configuration and details, and send it for signature to your customer. The subscription and invoicing will start automatically with all the agreed price and contract configurations, eliminating the need for additional manual actions in between.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-04/quotes.png" style={{ margin: "auto", borderRadius: "6px" }} />

Quotes are also available through Salesforce, HubSpot, and Zapier integrations.

This quote feature is in private beta. We are eager to hear feedback from the first usage, and many new capabilities are planned to come in the coming weeks. Let us know if you are interesting testing!

## Automate invoice reconciliation with Bank Connect

Last month, we announced a new method to streamline the invoice reconciliation process by incorporating generated and unique bank details attached to the invoices, leveraging capabilities from Mollie.

Taking this initiative forward, we are now enabling you to **connect any external bank account** and automatically reconcile transactions received on it with Hyperline invoices!

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-04/reconcile.png" style={{ margin: "auto", borderRadius: "6px" }} />

*[More details in the documentation](../docs/payments/reconciliations#with-an-external-bank-account)*

## Discover our revamped customer portal

Our customer portal (shareable public page) now has a fresh new look!

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-04/new_portal.png" style={{ margin: "auto", borderRadius: "6px" }} />

We've revamped the interface to make it shinier, simpler to read, and easier to understand. It allows the display of multiple subscriptions along with additional details.

## Improved invoice translation

We've improved translation support for products and invoices. You can now **add alternative translations for your product names** (defined in your product catalog). The correct translation will be used on your invoice depending on its language.

Additionally, the Hyperline invoice layout is now available in Dutch.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-04/invoices_translation.png" style={{ margin: "auto", borderRadius: "6px" }} />

You can also include custom text notes/messages on the invoice for your customers. This feature is accessible when editing an invoice before sending it for payment.

## Explore live consumption for seat-based product

As for usage-based product, you can now **browse live consumption for connected seat products**. This provides you (and your customers) with a clear understanding of the events taken into account for billing.

## See past subscriptions

We now list all past and canceled subscriptions on each customer, providing you with detailed visibility into their history. Track subscription changes, upsell, downsell, and customer evolution in a single place.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-04/past_subs.png" style={{ margin: "auto", borderRadius: "6px" }} />

Additionally, you can now add or remove coupons from a live and active subscription.


# Product updates May, 2024



## Public invoice page

**Sharing a link to provide details** to your customer or **receive payment about a specific invoice** is now possible with the public invoice page.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-05/invoice.png" style={{ margin: "auto", borderRadius: "6px" }} />

Like checkout, portal, or quote pages, the public invoice page allows you to share a publicly accessible link with your customer, including invoice details, usage consumption history, and a payment form.

*[More details in the documentation](../docs/invoices/invoice-page)*

## Upload extra documents and e-sign quote

As a first iteration following the beta launch last month, we focused on **allowing the attachment of additional PDF documents to the quote**, so you can include detailed contracts, terms of use, conditions, or any other document that makes sense for your business and you want your customer to review as part of their quote signature flow.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-05/quote-attachments.png" style={{ margin: "auto", borderRadius: "6px" }} />

Additionally, we added a way to **electronically sign quotes**, making them legally compliant. This flow is backed by Yousign, a leading European signature provider.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-05/quote-signature.png" style={{ margin: "auto", borderRadius: "6px" }} />

## Connect multiple payment providers

You can now **connect multiple payment providers** to your Hyperline account. This allows you to distribute payment method usage among multiple providers at different costs. For example, you can let your customers pay by card using Stripe and by SEPA Direct Debit using Mollie.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-05/multi-psp.png" style={{ margin: "auto", borderRadius: "6px" }} />

## Organisation-based billing

One of the main challenges when implementing invoicing for multiple entities within a single customer group is now a no-brainer with Hyperline! You can **represent parent/child dependencies between customers** and choose how you want invoices to be issued (invoice the parent company, group all child invoices into a single one under the parent, etc.).

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-05/orga-based.png" style={{ margin: "auto", borderRadius: "6px" }} />

*[More details in the documentation](../docs/customers/organisation-based)*

## MySQL dataloader

MySQL is now available as a Hyperline dataloader. Similar to PostgreSQL, MongoDB, BigQuery, and Snowflake, you can pull your usage data for billing with just a few configuration clicks and without complex technical integration.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-05/mysql.png" style={{ margin: "auto", borderRadius: "6px" }} />

*[More details in the documentation](../docs/usage/usage-data-with-connectors)*

## Fincome integration

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-05/fincome.png" style={{ margin: "auto", borderRadius: "6px" }} />

[Fincome](https://www.fincome.co) now natively supports Hyperline. Benefit from all Fincome capabilities to analyze your subscription revenue from your Hyperline data.

## Payment Provider Explorer

A new Hyperline side project we released this month, a powerful comparator of payment providers and associated costs with the [Payment Provider Explorer](https://paymentproviderexplorer.hyperline.co). No more hidden fees!

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-05/ppe.png" style={{ margin: "auto", borderRadius: "6px" }} />


# Product updates June, 2024



## Invoicing entities

Hyperline now allows you to represent **multiple invoicing entities within the same account**. This feature enables you to issue invoices to your customers from different sellers, such as various invoicing subsidiaries or entities you issue on behalf of.

This capability lets you maintain your entire account configuration (products, plans, settings, ...) while easily issuing invoices from different senders you represent.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-06/invoicing-entity.png" style={{ margin: "auto", borderRadius: "6px" }} />

The invoicing entity can be customized per customer, allowing full flexibility.

No limit on the number of entities apply, and the feature is accessible both in the interface and through the API.

## Update subscription prices

As the last step of subscription updates, we now allow you to **edit the prices of products that are part of an active subscription**. These changes are tracked in a history trail within the subscription page.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-06/update-price.png" style={{ margin: "auto", borderRadius: "6px" }} />

This way, you can apply price changes and upgrade or downgrade a subscription without creating a new one, allowing you to keep track of all changes to a customer contract.

*[More details in the documentation](../docs/subscriptions/update#update-product-prices)*

## Edit members role

Hyperline allows you to invite team members with either an Admin or Account Manager role. You can now **edit the role of an existing user** autonomously in your account settings.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-06/team.png" style={{ margin: "auto", borderRadius: "6px" }} />

*[More details in the documentation](../docs/get-started/users)*

## Add credit products in plans and subscriptions

Credit products can now be added to predefined billing plans and subscriptions like any other product.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-06/credits.png" style={{ margin: "auto", borderRadius: "6px" }} />

*[More details in the documentation](../docs/credits/overview)*

## Edit extra details on emitted invoices

Sometimes it appears that extra information was missed, but the invoice has already been issued. For legal reasons, the core of the invoice cannot be edited. However, you can now **edit the Purchase Order number and the custom note** attached to the invoice.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-06/edit-invoice.png" style={{ margin: "auto", borderRadius: "6px" }} />

## Redirect button on customer portal

We added a feature that allows you to **add a button with a custom label and link on the customer portal**. This way, you can easily redirect customers to your product, add an additional link to an external resource, and more.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-06/portal.png" style={{ margin: "auto", borderRadius: "6px" }} />

## New React components

Following the release of our new portal a few months ago, we upgraded our React components library. Each component now has a fresh new look that matches the latest portal design.

*[More details in the documentation](../api-reference/docs/react-components)*


# Product updates July, 2024



## Quote templates

With the release of quote functionality completing the CPQ process on Hyperline, you can now create **quote templates to streamline the quote creation process**. Say goodbye to copy-pasting contract terms and repeatedly re-uploading the same PDF attachments, you can now simply select an existing template from the gallery and create a quote in just a few clicks.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-07/quote-templates.png" style={{ margin: "auto", borderRadius: "6px" }} />

## Dynamic matrix pricing

Dynamic products with usage are now more powerful than ever. You can now **configure specific pricing based on your own fields** within usage events. This allows you to create complex pricing matrices and price points based on specific usage parameters and values.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-07/pricing-matrix.png" style={{ margin: "auto", borderRadius: "6px" }} />

For example, if you are selling cloud computing services, you can apply different prices depending on the compute instance type and/or region. Similarly, if you are selling banking transaction processing, you can apply specific fees based on the scheme and/or card configuration.

## Subscription assignation

The second step of the subscription assignment flow has been updated with a fresh look, and simplified and clearer options. You can now directly manage the allowed customer payment methods and choose whether to activate the checkout flow.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-07/assign-sub.png" style={{ margin: "auto", borderRadius: "6px" }} />

Additionally, you can now fully disable checkout capabilities in your account settings if you prefer not to use them.

## Multiple customer payment methods

Hyperline now allows your **customers to store multiple payment methods** on their portal page. Whether they are using different cards or a combination of a card and a direct debit mandate, they can save multiple options. This functionality is also available if you have multiple Payment Service Providers connected.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-07/multi-payment-methods.png" style={{ margin: "auto", borderRadius: "6px" }} />

For example, your customers can add their card using Stripe and set up a SEPA direct debit mandate using GoCardless. This process will be seamless for your customers, who will see only two payment method forms, without being aware of the underlying provider complexity.

## More filters

You can now filter customers, subscriptions, and invoices tables by a specific invoicing entity. Additionally, date filters are now available, allowing you to filter subscriptions based on start or cancellation dates, for example.


# Product updates August, 2024



## Custom tax rate

Hyperline now supports the creation of **custom tax rates by invoicing entity**. These rates can be applied to products in the catalog to customize the tax for each product. The complexity of multiple tax rates is managed across all flows, including checkout, portal, quotes, and invoices, making invoicing processes even easier.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-08/custom-tax-rates.png" style={{ margin: "auto", borderRadius: "6px" }} />

Additionally, you can now configure external 'Product code' for each product in your catalog, which facilitates reconciliation between Hyperline products and those in external systems, such as accounting software.

## Change invoice payment method

The payment method on draft invoices and invoices awaiting payment can now be changed. For example, you can easily switch from card to bank transfer or update the bank account on the invoice.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-08/payment-method.png" style={{ margin: "auto", borderRadius: "6px" }} />

## Invoices in 🇪🇸 🇵🇹 🇵🇱

Emitted documents (invoices, quotes, custom documents) from Hyperline are **now available in three new languages**: Spanish, Portuguese, and Polish. These additions complement the existing options of French, English, German, Italian, and Dutch.

## Subscription pricing configuration

When assigning a subscription, we have simplified the process of adding and configuring products. You can now select any pricing setup from the product catalog and edit the configuration in a dedicated side panel. This provides greater flexibility when setting products to a subscription and allows for the selection of bundles for credit products.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-08/assign-sub-panel.png" style={{ margin: "auto", borderRadius: "6px" }} />

## Quotes export

Quotes can now be exported to CSV files for external use.


# Product updates September, 2024



## Translations of hosted pages

Hosted pages (checkout, portal, quote, and invoice pages) are now available in all supported languages, including **French, English, German, Italian, Spanish, Portuguese, Dutch, and Polish**. This completes the translation of emitted documents (invoices, quotes, and custom documents) already supported, ensuring that your customers can experience the entire flow in their preferred language.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-09/language.png" style={{ margin: "auto", borderRadius: "6px" }} />

## New accounting integrations

Hyperline now natively integrates with **[Xero](../integrations/xero)** and **[Exact Online](../integrations/exact-online)**, expanding our existing accounting software support, which already includes Pennylane. Invoices and credit notes are automatically pushed to your accounting system with all details, and payment information is synced, making reconciliation a seamless process.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-09/integrations.png" style={{ margin: "auto", borderRadius: "6px" }} />

## User permissions

You can now **create custom roles with specific permissions**, offering fine-grained access control for members based on your needs. Permissions are no longer limited to pre-defined roles, giving you full flexibility.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-09/user-permissions.png" style={{ margin: "auto", borderRadius: "6px" }} />

*[More details in the documentation](../docs/get-started/users#manage-roles)*

## Contracts

We've started to introduce a new module that allows you to **manage contract templates and reusable clauses**. This feature simplifies managing a catalog of contracts, tailored to specific invoicing entities, countries, or languages. You can easily add this content to quotes.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-09/contracts.png" style={{ margin: "auto", borderRadius: "6px" }} />

## Map tax rates to custom codes

In order to ease integration with accounting and the addition of [custom tax rates](../docs/invoices/tax-management#custom-tax-rates) last month, Hyperline now support **mapping of default rates to custom codes**. This mapping is automatically pushed to Xero and Exact Online.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-09/taxes.png" style={{ margin: "auto", borderRadius: "6px" }} />

*[More details in the documentation](../docs/invoices/tax-management#default-tax-rates)*

## CRM more objects

Hyperline now synchronizes way more data on your [Salesforce](../integrations/salesforce) or [HubSpot](../integrations/hubspot) accounts. Push quotes including line items and coupon details, subscriptions including products and coupon details, and invoices including line items, in only a few clicks!

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-09/crm.png" style={{ margin: "auto", borderRadius: "6px" }} />

## More flexibility on invoices

You can now select and **assign products from your catalog when creating one-off invoices**, ensuring the correct link between invoice line items and related products, making revenue recognition simpler.

Additionally, you can now **revert an invoice paid by transfer back to unpaid** with a dedicated button that removes the associated bank transaction.

<img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/changelog/2024-09/invoice.png" style={{ margin: "auto", borderRadius: "6px" }} />


# Dashboard



The dashboard is the first interface you see when logging in to your Hyperline account. It features key metrics at the top, the list of outstanding invoices as well as the coming subscription renewing for the next 7 days at the bottom. It will give you a quick, effective overview on your business.

## Key metrics

### ARR and MRR

Annual Recurring Revenue (ARR) represents the total annualized revenue that a SaaS company expects to receive from its subscription customers over the course of a year, while MRR represents the total monthly revenue generated from subscriptions.

<Note>
  In Hyperline, coupons with a "forever" application schedule are included in the ARR computation. Conversely, coupons with a limited application period are not taken into account in the final amount calculation.

  For example, if you have two subscriptions, one with a forever -20% coupon and the other with a -50% coupon for 4 months, the ARR computation will only consider the coupon of the first subscription and ignore the second.
</Note>

Additionally, the 'Active' and 'Pending' amounts indicate the amount related to the 'Active' and 'Pending' (not running) subscriptions.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/analytics/dashboard1.png" />
</Frame>

Keep in mind: tax (VAT) amounts are not included in the calculation of ARR/MRR.

### Revenue last 30 days

This displays the revenue for the last 30 days for both recurring and one-time invoices. Right below is the total revenue since the 1st January of the ongoing year.

### Active subscriptions

This displays the number of active subscriptions for your account. Below is the ARPA (Average Revenue Per Account) that provides insights into the average value derived from each customer.

### Churn

The Churn is the rate at which customers or subscribers discontinue or cancel their subscriptions or services during the current month vs the last month.

Churn is also known as "customer attrition" or "customer turnover".

Retaining existing customers is often more cost-effective than acquiring new ones. If you observe a high Churn on your account, consider implementing strategies to reduce it, like improving customer support, enhancing the product or service, offering loyalty incentives (through [coupons](../coupons/overview) or [free top-up](../wallets/top-up)), and analyzing customer feedback to address pain points.

## Outstanding invoices

We display on the dashboard a list of invoices, filtered to keep the outstanding invoices only. This gives you at a glance the list of invoices that are still awaiting partial or full payment.

You can mark the invoices as 'Paid' or 'Partially paid' from the dashboard directly.

## Subscriptions renewing in the next 7 days

This section shows the list of customer subscriptions renewing in the next 7 days so you can view near future activity.


# Reports



Hyperline offers a complete set of pre-built report files, where you can get a clear view of company performance. This will be able to explore a comprehensive range of analysis designed to empower finance teams in making informed decisions or do deeper analysis into their preferred external tools.

The reports are accessible through the dedicated Reports page within the Hyperline platform.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/analytics/reports1.png" />
</Frame>

## Available reports

Hyperline offers a curated selection of reports (as depicted in the screenshot above), important for assessing various aspects of your company's financial health, all of which are downloadable as CSV files for convenient access to the data you need at any time.

## Requesting a custom report

If you find that a specific report you require is not currently available, simply click on the 'Ask for a custom report' button. Our dedicated support team is committed to providing you with the tailored data essential for your financial analysis.


# Create & apply coupons



## Coupons definition

Coupons in Hyperline are a way to offer discounts to your customers.

Coupons can be offered as a fixed amount or a percentage of a given price.

<Warning>
  Coupons can only be applied when [assigning a subscription](../subscriptions/create).
  They are a way to offer a discount on a subscription amount and will be applied to the subscription invoice right away.
</Warning>

<Note>
  To offer discounts to your customers out of the context of a subscription (one-time payments), you can top-up their wallet for free. Learn how to [top-up a wallet](../wallets/top-up).
</Note>

## How to create coupons

To create a new coupon, go to the **Coupons** section and click on **+ New coupon.**

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/coupons/coupon1.png" />
</Frame>

Then fill-up the following information:

*   **Name**: the coupon's name (try to use simple, clear names)
*   **Description**: the description is for internal use only and is not required to create a coupon
*   Choose if you want to create a **fixed amount or a percentage** discount
*   Choose **the amount or the value** of the coupon
*   **Redemption deadline**: set up a deadline if you want your coupon to become invalid after a specific date
*   **Redemption limit**: set up a limit if you want your coupon to be used only a specific amount of times

Click on **Create new coupon** once you are done.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/coupons/coupon2.png" />
</Frame>

Your new coupon will appear instantly.

## Apply coupons

Once you created coupons, you can apply them to customers.

To do so, go to **Customer,** then to **Subscription**, and click on **Assign new subscription.** In the process, you can add coupons.

<Frame
  caption="Choose your coupon from the list and select it, you'll be able to set how many times/how long you want to apply it
  "
>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/coupons/coupon3.png" />
</Frame>

<Note>
  Visit our page [assign a subscription](../subscriptions/create) to learn more about this process.
</Note>

***

# Using the API

You can also decide to manage coupons using the Hyperline API. Visit our API reference documentation for more details.

*   [List coupons endpoint](../../api-reference/endpoints/coupons/get-coupons)
*   [Create coupon endpoint](../../api-reference/endpoints/coupons/create-coupon)


# Set-up credits on your account

Learn how to set-up customer credit ledgers

Hyperline offers a way to represent credits for each of your customers and provides a dedicated credit product type for this. It can represent any granted quota relevant to your business.

This allows you to easily implement a pre-built ledger, enabling your customers to pay upfront, consume, and purchase new credits as needed.

<Note>
  **Prerequisite**

  To configure credits, you will need to have connected events first so usage data can be detected.
</Note>

## Create a credit product

To get started with credits, you should create a credit product first in your catalog, where you will specify the events that rule the consumption. Usage of credits will be deducted automatically accordingly.

<Steps>
  <Step title="Select create new, product and choose the credit product">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/credits/select-credit-product.png" />
    </Frame>
  </Step>

  <Step title="Product configuration">
    You can set a limit to warn of a low balance and set-up which event will consume credits on the customer's balance.

    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/credits/credit-product-form-1.png" />
    </Frame>
  </Step>

  <Step title="Pricing configuration">
    For credits, the pricing type is bundle pricing, a given price for a number of credits. You can also choose to display different purchase options on the customer's portal.

    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/credits/credit-product-form-2.png" />
    </Frame>
  </Step>
</Steps>

## Set up credits on a customer

Once your credit product is set up, you can enable a credit balance on your customer and link their credit usage immediately. Note that this can also be done via the API.

<Steps>
  <Step title="On the customer's details page, go to the “Credits” tab and click on “Add credit balance”">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/credits/add-credit-balance-1.png" />
    </Frame>
  </Step>

  <Step title="Credit balance form">
    Here, you can also change the name, choose the starting balance, and set the credit warning limit. This won't override the values previously set in your product catalog, but will be specific to the customer.

    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/credits/add-credit-balance-2.png" />
    </Frame>
  </Step>

  <Step>
    Once the balance is created, you will be able to see the most recent consumption by your customer. Additionally, you can manually top up or retain usage via the interface if desired.

    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/credits/credit-balance.png" />
    </Frame>
  </Step>
</Steps>

## Add credit products in plan and subscription

Credit products created in the product catalog can be added to predefined billing plans and subscriptions like any other product.

Options for this product can also be changed at the customer/subscription level, allowing full customization without altering your catalog configuration.


# Create customers



We call customers the individuals or companies buying products and/or subscribed to you. We recommend that you create a customer in Hyperline as soon as someone registers for your product.

If you have a payment provider connected, we'll make sure to automatically create the customers there for you when necessary.

<Steps>
  <Step title="Go to the Customers section">
    Click on **New Customer**

    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/customers/overview.png" />
    </Frame>
  </Step>

  <Step title="Fill up the general information and billing details of your customer">
    Click on **Save customer**

    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/customers/create1.png" />
    </Frame>

    If you don't have all the information now, you can still create the customer and come back later to edit its details. Only a name is required at this step, but we recommend filling in at least the currency and country of the customer.
  </Step>

  <Step title="Your new customer is created">
    It will appear right away in your customer list (under the `All` filter).

    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/customers/create2.png" />
    </Frame>

    You can click on your customer's name from the previous screen to access their information.

    From this page, you get an overview of your customer's information on the left of the screen, and you can navigate through their [subscriptions](../subscriptions/manage), [wallet](../wallets/overview), [invoices](../invoices/overview) and events on the right.

    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/customers/create3.png" />
    </Frame>
  </Step>
</Steps>


# Customer exports

Learn how to export your customers

If you wish to export your customer data for external analysis, Hyperline provides you with built-in file export within the Customers section.

## Export flow

<Steps>
  <Step title="Navigate to the Customers page" />

  <Step title="Click on the 'Export customers' button">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/customers/export1.png" style={{ margin: "auto" }} />
    </Frame>
  </Step>

  <Step title="Download the CSV file">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/customers/export2.png" style={{ margin: "auto" }} />
    </Frame>

    After clicking the export button, your customer data will be compiled into a CSV file. Download the file to access a complete export, including customer details, their number of active subscriptions, estimated ARR, and more.
  </Step>
</Steps>


# Organisation-based billing

Learn how to bill customers together

Sometimes you need to bill a group of customers on a single entity without sacrificing the details of each independent account and subscription.

The organisation-based billing feature is available directly from the customer page, where you can attach a customer to another.

## Activate organisation-based billing

<Steps>
  <Step title="Navigate to the Customers page" />

  <Step title="Click on the toggle at the bottom left of the page near `Org. based billing`">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/customers/orgBased1.png" style={{ margin: "auto" }} />
    </Frame>
  </Step>

  <Step title="Configure the invoicing settings for this customer">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/customers/orgBased2.png" style={{ margin: "auto" }} />
    </Frame>

    You'll be prompted to choose a parent organisation and then to select an invoicing configuration.

    3 options are available at this stage.

    *   `Individual invoices` will move every invoice for the current customer to the parent and invoice it under the parent configuration while keeping the content identical.
    *   `Grouped` will set the current customers invoices as pending and concatenate them regularly with other children from the parent. Concatenated invoices will display one line item per children invoice with the original line items listed in description.
    *   `No change` will attach the child to the parent but will not change any invoicing parameter.
  </Step>

  <Step title="(Optional) Set the parent invoicing schedule">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/customers/orgBased3.png" style={{ margin: "auto" }} />
    </Frame>

    If you have chosen `Grouped` for the child invoicing configuration, you'll need to set the grouping schedule on the parent.

    To do this, go to the parent customer page, click on the dots next to "Org. based billing" and select "Children settings".

    You'll be able to select a schedule (monthly, quarterly or yearly) and the next invoicing date. From there everything will be automated, but you can adjust the next invoicing date at any time.
  </Step>
</Steps>

## Precisions on organisation-based billing

**Payment methods**

If a customer is billed through a parent, Hyperline will use the parent payment method configuration to process the payment. So for instance if the child customer is connected to Stripe and has a credit card on file, we won't use it.

**See child invoices**

When an invoice from a child is reported to a parent, Hyperline keeps a document specific to the children to make tracking and audits easier.

These documents have the status `Charged on parent` and are kept in the child "Invoices" tab.

If a child invoice is pending a parent grouped invoicing, it will have the status `Pending parent concat`.

**Remove a child company from its parent**

In the modal where you linked the child company to its parent, a red button has appeared. If you click on this button, the child company will be removed from the parent and any future invoice will stay on the child.

Invoices with the status `Pending parent concat` will move back to the child to get processed.


# Public customer portal

Learn about the hosted customer portal page

## Overview

Hyperline offers a customer portal where your customers can get access to their live subscription, payment methods, billing information and invoices. Our objective is to ensure a transparent and well-organized billing summary to offer to your own customers.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/portal/portal1.png" />
</Frame>

As well as displaying information correctly, this portal offers a number of action options for your customers:

#### View subscription details

Customers can access the full details of their subscription by clicking on 'Subscription details' on the portal.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/portal/portal2.png" />
</Frame>

This sub-page will display the content of the next invoice that will be billed, as well as the detailed price structure of every product.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/portal/portal3.png" />
</Frame>

#### Change payment method

To do that, they just have to click on the trash button next to their payment and add the new payment method they want to use.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/portal/portal4.png" />
</Frame>

#### Top-up wallet

You can make your customers autonomous by offering them to top-up their wallet in the portal. For this, make sure you enable the option on the wallet settings first.

Clicking on Top-up wallet on this screen will trigger an immediate payment from the registered credit card and credit the wallets instantly.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/portal/portal5.png" />
</Frame>

#### Edit billing information

To make changes, they simply need to click on the "Edit" option. This grants them the ability to update and modify their billing details as needed, ensuring accuracy and up-to-date information for a seamless payment process.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/portal/portal6.png" />
</Frame>

#### Download invoices

All invoices are listed and can be open to their dedicated [invoice page](../invoices/invoice-page).

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/portal/portal7.png" />
</Frame>

Customer can download their invoice PDF using the 'Download' button on the top-right corner.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/portal/portal8.png" />
</Frame>

## How to access the customer portal

To view the portal for a specific customer: go to the customer page, select the customer you want to view then click on the 'Portal' button.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/portal/portal9.png" />
</Frame>

You can easily provide your customers with this unique portal link. Each customer portal link is individually generated and secured through a unique ID.

## Customize the portal

### Colors & brand identity

The portal adopts the primary brand color and icon that have been configured in the 'Settings' section under the 'General' tab of Hyperline. This uses the same codes as those displayed on the invoice sent to your customers. This feature enables you to personalize your customer portal with the distinct colors and branding of your company

### Set a custom domain

In order to personalize further the experience for your customers, you can configure a custom domain for the hosted portal and checkout pages.

You can set it in [your settings](https://app.hyperline.co/app/settings/hosted-pages), and to enable it you need to add a `CNAME` record pointing to `cname.hyperline.co` on your DNS provider.

For example: you want to set your custom domain to `billing.alpeak.com` in Hyperline, and add the related `CNAME` record on your DNS provider, we will provide you portal and checkout URLs with the form:

```
https://billing.alpeak.com/portal/:customerId
https://billing.alpeak.com/checkout/:sessionId
```

We will automatically manage the related HTTPS SSL certificate.


# Configure your account



## General configuration

### Company information

You will be asked to fill up the following information about your company:

1.  Your company's trade name (the name used to conduct your business)
2.  The company's email address (for invoicing inquiries)

### Brand identity

You can also brand your invoices with one color and your company's logo. We provide you with a real time preview on the right of the screen so you can see how your changes are affecting your invoices design.

### Billing information

This section impacts the footer of the invoices. You can add here:

1.  Your company's VAT number (make sure the number is valid. A warning icon will appear if it is not)
2.  The company's legal name (that can be different from the trade's name)
3.  The company's address

<Warning>
  The company's country cannot be changed as it determines your accounting currency.
</Warning>

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/get-started/account1.png" />
</Frame>

When you're done you can click on **Save changes**.

## Payment

This is done in the **Payment** section. To get started with Hyperline, you will need to provide means of payments (connecting with your PSPs and/or adding bank accounts) and choose which payment methods you want to accept from your customers.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/get-started/account2.png" />
</Frame>

### Connect your Payment Service Provider

Hyperline currently supports three major Payment Service Provider: **Stripe**, **Mollie** and **GoCardless**. If you already have an account with one of those, you can connect it in one click without any technical requirement (no API key, no webhook to connect, etc.).

1.  Click on the **Connect** button for the PSP of your choice. This will redirect you to the PSP login page.
2.  Enter your account credentials and click on **Continue.**

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/stripe1.png" />
</Frame>

3.  Once the process is completed, you will see the PSP status change to `Active` in Hyperline.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/stripe2.png" />
</Frame>

When connected, we will automatically orchestrate your account for you (create, update, refund).

### Add your bank accounts

If you intend to accept bank transfers from your customers, you can add one (or several) bank account(s) by clicking on **Add a bank account**. This is the account that will be indicated on your invoices **depending on the currency of the invoice** when your customers decide to pay by bank transfer.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/get-started/account3.png" />
</Frame>

1.  Fill-up the **country**, **currency** and **name of your bank**
2.  Select the bank account format and enter the details
3.  Click on **Add bank account**.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/get-started/account4.png" />
</Frame>

You will see your account appear in the list. You can delete it anytime by clicking the three-dot menu, and **Delete**. Deleting your bank account information will disable (if you had only one) the bank transfer payment method until you add a new bank account.

You can add a bank account with various formats to accommodate different countries and currencies. These formats include:

1.  IBAN / BIC/Swift (for countries in the SEPA area, primarily European)
2.  Account Number / (Ach) Routing Number (US - USD)
3.  Sort code / Account Number (UK - GBP)
4.  Account Number / BIC/Swift (all other cases)

Invoices will display the correct format when customers opt to make payments via bank transfer.

<Note>
  Don't forget to enable payments by bank transfer (last option on the page) to
  allow your customers to send payments that way.
</Note>

### Configure payment methods

Now that everything is configured, you can choose in this section which payment methods you want to accept from your customers. You can choose between accepting:

*   Debit or credit cards payments
*   Direct debit (SEPA for European bank accounts, ACH for US bank accounts, Bacs for UK bank accounts) payments
*   Bank transfer (offline transactions)

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/get-started/account5.png" />
</Frame>

<Note>
  When enabling bank transfer payments, your customers will receive your bank
  account information and will wire transfer the amount due for their
  subscription or one-time payment. As bank transfers are offline, you will have
  to manually reconcile them by marking them as paid on your Hyperline
  interface. See our page [Transaction and reconciliation](../payments/reconciliations) on how to proceed.
</Note>


# Supported currencies

Learn about supported currencies and different types

Hyperline supports a variety of currencies (detailed below) for product, subscription, and plan prices, as well as invoices. This provides you with the flexibility to bill your customers in their preferred currency.

<Accordion title="Supported currencies">
  | Currency Name                 | ISO Code |
  | ----------------------------- | -------- |
  | Afghan Afghani                | AFN      |
  | Albanian Lek                  | ALL      |
  | Angolan Kwanza                | AOA      |
  | East Caribbean Dollar         | XCD      |
  | Armenian Dram                 | AMD      |
  | Aruban Florin                 | AWG      |
  | Australian Dollar             | AUD      |
  | Azerbaijani Manat             | AZN      |
  | Bahraini Dinar                | BHD      |
  | Bangladeshi Taka              | BDT      |
  | Barbadian Dollar              | BBD      |
  | Bosnian Convertible Mark      | BAM      |
  | Brazilian Real                | BRL      |
  | Brunei Dollar                 | BND      |
  | Bulgarian Lev                 | BGN      |
  | Burmese Kyat                  | MMK      |
  | Burundi Franc                 | BIF      |
  | Canadian Dollar               | CAD      |
  | Cape Verde Escudo             | CVE      |
  | Cayman Islands Dollar         | KYD      |
  | Central African CFA Franc     | XAF      |
  | CFP Franc                     | XPF      |
  | Chilean Peso                  | CLP      |
  | Chinese Yuan Renminbi         | CNY      |
  | Colombian Peso                | COP      |
  | Comorian Franc                | KMF      |
  | Costa Rican Colón             | CRC      |
  | Croatian Kuna                 | HRK      |
  | Cuban Peso                    | CUP      |
  | Czech Koruna                  | CZK      |
  | Danish Krone                  | DKK      |
  | Djiboutian Franc              | DJF      |
  | Dominican Peso                | DOP      |
  | Egyptian Pound                | EGP      |
  | Euro                          | EUR      |
  | Fijian Dollar                 | FJD      |
  | Gambian Dalasi                | GMD      |
  | Georgian Lari                 | GEL      |
  | Ghanaian Cedi                 | GHS      |
  | Gibraltar Pound               | GIP      |
  | Guatemalan Quetzal            | GTQ      |
  | Guinean Franc                 | GNF      |
  | Guyanese Dollar               | GYD      |
  | Haitian Gourde                | HTG      |
  | Honduran Lempira              | HNL      |
  | Hong Kong Dollar              | HKD      |
  | Hungarian Forint              | HUF      |
  | Icelandic Krona               | ISK      |
  | Indian Rupee                  | INR      |
  | Indonesian Rupiah             | IDR      |
  | Iranian Rial                  | IRR      |
  | Iraqi Dinar                   | IQD      |
  | Israeli New Shekel            | ILS      |
  | Jamaican Dollar               | JMD      |
  | Japanese Yen                  | JPY      |
  | Jordanian Dinar               | JOD      |
  | Kazakhstani Tenge             | KZT      |
  | Kenyan Shilling               | KES      |
  | Kyrgyzstani Som               | KGS      |
  | Lao Kip                       | LAK      |
  | Lebanese Pound                | LBP      |
  | Lesotho Loti                  | LSL      |
  | Liberian Dollar               | LRD      |
  | Libyan Dinar                  | LYD      |
  | Macanese Pataca               | MOP      |
  | Macedonian Denar              | MKD      |
  | Malagasy Ariary               | MGA      |
  | Malawian Kwacha               | MWK      |
  | Malaysian Ringgit             | MYR      |
  | Mauritanian Ouguiya           | MRO      |
  | Mauritian Rupee               | MUR      |
  | Mexican Peso                  | MXN      |
  | Moldovan Leu                  | MDL      |
  | Mongolian Tugrik              | MNT      |
  | Moroccan Dirham               | MAD      |
  | Mozambican Metical            | MZN      |
  | Namibian Dollar               | NAD      |
  | Nepalese Rupee                | NPR      |
  | Netherlands Antillean Guilder | ANG      |
  | New Taiwan Dollar             | TWD      |
  | New Zealand Dollar            | NZD      |
  | Nicaraguan Córdoba            | NIO      |
  | Nigerian Naira                | NGN      |
  | North Korean Won              | KPW      |
  | Norwegian Krone               | NOK      |
  | Omani Rial                    | OMR      |
  | Pakistani Rupee               | PKR      |
  | Panamanian Balboa             | PAB      |
  | Papua New Guinean Kina        | PGK      |
  | Paraguayan Guarani            | PYG      |
  | Peruvian Sol                  | PEN      |
  | Philippine Peso               | PHP      |
  | Polish Zloty                  | PLN      |
  | Pound Sterling                | GBP      |
  | Qatari Riyal                  | QAR      |
  | Romanian Leu                  | RON      |
  | Russian Ruble                 | RUB      |
  | Rwandan Franc                 | RWF      |
  | Saint Helena Pound            | SHP      |
  | Samoan Tala                   | WST      |
  | Saudi Riyal                   | SAR      |
  | Serbian Dinar                 | RSD      |
  | Seychelles Rupee              | SCR      |
  | Sierra Leonean Leone          | SLL      |
  | Singapore Dollar              | SGD      |
  | Solomon Islands Dollar        | SBD      |
  | Somali Shilling               | SOS      |
  | South African Rand            | ZAR      |
  | South Korean Won              | KRW      |
  | South Sudanese Pound          | SSP      |
  | Sudanese Pound                | SDG      |
  | Surinamese Dollar             | SRD      |
  | Swazi Lilangeni               | SZL      |
  | Swedish Krona                 | SEK      |
  | Swiss Franc                   | CHF      |
  | Syrian Pound                  | SYP      |
  | Tanzanian Shilling            | TZS      |
  | Thai Baht                     | THB      |
  | Tongan Paʻanga                | TOP      |
  | Trinidad and Tobago Dollar    | TTD      |
  | Tunisian Dinar                | TND      |
  | Turkish Lira                  | TRY      |
  | Turkmenistani Manat           | TMT      |
  | Ugandan Shilling              | UGX      |
  | Ukrainian Hryvnia             | UAH      |
  | United Arab Emirates Dirham   | AED      |
  | United States Dollar          | USD      |
  | Uruguayan Peso                | UYU      |
  | Uzbekistani Som               | UZS      |
  | Vanuatu Vatu                  | VUV      |
  | Venezuelan Bolívar            | VEF      |
  | Vietnamese Dong               | VND      |
  | Yemeni Rial                   | YER      |
  | Zambian Kwacha                | ZMW      |
  | Zimbabwean Dollar             | ZWL      |
</Accordion>

When it comes to **payment**, the supported currencies mainly depend on your **connected payment provider**. We recommend you to check their capabilities case by case depending on your need.

Two main currencies are used in the Hyperline settings:

*   Accounting currency: defined on each invoicing entity
*   Reporting currency: unique and defined on your account (shared between all invoicing entities)

<Note>
  Your customer's currency is different from account's accounting or reporting currencies. It can be edited from the **Customer section** → selecting the customer → clicking on **Edit** the customer's information.
</Note>

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/get-started/account6.png" />
</Frame>

## Accounting currency

In most countries, you're legally required to maintain your accounting ledger in your country's main currency. This can get tricky when you're invoicing customers in multiple currencies. At Hyperline, we're setting your accounting currency to your invoicing entity country currency to make sure you won't have any legal issue down the road.

<Note>
  This only affects your invoices' footer, where we'll display the converted amount when needed.
</Note>

## Reporting currency

Your reporting currency defines how we convert amounts on aggregated views, like your [dashboard](../analytics/dashboard), or your aggregated revenue.

<Note>
  It won't impact invoices or exports, only the display on the app. This value can be changed as often as you want.
</Note>


# Email settings

Learn about your account email settings

Emails settings of your account can be configured in the Settings > Emails page.

### Additional email recipients

Hyperline provides the ability to add 5 recipients to the emails it sends to your customers.

This feature allows you to keep key stakeholders, such as your finance team or accountant, informed. The email notifications currently include information about pending invoices and paid invoices. This ensures that your team is always up-to-date with your billing status.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/get-started/emails1.png" />
</Frame>

### Support email

Hyperline uses a designated email address for support-related communication.

This email is used when issues are detected with your integration, data loaders, or API. By providing a specific email for these notifications, you can ensure that important updates regarding your system's status are directed to the appropriate channel.

### Customers automated emails

Hyperline allows you to manage the types of emails sent to your customers. There are 5 different types of emails that can be enabled or disabled according to your preferences.

*   Invoice to pay
*   Invoice paid
*   Checkout session created
*   Checkout session completed
*   Payment error

Click on 'Save changes' to validate.

<Frame>
  <img width="60%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/get-started/emails2.png" style={{ margin: "auto" }} />
</Frame>

This settings apply to all your customers.

<Note>
  If you wish to apply specific settings at the customer or subscription level, please contact our support.
</Note>

Visit our [Invoice emails](../invoices/emails) documentation page for more details about invoice emails.


# Multiple accounts

Manage multiple companies on Hyperline

Hyperline enables you to create and configure multiple companies, providing you with distinct accounts for each legal entity. This feature streamlines your billing process by allowing specific set up for each account.

Switch between your various companies seamlessly by clicking on the desired account using the switch button in the product. This eliminates the need to log out and log back in when managing different accounts!

<Frame>
  <img width="200px" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/get-started/multiple-accounts1.png" />
</Frame>

You have the ability to independently [manage your team members](./users) for each account, allowing for precise control over access permissions.


# Testing mode

Learn how you can experiment with billing safely before going to production

## Hyperline test mode

We are well aware that setting up a billing platform can be stressful or intimidating at first glance, especially because it requires experimentation and is linked to an important aspect of your business: revenue. This is why we provide you with a **test mode** (also called **sandbox**) to conduct all kinds of tests without impacting your real account.

When switching to the test mode, this will allow you to perform fake transactions, generate false invoices, add fake customer accounts, and so on. You can get some experience with our features before setting up your real account.

<Frame>
  <img width="50%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/get-started/sandbox1.png" style={{ margin: "auto" }} />
</Frame>

This mode offers the **exact same features and works the same way as your Hyperline (real) account**. Please refer to this documentation to learn how to configure your [product catalog](../products/overview), manage [pricing plans](../plans/overview), [send invoices](../invoices/overview), [use credits and wallets](../wallets/top-up), and more.

<Warning>
  On your test account, platform emails are sent as they would be in your real account. Please ensure caution when using emails for your test customers to avoid using real ones and prevent them from being inadvertently delivered to your actual customer mailbox.
</Warning>

## Testing payments

We strongly encourage you to conduct tests before getting started with your real bank account(s). To do so, you can use testing credit cards and false bank account numbers as specified below.

### Testing credit cards numbers

To test payments in Hyperline, you can use the false credit card numbers provided by Stripe or Mollie (see section below).

Payment Service Providers (PSP) provide testing credit cards numbers for users to perform transaction tests.

You can find testing card numbers on the following pages:

*   [Stripe testing cards](https://stripe.com/docs/testing#cards)
*   [Mollie testing cards](https://docs.mollie.com/overview/testing#testing-different-types-of-cards)

### Testing direct debits

You can test direct debits with test account numbers provided by most PSPs.

You can find testing numbers you can use for Stripe [on this page](https://stripe.com/docs/testing?payment-method=sepa-direct-debit#non-card-payments).

## Simulate usage data without code

This applies if you want to **configure your first usage-based plan** and to **assign a subscription to a customer** in order to test Hyperline.

In the test account, you can simulate usage data by generating fake events for a specific customer. This is done in two steps:

<Steps>
  <Step title="Go to one of your customers from the Customer section">
    Then click on the **Events tab**, and click on the **Simulate new events** button.

    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/get-started/sandbox2.png" />
    </Frame>
  </Step>

  <Step title="Fill the Event type field with the event name used to aggregate usage in your billing plan configuration.">
    Fill up:

    *   **The event type** (api calls, email sent, document retrieved or created, etc.)
    *   **The date** (leave blank if you prefer)
    *   **The number of events to create**
    *   You can optionally add extra parameters to your event with the **JSON Payload field.**

    Click on **Create new events button** when you are ready.

    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/get-started/sandbox3.png" />
    </Frame>

    The events can take a few seconds to be ingested.

    They will appear in your customer's **Events page**.

    You can easily delete them in the **Events page** afterward.

    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/get-started/sandbox4.png" />
    </Frame>
  </Step>
</Steps>

**You are done! 🎉**

You can now create your first usage-based plan based on these events.


# Users & permissions

Invite team members and set permissions to collaborate on Hyperline

You can invite an unlimited number of team members to access your Hyperline account. We offer flexible roles and permissions through access control (ACL), allowing you to configure the appropriate access levels for each member of your account.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/get-started/members1.png" />
</Frame>

## Invite members

<Steps>
  <Step title="Navigate to Settings > Team" />

  <Step title="Click 'Add member'" />

  <Step title="Enter one or multiple email address(es) and choose a role">
    To invite multiple members at the same time, you can specify multiple emails separated with commas in the 'Email' field.

    <Frame>
      <img width="60%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/get-started/members2.png" style={{ margin: "auto", borderRadius: "6px" }} />
    </Frame>
  </Step>

  <Step title="Submit invite(s)" />
</Steps>

Your new members will have to accept the invite sent to their email address to be able to access Hyperline.

<Note>
  If the member is already part of another Hyperline account, they will be able to [switch from one to another easily](./multiple-accounts) using the same login credentials.
</Note>

## Manage roles

You can create custom roles with specific permissions to provide fine-grained access for members based on your needs.

<Frame>
  <img width="80%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/get-started/roles1.png" style={{ margin: "auto", borderRadius: "6px" }} />
</Frame>

By default, two roles are created for you:

*   **Admin**: full access to Hyperline, including the ability to manage products, plans, customers, subscriptions, and settings
*   **Account Manager**: limited permissions and limited view on Hyperline, allowing them to manage customers, subscriptions, and invoices (ideal for account management teams)

Additionally, you can for example create roles for external accountants, finance team, product/tech teams, sales representatives, etc.

<Note>
  The first user of the account (i.e. the one who created the Hyperline account) is granted an **Account owner** role, with full access.

  If you wish to transfer account ownership to another member, please contact our support.
</Note>

### Default role

One of the roles is designated as the default. This role will be automatically assigned to members created through a connected integration, such as a CRM.

Account Manager is the default role for each newly created Hyperline account. You can easily set the default role to another existing one.

<Frame>
  <img width="80%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/get-started/roles2.png" style={{ margin: "auto", borderRadius: "6px" }} />
</Frame>

### Create new role

<Steps>
  <Step title="Navigate to Settings > Team" />

  <Step title="Click 'Add role'" />

  <Step title="Enter a name, optionally a description, and select the granted permissions">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/get-started/roles3.png" />
    </Frame>
  </Step>

  <Step title="Click 'Create role'" />
</Steps>


# Glossary

Billing can get **quite complex**. Learn more about Hyperline's key concepts and what they mean in the context of the platform.

<Tip>
  Some things are still unclear? Don't hesitate [to reach out to our
  team](mailto:support@hyperline.co) if you need additionnal support.
</Tip>

### Billing platform / billing solution

Hyperline is a **billing platform**, not to be confused with a **Payment Service Provider** (PSP) such as Paypal or Stripe. A billing platform or billing Saas solution is a platform that helps businesses manage their billing and invoicing processes. It automates tasks like invoice generation, recurring billing for subscriptions, and payment processing. Hyperline offers ways to connect with your PSPs (Stripe, Mollie, Gocardless) so that we can update the status of invoices and payments for you.

### Checkout page

Hyperline provides you a **checkout page** allowing your customer to autonomously fill their billing information and subscribe to your product.

Generating a checkout page for your customer is only possible after you [assigned them with a new subscription.](../subscriptions/create) or [charge them for a one-time payment](../invoices/overview#one-off-invoices-charge-one-time-payments)..

### Coupon

A coupon is a way to give a discount to your customers. You can either decide to offer a fixed amount (a 10\$ coupon), or a percentage (10% off).

<Note>
  Learn more about how [to create and apply coupons](../coupons/overview).
</Note>

### Credit note

When you refund a customer, either fully or partially, we issue in Hyperline a credit note (CN) that will appear under those initials in your customer's transaction's history. Credit notes have the same layout as invoices, but feature a refund instead of a payment.

<Note>
  Learn more about refunds and credit notes [on this page](../invoices/refunds).
</Note>

### Currencies

We offer dozens of different currencies for you and your customers to choose from. Yet, your account can only have two main currencies: an **accounting currency** (the one matching the country and address you provided while configuring your account) and a **reporting currency** (that will display on your dashboard but not impact your invoices).

<Note>
  Learn more about currencies on the [Supported currencies](../get-started/currencies) page.
</Note>

### Customer

We call customer in Hyperline the end user of the services you are selling. Customers need to be created in Hyperline before you can assign them subscriptions or bill them for one-time payments.

<Note>
  Learn more on how to [create customers](../customers/create).
</Note>

### Customer portal

Customer portals are part of the hosted pages we offer you to allow your customer to make autonomous payments (along with checkout pages). From customer portal, your customers can make payments, update their payment method, [add credit to their wallet](../wallets/top-up) and download their past invoices.

### Dunning

"Dunning" refers to the process of communicating with customers who have overdue payments or outstanding invoices to remind them to make payments and resolve any outstanding balances. The primary goal of dunning is to recover the owed funds while maintaining a positive relationship with the customer.

In Hyperline, we alert you when an invoice is still unpaid after the payment delay exceeded (for bank transfers only). Three days before the **due date**, we will notify the customer with a warning that the invoice is about to be late. On the due date, the invoice status switches to **late**. The customer is notified.

### Invoice

Invoices are at the heart of Hyperline's product. We allow you to bill your customers easily for many different products and pricing models. Invoices are managed in the Invoicing section, and you can [configure them](../invoices/configuration) in Settings → Invoices before you get started.

Invoices are always numbered sequentially that can't be altered.

### Legal information

You can add legal information that will be featured on all your invoices (in the footer). This can be related to VAT, legal specificities related to your industry or geographical area, or your terms and conditions specific to the services you provide.

### Payment Service Provider (PSP)

Payment service providers - also known as merchant service providers or PSPs - are third parties that help merchants accept payments. Payment service providers enable merchants to accept credit and debit card payments (as well as Direct Debit, bank transfer, real-time bank transfer, etc.) by connecting them to the broader financial infrastructure. They provide both a merchant account and a payment gateway, ensuring that businesses can collect and manage their payments in a simple and efficient way.

Hyperline allows you to connect to your PSP's account (either Stripe, Mollie or GoCardless at the moment) so that transactions can be automatically processed, and your invoice statuses updated accordingly. Hyperline is not a PSP, we are a billing solution that connects to PSPs to automate the invoicing flow.

### Pricing models

**Pricing models:** A pricing model refers to the strategy used to determine how a product or service will be priced. It can include various approaches such as subscription-based, usage-based, or tiered pricing. We explain in more details the different pricing models below. Visit [our Saas Pricing Explorer](https://explorer.hyperline.co/) for more insights into pricing models.

### Subscriptions

In Hyperline, the subscription model represents the link between a customer and a plan, alongside additional options like prices, items and [coupons](../coupons/overview). You need to create a customer and a plan prior to [assign subscription to customers](../subscriptions/create).

Subscriptions can be paused, cancelled (with or without a refund). They match the pricing model (usage based, monthly regular payment, etc.). A customer can have multiple subscriptions at the same time.

### Usage data & events

Usage data refers to the detailed information sent by SaaS application users, tracking their interactions and activities within the software. This includes actions like accessing features, making API calls, or using specific resources. Usage data and events are relevant in the context of usage pricing models where you charge your end-users proportionally to the service they consume.

"Events" represent specific user-triggered occurrences or actions within the application, such as data uploads, API requests, or the initiation of specific processes.

### Tax number

A tax number help tax authorities track tax collection and compliance. It can refer to VAT number (a unique identifier for businesses registered to collect and remit Value-Added Tax (VAT) in countries with VAT systems), or Sales Tax Number (a unique number assigned to businesses by state or local tax authorities in regions where sales tax applies).

<Note>Learn more about [Tax management](../invoices/tax-management)</Note>

### Wallet

Wallets and [top-up](../wallets/top-up) are used in the context of “pay-per-use” or if you wish to offer free funds to your customers. The wallets' capability allow you and your customers to pre-pay funds to be automatically used by Hyperline's system when paying invoices.


# Welcome to Hyperline!

Hyperline is the most flexible billing platform for B2B SaaS businesses.

Our mission is to make subscription billing radically simple with an innovative and enjoyable experience. With Hyperline, managing your customers, creating diverse pricing models or plans, and initiating your billing process is effortlessly done in just a few clicks!

## Get started

<CardGroup cols={2}>
  <Card title="Configure your account" icon="gear" href="../get-started/configure-account">
    High-level set up of account and payment provider.
  </Card>

  <Card title="Customers" icon="user" href="../customers/create">
    Create and manage your customers in Hyperline.
  </Card>

  <Card title="Subscriptions" icon="arrows-rotate" href="../subscriptions/overview">
    Familiarize yourself with the concept of subscriptions.
  </Card>

  <Card title="Invoices" icon="receipt" href="../invoices/overview">
    Configure, brand and send invoices from Hyperline.
  </Card>

  <Card title="Usage" icon="chart-line" href="../usage/send-your-usage-data">
    Send your usage data and configure your first plan.
  </Card>

  <Card title="Using Hyperline through the API?" icon="code" href="../../api-reference">
    Visit our technical documentation for more details.
  </Card>
</CardGroup>


# Why building your billing system in-house is not a good idea



Your company is growing? Congratulations! It is not time to charge your first customers - but how?

Let's be frank; billing may not be the most glamorous aspect of your business, but it is a pivotal factor that can define your success. From day one, successful software companies have known how crucial it is for their billing solution to match their pricing strategy perfectly. For instance, Zoom swiftly adopted usage-based billing to accommodate a 30x surge in demand during the pandemic.

If you're a founder, finance operator, or engineering leader, you're likely wondering whether it's best to build your billing system in-house or opt for a ready-made solution.

Today, we're diving into the **'Build vs. Buy' dilemma**.

Initially, as you embark on this journey, billing might seem straightforward. Your pricing structure is simple, making subscription management look easy. This also allows you to protect your profit margins by avoiding third-party billing services like Stripe Billing or Chargebee, which take a share of your earnings.

However, as your business scales, you'll discover that billing is more complex than initially anticipated.

<Card title="Book a quick call" icon="phone" href="https://0ewl5ol6gw9.typeform.com/to/dkS8X4YA?typeform-source=docs.hyperline.co">
  Still wondering if building your own billing system is a good idea? Let's talk about it - we are here to answer all your questions.
</Card>

## Subscription and usage-based models

Launching a billing system typically begins with subscription-based billing. In this approach, each customer is assigned to a specific plan to ensure accurate charges at the right interval.

**The fact is that complex pricing models are at the core of modern business operations**. As your company grows, you will likely implement various pricing strategies to optimize revenue and cater to client needs. This growth may entail the adoption of usage-based pricing, transactions, credits, custom subscriptions, coupons, or a mix of these items.

Managing a large number of subscriptions is already challenging, and dealing with complex subscriptions adds another layer of billing complexity. For instance, adopting usage-based billing will require advanced metering and tracking systems.

## Taxation complexity

As your business expands globally, dealing with taxes becomes a major factor that increases billing complexity. Taxes can be influenced by several factors: what you're selling, your location, and where your customers are. Each location has its own tax regulations, so it's crucial to comply with them everywhere you do business.

For instance, consider a European company trying to figure out how to apply VAT (courtesy of Chargebee).

<Frame>
  <img width="60%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/vat-chart.png" style={{ margin: "auto", borderRadius: "6px" }} />
</Frame>

It's a complex process with many possibilities, and ensuring the correct tax rate is applied based on where you and your customer are located is challenging if done manually.

Maintaining these tax rules over time can be especially tough if you're building your own in-house billing system.

## Payment intervals management

The challenge of billing complexity becomes particularly evident when you delve into date management.

Imagine a scenario in which a company offers:

*   a platform access fee charged annually
*   a metered product charged every month
*   an onboarding fee charged once
*   a 3-month free trial for each pricing plan, etc.

*Does it sound familiar?* This scenario demands the management of various payment intervals, alongside the coexistence of free and paid options, resulting in the need for intricate date management.

Coordinating the timing of customer transitions from free to paid services, all while managing the billing cycles, due dates, and renewals for these different models, requires meticulous attention to detail. Considering these complexities, it becomes obvious that you need a solution that can effectively handle all of these challenges for you.

## Custom pricing

Companies of all sizes often need to go beyond standard pricing. Custom pricing is vital in particular situations, allowing them to adjust their pricing plans to match the unique needs of each customer. This goes from special contracts for Enterprise deals to tailored packages for specific needs.

However, managing these custom pricing arrangements with an in-house billing system can be challenging in the long run.

This is where a flexible billing system becomes crucial. It should adapt to the diverse pricing needs of each client or situation, making it easier to manage custom pricing, maintain good customer relationships, and increase revenue over time.

## Multi-currency transactions

Operating in a global market means dealing with multiple currencies. Converting and reconciling transactions in different currencies requires meticulous attention to detail and when you're building your billing solution it's very hard to follow up manually.

For instance, consider a software company based in the U.S. that sells licenses to customers in Europe. The billing system must convert the sale amount from euros to dollars, accounting for any fluctuations in the exchange rate.

On that same subject, it's also imperative to have aggregated metrics that take into account operations in various countries and currencies and gain a comprehensive understanding of the financial health of your business. These aggregated metrics, such as ARR (Annual Recurring Revenue) on a global dashboard, provide a holistic view of the company's performance.

This not only ensures accurate financial reporting but also supports the generation of globally aggregated metrics that help in strategic decision-making. These dashboards may well be built in-house, but they're hard to keep afloat over time when your billing system is evolving and has been built from scratch.

## The challenge of dunning

Dunning is the process of dealing with payments that didn't go through from customers. It makes billing more complicated for a couple of reasons:

*   **Automatic retries without manual intervention**: When a payment fails, you need to give it another shot without needing to remember to do so yourself. Having an automated system that can detect these payment issues and try again is crucial; otherwise, it can become a real headache.

*   **Effective customer communication**: When a customer's payment fails, you have to let them know in the right way. It's a delicate balance between informing them about the problem and ensuring they still have a positive experience. That's why having an emailing system built into your billing process is helpful; trying to manage it manually can be quite challenging.

*   **Entitlements for service access**: Additionally, there's a need for app logic that handles entitlements, which determine access to the service. Managing these entitlements to restrict access when payments fail adds another layer of complexity to the dunning process.

## Conclusion

The path to billing success often leads to the realization that building an in-house billing system might not be the most practical choice. Instead, opting for a flexible billing solution can offer the adaptability and efficiency needed to navigate these complexities. By choosing the right tools, businesses can streamline their billing processes, maintain strong customer relationships, and continue on the path to growth and success.

You want to learn more about this topic? [Read our blog article](https://www.hyperline.co/resources/blog/billing-simplified).


# Invoice configuration

How to configure your invoices

If you did not already configure your invoices during the initial onboarding process, you can do it anytime from the Hyperline's interface, from the **Settings** pages.

## Business

In the **Business** section, you can customize your brand's logo and color that will appear on your invoices.

You are also required to fill up the trade and legal names of your country, your Tax number (if applicable), and the postal address that will appear on the invoices. These details are required to make your invoices legally compliant.

<Info>
  We provide you with a real time preview on the right of the screen so you can
  see how your changes are affecting your invoices design.
</Info>

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/conf1.png" />
</Frame>

Click on `Save changes` once you are done.

## Invoicing

You can customize settings that will apply to all generated invoices. New configuration will be applied for invoices generated after the changes will be saved.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/conf2.png" />
</Frame>

#### Invoicing number

You can customize how your invoices will be numbered. This is done in **Settings**, in the **Invoicing** section.

<Info>
  Each invoice must have a **unique number**. These numbers should follow a
  sequential order. This is a legal requirement that applies internationally.
  Hyperline lets you however choose the invoice number pattern you want to use.
</Info>

The `{number}` variable is mandatory. You can then add any text, the year variable `{YYYY}`, the month variable `{MM}` and/or the day variable `{DD}` to customize the invoice number format.

| Variable            | Invoice number format |
| ------------------- | --------------------- |
| number              | 1                     |
| number-YYYY         | 1-2023                |
| number-YYYY-MM      | 1-2023-10             |
| number-YYYY-MM-DD   | 1-2023-10-10          |
| YYYY-MM-DD-00number | 2023-10-10-001        |

#### Next invoice number

Do you already have an invoicing history?

If you do, we encourage you to have a look at the number of last invoice you sent, and to indicate this number +1 as the **next invoice number**. This way, you will keep a sequential order between your invoices while transitioning to Hyperline.

The invoice numbers generated after you set the next invoice number will follow each other in a sequential order. Once the first final invoice is generated on Hyperline, this number cannot be changed.

<Warning>
  You can change this invoice number format at any time. However, we recommend
  you to make sure it does not create any issue with your accounting.
</Warning>

#### Invoice legal information

As legal requirements vary from country to country, and are sometimes industry-specific, we leave a space for you to add any relevant legal information to your invoices.

Check-in with your legal and accounting teams if needed to make sure you include all necessary information here. It can go from tax specificities to penalties applied if the invoice is not paid on time, to anything else.

#### Additional information

You can insert here any additional information you'd like to provide. It could be details about your invoicing policy (late payment fees, conditions, etc.) or mentions about taxes if relevant.

By clicking the globe icon on the right side of the text area, you can translate both the legal and additional information into multiple languages. The relevant language will be automatically selected when the invoice is generated.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/conf7.png" />
</Frame>

#### Additional information

You can insert here any additional information you'd like to provide. It could be details about your invoicing policy (late payment fees, conditions, etc.) or mentions about taxes if relevant.

By clicking the globe icon on the right side of the text area, you can translate both the legal and additional information into multiple languages. The relevant language will be automatically selected when the invoice is generated.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/conf7.png" />
</Frame>

Click on `Save changes` when you are ready.


# Create invoice manually

Learn how to create an invoice manually

In most cases, invoices are automatically generated, either on a recurring basis for ongoing subscriptions or from one-time payments.

Hyperline also enables **manual creation of invoices for specific ad-hoc needs** with a visual preview. To do this, click on the 'Create Invoice' button from the customer details page.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/create1.png" style={{ margin: "auto", borderRadius: "6px" }} />
</Frame>

## Invoice header

<Note>
  You can edit your billing information on Settings > Company (this will impact
  all your other invoices created afterwards) and your customers' billing
  information on their customer details page by clicking on Edit information.
</Note>

<Frame>
  <img width="70%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/create2.png" style={{ margin: "auto", borderRadius: "6px" }} />
</Frame>

#### Emission date

For legal reasons, the emission date cannot be updated and will be set on today's date.

#### Due date

You can set the due date anytime in the future, including today. This will function the same way as the payment delay: once the due date reached, the invoice status will change to late.

#### Purchase order

Optionally, you can add a custom purchase order on the invoice.

#### Custom note

Optionally, you can add a custom note on the invoice. You can use it to add any additional information to your customer.

## Line items

Line items correspond to the products on your subscription and one-time-payment invoices, expect they are fully custom, and not connected to the product and coupons catalog. This means you can add custom line items and coupons that will be one-use only.

#### Add line item

You can add an unlimited amount of line items to your invoice by clicking on new line item. The name, description and display a custom payment interval can be fully customized. The quantity and unit price will be multiplied automatically to calculate the total price. The VAT rate is set based on the customer country, and cannot be edited.

#### Delete line item

Line items can be deleted at any moment by clicking on delete line item.

## Coupons

Coupons will apply a discount to the total amount of the invoice before taxes.

<Frame>
  <img width="50%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/create3.png" style={{ margin: "auto", borderRadius: "6px" }} />
</Frame>

#### Add coupon

You can add a coupon and customise its name and discount amount.

#### Delete coupon

Coupons can be deleted at any moment by clicking on delete coupon.

## Create draft invoice

Once all set, you can click on 'Create draft invoice'.

The invoice generated will not be sent to the customer, but put into a `draft` status. You will be able to [edit the invoice](./edit) as many times as a needed before generating the final invoice to send it to your customer.


# Custom documents

How to customize your custom documents

In Hyperline, you can create custom documents with unique names that function like invoices—numbered, payable, and tailored to your specific business needs. These documents can serve various purposes, such as providing informational materials for customers or issuing special payment receipts required by clients outside the standard invoicing process.

<Tip>
  A document is generated when the **Generate documents instead of invoices**
  option is checked when creating a subscription. This document is then sent to
  the customer instead of an invoice. See more on the [subscription creation
  page](../subscriptions/create).
</Tip>

## Configuring your documents

You can customize your documents by going to the **Settings > Invoicing** section.
You have access to:

*   The **document number pattern**.
    *   The available variables are: `number`, `YYYY`, `MM`, `DD`.
    *   `number` is mandatory.
*   The **next document number**. This is a read-only field that shows the next
    document number that will be generated. If you want to update the value, please contact our support team.
*   The **document legal information**. This field is optional.
*   The **additional document footer**. This field is also optional.

This information will be displayed on all documents generated by Hyperline.

By clicking the globe icon on the right of the text area, you can translate the additional and legal information into multiple languages.
The relevant language will be automatically selected when the document is generated.

If no relevant translation is found, the default value will be used.


# Duplicate invoice

Learn how to duplicate an existing invoice and edit it

Hyperline allows you to **duplicate and modify information displayed on any existing invoice**, providing you with full flexibility and control over the final invoices.

From an existing invoice, click on the 'Duplicate invoice' button in the Actions dropdown.

This is useful if you want to quickly duplicate a payment, or if there was an error on a final invoice and you want to fix it.

<Info>
  If any changes have been made to the customer's address or tax rate, the new
  invoice will be up-to-date.
</Info>

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/duplicate1.png" style={{ margin: "auto", borderRadius: "6px" }} />
</Frame>

<Info>
  We provide you with live visual preview to ensure a clear and accurate final
  rendering of the content.
</Info>

## Header

### Creation date

You can set any emission date, but be careful, setting an emission date different from the current date may not be compliant in your local regulation.

### Due date

You can set the due date from the creation date to anytime in the future. This will function the same way as the payment delay: once the due date reached, the invoice status will change to late.

### Purchase order

Optionally, you can add a custom purchase order on the invoice.

## Line items

Line items correspond to the products from the subscription or one-time-payment the invoice was generated from. They can be fully customized, and any edit will not impact the product catalog or ongoing subscription.

### Edit line item

For each line item, you can customize the name, description and display a custom payment interval. The quantity and unit price will be multiplied automatically to calculate the total price. The VAT rate is set based on the customer country, and cannot be edited.

### Add line item

You can add an unlimited amount of line items to your invoice by clicking on new line item.

### Delete line item

Line items can be deleted at any moment by clicking on delete line item.

## Coupons

Coupons will apply a discount to the total amount of the invoice before taxes.

### Edit coupon

Their name and discount amount can be edited. If the amount was a percentage of the invoice, it will be transformed into a fixed amount coupon.

### Add coupon

You can add a new coupon to the invoice by clicking on add coupon.

### Delete coupon

Coupons can be deleted at any moment by clicking on delete coupon.

## Save changes

This will create a new draft invoice, allowing you to generate the final invoice and send it to your customer whenever you want.


# Edit invoice

Learn how to edit an existing invoice before being sent for payment

Hyperline allows you to **modify information displayed on the invoice before sending it for payment**, providing you with full flexibility and control over the final invoices.

An invoice can be edited when its status is `draft` or in `grace period`. Invoices with other statuses will not be editable, as they have already been finalized and sent to your customers.

From an existing invoice, click on the 'Edit invoice' button in the Actions dropdown.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/edit1.png" style={{ margin: "auto", borderRadius: "6px" }} />
</Frame>

<Info>
  We provide you with live visual preview to ensure a clear and accurate final
  rendering of the content.
</Info>

## Header

### Emission date

For legal reasons, the emission date cannot be updated and will remain set on the day the invoice was created.

### Due date

You can set the due date from the creation date to anytime in the future. This will function the same way as the payment delay: once the due date reached, the invoice status will change to late.

### Purchase order

Optionally, you can add a custom purchase order on the invoice.

### Custom note

Optionally, you can add a custom note on the invoice. You can use it to add any additional information to your customer.

## Line items

Line items correspond to the products from the subscription or one-time-payment the invoice was generated from. They can be fully customized, and any edit will not impact the product catalog or ongoing subscription.

### Edit line item

For each line item, you can customize the name, description and display a custom payment interval. The quantity and unit price will be multiplied automatically to calculate the total price. The VAT rate is set based on the customer country, and cannot be edited.

### Add line item

You can add an unlimited amount of line items to your invoice by clicking on new line item.

### Delete line item

Line items can be deleted at any moment by clicking on delete line item.

## Coupons

Coupons will apply a discount to the total amount of the invoice before taxes.

### Edit coupon

Coupons already added to the subscription will be found in the coupon section. Their name and discount amount can be edited. If the amount was a percentage of the invoice, it will be transformed into a fixed amount coupon.

### Add coupon

You can add a new coupon to the invoice by clicking on add coupon.

### Delete coupon

Coupons can be deleted at any moment by clicking on delete coupon.

## Save changes

When the invoice status is draft, the saved invoice will **remain in draft**, allowing you to generate the final invoice and send it to your customer.

When the invoice is in the grace period, editing it and saving the changes will **switch it to draft status** and **disable metering for future ingested events**.


# E-invoicing

Learn about electronic invoicing compliance in Hyperline

## What is e-invoicing?

E-invoicing, or electronic invoicing, is the process of sending bills and invoices digitally between buyers and sellers. This topic typically involves a standardized format that allows invoices to be issued, received, and processed automatically by the involved parties' financial systems. This standardization is crucial for compliance, especially in regions like the European Union, where certain standards for e-invoicing are mandated.

## Support in Hyperline

Hyperline is **compliant with the e-invoicing standard** in the European Union, which means it can generate valid invoices in the required PDF and XML formats and automatically transmit issued invoices to the relevant tax authority of the invoicing entity's country.

Although the implementation of the e-invoicing standard in France has been postponed to 2026, Hyperline is proactively incorporating this compliance aspect into its product foundations. Hyperline is currently collaborating with a Partenaire Dematerialisation Platform (PDP) to offer this service in France and other future countries once the standard becomes obligatory.

| Country  | Generate compliant PDF & XML files | Automatic transmission |
| -------- | ---------------------------------- | ---------------------- |
| Italy    | Yes                                | Yes                    |
| Portugal | Yes                                | Yes                    |
| France   | Yes                                | Planned                |
| Germany  | Yes                                | Planned                |
| Spain    | Yes                                | Planned                |

## Activation

If your country already requires this standard, you can activate this capability in your settings.

<Steps>
  <Step title="Go on Settings > Invoicing" />

  <Step title="Switch on the 'Enable e-invoicing' toggle">
    <Frame>
      <img width="80%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/einvoicing1.png" style={{ margin: "auto", borderRadius: "6px" }} />
    </Frame>
  </Step>

  <Step title="Click on 'Save changes'" />
</Steps>

You can then follow the status of the transmission for each invoice in the invoice details page.

<Frame>
  <img width="60%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/einvoicing2.png" style={{ margin: "auto", borderRadius: "6px" }} />
</Frame>


# Invoice emails

Overview about customer email notifications for invoices

Hyperline automatically sends invoices to your customers via email.

The recipient email corresponds to the one specified in the **Invoice emails** field on your customer page (located in the Information panel), or, if not defined, to the main **Email** of the customer.

## Invoice ready to be paid

When a new invoice is issued and the customer chose to pay manually by bank transfer (during his checkout), we will automatically send this email with the PDF attached.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/email1.png" style={{ margin: "auto" }} />
</Frame>

We attach automatically on the invoice the bank account details you configured in your Settings > Payment page (bank account corresponding to the currency of the invoice).

<Note>
  If your want to learn more about payment reminders and dunning process, check the [Invoice reminders article](./reminders).
</Note>

## Invoice or credit note paid

Whenever a new invoice is settled (fully paid) for all payment methods including the manual "Mark as paid" action, we will automatically send this email with the PDF attached.

This notification also applies for credit note.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/email2.png" style={{ margin: "auto" }} />
</Frame>

## Resend an invoice or credit note by email

You can resend an invoice or credit note by email by clicking on the **Resend by Email** button in the invoice dropdown anywhere on the site either on the [invoices list](https://app.hyperline.co/app/invoices/list) or the invoice page
It will send the right email according to the status of the invoice.

<Frame>
  <img width="100%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/resend1.png" style={{ margin: "auto", marginTop: "20px", marginBottom: "20px" }} />
</Frame>

You'll be asked to confirm the action and reminded of the email it's going to be sent to. Note that invoice email will take precedence over the customer's email.

<Frame>
  <img width="80%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/resend2.png" style={{ margin: "auto", marginTop: "20px", marginBottom: "20px" }} />
</Frame>

If everything looks good, press "Resend email", and the email will be sent. An entry will also be added to the invoice's history.


# Invoice exports

Learn how to export your invoices

If you wish to export your invoice data, especially for accounting purposes, Hyperline provides you with built-in and flexible file exports.

## Export flow

<Steps>
  <Step title="Click on the Export invoices button">
    On your [invoices page](https://app.hyperline.co/app/invoices), click on the **Export invoices** button in the top-left corner.

    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/export1.png" style={{ margin: "auto" }} />
    </Frame>
  </Step>

  <Step title="Select the type of export">
    We provide you with three export types:

    *   **Simple export**: Export a single file with the details of your invoices.
    *   **Detailed export**: Export two files with invoices and their line items in a zip file.
    *   **Complete export**: Export invoices, their line items and the PDF files in one go.
  </Step>

  <Step title="Select your export period">
    Select the start date and end date of data you want to export.
  </Step>

  <Step title="Select the format of the generated file">
    We provide you with CSV, XLSX or JSON format.
  </Step>

  <Step title="Click on Download">
    A file is automatically downloaded with the related data.
  </Step>
</Steps>

### Amounts format

The exported amounts are represented in the currency's smallest unit.

For **European currencies**, this means that amounts are represented in **cents**. If you want to convert the exported amount into its decimals format you need to divide it by `100`. For example, an exported amount of `3417` (Euro, a two-decimal currency) will correspond to `€34.17`.

The same logic applies for **zero-decimal currencies** and **three-decimal currencies**. In this case, you need to apply the right multiplier (or none). For example, an exported amount of `12065` (West African CFA franc, a zero-decimal currency) will correspond to `F CFA 12065`.


# Public invoice page

Easily share a dedicated invoice page with your customers

## Overview

Hyperline provides an invoice page where your customers can access both outstanding and paid invoices. This public page is also linked in the "Invoice to pay" email sent.

This page can be accessed through your Hyperline interface on the invoice details page.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/public-page1.png" />
</Frame>

## Pay invoice

Customers can pay their invoices directly through the public invoice page which acts as a payment link, similar to the checkout process.

When the payment method allowed is credit card or direct debit, customers can enter their payment information to pay the invoice instantly.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/public-page2.png" />
</Frame>

When the allowed payment method is bank transfer, the invoice will be displayed and can be downloaded with the bank transfer details included in the payment information section.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/public-page3.png" />
</Frame>

## Paid invoice

Once an invoice is paid, the page will display the PDF invoice along with the date and payment method used.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/public-page4.png" />
</Frame>

Customers can download the invoice using the button on the top right.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/public-page5.png" />
</Frame>

## Explore consumption

For invoices containing metered products (usage and connected seats), customers can explore the details of every event billed during the period with full context.

Additionally, they can export this data into a CSV file by clicking the button on the top-right corner.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/public-page6.png" />
</Frame>


# Overview

Overview of the invoice concept

## Invoices in Hyperline

Hyperline provides a simple and versatile invoicing solution to automate your invoicing, no matter the pricing model or the currency. Automate recurring billing or create one-off invoices on demand for your customers.

Hyperline automatically computes line items for invoices corresponding to products in the assigned plan.

Invoices are managed in the **Invoices** section of Hyperline. You can [configure your invoice](./configuration) in the Settings pages.

<Note>Invoices numbers always follow a sequential pattern (learn more in the [invoice configuration](./configuration#invoicing-numbers)).</Note>

Invoices always feature:

*   A creation date
*   A due date
*   The invoice status
*   The invoice category
*   The payment method
*   The total amount for the transaction, including VAT if applicable
*   Names and addresses of both parties
*   Legal information (if any were added in the [Invoice settings](./configuration))

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/example.png" />
</Frame>

### Invoice's payment method

The customer's default payment method is used when creating an invoice. While an invoice is not paid, you can update it.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/payment-method.gif" />
</Frame>

### Invoice's customer address

Invoices created before changing a customer's address will keep the previous address.

Any change made to an invoice through the "edit" action will automatically update the customer's address

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/customer-address.gif" />
</Frame>

### Invoice language

Hyperline invoices are currently available in **English, French, German, Italian, Spanish, Polish, Portuguese and Dutch** languages.

The invoice is generated in the primary language of your country for legal and accounting purposes. However, depending on your customer's language preference, you or they can download the invoice in their preferred language.

### Invoice status

*   **Draft** - Represents an editable invoice. We are only using this status before the invoice is finalized (ready to pay). A draft invoice is generated without a number.

*   **Open** - Displays when your customer is assigned a metered subscription, we create an open invoice (generated without a number) in the background that we update on a regular basis to represent the latest consumption.

*   **Grace period** - Displays when a metered subscription has closed. During the grace period, the invoice isn't charged, and you can make modifications manually until the end of the grace period. A grace period invoice is generated without a number.

*   **To pay** - The invoice is finalized (a number is assigned) and is pending payment. Invoices attached to an automated payment method will be automatically charged. Invoices paid by bank transfer will remain with this status until [you mark them as paid](../payments/reconciliations).

*   **Partially paid** - The invoice has been paid only partially (only for transfers). See the [Transactions & reconciliation page](../payments/reconciliations) for more details.

*   **Paid** - The invoice is fully paid and now has a settled date, you can bookkeep it.

*   **Missing payment info** - We haven't tried to process the invoice because the related customer doesn't have a payment method.

*   **Error** - We have tried to charge the invoice 4 times (3 retries) and it failed. Learn more on how to handle payment errors [on this page](../payments/payment-errors).

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/list2.png" />
</Frame>

### Invoice categories

*   **Refund** - The related payment has been refunded. A credit note has been issued.

*   **One-time payment** - Describes a one-off invoice.

*   **Subscription** - Describes an invoice that is part of a subscription.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/list3.png" />
</Frame>

### Invoice filters

*   **Outstanding** - Invoices that have been only partially paid and still awaiting for payments.
*   **Late** - Invoices with passed due date and not fully paid yet.
*   **Paid** - Fully paid invoices.
*   **Refunded** - Refunded invoices.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/list4.png" />
</Frame>

### View invoices by customer

You can view all the invoices for a specific customer by going to **Customers**, selecting one customer and clicking on the **Invoices** tab.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/customer.png" />
</Frame>

## Send recurring invoices

Recurring invoices are automatically generated for recurrent payments, such as for monthly subscriptions. For this, you need to [assign](../subscriptions/create) and start a subscription to a customer to trigger recurrent invoicing.

Recurring invoices can have different amounts or the same amounts each time, depending on the pricing model (pay-per-use is more likely to vary over time than monthly fixed-price subscriptions).

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/details-focus.png" />
</Frame>

## One-off invoices (charge one-time payments)

One-off invoices will be generated for one-time payments, such as onboarding fees, unique license fees or any other kind of product with a **fee** model you create from the **Product catalog** section.

To charge a one-time payment:

<Steps>
  <Step title="Go to the `Customers` page">
    Select the customer you want to charge.
  </Step>

  <Step title="Click on `Action` and `Charge one-time payment`">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/otp1.png" />
    </Frame>
  </Step>

  <Step title="Choose the product, the name and the price for the one time payment you want to apply for this customer">
    If none are set by default, you can still visit the **Product catalog** page to create new fee products.

    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/otp2.png" />
    </Frame>

    1.  If you select **Charge immediately**, the invoice is created instantly and will appear with a **Paid** status.

    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/otp3.png" />
    </Frame>

    2.  If you select **Generate checkout link**, an invoice will be created with a **Draft** status until the customer pays through their checkout page.
  </Step>
</Steps>

<Note>
  It is possible to generate one-time payment invoices for a customer who already has an ongoing subscription with recurring invoices. Alternatively, it is possible to generate one-time payment for a customer without an active subscription.
</Note>


# Credit notes & refunds

How to issue credit notes and refund a paid invoice

<Tip>
  If you are looking to cancel subscriptions, please visit the [manage
  subscriptions page](../subscriptions/manage).
</Tip>

<Note>
  It's currently not possible to create a credit note for an unpaid invoice, or
  for an invoice not created by Hyperline. <br />
  As an alternative, you can [provide a free top-up on your customer's wallet](/docs/wallets/top-up),
  which will be used to pay for future invoices.
</Note>

## Configuring your credit notes

Credit notes are generated manually or when you refund an invoice. You can customize the credit note template in the **Settings > Invoicing** section.

You have access to:

*   The **credit note number** pattern
    *   The available variables are: `number`, `YYYY`, `MM`, `DD`.
    *   `number` is mandatory.
*   The **next credit note number**. This is a read-only field that shows the next
    credit note that will be generated. If you want to update the value, please contact our support team.
*   The **credit note legal information**. This field is optional.
*   The additional **credit note footer**. This field is also optional.

By clicking on the globe on the right side of the text area, you can translate both the legal and additional information into multiple languages. The relevant language will be automatically selected when the credit note is generated.

## Refund a paid invoice and issue a credit note

If you wish to refund an invoice that has already been paid:

<Steps>
  <Step title="Go to the Invoice section">
    Click on the invoice to refund. Note that only **paid** or **partially
    paid** invoices can be refunded.
  </Step>

  <Step title="Then click on Actions and choose Refund">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/refund1.png" />
    </Frame>

    <Warning>
      Refunding a payment will initiate a new transaction to your customers'
      default payment method and generate a credit note. This action cannot be
      undone.
    </Warning>
  </Step>

  <Step title="Specify the amount to refund (partial or full refund)">
    Click on **Refund** to validate.

    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/refund2.png" />
    </Frame>
  </Step>
</Steps>

This will generate a credit note marked as **paid**.
Credit notes appear in the invoice list in the **Refund** category.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/refund3.png" />
</Frame>

## Visualize your credit notes

To see your credit notes:

<Steps>
  <Step title="Go to Invoices" />

  <Step title="Filter the list by category" />

  <Step title="Select Refund">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/refund4.png" />
    </Frame>

    From there, you can download credits notes and/or see transactions on PSPs by clicking on the three-dots menu for each credit note.
  </Step>
</Steps>


# Invoice reminders & dunning

Learn how to automate your payment reminders and dunning process

When using cards or direct debits, payment collection is fully automated with customer's payment method charged by Hyperline without any manual operation from either party. However, receiving payments on time from your customers paying via bank transfer can be more challenging, often requiring you to manually remind your customers about due invoices and missing payments.

Hyperline offers a complete invoice reminders module, allowing you to schedule email **reminders before, on, or after the due date** with fully customizable sequences, messaging, and cohorts. This enables you to **tailor your wording and email frequency** based on your own criteria, **automating your payment reminders and dunning process**, thereby eliminating any tedious manual actions.

<Info>
  By default, we create a default sequence (with English wordings) for all new accounts with the setup described in the following image.
</Info>

<Tip>
  All email reminders are sent at 6 AM UTC, regardless of the time the invoice was generated.
</Tip>

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/reminders1.png" />
</Frame>

## Configuring a reminder sequence

To create a new reminder sequence:

<Steps>
  <Step title="Go to the 'Invoices > Reminders' page" />

  <Step title="Click on '+ New sequence'" />

  <Step title="Fill the required details">
    Add a name, choose a language, and add at least one email.
  </Step>

  <Step title="Click on `Save changes`" />
</Steps>

### Cohort settings

When creating a sequence, it's necessary to configure a cohort. A cohort is defined by a set of criteria that your customers must meet for the reminder sequence to be used for outstanding invoices. Only customers paying by **bank transfer** are considered.

By default, you have the option to select a specific language that your customers should match to be part of the cohort. Additionally, we offer an 'All' option, which allows matching with all customers regardless of their language preference.

For added flexibility, you can configure [custom properties](../properties) on your customer entity. This enables you to base your reminder sequence cohort on specific values within these custom properties, allowing for a more tailored approach to managing invoice reminders.

### Customize the emails

When adding an email to your reminder sequence, you can configure the trigger based on a number of days before, on, or after the invoice due date. Your can also configure the email subject and body with your own content.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/reminders2.png" />
</Frame>

The PDF invoice will be automatically attached in all email reminder sent.

To preview the email, you can use the 'Send test email' button.

## Opt-out a customer from reminders

To exclude a specific customer from reminder sequences, you can switch off the 'Invoice email reminders' setting on your customer: go to the Customers page > Click on the customer > 'Edit' link > Switch off the 'Invoice email reminders'.

## Track emails sent

When an email reminder is sent for a specific invoice, a corresponding history log in added to the invoice (invoice details page).

<Frame>
  <img width="50%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/reminders3.png" style={{ margin: "auto" }} />
</Frame>

As for other emails, we provide delivery, open, and read status for complete traceability.


# Tax management

Taxes computation can drive a lot of complexity into your invoicing process. Luckily, Hyperline can manage this for you, at no extra cost.

When invoicing customers, businesses must apply the correct tax scheme based on their location and the applicable laws. The two main types of taxes commonly seen on invoices are **Value-Added Tax (VAT)** and **Sales Tax**.

## How does VAT work

VAT is a consumption tax applied at every stage of the supply chain where value is added, from production to the point of sale. The final consumer ultimately bears the tax. VAT is common in most countries worldwide, particularly in Europe and some parts of Asia and Africa.

VAT rates vary by country and are often categorized into standard, reduced, and zero rates for different goods and services.

### In the EU

First and foremost, ensure that you're registered with your country's tax authority and hold a valid VAT registration number, also known as an EU VAT Identification number. This number will be essential for conducting VAT-related activities.

Next, it's crucial to determine whether your customers are businesses or consumers. Hyperline will verify VAT numbers for you so you can make sure to only manage legally registered businesses.

Here's a flow chart representing how VAT should be applied (and how Hyperline works under the hood).

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/vat-chart.png" />
</Frame>

When issuing invoices, it is mandatory to include VAT, even if it is zero-rated. VAT returns must also be submitted on a regular basis, typically monthly, quarterly, or annually, depending on the specific requirements of each country. Be diligent in fulfilling these obligations to remain compliant.

Once you are registered for VAT in another EU country, it's important to note that you should not charge VAT for both your own country and the customer's country. VAT should only be applied once, in accordance with the rules and regulations of the customer's location.

Lastly, keep in mind that obtaining VAT registration in a new country can be a time-consuming process, typically taking around 6 weeks. This timeline can vary depending on the country where you are seeking registration. Patience and adherence to the necessary procedures will be key during this period.

### Outside the EU

If you're a business registered within a EU-based country, you don't charge VAT for customers that are based outside of the EU.
Please take a look [at this page](https://uscib.org/value-added-tax-rates-vat-by-country/) to learn more about the different VAT rates globally.

## How does Sales Tax work

Sales tax is a tax imposed on the sale of goods and services, collected only at the point of sale from the end consumer. It is primarily used in the United States and some parts of Canada, and rates are usually set by states or local governments and vary significantly across jurisdictions.

## Taxes in Hyperline

In Hyperline, tax settings are managed per invoicing entities, allowing you flexibility in defining specific tax behavior depending on the legal entity responsible for issuing customer invoices.

Hyperline automatically resolves the right tax scheme and applies tax standard rate, the default rate of taxation applied to most goods and services. This is the general rate set by the government, which applies unless a specific good or service qualifies for a reduced rate, zero rate, or exemption.

Two options are available regarding VAT collection:

1.  **Automated tax collection**: Hyperline will automatically collect taxes based on your origin country and customer information (country, VAT number, etc). The correct VAT amount and rate will be applied on the issued invoices.

2.  **Manual tax handling**: Hyperline allows manual tax handling where you are responsible for filling taxes by country.

To opt for this mode, you need to navigate to the 'Settings' section, then '% Taxes' and deselect the 'Enable Automated Tax Collection' toggle, which is enabled by default.

<Frame>
  <img width="80%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/tax1.png" style={{ margin: "auto", borderRadius: "6px" }} />
</Frame>

### Tax on invoices

The taxes (rates and amounts) will appear on all invoices under the billed subtotal.

<Frame>
  <img width="60%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/tax2.png" style={{ margin: "auto", borderRadius: "6px" }} />
</Frame>

When creating, editing or duplicating invoices, you can manually set custom rates for each individual lines.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/tax3.png" />
</Frame>

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/tax4.png" />
</Frame>

### Tax per customer

You can customize the tax rate per customer if necessary, but be careful, a manual tax rate set on a customer will not allow Hyperline to display any legal information associated to that rate in the invoice. You can add a custom invoice note for the customer to fix this.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/tax5.png" />
</Frame>

#### Customize tax rate per customer

<Steps>
  <Step title="Click on 'Edit' in the information section of the customer page" />

  <Step title="Navigate to the 'Advanced' section and locate the 'Custom tax rate' field" />

  <Step title="Enter the desired rate and save">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/tax6.png" />
    </Frame>
  </Step>
</Steps>

### VAT in the EU

Hyperline automatically manages VAT in the EU - but a customer will only get a reverse charge rate (so a 0% rate) if the tax number is filled on their profile. You can do it yourself or have them do it from their portal / checkout flow.

### Checking for invalid VAT numbers

While we are verifying the VAT number's validity and displaying it in your interface, we're trusting your customer as long as the format of the VAT number is valid.

VAT databases are not always up-to-date and Hyperline cannot always confirm a specific number belongs to a specific customer.

<Warning>
  Make sure to check our interface regularly to see if some customers have invalid VAT numbers (in the **Customer** page → VAT number).

  An invalid VAT number does not impact the ability to send invoices with Hyperline, but it can have negative consequences on your business if your invoices are not VAT compliant in your country (subject to fines).
</Warning>

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/tax7.png" />
</Frame>

### Default tax rates

When using the Hyperline's automatic tax collection feature, you can define codes for the default tax rates, so that they match the codes in your accounting software.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/tax11.png" />
</Frame>

#### Assign code to default tax rates

<Steps>
  <Step title="Navigate to Settings > Taxes of your desire invoicing entity" />

  <Step title="Click 'Set tax code'" />

  <Step title="Fill details">
    Select the country and the tax rate, assign the code from your accounting
    software, and click on 'Set tax code'.

    <Frame>
      <img width="60%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/tax12.png" style={{ margin: "auto", borderRadius: "6px" }} />
    </Frame>
  </Step>
</Steps>

If you have an accounting software connected to Hyperline, the tax codes will be automatically linked to the item lines, before pushing the invoice to your accounting software.

### Custom tax rates

While country's standard tax rates are used by default in Hyperline's tax rate logic, you can also customize specific tax rates to suit your needs, which don't have to match the general standard rates.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/tax8.png" />
</Frame>

#### Create reusable custom tax rate

<Steps>
  <Step title="Navigate to Settings > Taxes of your desire invoicing entity" />

  <Step title="Click 'Add rax rate'" />

  <Step title="Fill details">
    The tax code is used to help you match tax in your accounting software.

    <Frame>
      <img width="60%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/tax9.png" style={{ margin: "auto", borderRadius: "6px" }} />
    </Frame>
  </Step>
</Steps>

The custom tax rates can later be assigned to products in your catalog, allowing for precise control over which rate applies to each product, depending on the invoicing entity.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/tax10.png" />
</Frame>


# Invoice payment term

Learn about invoices payment term settings

Setting payment term will mark the invoices as **late** once the delay is passed. Choose a number of days that fits your industry's standard or your company preferences.

<Note>
  The payment term starts to run from the day the invoice is emitted to be paid.
</Note>

<Frame>
  <img width="70%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/delay1.png" style={{ margin: "auto" }} />
</Frame>

A default payment delay of **30 days** has been configured in your settings (**Settings** → **Invoicing** page), which can be changed to your preferred value. This payment delay is applied to all your customers.

#### Customization per customer

In the Advanced section, you can enter the custom payment term negotiated with your customer.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/delay2.png" />
</Frame>

This settings can be updated afterward using the 'Edit customer' action, and will impact every invoice created afterwards.

## Grace period

For invoices with dynamic products, Hyperline uses a grace period - defined by a number of days - to **leave invoices open** before being sent to payment. This period allows you to review the invoices before they are finalised.

At the end of this period, invoices are automatically sent for payment.

The default duration is 3 days, but this can be configured on the **Settings** → **Invoicing** page.

#### Behavior during the period

During this period, newly ingested events for the invoice billing period are considered and invoices are regularly updated, so they have the latest accurate usage data.

Invoices in grace period don't have a unique number (not part of the sequential numbering), this number is generated when the invoice is finalized/ready to be paid.

<Frame>
  <img width="70%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/delay3.png" style={{ margin: "auto" }} />
</Frame>

<Note>
  When the invoice leaves the grace period and is ready to be paid, a webhook
  `invoice.ready` message is sent. You can check more details about webhooks in
  the [webhooks page](../../api-reference/docs/webhooks).
</Note>


# Payment orchestration

Learn how Hyperline orchestrates payment providers

Hyperline natively support majors Payment Service Provider (PSP). This means that using these services won't require you any technical operation: simply connect your account in one click and let Hyperline orchestrates it without extra work on your side.

| PSP        | Supported payment methods                                    |
| ---------- | ------------------------------------------------------------ |
| Stripe     | Card, SEPA Direct Debit, ACH Direct Debit                    |
| Mollie     | Card, SEPA Direct Debit, SEPA Transfer                       |
| GoCardless | SEPA Direct Debit, Bacs Direct Debit                         |
| Airwallex  | Card, SEPA Direct Debit, Bacs Direct Debit, ACH Direct Debit |

## Orchestration

Following connection, Hyperline will automatically create or update customers and their related details as needed on the payment providers.

Payment method collection forms (card details, Direct Debit mandates, etc.) are directly embedded in Hyperline flows, hosted pages, and frontend components without requiring technical work on your part.

Payments are automatically triggered on the customer's payment method when needed, and all related flows (retry, refund, chargeback, etc.) are natively integrated for you.

You no longer have to worry about the technical complexity of integrating a payment provider; just use Hyperline, and we cover the rest for you. As an extra advantage, switching between providers becomes a no-brainer since you are not coupled with any specific one anymore.

## Import

Hyperline supports starting with an existing payment provider account. We have mechanisms to easily import your customers and their associated payment methods into Hyperline, allowing you to start with your current customer base without needing to ask for your customers' payment methods again.

Please contact our support if you are interested.

## Multi-providers

You can connect multiple payment providers simultaneously. This allows you to distribute payment method usage among multiple providers at different costs.

For example, you can let your customers pay by card using Stripe and by SEPA Direct Debit using Mollie, benefiting from negotiated rates for each.

Additionally, you can connect multiple accounts of the same provider.


# Handling payment errors

How to handle invoice payment errors

## Payments in Hyperline

In most cases, Hyperline manages payment collection and reconciliation for you.

But sometimes, payments can fail for a variety of reasons, resulting in unpaid invoices.

When an invoice is issued and ready to be paid, Hyperline will attempt to charge the saved payment method of the customer by creating a debit or initiate a payment. This is the basic use case for credit cards and Direct Debit.

This payment method should have been previously saved by the customer when they went through a checkout or filled it in their portal page.

<Note>
  **Bank transfer payments and manual reconciliation**

  Note that if the customer pays by bank transfer, we send the invoice to be paid by email and the reconciliation needs to be done manually on Hyperline (learn how to proceed on this page). If you connected a PSP, no action is required on your part.
</Note>

## Errors and retry

In certain situations, payment can fail (payment method expired, payment declined, processing issue on the bank side, etc.). For the relevant cases, we will attempt to retry the payment with the following schedule:

*   2 hours after the first attempt
*   12 hours after the second attempt
*   24 hours after the 3rd attempt

For each attempt, a new transaction is created for the invoice. If all the attempts fail, we will mark the invoice as "error".

<Card title="If you are technically integrated" icon="code">
  This state corresponds to the `error` status on the invoice API, and to the
  `invoice.errored` webhook message.
</Card>

## Subscription error

Additionally, if the invoice is related to a running subscription, we will switch the subscription to a `payment errored` state.

Following this, we will consider the subscription as **inactive** (as the customer failed to pay you) meaning that we won't invoice the customer in the future nor collect payment.

**This behaves as a paused subscription**.

In this case, we offer you the choice to **manually re-activate the subscription** (the invoice will remain unpaid) or **fully cancel it**.

<Card icon="code">
  This state corresponds to the `errored` status on the subscription API, and to
  the `subscription.errored` webhook message. This state can be used to switch
  off the access to your product or move your customer to a free product access.
</Card>

## Manual retry

If you wish to manually retry the payment of an invoice with a failed transaction, you can click on the **Retry charging invoice** in the invoice actions dropdown.

<Frame>
  <img width="50%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/payments/retry.png" style={{ margin: "auto" }} />
</Frame>

If the new payment is successful, the invoice will now be paid and the subscription will automatically switch back to the live state if the customer is still in the period of the subscription

<Card icon="code">
  This will correspond to an `active` status on the subscription API, and to a
  `subscription.activated` webhook message
</Card>

## Customer notification

If the problem can be resolved by your customer, for example, because their card has expired or declined and needs to be replaced, or because they do not have sufficient funds on the card and need to act accordingly, we will inform them by email, telling them that they can manage their payment on their dedicated portal page (with a link pointing to it).

### Error types

<Card icon="code">
  You can retrieve on the invoice the related transactions with the following
  `error_type` if the status is `failed`:
</Card>

*   `authentication_required`: The card was declined as the transaction requires authentication (e.g.3-D Secure). The customer should go to their portal page and
    authenticate their card. If the error happened on an already authenticated transaction, the customer needs to contact their card issuer for more information.

*   `payment_method_authorization_error`: A transaction authorization cannot be created for a variety of reasons such as the card issuer couldn't be reached, or the card requires a PIN.

*   `payment_method_declined`: The payment method was declined for a variety of reasons such as a card reported as lost or stolen, insufficient funds or reaching the limit available on the method to complete the purchase, a payment method on a known block list, etc.

*   `payment_method_expired`: The payment method is expired. The customer should go to their portal page and change their payment method.

*   `payment_method_invalid`: The payment method is invalid in most cases because of incorrect details (card/account number, CVC, expiration date, postal code).

*   `payment_method_not_supported`: The payment method doesn't support this type of purchase (e.g. currency, online payment).

*   `declined`: The payment was declined for a variety of reasons such as security
    violation, banking service not available, transaction not allowed, etc.

*   `fraud`: The payment provider suspected the transaction was fraudulent and has
    been blocked. Don't report more detailed information to your customer,
    and check on your provider account.

*   `processing_error`: The payment couldn't be processed by the issuer for an unknown reason.

*   `provider_error`: An error occurred when contacting the payment provider to initiate the transaction.

*   `unknown`: A generic error happened on the payment provider side.

### Be notified of an errored invoice/subscription for a customer

If, as the merchant, you want to be notified when one of the invoices for your customer enters an error state because of a failed payment, you can implement multiple strategies.

<Card title="If you are comfortable with the technical webhook" icon="code">
  You can set up a handler on the `invoice.errored` or `subscription.errored`
  message. See more details on the using [webhooks
  page](../../api-reference/docs/webhooks).
</Card>

You can also **leverage a no-code solution** with our native [Zapier app](../../integrations/zapier) to connect the tool of your choice and trigger internal action on your side: notify a Slack channel, change state in one of your internal tools, email a specific team, etc.


# Payment methods

Learn about supported payment methods

Hyperline supports out of the box a variety of payment methods, giving you the flexibility to propose different options to your customers.

The available payment methods on your account mainly depend on your country of incorporation and your connected Payment Service Provider (PSP).

*   **Credit & Debit cards**: Visa, Mastercard and American Express
*   **Direct Debit**:
    *   **SEPA** direct debit for customers in the Single Euro Payments area ([Europe and other countries](https://www.ecb.europa.eu/paym/integration/retail/sepa/html/index.en.html))
    *   **ACH** direct debit (for customers with a bank account in the US & in USD)
    *   **Bacs** Direct Debit (for customers with a bank account in the UK & in Pounds)
*   **Bank transfers**: direct bank transfers from your customers to your bank account

On your **Settings** -> **Payment**, you can connect the PSP you want to use and select the payment methods you want to enable on your account.

## Payment Service Provider (PSP)

Hyperline natively support three majors PSP. This means that using these services won't require you any technical operation, and your PSP account will be fully orchestrated by Hyperline without extra work on your side.

| PSP        | Supported payment methods                 |
| ---------- | ----------------------------------------- |
| Stripe     | Card, SEPA Direct Debit, ACH Direct Debit |
| Mollie     | Card, SEPA Direct Debit, SEPA Transfer    |
| GoCardless | SEPA Direct Debit                         |

## Customer payment methods

At your customer level, you have the flexibility to customize the payment methods you wish to enable. This allows for precise control in restricting payment methods based on customers. The enabled payment methods will be presented to the customer on their [portal page](../customers/portal) or when utilizing [embedded components](../../api-reference/docs/react-components).

This can be configured either in the **Settings** modal within the **Payment methods** section on the relevant customer page, or when assigning a subscription to a customer and selecting the [New](../subscriptions/create#payment) payment method option.

<Frame>
  <img width="70%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/payments/methods.png" style={{ margin: "auto" }} />
</Frame>

Additionally, you can optionally configure the **default payment method** used by your customer between the saved payment method, bank transfer, or outside of Hyperline. If not configured, Hyperline will automatically use the first payment method set by the customer.

## Manage payments outside of Hyperline

If you are not interested in using built-in payment capabilities, Hyperline lets you manage payments outside of its system. This is particularly useful if you already have a complex banking system in place or if you are already acting as a payment operator.

For this, you don't need to connect a PSP and you can configure your customers to use the "Outside of Hyperline" option as payment method. When activated, this option will disable all payment-related logic in the billing flows and remove the payment method sections in the checkout and portal pages.


# Transactions and reconciliation



Alongside pricing and billing-related capabilities (including subscriptions, invoicing, etc.), Hyperline assists you with the payment process by charging the payment method and automatically reconciling it.

Payments correspond to the 'Transaction' concept and represent a move of money.

## Transaction status

In the Invoice section, there is a segment dedicated to displaying the invoice's transaction status. This status can be:

*   `To process`: The transaction is waiting to be processed by Hyperline system.
*   `Pending`: The transaction has been authorized by the related payment processor, but the banking transaction is not yet settled.
*   `Settled`: The transaction has been cleared on the banking side, the money transfer is fully completed.
*   `Cancelled`: The transaction has been cancelled and won't be processed again.
*   `Failed`: The transaction failed. Learn how to handle payment errors [on this page](./payment-errors).

<Note>
  One invoice can feature several transactions with different statuses.
</Note>

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/transaction1.png" />
</Frame>

## Payment reconciliation

### With a payment provider

If you choose **cards or direct debit**, invoices processing will be automatic and **automatically reconcile** without the need of manual action.

<Tip>
  Learn more about how to handle payment errors [on this page](./payment-errors).
</Tip>

### With an external bank account

Hyperline **supports over 3000 bank connections in 30 countries**, enabling you to link your business bank account in just one click within the platform. Once added, you'll be able to connect and use your bank account details in invoices, and allow Hyperline to **suggest transactions from the account for each invoice, facilitating easy reconciliation**.

<Steps>
  <Step title="Navigate to Settings > Payment page">
    Click on 'Connect bank account'.

    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/transaction12.png" style={{ margin: "auto", borderRadius: "6px" }} />
    </Frame>
  </Step>

  <Step title="Link your bank">
    Click on the 'Link new bank' button and follow the steps.
  </Step>

  <Step title="Connect your bank account">
    Once linked, you can decide which account you want to connect.

    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/transaction13.png" style={{ margin: "auto", borderRadius: "6px" }} />
    </Frame>
  </Step>

  <Step title="Reconcile">
    Hyperline will automatically suggest transactions from your bank account for each unpaid invoice based on matching details. Reconciliation is shortened to just one confirmation click!

    <Info>
      Suggestion for invoice reconciliation is available on each invoice when they are in 'To pay' or 'Partially paid' statuses and assign to the 'Bank transfer' payment method.
    </Info>

    <Note>
      Transactions are fetched daily, meaning that a transaction arriving in the bank account on one day will be suggested for reconciliation the following day.
    </Note>

    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/reconcile1.png" style={{ margin: "auto", borderRadius: "6px" }} />
    </Frame>
  </Step>
</Steps>

#### Disconnect bank account

If you which to disconnect your bank account from Hyperline, simply delete your bank account.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/transaction14.png" style={{ margin: "auto", borderRadius: "6px" }} />
</Frame>

### With automated bank transfer

Hyperline offers a method to **automate bank transfer reconciliation** by assigning bank account details to each invoice for a customer (the account details remain constant for each customer) and a distinct reference for every invoice.

The bank account details and reference are added to the invoice **when it is ready to be paid** and sent for payment.

<Frame caption="Navigate to Settings -> Payment page">
  <img width="80%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/transaction2.png" style={{ margin: "auto", borderRadius: "6px" }} />
</Frame>

When a payment is received in this bank account with the matching reference, Hyperline automatically reconciles the invoice and marks it as paid, eliminating the need for manual intervention. If a customer uses an incorrect and unrecognized reference, the funds are returned to the customer's bank account.

<Note>
  This feature is currently available only with Mollie. You can transfer payouts from your Mollie account to another bank account, just as you would with any other card or direct debit payments.
</Note>

### With manual bank transfers

If you enable manual bank transfers as a payment option (in the 'Settings -> Payment' page), you'll need to manually update invoices as 'Paid' in Hyperline, since we cannot access your bank account information and transaction history.

After you've set up a subscription for your customer, they can pay via their checkout page by choosing 'Bank transfer'.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/transaction3.png" />
</Frame>

When the customer clicks on **Pay**, they will access a link to download their invoice as a PDF document.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/transaction4.png" />
</Frame>

From there, the invoice will appear to you in the **Invoices** section as **To pay**.

It will be your prerogative to mark it as **Paid** or **Partially paid** from Hyperline.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/transaction5.png" />
</Frame>

#### Marking invoices as paid or partially paid

<Note>
  Manually changing the status of invoices only applies to bank transfers and
  other offline transactions. For all other transactions (credit cards, direct
  debit, automated transfers) through a Payment Service Provider, **invoices
  will be automatically updated in Hyperline**.
</Note>

When creating a new subscription with bank transfers, the invoice status will automatically be marked as **To pay** until a first payment is made by the customer.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/transaction6.png" />
</Frame>

There are two ways you can switch a **To pay** status to **Paid** or **Partially paid**.

From the Invoices page, by clicking on the three-dots menu on the line of the chosen invoice, and by clicking on **Mark as paid / partially paid**.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/transaction7.png" />
</Frame>

Or from the invoice page itself, by clicking on Actions and then on **Mark as paid / partially paid.**

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/transaction8.png" />
</Frame>

You can choose to mark the invoice as **Paid** or **Partially paid**. Specify the amount paid and click on **Save**.

<Check>
  The **partially paid** status allows you to offer to your customers to pay in
  several payments. You can update the invoice status after each payment until
  receiving the total amount, and thus be more flexible in the payment options
  you offer.
</Check>

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/transaction9.png" />
</Frame>

The invoice status will switch to either **Paid** or **Partially paid**, and the transaction status will be marked as **Settled** which means the transaction has been completed.

Here is how it will look for a partially paid invoice:

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/transaction10.png" />
</Frame>

And for a fully paid invoice:

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/invoices/transaction11.png" />
</Frame>


# Manage plans

Create plans to make it easier to assign subscriptions

In Hyperline, a plan is **a set of products and preconfigured prices and options**. They are used to represent your pricing offering or the different packages in a more structured way with customer-facing names.

Plans are a way to start a subscription easily, allowing you to start from the preconfigured ones when assigning a subscription to a customer — see them as templates for subscriptions.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/plans/plan1.png" />
</Frame>

A plan can contain multiple products, each product with their own configuration.

You can also configure a specific **commitment period** for a plan, alongside a **trial period**. You can choose to delay the first payment for the subscription to the end of the trial period using the **Delay first payment until the end of the trial period** option.

<Note>
  **A plan can encompass products with varying billing frequencies**, accommodating scenarios such as a product billed annually alongside another product subject to monthly charges based on usage.
</Note>


# Price books

Learn about extending your product catalog with price books and fine-grained pricing attribution

## What is a price book?

A price book extends the prices in your product catalog. It can be created for specific user roles or all users within your organisation, allowing fine-grained control over product pricing.

Users with access to a price book can assign it to a customer or select it when choosing a price for a product they're adding to a quote or subscription.

## Create a price book

To create a price book, go to the [products section](https://app.hyperline.co/app/products) of the Hyperline interface.

<Steps>
  <Step title="Click on 'New price book' from the product catalog">
    From there, you will see a dropdown with "Default catalog". Click on it and
    select "New price book".

    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/price-books/add-price-book.png" />
    </Frame>
  </Step>

  <Step title="Fill in the details">
    Fill in the details of the price book and the user roles who can access it.

    <Frame caption="Users who aren't part of the selected user roles won't be able to use it">
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/price-books/price-book-form.png" />
    </Frame>
  </Step>

  <Step title="Click on 'Save changes'" />
</Steps>

## Add and manage prices in a price book

<Steps>
  <Step title="Click on 'Actions' then 'Add products'">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/price-books/add-products-button.png" />
    </Frame>
  </Step>

  <Step title="Select the products you want to add to the price book">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/price-books/add-products-modal.png" />
    </Frame>
  </Step>

  <Step title="Click on the 'Save' button" />
</Steps>

Once your products are added, they will be prefilled with the existing prices from your main catalog.

<Frame caption="You can edit or delete these prices without affecting the main catalog.">
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/price-books/price-book-prices.png" />
</Frame>

Note that you can only edit the prices from the price book section. The rest of the product information is for reference only.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/price-books/editable-price-section.png" />
</Frame>

## Assign a price book to a customer

If a customer is assigned a specific price book, its prices will be used by default when creating a subscription or quote for them.

<Steps>
  <Step title="Click on the 'Edit' button">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/price-books/customer-edit-button.png" />
    </Frame>
  </Step>

  <Step title="Select the price book you want to assign">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/price-books/edit-customer-price-book.png" />
    </Frame>
  </Step>

  <Step title="Click on the 'Save' button" />
</Steps>

## Apply a given price book when assigning a subscription or a quote

When creating a subscription or a quote, you can choose which price book to use. If a price book is already set for the customer, it will be selected by default.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/price-books/price-book-auto-selected.png" />
</Frame>

You will see the price book used for the product in the subscription details.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/price-books/price-book-on-product.png" />
</Frame>


# Metering options

Learn about metering in Hyperline

Metered products are a bit more complex than standard products but don't worry, it's still easy to setup.

A metered product is a product for which price is calculated at the end of a billing period based on the data provided through our events system. To know more about ingesting and managing events, you can read our [dedicated article](../usage/send-your-usage-data).

Metering is especially useful when your pricing depends on an unpredictable and variable usage, if everything is committed upfront or not depending on usage data, you should check out our seat-based options instead.

## Pricing configuration

The understand how our different prices models work, you can refer to our [pricing models glossary](../products/overview#pricing-models).

As for any other products, metered prices can be overriden on a per-customer basis directly in the product dropdown.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/metering2.png" />
</Frame>

When you override a price, it's only applied to your current subscription and will be later noted on the customer page.

### Min, max and committed amounts

You can add safety tresholds to your subscription to make sure your customer won't pay under or above a certain price.

Minimum and maximum amounts are applied on prices and we'll show the correct usage as well as the capped/floored price on both the invoice and the interface.

Committed units are another way to set up a minimum committed amount, if the actual usage is under the treshold value, we'll show the minimum committed usage instead.

## Metering periods

You can configure metering options when assigning a subscription manually or in a plan if you need to reuse the product.

Metering is only available for dynamic products and the configuration will appear below the price preview within the product dropdown.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/metering1.png" />
</Frame>

Hyperline offers 4 different metering periodicity which should cover most use cases, don't hestitate to reach out to us if you feel like you need something different.

#### Option 1: Same as payment interval

This option will select all billable events for which the `timestamp` value is within the current subscription period of the product. This is the most common and straightfoward option for most use cases, like billing overheads for a given subscription period or standard usage-based pricings.

For example, on a product billed every month with a metering period set to `Same as payment interval`, if the current subscription period is Sept 1st - Oct 1st, we'll take into account all events with a timestamp between these dates.

#### Option 2 : Committed period

This option will select all billable events for which the `timestamp` value is within the current subscription committed period. This is useful when billing usage-based past a certain annual treshold (for instance your customer is allowed 10M€ of spent every year with additional usage billed monthly).

For example, on a subscription committed yearly from Jan 2023 to Jan 2024, we'll take into account all events within that timeframe.

#### Option 3 : Whole database

This option will configure Hyperline to not take into account the timestamps of your events and include all of them in each invoice. It's useful to automate a seat-based billing based on realtime data for instance.

### Only bill the difference with the last invoice

This option tells Hyperline to only bill the difference between usage for your current period and your previous period. It's only available for the last 3 options.

It's particularly helpful when you're billing overages. For instance, coming back to our 10M€ example, if you want to bill the additional revenue every month you don't want to re-bill previously billed revenue. When this option is selected, Hyperline will take into account the total usage billed the last month and subtract it from the current period usage.


# Products catalog

Learn about product types and pricing in Hyperline

In Hyperline, a product represents anything you sell to your customers. This can be a software, a capability, a service, etc.
These products are managed in a **products catalog**, an interface allowing you to have a complete overview of your offering and manage in a single place the associated and reusable prices based on various parameters (currency, location, market, interval, duration, etc).

Setting up products enables the creation of pre-configured plans, subscriptions, or one-time payments for your customers.

## Types of product

Hyperline enables you to represent a variety of products for sale by leveraging three product categories.

### Fee

A "flat fee product" refers to a product or service for which the cost is a **fixed**, a **consistent charge**. It means that the customer or client pays a predetermined, flat fee, regardless of usage, quantity, or time duration. This contrasts with usage period where the cost may fluctuate based on factors like usage, consumption, or time.

This product can be used for **subscription fees**, **fixed-rate services**, **addon items**, or **additional fixed costs**. This provides predictability for your customer, as they know exactly how much they will pay without unexpected variations in costs.

<Note>
  For example, this product can be used to bill a fixed platform access to a software, or an onboarding fee.
</Note>

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/products/product2.png" />
</Frame>

This type of product can be:

*   included in subscriptions using the **Allow product to be added to a subscription** option
*   billed separately using the **Allow this product to be charged as a one-time payment** option

**Pricing model**

This product supports [flat fee](#flat-fee) prices.

### Seat

A "seat product" refers to a type of licensing where the cost of a software application or service is based on a number of items also named "seats" (users, accesses, licenses, etc).

This kind of product allows scalability, where customers can add or remove seats as needed, making it flexible for businesses with changing their requirements.

<Note>
  For example, this product can be used to bill a specific number of user licenses. Each license allowing one person to use a software or service.
</Note>

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/products/product3.png" />
</Frame>

This type of product can be included in subscriptions with the ability to link to product data for automatic adjustment of billable items or manual configuration.

<Note>
  Hyperline is enhancing its seat-based products by adding automated metering capabilities.

  This will allow for background updates and customized payment terms, such as yearly pro-rated charges based on peak user counts.

  Learn more about this in our [Automated seat-based billing](/docs/usage/connected-seats) guide.
</Note>

**Pricing models**

This product supports both [volume](#volume) or [bulk](#bulk) prices.

### Usage

An "usage-based product" refers to a type of product where the cost is directly tied to how much your customer uses or consumes the product. In this model, customers are typically charged based on their actual usage, rather than a flat fee.

This kind of product offers flexibility, allowing customers to pay for what they actually use with a cost varying with the amount or extent of usage. It enables "pay-as-you-go" or "pay-per-use" model where customers are billed periodically based on their usage during that period.

<Note>
  For example, this product can be used to bill data transfer in gigabytes, cloud computing in CPU hours, or the number of API calls in a SaaS product.
</Note>

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/products/product4.png" />
</Frame>

This type of product is related to usage data measured using `events` representing specific occurrences or happenings that needs to be billed during a specific period. Detailed usage reports are also provided, making billing transparent and providing clarity on how charges are calculated.

**Pricing models**

This product supports [volume](#volume), [bulk](#bulk), and [basis points (BPS)](#basis-points-bps) prices.

#### Metering configuration

For a usage-based product, metering needs to be configured using operations (such as count or sum) on events to retrieve eligible data, which will be aggregated for billing within the period. Additional filters can be applied to extra fields in each ingested event to narrow down the eligible events for this product. These extra fields can contain custom values (strings, numbers, or booleans) from your system.

**Price metering filters**

In addition to configuring metering for the product, you can set metering filters for each price. This allows you to define pricing based on specific criteria, enabling complex pricing matrices and price points based on specific usage parameters and values.

For example, if you offer cloud computing services, you can apply different prices based on compute instance type or region. Similarly, if you process banking transactions, you can apply specific fees depending on the scheme or card configuration.

<Frame caption="In this example, for the product 'API calls', Hyperline will sum the duration of each call and apply the first volume price for events where the field 'api_type' has the value 'ai' (representing all API calls to the AI API).">
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/products/product5.png" />
</Frame>

***

## Pricing models

Products in Hyperline support a variety of pricing models: **flat fee** pricing, **volume** pricing, **bulk** pricing, and **basic point (BPS)** pricing.

### Parameters

Each product can also contain multiple prices (of different models) depending on different parameters: **currency**, **country**, **interval**, and **commitment** period. This enables you to represent all the cases you propose with fine granularity, depending on the specific characteristics of the markets you operate in, or how you wish to adjust pricing based on your customers' engagement with your service.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/products/price1.png" />
</Frame>

In the example above, the product costs 200€ per month except for UK customers where it's 220£ per month, or 2200€ per year except for customers committed 2 years where the price is reduced to 2000€ per year.

<Note>
  The more specific or narrowed parameter values (such as a specific country or a specific commitment period) take precedence over the broader values (such as "all").
</Note>

### Flat fee

Predetermined, fixed and unchanging price.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/products/price2.png" />
</Frame>

### Volume

Cost per unit or item is adjusted proportionally to the quantity of items purchased or consumed. Usually, the more a customer buys, the lower the cost per unit becomes.

Volume pricing often involves multiple price tiers, which can be used to change the price depending on certain volume thresholds.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/products/price3.png" />
</Frame>

In the example above, the customer is billed 50€ per unit between 0 and 10 then 40€ per unit between 10 and 50, then 20€ per unit, so 2360€ for 63 units.

We offer you a preview of the price evolution depending on the quantity which can help you have an overview of the trend a price can have; and a preview of the rendering of the price for your customer (e.g. on their checkout page).

#### Pay tier in full

The "Pay tier in full" option can be activated on a per-tier basis. This option allows you to charge the full price of the tier (i.e. `price per unit` `⨉` `to` value) if the consumption is contained in this tier range.

<Frame>
  <img width="50%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/products/price4.png" style={{ margin: "auto" }} />
</Frame>

In the example above, the customer is billed 250€ for this product between 0 and 5 units regardless of their consumption, then a progressive price for higher levels (e.g. 370€ for 9 units).

### Packaged

As per a volume pricing, a packaged pricing adjusted proportionally to the quantity of items purchased or consumed, usually involving multiple price tiers.

The difference is that you can define packages of units, allowing you to define a price for a quantity of items inside a specific tier.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/products/price5.png" />
</Frame>

In the example above, the customer is billed 6€ per 20 units if less than or equal to 200, then 4€ per 20 units if more than 200 (e.g. so 100€ for 400 units).

### Bulk

The total number of units determines the tier used and therefore the cost of all units. Reaching a higher tier value will decrease the price per unit.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/products/price6.png" />
</Frame>

In the example above, the customer is billed 50€ per unit if less than or equal to 10 or 30€ per unit if more than 10, so 1020 for 34 units.

As with volume pricing, the "Pay tier in full" is also available, and we offer an overview of the price evolution and final rendering on the customer's checkout page.

### Basis Points (BPS)

Method used to calculate prices based on a given percentage applied on the number of items considered in the computation (i.e. usage billed for the period). Tiers can be defined to vary this percentage.

As with volume pricing, the "Pay tier in full" is also available, and we offer an overview of the price evolution and final rendering on the customer's checkout page.

## Translating product names

You have an international audience, it's important to have your products correctly translated on invoices and hosted pages.

On the product page, you can add translations for the name and the public description by clicking on the globe icon.
Once saved, we will update the portal, checkout and new invoices will use the translations when appropriate.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/products/translations1.png" />
</Frame>

### Hosted pages rules

On hosted pages, the translations being used are, by order of priority:

*   Customer's browser's language (if the customer has defined italian as its primary language, that's what we will use)
*   Customer's language set on Hyperline
*   Customer's country (if the customer's address is in Italy, we'll use italian's translations)
*   English
*   Default product name


# Custom properties

Learn how to adapt Hyperline to your extra needs using custom properties

Flexibility and customization are key aspects we aim to provide in Hyperline. To achieve this, we allow you to define custom properties so that you can represent and store all the extra data you need.

Custom properties can be defined and associated with **customer**, **product**, **plan**, and **subscription** entities. Furthermore, values are structured with a range of types including **text, number, boolean, date, and a select list** of predefined values.

### Use cases

Custom properties provide a wide range of possibilities. For example, they can be used to represent additional fields for your customers, integrate extra billing details into your plans, assist in entitlement and feature flagging by representing features activatable on specific products or subscriptions. These are just examples, and they can be customized to meet any specific needs based on your use case.

## Create a custom property

<Steps>
  <Step title="Navigate to Settings then Custom properties" />

  <Step title="Click on New custom property" />

  <Step title="Fill the form">
    <Frame>
      <img width="70%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/properties/property1.png" style={{ margin: "auto" }} />
    </Frame>

    You will ask to enter a name, a slug (a unique identifier mainly used for technical integration using the API), the property type, and the entities on which the custom property will be available.

    Additionally, you can decide to activate this custom property only for technical purpose, meaning that it won't appear in the Hyperline's interface but will only be available through the API.
    When this option is untoggled, the field is both accessible in the interface and the API.
  </Step>
</Steps>

## Managing custom property values

When created, the custom property can be found of the related entity in the interface.

On the **customer**, the custom properties appear in the bottom of the information panel on the customer details page.

<Frame>
  <img width="30%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/properties/property2.png" style={{ margin: "auto" }} />
</Frame>

For **products** and **plans**, they will appear in a dedicated box on the product/plan in the 'Advanced settings' section.

<Frame>
  <img width="70%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/properties/property3.png" style={{ margin: "auto" }} />
</Frame>

For **subscription**, you can set the value in the second step of the subscription assignation flow.

<Frame>
  <img width="70%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/properties/property4.png" style={{ margin: "auto" }} />
</Frame>

## Displaying custom properties on hosted pages

For now it is only available for the **customer** portal page.

You can decide to select which custom properties to display on the customer portal by navigating to the **Settings** > **Hosted pages** section.

<Frame>
  <img width="70%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/properties/property5.png" style={{ margin: "auto" }} />
</Frame>

## Using the API

You can [create](../../api-reference/endpoints/custom-properties/create-custom-property), [retrieve](../../api-reference/endpoints/custom-properties/get-custom-properties) and [manage](../../api-reference/endpoints/custom-properties/update-custom-property) custom properties using the API.

Additionally, you can retrieve the values using the `custom_properties` field when fetching a [customer](../../api-reference/endpoints/customers/get-customer), [product](../../api-reference/endpoints/products/get-product), [plan](../../api-reference/endpoints/plans/get-plan).

### How this differ from the `properties` field on customer and subscription

The properties field was introduced in the initial step, but it lacks structure (e.g., it is not named or typed) and is not manageable through the interface for non-technical users.

While this field can still be utilized to store unstructured technical details on those entities, we recommend using custom properties when possible to ensure safety and better manageability.


# Quotes

Learn about Hyperline quoting module

Hyperline provides a complete **CPQ (Configure Price Quote) process**, allowing salespeople to configure products, determine the price (pre-configured or custom) and produce a quote document for signature.

These documents give potential buyers the cost of goods or services before making a purchase decision and facilitate internal purchase approval processes. Once a quote is accepted and signed, the related subscription is automatically activated, starting the billing and invoicing cycle without any additional operations or manual actions.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/quotes/list.png" style={{ margin: "auto" }} />
</Frame>

## Create quote

A quote can be created and saved as draft to be finish later. You can create multiple quotes for a same customer.

<Info>
  Hyperline will display a warning message if there is an unfinished draft quote when creating a new one for the customer.

  <Frame>
    <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/quotes/duplicate.png" style={{ margin: "auto" }} />
  </Frame>
</Info>

<Steps>
  <Step title="Go to the Quoting section, then Quotes">
    Click on the 'New quote' button in the top-right corner.

    {/* <Frame>
      <img src="/images/quotes/create1.png" style={{ margin: "auto" }} />
    </Frame> */}

    Select a customer for which you want to create the quote.
  </Step>

  <Step title="Choose a template">
    Optionally, you can start the quote creation from an existing template of your account gallery.

    See more details in the [quote template page](./templates).
  </Step>

  <Step title="Configure the general details">
    Configure an **expiration date** for your quote. After this date, the customer will still be able to access the quote but won't be able to sign it.

    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/quotes/create2.png" style={{ margin: "auto" }} />
    </Frame>

    You can also decide to **collect customer payment details** as part of the quote signature flow. This is particularly useful when your customer pays by card or direct debit, as you can retrieve the payment method mandate and start invoicing with all the required details.
    You can also opt to require a **Tax ID** (e.g., VAT number) from your customers. If enabled, providing a Tax ID becomes mandatory for customers to sign the quote.
  </Step>

  <Step title="Adjust customer information">
    All invoices from a subscription created by a quote will inherit from the **payment delay** configured on the assigned customer. Either, the customer has a custom payment delay or the default one from our account settings is used. You can customize this delay for the customer in one click from the quote creation flow.

    <Frame caption="Here, SIREN and Industry are customer custom properties.">
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/quotes/create3.png" style={{ margin: "auto" }} />
    </Frame>

    Additionally, you can require your customer to fill specific pre-configured custom properties during the quote signature flow. This is useful if you have custom needs and you want to retrieve non-standard details from your customer. See more details in the [custom properties page](../properties/overview).
  </Step>

  <Step title="Assign a subscription">
    In Hyperline, the quote directly includes a subscription configuration. At this point, you can add a subscription with all the available capabilities from the subscription assignment flow: plan, contract configuration, invoice settings, products, price customization, coupons.

    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/quotes/create4.png" style={{ margin: "auto" }} />
    </Frame>

    This is particularly powerful because once the quote is signed, the related subscription will start with all the given configurations without manual or technical work in between. Additionally, this ensures that quotes are created only for supported invoicing cases, and the customer will sign exactly what will be invoiced later, without any configuration drift.
  </Step>

  <Step title="Additional information">
    Additionally, you can add custom free text notes for your customer and contract terms. Those will be display on the quote document and support line breaks and URL links rendering.

    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/quotes/create5.png" style={{ margin: "auto" }} />
    </Frame>
  </Step>

  <Step title="Attachments">
    When creating or editing a quote, you can attach any PDF files in the additional information section. This allows you to include custom files such as Service Terms of Use, external contract files, or any other relevant documents for your business.

    These attachments will be visible on the quote public link and during the quote signature step.

    <Info>
      You can attach more than one file when editing an existing quote.
    </Info>
  </Step>
</Steps>

## Subscription options

When assigning a subscription configuration to a quote, we offer two additional options:

#### Automatically start subscription once quote is signed

This option allows the subscription to automatically start following the customer's signature of the quote. The subscription's start date will remain as configured in the quote. If not activated, the subscription will remain 'Pending' after the signature and will need to be manually activated later.

#### Align subscription start date with signature date

If you wish to align the subscription start date with the signature date, you can use this option. After the customer signs, Hyperline will automatically adjust the subscription contract and billing start date to match the signature date, overriding the dates configured in the quote. If not activated, the subscription start date will remain unchanged.

## Send quote

### Attachments

When creating or editing a quote, you can attach any PDF files in the additional information section. This allows you to include custom files such as Service Terms of Use, external contract files, or any other relevant documents for your business.

These attachments will be visible on the quote public link and during the quote signature step.

<Info>You can attach more than one file when editing an existing quote.</Info>

### Sending the quote

## Send quote

### Attachments

When creating or editing a quote, you can attach any PDF files in the additional information section. This allows you to include custom files such as Service Terms of Use, external contract files, or any other relevant documents for your business.

These attachments will be visible on the quote public link and during the quote signature step.

<Info>You can attach more than one file when editing an existing quote.</Info>

### Sending the quote

Once finalized, quotes appear as `Ready to be sent`. At this stage, you can decide to generate the related public quote page to share it with your customer for signature.

Alternatively, you can send it to your customer by email from Hyperline using the 'Send quote' action, or download it by PDF to share it by yourself. When sending from Hyperline, you can add a custom message and specify the email address of the signer (if different that the customer billing email).

After this, the quote will switch to a `Pending signature` status.

#### Reminder

Once sent, you can resend the quote whenever you want to remind your customer to sign it. Simply use the 'Send quote' button in the 'Actions' dropdown to resend it.

## Edit quote

A quote can be edited anytime as long as it has not been signed.

Simply use the 'Edit quote' action, update the details, and re-send it to your customer.

<Note>
  Editing a quote will disable the existing public quote page and signature for
  the customer. You can resend the quote or regenerate the public link if you
  want to make it accessible again.
</Note>

### Update expiration date

You can update the quote expiration date at any time without editing the entire quote using the 'Update expiration date' action. This is useful if you need to adjust the date following a discussion with your customer or after the quote has expired.

<Frame>
  <img width="60%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/quotes/edit-date.png" style={{ margin: "auto", borderRadius: "6px" }} />
</Frame>

This action will not disable the existing quote public link.

## Public link

Hyperline offers a hosted public page to share a quote with your customer. On this page, the customer can view the entire quote details, access PDF attachments, fill in their billing details, and add their payment method (if required).

The customer can also accept and sign the quote directly from this page. See more details in the [quote signature page](./signature).

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/quotes/public.png" style={{ margin: "auto" }} />
</Frame>


# Quote signature

Learn about Hyperline quote signature process

Hyperline offers natively a module where a customer reviews and formally accepts a quote by providing their digital signature. This action confirms their agreement to the terms, conditions, and pricing outlined in the quote, allowing the service or product subscription to commence as per the specified terms.

## Basic signature

<Info>
  This is the default signature type used.
</Info>

This is the simplest form of signature offered by Hyperline. The signer simply needs to enter their name and tick a box to accept the quote (and any attachments).

<Frame>
  <img width="60%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/quotes/sign1.png" style={{ margin: "auto" }} />
</Frame>

The basic signature doesn't have probative value but is useful if you need a simple and easy-to-implement quote confirmation step.

## Electronic signature

This option allows your customer to sign the quote with probative value.

It uses a secure electronic signature solution compliant with the requirements of Regulation 910/2014 of the European Parliament and Council on electronic identification and trust services for electronic transactions in the internal market (eIDAS).

The process is fully embedded into Hyperline and does not require additional configuration or implementation from you.

<Frame>
  <img width="60%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/quotes/sign2.png" style={{ margin: "auto" }} />
</Frame>

For additional security, electronic signature requires a confirmation step with a verification code sent by email to the signer.

<Frame>
  <img width="60%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/quotes/sign3.png" style={{ margin: "auto" }} />
</Frame>

Once signed, an audit trail document is available on your quote details page, providing proof of the legal signature's validity in case of any event such as a customer dispute.

<Info>
  This feature is available on demand. Contact our support if you are interested.
</Info>

## External signature

If you prefer to manage the signature process yourself, do not want to use the Hyperline quote public page, or want your customer to sign a file manually, Hyperline offers an option to mark an existing quote as signed manually.

<Frame>
  <img width="60%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/quotes/sign4.png" style={{ margin: "auto" }} />
</Frame>

In this flow, Hyperline is not responsible for the signature. However, using the 'Mark as signed' action, you can flag the quote as signed and optionally upload the corresponding PDF file.


# Quote templates

Learn how to configure quote templates

To simplify the quote creation process, Hyperline offers a feature to create templates, allowing you to pre-configure quote details.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/quotes/template1.png" style={{ margin: "auto" }} />
</Frame>

## Create templates

<Note>
  Only Admin users are able to create and manage quote templates.
</Note>

<Steps>
  <Step title="Go to the Quoting section, then Templates">
    Click on the 'New template' button.
  </Step>

  <Step title="Choose a name">
    Choose a name and optionally a description to easily identify your template.
  </Step>

  <Step title="Configure the quote">
    You can find [all the details available](./overview#create-quote) in the create quote flow.

    Pre-select the required values, texts, and attachments so they are prefilled when using the template when creating a quote later.
  </Step>

  <Step title="Save the template" />
</Steps>

### Subscription plan

In quote templates, plans representing the subscription details are used. When creating a quote from a template, the plan details (contract details, products, prices, invoices settings, etc) will be used to configure the final quote subscription.

More details in the [manage plans page](../plans/overview).

## Using a template

In the quote creation form, you are able to select a template from the gallery or start the quote configuration from scratch.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/quotes/template2.png" style={{ margin: "auto" }} />
</Frame>

## Stats

For each template, Hyperline highlights the number of quotes using the template and the related total estimated value.

<Frame>
  <img width="60%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/quotes/template3.png" style={{ margin: "auto", borderRadius: "6px" }} />
</Frame>


# Public checkout page

Learn about the hosted checkout page to let your customers subscribe

When assigning a subscription or charging a one-time payment, Hyperline offers the option to create a **Checkout Session**. This generates a public page that can be shared with the customer, where they can view pricing details, enter their billing information, and add their payment method.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/checkout1.png" />
</Frame>

## Subscriptions checkout

When assigning a subscription, you can select an option on page 2 to create a new **Checkout Session** for the subscription.

The "send link by email" option will send an email to the customer with a link to the checkout session and can be used to speed up the process, otherwise the link will be available on their Hyperline page.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/checkout2.png" />
</Frame>

Payment methods are configured for the subscription whether or not you're setting up a checkout session - but the configuration will be used to choose which form we'll show the customer within the session.

For instance for a subscription with both **Card** and **SEPA Direct Debit Enabled**, you'll get the following interface.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/checkout4.png" />
</Frame>

Once the user validates the checkout, they'll receive an email confirming their subscription and the subscription will show as "Active" on your dashboard?

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/checkout5.png" />
</Frame>

## One-time payment checkout

When charging a one time payment, you can also create a checkout session for the user to purchase your product. Options are the same, the interface looks slightly different as you don't have the subscription parameters.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/checkout6.png" />
</Frame>


# Subscription basic setup

Assign subscriptions to customers in Hyperline

Creating subscriptions is a central capability in Hyperline. In this article, we will explore the various options available to assign them to your customers, from simple to more complex needs.

Before starting a subscription, you must [configure the products](../products/overview) you wish to bill and, optionally create [plans](../plans/overview) to streamline the subscription assignment process, using reusable package configurations.

<Note>
  Though products are configured at the account level, you can customize every option at the customer level, allowing you to adjust them according to specific needs on a per-case basis without impacting your overall configuration.
</Note>

## Configure a subscription

Configuring a subscription in Hyperline only takes a few clicks. However, we also provide the flexibility to customize subscriptions on a per-customer basis, offering you greater versatility and agility.

<Steps>
  <Step title="From a customer page, click on actions then Assign new subscription">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/create1.png" />
    </Frame>

    You can also create new subscriptions from the subscription list page. In this case, you will have to select the customer.
  </Step>

  <Step title="Optionally, select a pre-configured plan">
    You can start a subscription either from a plan or from scratch with the products from your catalog.

    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/create2.png" />
    </Frame>
  </Step>

  <Step title="Select the duration of the subscription">
    <Frame>
      <img width="50%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/create3.png" style={{ margin: "auto" }} />
    </Frame>

    **Subscription start**

    *   **In the past**, if you want to backport a subscription that has already started but not in Hyperline yet for example - but be careful as we will bill any past period that's due.
    *   **Immediately**, the default value
    *   **In the future**, if you want to schedule a subscription for the future

    **Subscription alignment**

    If the subscription starts on the **first day of the payment interval**, it will be automatically aliged to finish at the end of the payment interval.

    Example: my subscription is billed monthly. If my subscription starts on March 1st, the billing period will finish on March 31st ; the next one will start on April 1st, and end on April 30th, taking into account the number of days in the month.

    If the subscription starts on **any other day of the payment interval**, the next payment date will be on the anniversary date.

    Example: my subscription is billed annually. If my subscription starts on March 14th, 2024, the billing period will finish on March 14th, 2025 and so on.

    **Subscription end**

    *   **End at a fixed date**
    *   **Keep on running forever**
  </Step>

  <Step title="Manage contract settings">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/create4.png" />
    </Frame>

    In the contract configuration, we allow you to configure a **commitment period** during which you want your client to commit, and/or a date until which the subscription is in **trial period**.

    If a trial date is configured, the first payment of the subscription can be delayed until the end of this period. This allows you, for example, to enable experimentation time of your tool to your customers, giving them the option to cancel the subscription if they are not satisfied with the service before paying something.

    If a plan is selected, these configurations are automatically prefilled.
  </Step>

  <Step title="Adjust the products">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/create5.png" />
    </Frame>

    Select, remove, adjust the products either prefilled from a selected plan or from scratch.
    Additional settings are available depending on the type of product (fee, seat, usage).

    <Note>
      At this step, when you override the price for a given product, it will not impact your product catalog, it will only have an effect on the subscription you are editing.

      This gives you high flexibility to use different prices per customer while still defining a base price for your offer in your catalog.
    </Note>
  </Step>

  <Step title="Add products outside of a plan">
    When adding products outside of a plan, after selecting the product, you will be presented with the list of prices that are set in your product catalog.
    It's divided in a few sections:

    <Frame caption="Select the price and billing interval for the given product or select &#x22;Manual Configuration&#x22;">
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/create11.png" />
    </Frame>

    *   **Suggested:** will list the best pricing according to various parameter of the subscription: The customer's country, their currency, the commitment duration.
    *   **Others:** will list the rest of the prices available for the product.
    *   **Manual configuration:**  If no matches are found or you don't find the right price, you can select "Manual configuration" and you can get to the next step where you will be able to enter the price and frequency by yourself.

    Once the pricing congifiguration is selected, you can edit the product details.

    <Frame caption="You can always get back to the pricing selection by clicking on &#x22;Change pricing&#x22; or override the price that has been prefilled">
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/create12.png" />
    </Frame>
  </Step>

  <Step title="Add coupons">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/create6.png" />
    </Frame>

    You also have the ability to assign [coupons](../coupons/overview) to your subscription. These coupons can be a fixed amount in the customers' currency, or a percentage of the product price. They can apply to specific or all products.
  </Step>

  <Step title="Manage invoicing settings">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/create-invoicing-settings.png" />
    </Frame>

    **Purchase order**

    Add a text element that will be present on the header of every invoice emmitted by this subscription

    **Generate draft invoices**

    The draft invoices feature allows you to review an invoice before it's sent. It's handy if you have to double-check what's sent to your customer, or when you're first trying out the platform. When an invoice is generated, it will be set as a draft that you can edit, finalize and then send to your customer.

    **Generate documents instead of invoices**

    When Hyperline generates documents instead of invoices,the documents have no legal value compared to invoices and can be used for reporting. You can chose to add VAT to the document or not and set a custom name for the document.

    **Do not charge subscription**

    The invoices will be created and the invoice will be marked as paid, however, the platform won't charge for the invoices. It's handy for adding subscriptions to your reporting when payment is handled elsewhere.
  </Step>
</Steps>

## Subscription payment

After clicking on the next button **Payment setting**, you'll need to configure how you want the subscription to start and your customer to pay it. You can also configure invoicing options as an optional step.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/create7.png" />
</Frame>

#### Payment methods

On this section, you are shown the default payment method (the one that will be used for charging the invoices), and the allowed payment methods (the ones the customer can add during checkout and on its portal).

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/create9.png" />
</Frame>

You can edit the customer's default payment method and toggle on or off the allowed ones. These changes will be applied on the customer level.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/customer-payment-methods.png" />
</Frame>

#### Checkout session

Hyperline provides a hosted checkout page for your customers, allowing them to **enter their billing details** (contact information, address) and **add the payment method** they wish to use for recurring subscription payments.

This page is for **single use** and is provided at the beginning of the subscription process to allow your customer to **complete the act of subscribing** to your service.

<Info>
  The use of this page is optional, and can be disabled by toggling off the
  **Generate checkout session** option.
</Info>

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/create-checkout-settings.png" />
</Frame>

Additionally, we provide you a way to add an email address so Hyperline can **automatically send the related checkout page link** to your customer, without any action from your side.

#### Activation

Three options are also offered to activate the subscription.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/create10.png" />
</Frame>

*   **Immediately** or **Starting on...**, the subscription will start either immediately or on the specified starting date.
*   **Manually later**, the subscription must be activated manually on the customer page.
*   **After checkout**, this option is only available if you decide to generate a checkout session. The subscription will be automatically activated if the starting date has passed when the customer completes the checkout session. If the starting date is later than the checkout completion date, the subscription will be automatically activated on the starting date.

When activated and started, the first invoice will be automatically sent to the customer depending on the products charged or that need to be paid (more details about [invoice emails](../invoices/emails)).

#### Assign the subscription

When everything is set and ready to go, you can click on **Assign subscription**. If the customer is going to be charged immediately, you will be reminded with a message that will prevent you from charging unintentionally.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/charge-warning.png" />
</Frame>

***

# Using the API

If you want a deeper technical integration to start subscriptions with no manual action in the product you can use the [create subscription endpoint](../../api-reference/endpoints/subscriptions/create-subscription).

```
POST /v2/subscriptions
```

Additonnaly, you can retrieve the subscription's details using the [get subscription endpoint](../../api-reference/endpoints/subscriptions/get-subscription), or list all of them using the [get subscriptions endpoint](../../api-reference/endpoints/subscriptions/get-subscriptions).

### Create a subscription from a plan

In this example, we create a new subscription from the plan `plan_zHmjoDea4ZRmQV` for the customer `cus_3PYD5R2q5NFK5E`, with a starting date on December 12, 2023 and activated by the customer through a generated checkout session sent by email.

```sh
curl --request POST \
  --url https://api.hyperline.co/v2/subscriptions \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "customer_id": "cus_3PYD5R2q5NFK5E",
    "plan_id": "plan_zHmjoDea4ZRmQV",
    "starts_at": "2023-12-20T00:00:00Z",
    "activation_strategy": "checkout",
    "payment_method_strategy": "current",
    "checkout_session": {
      "send_to": { "email": "josh@acme.com" },
    }
  }'
```

### Create a subscription from a list of products

In this example, we create a new subscription with two products paid every month for the customer `cus_3PYD5R2q5NFK5E`, with a starting date on December 12, 2023 and activated automatically at the start date. The product prices will be automatically determined based on the prices configured in the product catalog for the corresponding currency, interval, etc.

```sh
curl --request POST \
  --url https://api.hyperline.co/v2/subscriptions \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "customer_id": "cus_3PYD5R2q5NFK5E",
    "starts_at": "2023-12-20T00:00:00Z",
    "activation_strategy": "start_date",
    "payment_method_strategy": "current",
    "products": [
      {
        "id": "itm_4vea8Gj0a5HZr9",
        "payment_interval": { "period": "months" },
      },
      {
        "id": "itm_vBBCZSTR6NzzuL",
        "payment_interval": { "period": "months" },
        "count": 2,
      },
    ]
  }'
```

Here, product `itm_4vea8Gj0a5HZr9` is a **fee** product and `itm_vBBCZSTR6NzzuL` a **seat** one with 2 items applied.

### Override prices

When creating a subscription, you can override the price for a specific product with a custom amount. Note that this operation is only allowed for `flat_fee` products.

If we take back our previous example and adjust it:

```sh
curl --request POST \
  --url https://api.hyperline.co/v2/subscriptions \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "customer_id": "cus_3PYD5R2q5NFK5E",
    "starts_at": "2023-12-20T00:00:00Z",
    "activation_strategy": "start_date",
    "payment_method_strategy": "current",
    "products": [
      {
        "id": "itm_4vea8Gj0a5HZr9", # flat_fee product
        "payment_interval": { "period": "months" },
        "price": { type: "fee", amount: 1234 }, # override
      },
      {
        "id": "itm_vBBCZSTR6NzzuL",
        "payment_interval": { "period": "months" },
        "count": 2,
      },
    ]
  }'
```


# Subscription exports

Learn how to export your subscriptions

If you wish to export your subscription data for external analysis, Hyperline provides you with built-in file export within the Subscriptions section.

## Export flow

<Steps>
  <Step title="Navigate to the Subscriptions page" />

  <Step title="Click on the 'Export subscriptions' button">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/export1.png" style={{ margin: "auto" }} />
    </Frame>
  </Step>

  <Step title="Download the CSV file">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/export2.png" style={{ margin: "auto" }} />
    </Frame>

    After clicking the export button, your subscription data will be compiled into a CSV file. Download the file to access a complete export, including subscription details, associated customer, estimated ARR, next payment, and more.
  </Step>
</Steps>


# Manage a subscription

Manage a subscription lifecycle, pause or cancel it

## Activate a pending subscription

If you want to activate a subscription from a `pending` status (e.g. if the **manually** or **after checkout** activation strategy were used during creation, see [Activation section](./create)):

<Steps>
  <Step title="On the Subscriptions tab, click on Actions then Activate subscription">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/customers/activate1.png" />
    </Frame>
  </Step>

  <Step title="Click on Activate subscription to confirm">
    If the subscription's **start date is today or is already exceeded**, the subscription will switch to an active state (with a `Live` tag), and products that need to be billed at the start of the period will be charged immediately.

    If the **start date is in the future**, the subscription will switch to a `Starts on ...` state, signifying that the subscription is now active but hasn't started yet. The products will begin to be charged on the starting date.
  </Step>

  <Step title="The subscription status changed and now indicates `Live` or `Starts on ...`">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/customers/activate3.png" />
    </Frame>
  </Step>
</Steps>

## Pause payment collection

You can pause a subscription if you want to stop payment collection without cancelling the subscription:

<Steps>
  <Step title="On the Subscriptions tab, click on Actions then Pause payment collection">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/customers/pause1.png" />
    </Frame>

    The subscription is not charged while paused. You can reactivate it anytime (instantly
    or later).
  </Step>

  <Step title="Click on Pause payment collection to confirm">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/customers/pause2.png" />
    </Frame>
  </Step>

  <Step title="The subscription status changed and now indicates Payment collection paused">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/customers/pause3.png" />
    </Frame>
  </Step>
</Steps>

### Reactivate a paused subscription

On the subscription, click on **Actions** then **Reactive payment collection**. Upon reactivation, Hyperline will not bill any past period that's due.

## Cancel subscription

If a customer wishes to stop his subscription or if you need to make changes to their subscription that can't be done through the update subscription option, you can cancel the subscription.

<Steps>
  <Step title="On the subscription, click on Actions then Cancel subscription">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/customers/cancel1.png" />
    </Frame>
  </Step>

  <Step title="Choose when you want to cancel your subscription">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/customers/cancel-select-date.png" />
    </Frame>
  </Step>

  <Step title="Choose between the different methods">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/customers/cancel-select-option.png" />
    </Frame>

    *   **Refund last invoice:** Refunds the total of the last settled invoice to your customer, if available.
    *   **Refund custom amount:** Displays a field for entering a custom refund amount to your customer.
    *   **Refund pro rata:** Refunds a pro-rata amount based on customer usage so far, with a breakdown showing the products and respective balances.
    *   **Do not refund:** Cancels the subscription without issuing a refund to your customer.

    <Note>
      When canceling a subscription before billing, for instance, the products within the subscription are billed at month-end ("end of period") and the cancellation is initiated mid-month you'll have the option to charge the customer instead. The selection choices will stay consistent, with the exception of the 'last invoice' option, which will be adjusted to reflect the estimated amount for the upcoming invoice.
    </Note>
  </Step>

  <Step title="Check that everything looks good before canceling">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/customers/cancel-preview-step.png" />
    </Frame>
  </Step>
</Steps>

<Note>
  A credit note will be issued and visible in the Invoices page of this
  customer. Its category will be `Refund` with an item "Refund for invoice X".

  <Frame>
    <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/customers/cancel4.png" />
  </Frame>
</Note>

## Viewing past subscription history

In order to provide enhanced transparency regarding subscription activities, you have now access to your past subscription history. This feature is particularly useful for tracking changes and cancellations of subscriptions that are no longer active.

Upon navigating to a customer's subscriptions page, you will find a section titled 'Past subscriptions'.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/history1.png" />
</Frame>

Additionally, you can choose to archive a subscription by using the 'Delete subscription' action. The subscription will then no longer be displayed in the history list.

***

## Using the API

You can also decide to manage subscriptions using the Hyperline API. Visit our API reference documentation for more details.

*   [Create subscription update endpoint](../../api-reference/endpoints/subscriptions/create-subscription-update)
*   [Cancel subscription endpoint](../../api-reference/endpoints/subscriptions/cancel-subscription)


# How do subscriptions work?

Overview of the subscription concept

In Hyperline, **the subscription model is the link between products (or a plan) and a customer**.

The subscriptions can be created via the customer page on the product by an Hyperline user, or orchestrated via the technical API.

## Subscriptions lifecycle

A customer can have one or multiple subscriptions at the same time. These subscriptions can be active (running), scheduled to start in the future, or scheduled to be automatically cancelled. This makes it easy to plan any changes or bill products with a different payment schedule and renewal logic.

Hyperline provides the flexibility to specify a commitment subscription period, which may differ from the billing interval of the product it encompasses. Furthermore, the billing intervals can also vary between different products.

<Card title="Example 💡">
  This high level of flexibility enables you to depict intricate scenarios, such
  as a situation where a customer subscribes annually (annual commitment) but
  pays for a product based on monthly usage, along with an add-on with a fixed
  price paid on a quarterly basis.
</Card>

When a subscription is created, its status is `pending`. You can choose how the subscription will be activated:

*   when a new customer completes the [checkout](../subscriptions/checkout-page) flow
*   automatically at the scheduled start date
*   manually in the interface or with the API

Once a subscription is active, it will show a live green tag on your customer's page.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/overview.png" />
</Frame>

A subscription **will automatically be invoiced** following the schedule described below once it's active.

If you need to pause invoicing, you can pause the subscription directly in the interface using the "Pause payment collection" option.

For more details on how to manage your subscriptions please see [this page](../subscriptions/manage).

### Subscription status

Here is a description of each subscription status:

*   `pending` The subscription has been created and won't be charged until it is activated using one of the options described above.
*   `active` The subscription is running and will be invoiced at the next payment date.
*   `cancelled` The subscription has been canceled from an active state.
*   `voided` The subscription has been voided directly from the pending state.
*   `paused` The subscription's payment collection is paused.
*   `errored` We attempted 4 times (3 retries) and failed to charge a subscription's invoice, see [Handling payment errors](../payments/payment-errors). Here, we consider the subscription as inactive (as the customer failed to pay you) meaning that we won't invoice the customer in the future nor collect payment. You can choose to reactivate it manually.

### When is a subscription billed?

Hyperline lets you decide when to bill each product independently, either at the start or the end of the billing period. Usage-based product will always be billed at the end of the period, depending on the consumption.

<Card title="Example 💡">
  This level of flexibility enables you to represent scenarios such as:

  *   A yearly subscription with a flat fee billed at the start of the period, and add-ons billed at the end of each quarter.
  *   A monthly subscription with a flat fee billed at the start of the month, and usage (like the number of user active) at the end of the month.
</Card>

#### Only-once products

When creating a subscription, you can assign products billed only once (one-off items). This is useful for charging implementation or onboarding fees for example. You can also choose to bill these products at the start or end of the period, and when billed they will be detached from future invoicing.


# Update a subscription

Update aspects of a subscription, such as products, quantities, and coupons.

#### Overview

Navigate to the 'Update Subscription' interface from any subscription

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/update/1.png" />
</Frame>

You will find several options allowing you to adjust many aspects of the subscription:

<Frame caption="Configuration">
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/update/2.png" />
</Frame>

<br />

<Frame caption="Invoicing options">
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/update/5.png" />
</Frame>

#### Update products on the subscription

You can update the products that have been added to your subscription as well as remove them and add new ones

<Frame caption="Updating a fee product">
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/update/4.png" />
</Frame>

<br />

<Frame caption="Updating a usage-based product">
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/update/3.png" />
</Frame>

<br />

<Frame caption="Adding a new product">
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/update/add-product.png" />
</Frame>

#### Add a product to a subscription

You can add a product to a subscription at any time. The product will be added to the subscription and the customer will be charged according to the options you choose.

<Steps>
  <Step title="On the subscription, click on Add product">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/add-product/button-highlight.png" />
    </Frame>
  </Step>

  <Step title="Choose the product you want to add and edit it ">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/add-product/highlight-edit-product-1.png" />
    </Frame>

    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/add-product/highlight-edit-product-2.png" />
    </Frame>

    In this step, you can override anything on the product such as it's price or name.

    <Note>
      Just like when assigning a subscription, these changes are limited to this subscription and won't affect existing products in your catalog.
    </Note>
  </Step>

  <Step title="Choose the payment options for adding the product">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/add-product/highlight-preview.png" />
    </Frame>

    *   **Do not charge:** Adds the product to the subscription without charging your customer.
    *   **Charge pro-rata:** Charges your customer a pro-rata amount based on the remaining time in the billing period.
    *   **Charge full price:** Charges the full price of the product to your customer immediately.

    You will see a small recap of the options you chose. on the same page.

    Click on **Add product** to confirm your selection.
  </Step>
</Steps>

#### Remove a product from a subscription

You can do so at any time. The product will be removed from the subscription and the customer will be refunded according to the options you choose.

<Steps>
  <Step title="On the subscription details page, click on the product you want to remove, then click on the remove button at the bottom">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/remove-product/button-highlight.png" />
    </Frame>
  </Step>

  <Step title="Choose the payment options for removing the product">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/remove-product/highlight-preview.png" />
    </Frame>

    *   **Do not refund:** Removes the product from the subscription without issuing a refund to your customer.
    *   **Refund pro-rata** Refunds your customer a pro-rata amount based on the remaining time in the billing period.
    *   **Refund full price** Refunds the full price of the product to your customer immediately.

    You will see a small recap of the options you chose. on the same page.

    Click on **Remove product** to confirm your selection.

    <Note>
      When removing a product before billing, for instance, if the product is on a
      monthly billing, charged "end of period", and the removal is initiated
      mid-month you'll have the option to charge the customer instead. The selection
      choices will stay consistent.
    </Note>
  </Step>
</Steps>

#### Update product quantities

Quantities can be updated for any products that aren't directly connected to a data source

<Frame caption="Updating a product quantity">
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/update/update-quantity-1.png" />
</Frame>

<br />

<Frame caption="The same timing and charging options are available">
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/update/update-quantity-2.png" />
</Frame>

#### Update product prices

You can update the price of a product on a subscription at any time.

<Frame caption="Updating a product price">
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/update/update-price-1.png" />
</Frame>

<br />

<Frame caption="Updating a fee item price">
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/update/update-price-2.png" />
</Frame>

<br />

<Frame caption="Complex tiered prices can also be updated">
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/update/update-price-3.png" />
</Frame>

#### Applying and removing coupons

<Frame caption="Applying a coupon">
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/update/add-coupon.png" />
</Frame>

<br />

<Frame caption="Removing a coupon">
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/subscriptions/update/remove-coupon.png" />
</Frame>


# Connect with BigQuery

Pull data automatically from your BigQuery project

This guide is specific to setting-up a dataloader with [Google BigQuery](https://cloud.google.com/bigquery), to learn more about data loaders in general, you can read our [general article](./usage-data-with-connectors).

## Authorizations

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/bigquery1.png" />
</Frame>

To setup our BigQuery connector, you'll need to configure a Service Account with the right permissions. To do so, you can follow these steps:

1.  Go to the Google Cloud Console for the project containing your database and navigate to the [IAM & Admin](https://console.cloud.google.com/iam-admin) tab.
2.  Click "Create Service Account", enter a name and description for the service account, then click "Create".
3.  Assign the following roles to the service account  **BigQuery Data Viewer** and **BigQuery Job Editor**, then click "Continue" and "Done".
4.  Find the newly created service account in the list, click on the service account, go to the "Keys" tab, then click "Add Key" and choose "Create new key.", choose JSON and click Create.

## Load your data

To get start, just go to the [data loaders page](https://app.hyperline.co/app/events/loaders) in Hyperline, create a new Connection and select "Google BigQuery" in the dropdown list.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/bigquery3.png" />
</Frame>

Copy and paste the content of the JSON key file in the correct box, choose a name and then save the connection.

When creating or updating a connection, Hyperline always performs a ping test to check the database is accessible, so if it's save, it's all good.


# Configure your first usage-based subscription



To configure a usage-based subscription, you first need to connect your data as Hyperline will need some dataset for you to configure usage-based products. If it's not done already, you can use a [CSV file](./import-events-csv), our [API](./send-your-usage-data) ou [data loaders](./usage-data-with-connectors).

When your first events have arrived, you'll be able to create a usage-based product [here](https://app.hyperline.co/app/products/create/select/).

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/usage-sub-1.png" />
</Frame>

Select the usage based product, then configure your options and your metering to attach your product to the data you want to bill. Metering can be configured in many different ways, to know more you should take a look at our [product catalog guide](../products/overview#usage).

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/usage-sub-2.png" />
</Frame>

Once the product is setup and at least one recurring price is defined, you'll be able to assign it to a subscription.

Head over to the subscription tabs and click on [new subscription](https://app.hyperline.co/app/subscriptions/create), select your customer and then click on add product.

Select your product, an interface will appear for you to configure prices, the subscription schedule and various parameters.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/usage-sub-3.png" />
</Frame>

If you want to learn more about metering options on a subscription, read our [metering guide](../products/metering).

Click on payment settings and assign the subscription using the `Manually later` option, you'll be redirected to the customer page, the subscription should display the current usage.

If you're in [test mode](../get-started/sandbox), you'll be able to simulate new events directly from the "events" tab.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/usage-sub-4.png" />
</Frame>

If you want to explore your consumption, you can click on the little eye icon next to the unit count, it will open the live consumption modal and will give you the detail of your consumption.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/usage-sub-5.png" />
</Frame>

And done! Feel free to browse our documentation specific to subscriptions or to contact us on Intercom to get some help on your use case!


# Automated seat-based billing

We're improving our seat-based products by integrating metering capabilities.

## Concept

Seat-based billing is a prevalent model, typically managed manually by companies using subscription update APIs in tools like Hyperline.

Here's the typical process:

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/usage4.png" />
</Frame>

The process can become more intricate if you're seeking **automatic updates** to prevent immediate charges to users, or if your billing needs involve specific payment terms.

For instance, if you want to bill customers yearly on a pro-rated basis at each month's end based on the maximum number of users, you would need to:

1.  Monitor initial and peak monthly seat counts.
2.  Schedule monthly updates for yearly subscriptions.
3.  Wait until the end of the month or manually calculate earnings.
4.  Manually calculate pro-rated charges unless using a flexible billing tool.

Our goal is to automate these steps directly in Hyperline.

## Theoretical Differences

How do metered and seat-based items differ?

| Seat-based                                                                  | Metered                                                                                       |
| --------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- |
| Invoiced at the end of the period based on data used                        | Invoiced at the start of the period, end of the period or in real-time (when an event occurs) |
| Resets every period (meaning when we restart a period we restart the count) | Can be invoiced outside of the base schedule (a yearly item can be reviewed monthly)          |
| Does not consider the time for each "event"                                 | Considers timestamps                                                                          |
| No pro-rata management as we don’t track when an item is added              | Pro-rata management                                                                           |
| Useful for: API calls, financial flows                                      | Useful for: users, devices, connectors… anything that’s always live                           |

## Practical Application

### How to create an automated seat-based product?

<Steps>
  <Step title="Create a seat-based product">
    Navigate to the Products Section for this.

    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/usage5.png" />
    </Frame>
  </Step>

  <Step title="Activate Metering configuration">
    Ensure to choose the event you wish to count or sum, as connected seats products are centered around an entity called an **aggregator**.

    The aggregator plays a crucial role in gathering data received by Hyperline.

    It determines whether the incoming data should be factored into the billing calculations, providing a more streamlined and accurate billing process.

    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/usage6.png" />
    </Frame>
  </Step>

  <Step title="Click on Create Product">
    That's it! Your seat-based product should now be marked as "**Connected seat**".

    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/usage7.png" />
    </Frame>
  </Step>
</Steps>

### How to configure connected seats product in subscriptions?

There are two main parameter groups: **Refresh and Invoicing.**

#### Refresh schedule

*   **Realtime**: The `count` updates immediately when a change is detected, instantly if you’re using the API, or based on the dataloader interval if you’re using loaders.
*   **Periodic**: The `count` refreshes based on the interval entered by the user in the Refresh interval field. It’s independent of the subscription billing interval but can be matched to it.
*   **Manual**: Users must trigger the refresh using the endpoint for a more customized experience.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/usage8.png" />
</Frame>

#### Invoicing schedule

*   **Immediately**: Hyperline charges (or refunds) the update as soon as it detects it, even in the middle of the period. If selected alongside the “periodic” option, it will simply invoice the customer at every “end” of period.
*   **With next invoice**: Hyperline adds the update amounts to the next invoice as additional lines (so if the update is realtime but invoicing is at the end of the month, we’ll update the subscription count in realtime but will then add the charge to the next invoice).
*   **Custom**: Allows the user to set an invoicing period, for instance, if they have an annual subscription they want to update in realtime but want to charge the update every month.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/usage9.png" />
</Frame>

#### Other parameters

*   **Application schedule**: We'll apply the update to the subscription immediately or wait until the end of the period. It doesn't impact billing but it affects the subscription values.
*   **Charging method**: If prorata is selected, we'll charge the units at the pro-rated rate given the product payment interval. Full amount means we'll charge the entire price regardless of when the change is detected.
*   **Charge the highest detected value for the period**: Instructs Hyperline to use the highest value it has counted regardless of the current one. Useful to always commit the maximum number of seats.
*   **Refund when a decrease in unit count is detected**: Instructs Hyperline to count negative updates as refunds if they’ve already been paid.

## Explore consumption

In the context of connected seats, consumption refers to the usage of the seat-based product.

You can review this consumption in the dedicated section within the Hyperline platform.

This view provides a comprehensive look at the usage of each seat-based product, allowing for better understanding and management of your billing process.

More detailed information can be found in the [Explore usage consumption section](/docs/usage/explore-usage-consumption).


# Explore your data usage

Exploring your data usage to understand how your customers are consuming your products

In the Hyperline platform, an event is a specific action or occurrence that can be tracked and measured.
You can explore it in the **Events** section.
This view is global and will show all the events that are being tracked.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/usage10.png" />
</Frame>

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/usage11.png" />
</Frame>

However, for each subscriptions and invoices, you can explore a more detailed view of the events.

## Explore usage data

You will be able to view the product's consumption along with the amount billed for each event.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/usage12.png" />
</Frame>

In order to do so, an action **Explore consumption** is available on different levels:

### Open data consumption on subscription

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/usage13.png" />
</Frame>

### Explore invoice consumption

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/usage14.png" />
</Frame>

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/usage15.png" />
</Frame>

### Explore consumption on customer portal

In the customer portal, you can delve into the consumption details of each subscription.

This can be found in the 'Subscription Details' section.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/usage16.png" />
</Frame>

Here, you can view and analyze the usage data associated with each subscription.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/usage17.png" />
</Frame>

## Download usage data

In order to analyze and process your usage data, you can download it in CSV format by clicking on the **Export CSV** button.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/usage18.png" />
</Frame>

Then you'll obtain a CSV file with the following columns:

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/usage19.png" />
</Frame>

## Customise displayed event name

The event name can be customized when you create or edit the product.
It will be used to identify the event in the consumption.

In order to have a dynamic name for each event, it can depend on a specific key of the event.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/usage20.png" />
</Frame>

## Customize exposed columns

In the product editing section, you have the option to customize the columns that appear in the consumption CSV export.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/usage21.png" />
</Frame>

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/usage22.png" />
</Frame>


# Import events with a CSV file



## Format your file

To write a well-formatted events CSV file, you should follow these guidelines:

*   Use a comma as the delimiter to separate fields.
*   Use double quotes to enclose fields that contain commas or line breaks.
*   Use a header row to describe the contents of each column.
*   Use a consistent date and time format, such as ISO 8601.
*   Use a consistent format for nested fields, such as `record/id` and `record/amount`.
*   All fields are mandatory, except for the `record` field, which can contain any number of nested fields.

Here is an example of a well-formatted CSV file that follows these guidelines:

### Example

```csv
timestamp,event_type,record/id,record/type,record/is_live,customer_id
"2023-11-07T13:59:40.536Z",api_call,1245,"paid",true,"cus_foXtwuyW7NsCH-"
"2023-11-07T13:59:40.536Z",api_call,1152,"to_pay",true,"cus_foXtwuyW7NsCH-"
"2023-11-07T13:59:40.536Z",api_call,8625,"pending",false,"cus_foXtwuyW7NsCH-"
"2023-10-18T15:53:24.772Z",api_call,9752,"closed",true,"cus_foXtwuyW7NsCH-"
"2023-10-18T15:53:24.772Z",api_call,7052,"open",true,"cus_foXtwuyW7NsCH-"
```

Note that:

The `timestamp` field follows the ISO 8601 format.

The `record` field contains nested fields, such as `record/id`, `record/amount`, and `record/is_live`.

*   The `record/id` field contains an integer value, so it does not need to be enclosed in quotes.
*   The `record/type` field contains a string value, so it needs to be enclosed in quotes.
*   The `record/is_live` field contains a boolean value, so it does not need to be enclosed in quotes.

## Load your file

To get start, just go to the [events explorer page](https://app.hyperline.co/app/events/explore) in Hyperline.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/import1.png" />
</Frame>

To upload your CSV file, click on the `Import events from CSV` button at the top right corner of the page.
This will open a modal where you can select your file.

You can also download a template file by clicking on the `Get the CSV template` download button.
This file contains the header row and an example event, which you can use as a starting point for your own events CSV file.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/import2.png" />
</Frame>

Once you have selected your file, click on the `Import CSV file` button to start the import process.
If there are no errors or warnings, your events will be imported into Hyperline and will be available for analysis and visualization.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/import3.png" />
</Frame>


# Connect with MongoDB

Pull data automatically from your MongoDB database

This guide is specific to setting-up a dataloader with [MongoDB](https://www.mongodb.com), to learn more about data loaders in general, you can read our [general article](./usage-data-with-connectors).

## Connect to your database

To get start, just go to the [data loaders page](https://app.hyperline.co/app/events/loaders) in Hyperline, create a new Connection and select "MongoDB" in the dropdown list.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/mongo1.png" width="400px" />
</Frame>

To setup our MongoDB connector, you'll just need a valid database URL - you can also pass additional parameters within the URL if you need custom options.

## Load your data

Create a new dataloader directly below the new connection, you'll be asked to prompt a JSON query.

Your query needs to include a `collection` attribute pointing to your base collection, because opposed to tranditional SQL providers, MongoDB doesn't allow direct aggregation queries without a default collection.

A simple query to load 3 fields from a collection would typically look like this, with everything outside of "collection" being valid MongoDB query fields (you can use aggregate, lookups, filters...).

Hyperline will parse the JSON from your input and transform it into a valid MongoDB query to run on the connected server.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/mongo2.png" />
</Frame>

Make sure to include an `id`, `customerId` and `timestamp` field with the correct casing.


# Send your usage data



Sending usage data is the first thing to do to unlock Hyperline's potential when you have a usage based model, but there are a few tips to make the most out of our system.

First, **we're not an analytics API**, sending us page views, user logins or other non-critical events doesn't really make sense as you probably won't use them for your pricing and packaging anyways. If you need a great product analytics solution, we recommend you check out our friends at [June.so](https://june.so/) or at [Mixpanel](https://mixpanel.com/).

This being said, you shouldn't restrain from sending data that you're not using yet. Hyperline is designed for you to iterate on your pricing & packaging and will allow you to run experiments and simulations from the data we have ingested.

The best way to think about events to send us is to ask yourself if you'll use the data either

*   To price your product (ex: price per user or per API call)
*   Limit usage (ex: free up to 5GB of storage)
*   Orchestrate pricing-related workflows (ex: when a customer reaches X, show a paywall).

In doubt, just send it, once it's in the system, you'll be able to play with it and may discover some new opportunities.

## Ingestion basics

Events payloads always follow the same (minimalist) structure and can be sent to the [POST `/events` endpoint](../../api-reference/endpoints/billable-events/create-billable-event). The `record` object can contain any additional properties of type `string`, `number`, `boolean`, and array of these types but arrays of objects will be rejected.

Events are processed instantly, you can go to your [events page](https://app.hyperline.co/app/events/explore) and refresh it to see it.

You can send as many as 50 events per second before being rate-limited. We'll increase these limits as our infrastructure grows, please contact us if you need a custom limit.

Here's an example payload

```json Event
{
  "customer_id": "cus_fh4585Jjrekkk",
  "timestamp": "2022-01-05 21:56:52",
  "event_type": "new_transaction",
  "record": {
    "id": 485,
    "amount": 2500
  }
}
```

## Security and privacy

Even though we're making some basic security check, we can't filter every personal or confidential data off our systems automatically.

Most of the time you don't need personal information in Hyperline so we recommend you remove or obfuscate (for instance, John becomes J\*\*\*).

*   People names
*   People's personal email addresses
*   Phone numbers
*   Payment information like card numbers or IBANs
*   Physical addresses
*   Anything that could help identify someone's identity or localization

In our systems, we're responsible for keeping your data safe, but you're in charge of the content itself, so be careful, your customer's safety is an important matter.

## Events or entities?

Hyperline is designed to rely fully on events for data ingestion. We can then apply a variety of operators to configure how you want to aggregate data (count, sum), and filters (equals, "is null" check, greater/lower than comparators, etc.).

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/usage1.png" />
</Frame>

In the first case, Hyperline will treat your events as *entities* or *models*, meaning that one event will represent one item in our database, independently of its timestamp.

For instance, let's say you want your customer to pay 5€ per user, you'll send us the following *event* when a new user is registered.

```json Event
{
  "customer_id": "<customer_id>", // Hyperline ID or external ID of the existing customer
  "timestamp": "2023-11-12T00:00:00.000Z", // used to aggregate depending on the billing period
  "event_type": "users", // use the name you want
  "record": {
    "id": 258,
    "work_email": "l***.c***@yourcompany.com",
    "created_at": "2023-11-12T00:00:00.000Z",
    "deleted_at": null // we'll use this field later
  }
}
```

Then you'll create a dynamic product that counts your users, and apply a volume pricing to it by defining an interval and the related pricing tiers.

<Frame>
  <img width="70%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/usage2.png" style={{ margin: "auto" }} />
</Frame>

We offer you a preview of the evolution of this pricing to make it more visible regarding how it evolves with the increase of items.

## Update and delete events

Now you may be thinking, what happens if I send an event that shouldn't be billed? Or if need to make a change to an entity?

Hyperline's API is an append-only system, meaning that except through our interface, we don't allow update or delete operations. But don't worry, we got you covered.

### Updating an event

Each event is identified by a unique key composed of 2 parameters:

*   `event_type`
*   `record.id`

When Hyperline detects a new event with the exact same 2 keys, it will consider that this new event overrides the previous one and therefore will replace it in the database.

In other words, updating an event is just like creating one, just send the same payload with the updated field and it will be updated.

To find out which event is the latest, we're using the `timestamp` value.

Using our users again, here's an example where we add a "status" property

```json
{
  "customer_id": "<customer_id>",
  "timestamp": "ACTIVE_DATE",
  "event_type": "users",
  "record": {
    "id": 258,
    "status": "premium",
    "work_email": "l***.c***@yourcompany.com",
    "created_at": "2022-01-01 10:00:00",
    "deleted_at": null
  }
}
```

The event in the database will now have a `premium` status and the previous version will not exist anymore. If you need to keep both versions, you'll need to provide a different `record.id`.

### Deleting an event

If you sent an event by mistake, you can delete them in the **Events** tab on the app. But this is not the way to manage *standard* deletions, for instance when a user is removed from an account.

There are many ways to manage this, the first one is to use the `deleted_at` key we added early and set it to something different than `null`. Then update the usage product we created earlier to filter out records where `deleted_at` is not null like so.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/usage3.png" />
</Frame>

Another option is to use a state or a flag in the model, for instance, an `active` boolean field in the user entity that you can toggle to off. The principle stays the same, just set a property to the right value and filter out the elements you don't want.

## Limitations

In order to process massive numbers of events, Hyperline had to adopt a *rigid* structure for events. While quite permissive, there are 2 main limitations:

*   Record properties can't be nested (only one level of properties is allowed)
*   Records can't have more than 25 properties


# Connect with Snowflake

Pull data automatically from your Snowflake warehouse

This guide is specific to setting-up a dataloader with [Snowflake](https://www.snowflake.com), to learn more about data loaders in general, you can read our [general article](./usage-data-with-connectors).

## Connect to your database

To get start, just go to the [data loaders page](https://app.hyperline.co/app/events/loaders) in Hyperline, create a new Connection and select "Snowflake" in the dropdown list.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/snowflake1.png" width="400px" />
</Frame>

Fill in the form with your connection details, Hyperline will only need a read access to the tables you need to synchronise.

## Load your data

Snowlake is a standard SQL loaders and you just to write a Snowflake compatible SQL query. Hyperline will run it as the role/user that was used to connect to the database.

As always, make sure to include an `id`, `customerId` and `timestamp` fields with the correct casing.


# Pull usage data with connectors

No-code usage based with Hyperline connectors and automatic data pulling

If you don't fancy integrating our API, we have released a connector system allowing you to import data directly from your own database.

## Prerequisites

*   You need a Postgres database that can receive incoming trafic from our IPs `15.188.105.163`, `15.188.215.105` and `35.181.129.14`
*   The associated database URL (should look something like `postgres://username:password@host.com/database`)

The best practice here is to use a read replica and create a limited user specifically for us that will only be able to access the needed subset in the database.

## Load your data

To get start, just go to the [data loaders page](https://app.hyperline.co/app/events/loaders) in Hyperline. You should see an empty state.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/pull1.png" />
</Frame>

Let's add your first connection by clicking on "New connection". In the modal,

*   Select a provider
*   Give a name you'll remember to your connection
*   Enter the URL you got from the prerequisites

When you click on submit, we do a quick check to make sure your database is accessible by running a blank query. You should now see your connection live.

Time to create pour first loader by clicking on "New data loader" on the right side of the screen. This opens up a slightly longer modal but don't worry, it's really easy.

*   Select the connection you just created
*   Set an Event type for this query, it's the identifier we'll use later in the product to refer to the data from this query. It could be `api_calls` or `active_users` for instance
*   Select the refresh rate depending on your use case, to get started every hour is largely sufficient

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/pull2.png" />
</Frame>

## Getting the SQL right

Now it's time to start typing your query. Hyperline will need a few things from you and expect a specific format as the query output.

We'll need 3 fields to validate the query:

*   `timestamp` will represent the date we use to calculate if a record should be included in an invoice. For instance, if you bill on monthly API calls, we'll bill all events with a timestamp within the last 30 days. It's less important if you don't have periodic metering
*   `customerId` is the customer unique identifier **ON YOUR SIDE**. We'll use it to associate a record with a subscription.
*   `id` is the identifier of the record **ON YOUR SIDE**. We'll use it to de-duplicate and update records later, so make sure it really represents the record uniquely.

When importing records, Hyperline will try to match an existing customer or create a new one with a status `automatically_created` that won't be displayed by default in your customers list to avoid spam (but you can access them using the `pending customers` table).

Optionally, you can also return a `customerName` property so we had a name to the customer when creating it, which will make it easier for you to find them later.

To to summarise, the minimum acceptable request looks like this

```sql
-- Make sure to use quotes in postgres to make the query case sensitive
SELECT id, company_id as "customerId", created_at as timestamp from api_calls
```

Or to import the customer name

```sql
-- Adding customer name
SELECT id, company_id as "customerId", companies.name as "customerName", created_at as timestamp FROM api_calls LEFT JOIN companies on companies.id=api_calls.company_id
```

That's the minimum for a query to be accepted and loaded into Hyperline. You can then add any other fields to your query, but please make sure you only include what's necessary to keep data sharing to the bare minimum.

Then click on preview query, we'll validate the presence of the required fields and display a preview of 5 records so you can make sure everything is in order.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/usage/pull3.png" />
</Frame>

Save the data loader and go to your events page, after a few seconds, you should see a table with your newly ingested events. We're limiting exploration capabilities for now but will add more features later. See it as a debugger.

### Updating records

Hyperline automatically updates existing records, we're using a combination of the supplied `id` and `customerId` and always keep the latest version. We don't update customer names in Hyperline even if the name has changed, you'll need to change in the interface.

### Deleting records

Hyperline doesn't delete records automatically to avoid any issue, we recommend that you add a `deletedAt` fields in the query that you set to something when the record is deleted. You'll then be able to filter these records out in our pricing engine.

### Loading big tables

Hyperline processes query in batches, so you should be covered as long as your query is reasonable (we can process up to 120k rows per minute). If your table is bigger that this, consider importing only records that have been updated after the last refresh, or importing them less often. It's actually quite easy.

```sql
-- Adapt this to your refresh time
SELECT xxx FROM table WHERE (updated_at + interval '60 minutes') > NOW()
```


# Overview

Learn about invoice prepayment with Hyperline wallets

Hyperline wallets allow you and your customers to prepay funds, which can be automatically applied when paying invoices. This feature is particularly useful for setting up upfront payments in pay-as-you-go flows or offering free funds to your customers.

Each customer can have their own wallet in their preferred currency.

<Info>
  A wallet cannot have a negative balance.
</Info>

## Wallet settings

Configured at the account level (in the **Settings** > **Wallets** page), these settings apply to all customer wallets.

By default, the wallet feature is disabled. To activate it, navigate to your settings.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/wallets/settings.png" />
</Frame>

### Free top-up

This option allows you to add funds directly to your customers' wallets at no additional cost. When adding free funds to the wallet, a corresponding credit note is generated for accounting purposes.

### Top-up from customer portal

This option allows your customers to add funds using their current payment method directly through their portal. An active and valid payment method is required for the top-up to be successful.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/wallets/wallet1.png" />
</Frame>

## Create a wallet for a customer

Now that you have enabled wallets on the settings page, you can create wallets for your customers in Hyperline.

To do this, go to the **Customers** page in Hyperline's main menu.

Navigate to the **Wallet** tab and click **Create wallet**.

## Manage wallet

You can decide to edit the configuration of a customer wallet. Go to a customer page > **Wallet** tab > **Actions** > **Edit wallet**.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/wallets/wallet2.png" />
</Frame>

### Update name

Wallet name can be updated. This name is used to easily identify the wallet depending on your use case. This name will appear on the final invoice when the wallet is used as a payment method to pay the invoice.

### Auto top-up

You can choose to set up an automatic top-up for a customer's wallet at a specified interval. Simply configure the amount, the interval, and the next top-up date for this automated fund addition.

Funds are added to the existing wallet balance.

<Frame>
  <img width="50%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/wallets/wallet3.png" style={{ margin: "auto", borderRadius: "6px" }} />
</Frame>

### Pause wallet

You can choose to pause the use of a wallet for a specific customer. When paused, the wallet will no longer be used to pay future invoices. You can reactivate the wallet at any time.

## Pay-per-use

If your customers are paying depending on their use of your services, you can provide them with a wallet so they have an upfront payment solution.

<Card>
  **Example**

  One API call costs your customer 1 cent. If you activate the wallet, your customer will be able to top up their wallet in advance. They can then pay upfront for as much as they want and use your services until their wallet balance runs out.
</Card>

## Managing zero balances

If you allow your customers to top-up their wallets, we recommend you think about a flow to warn them before their wallet balance reaches 0. This is especially relevant if reaching a nil balance interrupts their services.

You can use [our webhooks](https://doc.hyperline.co/docs/webhooks) to monitor wallets activity.


# Manage wallet balances

Learn about top-up, debit and balances

## Top-up a wallet

There are 3 ways funds can be added to a customer's wallet:

1.  You can either top-up through Hyperline yourself (after discussing with your customer and agreeing on an amount)
2.  Customers can also top-up their account themselves through their customer portal
3.  The wallet can be topped-up through the API

**Paid top-up** are funds your customer pays for, acting as a prepayment. **Free top-up** are an offer you are making to the customer (the funds will be added for free).

<Info>
  Paid top-up generate a confirmation receipt. The related PDF is send by email to the customer.
</Info>

### Top-up from the customer portal

You can make your customers autonomous by offering them to top-up through their portal.

<Steps>
  <Step title="Make sure you enabled the option">
    For this, you have to go to the [wallet settings](./overview) first.

    <Info>
      **Top-up limitations**

      It is currently not possible to add more than \$100 in one payment to a wallet, and the total balance of a wallet can't be more than \$500 for payments made through a customer portal.

      Paid top-ups added through Hyperline have no limitations.
    </Info>
  </Step>

  <Step title="Your customers are now able to top-up from their portal">
    They will be required to add a credit card as a payment method to do so.

    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/wallets/wallet1.png" />
    </Frame>
  </Step>

  <Step title="Your customers must choose how much they want to top-up their wallet with">
    Clicking on **Top-up** on this screen will trigger an immediate payment from the registered credit card and credit the wallets instantly.
  </Step>

  <Step title="The corresponding invoice is now created and visible on the portal">
    Invoices can be downloaded as PDF by the customer.
  </Step>
</Steps>

## Wallet debit

Customers wallets are automatically debited when the feature is enabled (wallet settings configured) and if there is money on it. They are used to pay subscriptions, related invoices and one-time payments.

A wallet cannot have a negative balance.

We make sure to take the maximum amount of money from wallets when paying invoices, but the potential remaining part to pay will be processed with the default customer payment method (the one saved).

An invoice can have multiple debit methods, e.g. wallet + credit card, and this will be displayed on the final generated PDF invoice.

## Wallet balance & projection

Wallet balance are computed in real time in Hyperline.

In addition to the wallet balance, we also compute and return a projected balance. This balance take into account a projection of the future remaining money on the wallet after paying what will be due in the current period (subscription, usage). This is particularly useful for a pay-as-you-go use case when you want to restrain access to your product if the customer doesn't have enough funds on their wallet.


# Exact Online

Learn how to push your invoicing data in your accounting tool

[Exact](https://www.exact.com) is a Dutch technology company that provides software for small and medium enterprises. Exact Online is its cloud-based accounting software.

## Prerequisites

You need to have a valid [Exact Online account](https://www.exact.com/fr/software/exact-online) and admin rights on Hyperline.

## Setup

<Steps>
  <Step title="In Hyperline, navigate to the Settings > Integrations page" />

  <Step title="Click Connect on the Exact Online card" />

  <Step title="Authenticate on Exact Online">
    If you are not already logged into Exact Online, enter your credentials to
    proceed.
  </Step>

  <Step title="Contact our support team">
    The Exact Online connection flow does not offer the possibility to select in
    which entity (called Division in Exact Online) the data will be pushed.
    Please contact our support to provide your division number.
  </Step>

  <Step title="That's it!">
    Invoices and credit notes will now be automatically sent to Exact Online.
  </Step>
</Steps>

## Reconcile Hyperline and Exact Online customers

If you already have existing customers in Exact Online, we’ll need to link them with the corresponding customers in Hyperline. Our support team is available to assist you with this process during onboarding.

## Synchronization

When you connect your Exact Online account, Hyperline **automatically sends invoices** with their complete details (including line items and PDF file). Also, **new customers created in Hyperline will automatically be created** in Exact Online.

<Note>
  By default, only invoices and customers created after the connection date will
  sync. If you need to push older data to Exact Online, please contact our
  support team.
</Note>

### Payment synchronization

Hyperline supports 2 modes of synchronization for payments:

*   **no synchronization**: payments are not synchronized with Exact Online.
*   **from Exact Online to Hyperline**: payments created in Exact Online are automatically created in Hyperline, and the status of the related invoice is updated accordingly.

The synchronization delay is 5 minutes maximum.

## Settings

Please contact our support team to define the following values to be used when creating invoices and credit notes in Exact Online:

*   **Invoice account code**
*   **Credit note account code**
*   **Sales journal code**: by default, invoices and credit notes will be created with the sales journal code *70*.

### Product and tax codes

Exact Online requires a **product code** and a **tax code** for every invoice line item. You will need to configure the tax codes in the tax settings of the relevant invoicing entity, and then define the product code and tax code for every product that you intend to invoice in Exact Online.


# GoCardless

Learn how to collect payments through GoCardless on Hyperline

## Set-up

If [GoCardless](https://gocardless.com) is your preferred Payment Service Provider, integrating it with Hyperline is a straightforward process:

1.  Navigate to the menu and select **Settings**.
2.  Choose **Payment** from the options.
3.  Click on **Connect** for GoCardless.

This will direct you to the GoCardless login page, where you will need to enter your account credentials and click on **Connect Account**.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/gocardless1.png" />
</Frame>

Once the process is complete, you will notice the GoCardless status change to 'Active' in the Payment tab.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/gocardless2.png" />
</Frame>

## Payment methods

Now that you have successfully activated your account, it will be automatically designated as the primary payment gateway for the following transaction types:

*   **SEPA Direct Debit**: GoCardless accepts payments in Europe and in UK.

## Customer information

Each time you've successfully created and billed a customer in Hyperline, the corresponding customer profile and payment details are automatically generated in your GoCardless account.

If you want to double check you just have to on the Payments and Customers tabs on your Gocardless dashboard.

<Frame caption="Example for two customers named Cu1 and Cu2 created and billed on Hyperline">
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/gocardless3.png" />
</Frame>

<Tip>
  If you already have a GoCardless account with existing customers and payment
  methods, you have the possibility **to import them in Hyperline**. It is
  particularly useful when you configure your account.
</Tip>

<Warning>
  It is not possible to change your payment provider from Hyperline in autonomy.
  If you wish to do so, please contact support at the following address:
  [support@hyperline.co](mailto:support@hyperline.co)
</Warning>

<Info>
  The account holder field is transliterated, upcased and trucated to 18
  characters by GoCardless. This behaviour does not prevent payments to go
  through.
</Info>

## Refund conditions

Refunding payments via GoCardless is a user-friendly process, applicable for full or partial amounts through the dashboard or API.

A concise timeline outlines the steps, with refunds typically processed 7 days after the payment charge date, unless users choose to opt-out.
Timely customer notifications and swift fund receipt—usually within one to two business days—characterize the process.

The significance of the default 7-day refund delay is underscored for refund safety.
Payments via the bank debit network may not settle immediately, posing a risk of late failure payments.

It is strongly advised not to refund within 7 days to ensure sufficient settling time and minimize the potential for refunding unreceived funds.
Users seeking more flexibility can opt-out of this default restriction, as explained in the [official documentation](https://hub.gocardless.com/s/article/Refunding-payments?language=en_GB), providing a balance between user control and risk management.


# Hightouch

Learn how to sync data from Hightouch

## What is Hightouch?

[Hightouch](https://hightouch.com) is a platform that enables businesses to sync data between different systems, databases, or applications, often associated with data integration and synchronization. It facilitates the movement of data between various sources and destinations, allowing companies to streamline their operations, automate processes, and ensure that different tools or databases remain up-to-date with the most recent information.

All this data can be easily sent to Hyperline to collect your customer's usage and automate usage-based billing and invoicing.

## Send usage from Hightouch to Hyperline

### Configure a data source

The first thing you need to create in Hightouch is a `source`.

<Steps>
  <Step title="Go to the Sources page" />

  <Step title="Click on Add source" />

  <Step title="Select and configure the data source">
    The source can be of any type (spreadsheet, database, warehouse, etc).

    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/hightouch1.png" />
    </Frame>
  </Step>
</Steps>

### Create a HTTP Request destination

Hyperline uses HTTP requests to ingest usage. Setting up this `destination` in Hightouch takes only a few clicks:

<Steps>
  <Step title="Go to the Destinations page" />

  <Step title="Click on Add destination and select HTTP Request">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/hightouch2.png" />
    </Frame>
  </Step>

  <Step title="Select and configure the request">
    You need to add two headers:

    *   `Authorization` with `Bearer <your API key>` as a **secret** value
    *   `Content-Type` with `application/json` as value

    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/hightouch3.png" />
    </Frame>
  </Step>
</Steps>

### Create a model

After saving the destination, you need to create a `model` representing the entity you want to sync (represented as `event` in Hyperline).

<Steps>
  <Step title="Go to the Models page" />

  <Step title="Click on Add model" />

  <Step title="Select a source and configure a model">
    Put a name and select a primary key from the source fields.

    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/hightouch4.png" />
    </Frame>

    After finishing the model, you can also configure more settings on it like columns types, descriptions, etc.

    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/hightouch5.png" />
    </Frame>
  </Step>
</Steps>

### Create a sync

The last step you need to configure is a `sync`. Syncs declare how you want query results from a model to appear in your destination (Hyperline).

<Steps>
  <Step title="Go to the Syncs page" />

  <Step title="Click on Add sync" />

  <Step title="Select your model and the HTTP Request destination">
    Put a name and select a primary key from the source fields.

    Select **Row added** and **Row updated** triggers, **POST** HTTP request method, don't change the URL, **JSON** as type of payload with **Use JSON editor**.

    Here is an example of JSON payload that can be sent to the Hyperline ingest API.

    ```json
    {
      "customer_id": "{{ row.customerId }}",
      "event_type": "{{ row.eventType }}",
      "timestamp": "{{ row.timestamp }}",
      "record": {
        "id": "{{ row.eventId }}",
        "my_property": "{{ row.customProperty }}", // add any custom properties you want to ingest in Hyperline
      },
    }
    ```

    <Note>
      Hightouch supports Liquid template language to insert variables from your source to your JSON payload. These variables are created following this syntax: `{{ row.variable }}`, `variable` being the column name of your source.
    </Note>
  </Step>
</Steps>

Verify your synchronization by using a data sample. A new event should appear on your events [explore](https://app.hyperline.co/app/events/explore) page within Hyperline.

When you're ready, activate this sync and specify a periodic trigger.


# HubSpot component

Learn how to benefit from Hyperline UIs right into your CRM

To seamlessly integrate your CRM usage with Hyperline's extensive UIs, flows, and capabilities, we offer a **native HubSpot card**. This card **appears on your company and deal views**, ensuring a perfect blend of continued CRM usage for your revenue teams along with access to all Hyperline functionalities.

<Frame>
  <img width="60%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/hubspot6.png" style={{ margin: "auto" }} />
</Frame>

## Installation

Before installing the component, ensure that you have a HubSpot account connected to Hyperline. If not, please refer to the [setup guide](./overview#setup) for instructions.

This component is **automatically installed when you connect your account**, requiring no manual action from you. It will appear directly on your company views once the setup is completed.

## Behavior

Once installed, this component can be found on both `company` or `deal` views, on the right side panel.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/hubspot7.png" style={{ margin: "auto" }} />
</Frame>

From it, you can directly manage your Hyperline customer, create new quotes, assign subscriptions, and manage existing subscriptions for your HubSpot company.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/hubspot8.png" style={{ margin: "auto" }} />
</Frame>

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/hubspot9.png" style={{ margin: "auto" }} />
</Frame>

When loaded on the CRM side, the component will **automatically create the first time (and if it doesn't exist yet) a corresponding user on Hyperline** using the user email address from the CRM and the ['Account manager' role](../../docs/get-started/configure-account#account-manager-role).

### Root object

You can control the component's behavior and determine whether the root object displaying the billing details for the customer is Company or Deal.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/hubspot10.png" />
</Frame>


# HubSpot

Learn how to connect HubSpot with Hyperline

The Hyperline HubSpot integration offers seamless synchronization of your HubSpot companies, quotes, subscriptions and invoices enabling effortless data transfer between Hyperline and your HubSpot instance without any manual effort or technical configuration.

Additionally, Hyperline provides you with a dedicated component that can be inserted into your HubSpot Company page, allowing you to assign and manage your subscriptions using the full-powered Hyperline UI directly within your CRM. [See more details](./component).

By doing so, the Hyperline integration empowers your business teams to **maintain Salesforce as their primary tool while capitalizing on the capabilities offered by Hyperline**.

## Prerequisites

You need to have a valid [HubSpot account](https://hubspot.com/) and admin rights on Hyperline.

We recommend you to **experiment with a test account** before going live. For this you can create a dedicated free [HubSpot account](https://app.hubspot.com/signup-hubspot/crm) for your testing, and use the [test mode](../../docs/get-started/sandbox) of your Hyperline account.

### Custom objects

In order to synchronize data, Hyperline needs specific custom objects on your HubSpot account. If the custom object doesn't exist, you won't be able to activate the synchronization for this entity and no data will be pushed to HubSpot.

| Entity               | HubSpot Object Name               |
| -------------------- | --------------------------------- |
| Quote                | `hyperline_quotes`                |
| Quote line item      | `hyperline_quote_line_items`      |
| Quote coupon         | `hyperline_quote_coupons`         |
| Subscription         | `hyperline_subscriptions`         |
| Subscription product | `hyperline_subscription_products` |
| Subscription coupon  | `hyperline_subscription_coupons`  |
| Invoice              | `hyperline_invoices`              |
| Invoice line item    | `hyperline_invoice_line_items`    |

<Accordion title="Create custom object in HubSpot">
  To create them:

  1.  Click on the Gear icon (top-right corner).
  2.  Go to **Data Management** > **Objects** > **Custom Object**.
  3.  Click on the **Create Custom Object** button.
  4.  Enter the object name.

  <Note>
    A field `name` of type text is mandatory for all created custom objects.
  </Note>

  5.  Proceed the same way for all the objects you want to synchronize
</Accordion>

<Info>
  We recommend you create the specific custom objects only for the data/entity you need to sync.
</Info>

## Behavior

### Data synchronization

The integration enables synchronization between your **HubSpot Company** (standard object) and Hyperline **Customer**, and automatically push data from Hyperline to HubSpot related to **Quote**, **Subscription** and **Invoice** (custom objects).

Upon connecting your HubSpot account, the integration will automatically configure the necessary custom fields in HubSpot on this object.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/hubspot1.png" />
</Frame>

More details about the fields meaning can be found in the API reference for [quote](../../api-reference/endpoints/quotes/get-quote), [subscription](../../api-reference/endpoints/subscriptions/get-subscription) and [invoice](../../api-reference/endpoints/invoices/get-invoice).

<Note>
  Deleting a Hyperline custom field created in HubSpot might break the
  integration. If you don't want to use some of them we recommend to hide them
  in your pages layout settings.
</Note>

### Native card component

Additionally, we offer a [native HubSpot component](./component) that enables you to create and manage quotes, assign and manage subscriptions, as well as manage customer details and invoices, through Hyperline flows embedded in your CRM.

<Frame>
  <img width="60%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/hubspot6.png" style={{ margin: "auto" }} />
</Frame>

## Setup

<Steps>
  <Step title="On Hyperline, go to the Settings and Integrations page" />

  <Step title="Click Connect on the HubSpot integration">
    You will be redirected to HubSpot where you will be ask to enter your credentials.
  </Step>

  <Step title="Wait to be redirected back to Hyperline">
    The HubSpot card will be marked as 'Setup in progress'. **This operation can
    take a few moments to complete** as we are preparing your HubSpot account to
    be ready to be integrate with Hyperline.
  </Step>

  <Step title="After a few minutes the card will be marked as Connected">
    You can now access the **Settings** and start benefit from the integration.

    <Frame>
      <img width="50%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/hubspot2.png" style={{ margin: "auto" }} />
    </Frame>
  </Step>

  <Step title="Optionally, install the HubSpot native component">
    Learn [how to install](./component) the HubSpot native component.
  </Step>
</Steps>

## Settings

Hyperline allows you to configure how you want to integration to behave.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/hubspot3.png" />
</Frame>

For customers you can decide to select the **synchronization direction** (one-way or bidirectional) and determine **which HubSpot companies to import** into Hyperline (all accounts or specific/flagged ones).

### Flagged companies

During integration setup, Hyperline will create a **Sync to Hyperline** checkbox field on the HubSpot Company object (`hyperline_sync` field).

When choosing the 'Only specific companies' option, the integration will import and synchronize companies where the **Sync to Hyperline** checkbox is selected, disregarding other companies.

<Info>
  The option 'Only specific companies' is selected by default, meaning that **we don't sync any HubSpot companies by default**.
</Info>

## Send Hyperline Customer to HubSpot

Customers created before connecting your HubSpot instance won't be automatically transferred to HubSpot during the initial setup.

You can choose to send them to HubSpot on a case-by-case basis.

To do this:

1.  Navigate to your Hyperline customer page (Customers > Click on the customer).
2.  Click on **Integrations** in the top-right corner.
3.  Utilize the **Send to HubSpot** button.

<Frame>
  <img width="50%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/hubspot4.png" style={{ margin: "auto" }} />
</Frame>

This option will sync the customer details, and push its subscriptions and invoices.

Additionally, you can use the "Re-synchronize" button anytime for a customer already sent to HubSpot. This actions retriggers the synchronisation.

<Frame>
  <img width="50%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/hubspot5.png" style={{ margin: "auto" }} />
</Frame>

## Reconcile Hyperline Customer and HubSpot Company

When a Hyperline Customer is created, a corresponding Company is created in HubSpot. Similarly, when a HubSpot Company is created or updated with the 'Sync in Hyperline' field enabled, a corresponding Customer is created in Hyperline. Both Customer and Company entities are then linked.

To associate an existing Customer (created before connecting your HubSpot account) with an existing Company, you can fill the "Hyperline ID" (`hyperline_id`) field in your Company object. This action ensures synchronization between both entities. We recommend to perform this operation prior to enabling the 'Sync in Hyperline' field. Failing to do so might result in duplicates, where an Company could sync to Hyperline without the `hyperline_id` value in the meantime.

## Disconnect

At any time, you can disconnect the integration by clicking on the **Disconnect** button located in the top-right corner of the HubSpot integration settings page.

Disconnecting will halt synchronization, but the custom fields and previously pushed data in HubSpot will remain intact; they won't be erased.


# Mollie

Learn how to collect payments through Mollie on Hyperline

## Prerequisites

You need to have a [Mollie account](https://my.mollie.com/dashboard), a [profile](https://my.mollie.com/dashboard/settings/profiles) with payment methods (Cards and/or SEPA Direct Debit) activated, and admin rights on Hyperline.

## Set-up

If [Mollie](https://www.mollie.com) is your preferred Payment Service Provider, connecting it with Hyperline is a straightforward process:

1.  In the menu, select **Settings**
2.  Select **Payment**
3.  Click on **Connect** for Mollie

This will redirect you to the Mollie login page where you will have to enter your account credentials and click on **Continue**.

<Note>
  By default, we use the first [Mollie profile](https://my.mollie.com/dashboard/settings/profiles) available on your Mollie account. If you have multiple profiles and want to use a specific one, please contact our support.
</Note>

<Frame class="pb-2">
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/mollie1.png" />
</Frame>

Once the process is completed, you will see the Mollie status change to `Active` in the Payment tab.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/mollie2.png" />
</Frame>

## Payment methods

Now that you have successfully activated your Mollie account, it will be automatically designated as the primary payment gateway for the following transaction types:

*   **Card transactions**: Whenever your customers make payments using credit or direct debit cards.
*   **SEPA Direct Debit**: Mollie accepts payments in Europe and in UK.

## Customer information

Each time you've successfully created and billed a customer in Hyperline, the corresponding customer profile and payment details are automatically generated in your Mollie account.

This seamless integration ensures that your customer data and payments are synchronized between Hyperline and Mollie, streamlining your management of transactions and customer information.

<Tip>
  If you already have a Mollie account with existing customers and payment
  methods, you have the possibility **to import them in Hyperline**. It is
  particularly useful when you configure your account.
</Tip>

<Warning>
  It is not possible to change your payment provider from Hyperline in autonomy.
  If you wish to do so, please contact support at the following address:
  [support@hyperline.co](mailto:support@hyperline.co)
</Warning>


# Integrations overview

Learn how Hyperline integrates with your tools stack

## Payment gateway

<CardGroup cols={2}>
  <Card
    title="Stripe Payments"
    icon={
     <svg
       width="30"
       height="30"
       viewBox="0 0 80 80"
       fill="none"
       xmlns="http://www.w3.org/2000/svg"
     >
       <rect width="80" height="80" rx="16" fill="#635BFF" />
       <path
         fillRule="evenodd"
         clipRule="evenodd"
         d="M36.7496 31.6989C36.7496 29.7275 38.3622 28.9692 41.0331 28.9692C44.863 28.9692 49.7008 30.1319 53.5307 32.2044V20.3253C49.348 18.6571 45.2157 18 41.0331 18C30.8032 18 24 23.3582 24 32.3055C24 46.2571 43.1496 44.033 43.1496 50.0484C43.1496 52.3736 41.1339 53.1319 38.3118 53.1319C34.1291 53.1319 28.7874 51.4132 24.5543 49.0879V61.1187C29.2409 63.1407 33.978 64 38.3118 64C48.7937 64 56 58.7934 56 49.7451C55.9496 34.6813 36.7496 37.3604 36.7496 31.6989Z"
         fill="#FDFDFF"
       />
     </svg>
    }
    href="./stripe"
  >
    Use Stripe global payment processing platform as payment gateway.
  </Card>

  <Card
    title="Mollie"
    icon={
     <svg
       width="30"
       height="30"
       viewBox="0 0 80 80"
       fill="none"
       xmlns="http://www.w3.org/2000/svg"
     >
       <rect width="80" height="80" rx="16" fill="black" />
       <path
         fillRule="evenodd"
         clipRule="evenodd"
         d="M64.6138 40.2148C65.8964 40.2148 67.0447 41.0577 67.4486 42.2548L61.7859 42.2548C62.1821 41.0577 63.3303 40.2148 64.6138 40.2148ZM70.2887 43.287C70.2887 41.7967 69.7085 40.392 68.658 39.3231C67.6013 38.2543 66.2088 37.6618 64.7237 37.6618C64.6993 37.6618 64.6749 37.6618 64.6504 37.6618C63.1113 37.6802 61.6577 38.2909 60.5696 39.3842C59.4825 40.4775 58.8717 41.925 58.8534 43.4702C58.8351 45.046 59.4397 46.5363 60.5574 47.6662C61.6751 48.7961 63.1541 49.4191 64.7298 49.4191H64.736C66.8004 49.4191 68.7374 48.3136 69.794 46.5363L69.9284 46.3103L67.6074 45.1682L67.4914 45.3575C66.9112 46.3164 65.9034 46.8844 64.7857 46.8844C63.3565 46.8844 62.1219 45.9316 61.7432 44.5757L70.2896 44.5757L70.2896 43.287H70.2887ZM55.7498 35.6646C54.7377 35.6646 53.9175 34.8444 53.9175 33.8323C53.9175 32.8202 54.7377 32 55.7498 32C56.7619 32 57.5821 32.8202 57.5821 33.8323C57.583 34.8444 56.7619 35.6646 55.7498 35.6646ZM54.345 49.187L57.1554 49.187L57.1554 37.9L54.345 37.9L54.345 49.187ZM48.9694 32.2373L51.7789 32.2373L51.7789 49.187L48.9694 49.187L48.9694 32.2373ZM43.5938 49.187L46.4042 49.187L46.4042 32.2373L43.5938 32.2373L43.5938 49.187ZM36.2026 46.6384C34.4977 46.6384 33.1103 45.2511 33.1103 43.5461C33.1103 41.8412 34.4977 40.4539 36.2026 40.4539C37.9075 40.4539 39.2948 41.8412 39.2948 43.5461C39.2948 45.2511 37.9075 46.6384 36.2026 46.6384ZM36.2026 37.6618C32.9577 37.6618 30.3235 40.3021 30.3235 43.5409C30.3235 46.7797 32.9638 49.42 36.2026 49.42C39.4414 49.42 42.0817 46.7797 42.0817 43.5409C42.0817 40.3012 39.4475 37.6618 36.2026 37.6618ZM24.2053 37.6802C24.0526 37.6679 23.9061 37.6618 23.7534 37.6618C22.3364 37.6618 20.9927 38.2421 20.0268 39.2682C19.0618 38.2482 17.7242 37.6618 16.3186 37.6618C13.509 37.6618 11.2178 39.9461 11.2178 42.7556L11.2178 49.187L13.9671 49.187L13.9671 42.835C13.9671 41.6685 14.926 40.5935 16.0559 40.4775C16.1353 40.4714 16.2147 40.4653 16.288 40.4653C17.5584 40.4653 18.5967 41.5036 18.6028 42.774L18.6028 49.187L21.4124 49.187L21.4124 42.8228C21.4124 41.6624 22.3652 40.5874 23.5012 40.4714C23.5806 40.4653 23.66 40.4591 23.7333 40.4591C25.0037 40.4591 26.0481 41.4913 26.0542 42.7556L26.0542 49.187H28.8646L28.8646 42.835C28.8646 41.5463 28.3882 40.3065 27.527 39.3475C26.6667 38.3825 25.4879 37.7901 24.2053 37.6802Z"
         fill="#FDFDFF"
       />
     </svg>
    }
    href="./mollie"
  >
    Use Europe-based Mollie payment processor as payment gateway.
  </Card>

  <Card
    title="GoCardless"
    icon={
     <svg
       width="30"
       height="30"
       viewBox="0 0 80 80"
       fill="none"
       xmlns="http://www.w3.org/2000/svg"
     >
       <rect width="80" height="80" rx="16" fill="#F1F151" />
       <path
         fillRule="evenodd"
         clipRule="evenodd"
         d="M35.3736 18.5432C18.234 22.6218 12.1581 43.388 24.5445 55.5549C38.5835 69.3458 61.9398 59.5616 61.999 39.8653C62.0126 35.3239 61.9416 35.2224 58.6904 35.131C50.6453 34.9061 40.1274 35.1793 40.1274 35.6135C40.1274 35.8755 43.4892 39.5834 47.5978 43.8532C51.7066 48.1227 55.0684 51.8484 55.0684 52.1326C55.0684 55.1068 46.0444 55.9743 40.8642 53.4977C29.7199 48.1694 21.7904 30.9166 27.8745 25.236C31.1235 22.2026 36.337 23.4085 47.9627 29.8815C52.2224 32.2535 55.8719 34.0952 56.0721 33.9747C56.2727 33.8538 54.6417 30.3453 52.4486 26.1771L48.4607 18.5997L46.671 18.2899C43.9025 17.8112 37.8837 17.9458 35.3736 18.5432Z"
         fill="black"
       />
     </svg>
    }
    href="./gocardless"
  >
    Use GoCardless recurring payments as payment gateway.
  </Card>
</CardGroup>

## Data platform

<CardGroup cols={2}>
  <Card
    title="Segment"
    icon={
     <svg
       width="30"
       height="30"
       viewBox="0 0 80 80"
       fill="none"
       xmlns="http://www.w3.org/2000/svg"
     >
       <rect width="80" height="80" rx="16" fill="#52BC94" />
       <path
         d="M45.9064 49.4204H18.3049C17.0372 49.4204 16 48.3493 16 47.0401C16 45.7309 17.0372 44.6598 18.3049 44.6598H45.9064C47.1741 44.6598 48.2113 45.7309 48.2113 47.0401C48.2113 48.3493 47.1741 49.4204 45.9064 49.4204Z"
         fill="#FFFEFC"
       />
       <path
         d="M40.0288 64C37.7815 64 35.5342 63.6429 33.4022 62.9884C32.1921 62.5718 31.5006 61.2626 31.904 60.0129C32.3073 58.7633 33.575 58.0492 34.7851 58.4657C36.4562 59.0013 38.2425 59.2988 40.0288 59.2988C47.8655 59.2988 54.6651 54.1216 56.9124 46.3855C57.2581 45.1358 58.5834 44.4217 59.7935 44.7788C61.0036 45.1358 61.6951 46.5045 61.3493 47.7542C58.4106 57.4541 49.8824 64 40.0288 64Z"
         fill="#FFFEFC"
       />
       <path
         d="M61.6951 37.3402H34.0936C32.8259 37.3402 31.7887 36.2691 31.7887 34.9599C31.7887 33.6507 32.8259 32.5796 34.0936 32.5796H61.6951C62.9628 32.5796 64 33.6507 64 34.9599C64 36.2691 62.9628 37.3402 61.6951 37.3402Z"
         fill="#FFFEFC"
       />
       <path
         d="M20.898 37.3402C20.6675 37.3402 20.437 37.2807 20.2065 37.2212C18.9964 36.8642 18.3049 35.4955 18.6507 34.2458C21.5894 24.5459 30.1176 18 40.0288 18C42.2761 18 44.5234 18.3571 46.6555 19.0116C47.8655 19.4282 48.557 20.7374 48.1537 21.9871C47.7503 23.2367 46.4826 23.9508 45.2725 23.5343C43.6014 22.9987 41.8151 22.7012 40.0288 22.7012C32.1921 22.7012 25.3926 27.8784 23.1453 35.6145C22.7995 36.6856 21.8776 37.3402 20.898 37.3402Z"
         fill="#FFFEFC"
       />
       <path
         d="M53.6855 28.295C54.9584 28.295 55.9904 27.2292 55.9904 25.9146C55.9904 24.6 54.9584 23.5343 53.6855 23.5343C52.4125 23.5343 51.3806 24.6 51.3806 25.9146C51.3806 27.2292 52.4125 28.295 53.6855 28.295Z"
         fill="#FFFEFC"
       />
       <path
         d="M26.3145 58.5252C27.5875 58.5252 28.6194 57.4595 28.6194 56.1449C28.6194 54.8303 27.5875 53.7646 26.3145 53.7646C25.0416 53.7646 24.0096 54.8303 24.0096 56.1449C24.0096 57.4595 25.0416 58.5252 26.3145 58.5252Z"
         fill="#FFFEFC"
       />
     </svg>
    }
    href="./segment"
  >
    Push events collected by Segment to Hyperline.
  </Card>

  <Card
    title="Hightouch"
    icon={
     <svg
       width="30"
       height="30"
       viewBox="0 0 80 80"
       fill="none"
       xmlns="http://www.w3.org/2000/svg"
     >
       <rect width="80" height="80" rx="16" fill="#03484D" />
       <path
         d="M32.1311 16.7869C32.1311 16.3523 32.4834 16 32.918 16H63.2131C63.6477 16 64 16.3523 64 16.7869V47.082C64 47.5166 63.6477 47.8689 63.2131 47.8689H32.1311V16.7869Z"
         fill="#CAF23A"
       />
       <path
         d="M16 48.6557C16 48.2212 16.3523 47.8689 16.7869 47.8689H32.1311V63.2131C32.1311 63.6477 31.7788 64 31.3443 64H16.7869C16.3523 64 16 63.6477 16 63.2131V48.6557Z"
         fill="#52C069"
       />
     </svg>
    }
    href="./hightouch"
  >
    Sync data from databases, warehouses, spreadsheets, and more to Hyperline.
  </Card>
</CardGroup>

## Database

<CardGroup cols={2}>
  <Card
    title="MySQL"
    icon={
     <svg
       width="30"
       height="30"
       viewBox="0 0 30 30"
       fill="none"
       xmlns="http://www.w3.org/2000/svg"
     >
       <g clipPath="url(#clip0_3160_32)">
         <g clipPath="url(#clip1_3160_32)">
           <rect width="30" height="30" fill="#00618A" />
           <path
             d="M39.0366 33.2725C36.993 33.2193 35.432 33.4018 34.0975 33.9421C33.7182 34.0956 33.1135 34.0996 33.0516 34.5559C33.26 34.7657 33.2924 35.0788 33.4581 35.3368C33.7767 35.8319 34.3147 36.4952 34.7947 36.8431C35.3191 37.2231 35.8597 37.6297 36.422 37.9588C37.422 38.5443 38.5385 38.8786 39.5016 39.4651C40.069 39.8108 40.6329 40.2462 41.1866 40.6364C41.4602 40.8292 41.6443 41.1292 42 41.25C42 41.2316 42 41.213 42 41.1943C41.8131 40.9659 41.7649 40.6518 41.5933 40.4132C41.3417 40.1716 41.0898 39.9298 40.8379 39.688C40.0993 38.7468 39.1617 37.9202 38.165 37.2336C37.3702 36.6858 35.5912 35.9459 35.2596 35.0579C35.2402 35.0393 35.221 35.0207 35.2013 35.002C35.7649 34.9411 36.4248 34.7453 36.9449 34.6116C37.8186 34.3867 38.5994 34.4448 39.5016 34.2212C39.9083 34.1096 40.315 33.9977 40.7219 33.8864C40.7219 33.8118 40.7219 33.7378 40.7219 33.6632C40.2658 33.2139 39.9406 32.6194 39.4433 32.2128C38.1422 31.1491 36.722 30.0864 35.2596 29.2003C34.4485 28.7088 33.4462 28.3894 32.5867 27.9729C32.2975 27.8329 31.7896 27.76 31.5985 27.5266C31.1471 26.9739 28.9897 22.5592 28.6415 21.9156C27.912 20.5671 27.1957 19.0944 26.5495 17.6758C26.1087 16.7084 25.8208 15.7543 25.2712 14.8864C22.6327 10.7219 19.7926 8.20822 15.3929 5.73751C14.4568 5.21207 13.3297 5.00455 12.1386 4.73346C11.4997 4.69633 10.8602 4.65895 10.2211 4.62182C9.83094 4.46528 9.42502 4.00704 9.05897 3.78498C7.60148 2.90105 3.86303 0.978364 2.78351 3.50611C2.10188 5.10163 3.80219 6.65858 4.4103 7.46701C4.83719 8.0342 5.38368 8.67008 5.68863 9.3079C5.88926 9.72707 5.92395 10.1474 6.09559 10.5911C6.51808 11.6837 6.88543 12.8725 7.43192 13.8824C7.70814 14.3933 8.01258 14.9316 8.36181 15.3886C8.5759 15.6689 8.94273 15.7924 9.00072 16.2254C8.64191 16.7074 8.62146 17.4557 8.4198 18.0663C7.51165 20.8154 7.85415 24.2324 9.1752 26.267C9.58061 26.8915 10.5353 28.2311 11.8481 27.7174C12.9965 27.2683 12.74 25.8768 13.0685 24.6491C13.1428 24.3707 13.0972 24.1661 13.2427 23.9798C13.2427 23.9982 13.2427 24.0169 13.2427 24.0356C13.5914 24.705 13.9401 25.3743 14.2888 26.0436C15.0629 27.2405 16.4367 28.4913 17.6009 29.3353C18.2046 29.773 18.6799 30.5297 19.4604 30.7857C19.4604 30.7671 19.4604 30.7487 19.4604 30.7298C19.4407 30.7298 19.4216 30.7298 19.4022 30.7298C19.251 30.5034 19.0144 30.4097 18.8213 30.2278C18.3664 29.7998 17.8608 29.2677 17.4847 28.7774C16.4259 27.3973 15.49 25.8868 14.6375 24.3144C14.2303 23.5638 13.8764 22.7354 13.5332 21.9714C13.4009 21.6768 13.4024 21.2314 13.1267 21.0787C12.7508 21.6387 12.1971 22.0913 11.9064 22.7524C11.4414 23.8091 11.3814 25.0979 11.2092 26.4343C11.1072 26.4693 11.1525 26.4452 11.0927 26.4899C10.2835 26.3025 9.99895 25.5027 9.6984 24.8166C8.93755 23.0813 8.79621 20.287 9.46566 18.2896C9.63885 17.7729 10.4217 16.1451 10.1048 15.6677C9.95365 15.1913 9.45453 14.9158 9.1752 14.5517C8.8296 14.1018 8.48452 13.5093 8.24531 12.9897C7.62271 11.6367 7.33199 10.1178 6.67651 8.75018C6.36327 8.09633 5.83335 7.43473 5.39817 6.85347C4.9164 6.20959 4.3769 5.73532 4.0036 4.95651C3.87079 4.67983 3.69036 4.23688 3.88736 3.95244C3.95001 3.76045 4.03829 3.68038 4.23607 3.61775C4.57313 3.36825 5.51182 3.70076 5.86286 3.8408C6.79482 4.21237 7.57249 4.56623 8.36181 5.06815C8.74081 5.3094 9.12394 5.77586 9.5819 5.90499C9.75612 5.90499 9.93061 5.90499 10.1048 5.90499C10.9229 6.08555 11.8393 5.96106 12.6035 6.18384C13.9543 6.578 15.1649 7.19107 16.2643 7.85752C19.6137 9.88774 22.3521 12.7778 24.2253 16.2254C24.5267 16.7805 24.6571 17.3103 24.9225 17.8991C25.4581 19.0864 26.1327 20.3082 26.6655 21.4692C27.1972 22.6277 29.6269 27.511 30.3785 28.4751C30.7738 28.9818 32.2998 29.2536 32.9934 29.5349C33.4795 29.7323 34.2761 29.9378 34.7367 30.2042C35.6163 30.7137 36.4686 31.3201 37.2936 31.878C37.706 32.1569 38.9735 32.7685 39.0366 33.2725Z"
             fill="white"
           />
           <path
             fillRule="evenodd"
             clipRule="evenodd"
             d="M11.151 8.30384C10.7249 8.29631 10.4235 8.3485 10.1048 8.41526C10.1048 8.43392 10.1048 8.45261 10.1048 8.47108C10.1243 8.47108 10.1437 8.47108 10.1631 8.47108C10.3663 8.872 10.7251 9.12999 10.9765 9.47537C11.1701 9.86588 11.3638 10.2564 11.5577 10.6467C11.5768 10.6282 11.5965 10.6095 11.6157 10.5911C11.9755 10.3476 12.1404 9.95811 12.1386 9.36373C11.9944 9.2181 11.9732 9.03536 11.8481 8.86156C11.6819 8.63003 11.3604 8.49849 11.151 8.30384Z"
             fill="white"
           />
         </g>
       </g>
       <defs>
         <clipPath id="clip0_3160_32">
           <rect width="30" height="30" rx="4" fill="white" />
         </clipPath>
         <clipPath id="clip1_3160_32">
           <rect width="30" height="30" fill="white" />
         </clipPath>
       </defs>
     </svg>
    }
  >
    Automatically pull usage data from your MySQL database.
  </Card>

  <Card
    title="PostgreSQL"
    icon={
     <svg
       width="30"
       height="30"
       viewBox="0 0 30 30"
       fill="none"
       xmlns="http://www.w3.org/2000/svg"
     >
       <g clipPath="url(#clip0_2425_2662)">
         <path
           d="M28.125 17.9174V18.4764C28.021 18.8448 27.8461 19.1533 27.6003 19.4021C26.925 20.0853 26.1082 20.5604 25.1499 20.8275C24.3742 21.044 23.5378 21.1284 22.6407 21.0805C22.6216 21.0795 22.6103 21.0885 22.6067 21.1074C22.5879 21.1978 22.5769 21.3003 22.5736 21.4148C22.5726 21.456 22.5713 21.4975 22.5696 21.5394C22.5311 22.4863 22.4558 23.3384 22.3436 24.0957C22.258 24.6723 22.1188 25.2397 21.9259 25.7981C21.6021 26.7372 21.033 27.5652 20.1992 28.0963C19.5377 28.5178 18.6635 28.7549 17.8786 28.875H16.7828C15.8735 28.7156 15.1905 28.2383 14.7337 27.4432C14.6261 27.2552 14.5326 27.0565 14.4533 26.8473C14.205 26.1902 14.0248 25.5754 13.9459 24.8893C13.8323 23.9019 13.8002 22.8846 13.7736 21.8667C13.7734 21.8618 13.772 21.857 13.7696 21.8527C13.7672 21.8484 13.7638 21.8447 13.7596 21.8421C13.7555 21.8394 13.7508 21.8379 13.7459 21.8375C13.741 21.8371 13.7361 21.8379 13.7316 21.8398C12.8194 22.2409 11.8069 22.2802 10.8103 22.08C10.1735 21.9519 9.56583 21.6963 9.13489 21.2166C9.12173 21.2019 9.10741 21.2009 9.09194 21.2136C8.71037 21.5284 8.26412 21.7457 7.77789 21.8089C6.3888 21.9893 5.3186 20.8115 4.67787 19.702C3.97839 18.4909 3.46994 17.1826 3.04295 15.806C2.43446 13.8454 1.97209 11.9094 1.65584 9.99793C1.59693 9.64221 1.55563 9.31223 1.53194 9.00799C1.48027 8.34305 1.49129 7.66714 1.56501 6.98028C1.69385 5.77861 2.05025 4.61928 2.75812 3.6677C4.34911 1.52989 7.10013 1.25488 9.51746 1.65793C10.3708 1.80042 11.1861 2.00352 11.9634 2.26724C11.9779 2.27211 11.9932 2.27388 12.0084 2.27242C12.0237 2.27096 12.0384 2.26631 12.0518 2.25877C12.885 1.7795 13.7948 1.50747 14.7811 1.44271C15.5446 1.39255 16.3959 1.44121 17.3351 1.58868C17.4013 1.59898 17.4753 1.59283 17.5573 1.57025C19.2929 1.08848 21.1425 0.961439 22.8831 1.36947C24.516 1.75243 25.8846 2.55869 26.9887 3.78827C27.2404 4.06826 27.4769 4.35971 27.6403 4.70945C28.0129 5.50658 28.0584 6.48955 27.9971 7.36789C27.9313 8.31083 27.762 9.30525 27.4892 10.3512C26.8903 12.6472 25.9614 14.882 24.7026 17.0555C24.7008 17.0585 24.6999 17.0619 24.6999 17.0653C24.6999 17.0688 24.7009 17.0722 24.7027 17.0752C24.7045 17.0782 24.7072 17.0806 24.7103 17.0822C24.7134 17.0839 24.7169 17.0846 24.7204 17.0844C25.2965 17.0605 25.8187 16.9389 26.3736 16.8572C27.1673 16.7397 27.9206 17.0844 28.125 17.9174ZM14.3793 20.4952C14.3724 21.3982 14.3837 22.2801 14.4133 23.1406C14.4415 23.9692 14.4869 24.7503 14.6068 25.5026C14.6351 25.682 14.6708 25.8383 14.7139 25.9714C14.9815 26.8035 15.487 27.5797 16.2896 27.9493C16.8474 28.2059 17.5069 28.2318 18.119 28.1237C19.286 27.917 20.4139 27.4541 20.9703 26.3645C21.3099 25.6999 21.4284 24.9865 21.5305 24.2407C21.725 22.8228 21.893 21.4688 22.0345 20.1788C22.0368 20.1582 22.0479 20.1504 22.0676 20.1554C22.3628 20.2294 22.6463 20.27 22.9181 20.2769C23.572 20.2935 24.2251 20.219 24.8774 20.0532C25.6241 19.8636 26.306 19.4871 26.923 18.9238C27.2063 18.6657 27.5006 18.2328 27.274 17.8621C27.1106 17.5951 26.7621 17.5428 26.4812 17.5846C26.2239 17.6232 25.9619 17.6673 25.6953 17.7171C25.1892 17.8121 24.6859 17.844 24.1853 17.8128C23.948 17.7982 23.7109 17.7359 23.474 17.626C23.4368 17.6084 23.4292 17.5821 23.4513 17.5473C24.6738 15.6325 25.6384 13.592 26.345 11.4258C26.68 10.3988 26.9274 9.375 27.0874 8.35434C27.2241 7.48297 27.2873 6.59716 27.1417 5.71135C27.0464 5.13243 26.8184 4.74034 26.4254 4.29943C25.5385 3.30534 24.4675 2.61549 23.2124 2.22988C21.3331 1.65295 19.2421 1.79095 17.3746 2.39727C17.3526 2.40425 17.3305 2.40508 17.3085 2.39976C15.9767 2.08739 14.5525 2.04155 13.2933 2.48645C12.904 2.62363 12.5183 2.81759 12.1362 3.06836C12.123 3.07733 12.109 3.07899 12.0942 3.07334C11.1609 2.72526 10.1536 2.47499 9.0722 2.32254C6.6914 1.98625 4.11019 2.42019 2.92596 4.78568C2.70152 5.23373 2.53829 5.70936 2.43627 6.21255C2.21907 7.28519 2.18057 8.44302 2.34939 9.54456C2.62682 11.356 3.04591 13.1595 3.55781 14.9023C3.86617 15.9508 4.20776 16.9147 4.5826 17.7939C4.85706 18.4369 5.1562 19.0161 5.48002 19.5316C5.96132 20.2969 6.7847 21.1911 7.79813 20.9744C8.22265 20.8833 8.65113 20.5714 8.933 20.2316C9.61586 19.4082 10.3453 18.5724 11.1213 17.7241C11.1252 17.7199 11.1304 17.717 11.1361 17.7161C11.1418 17.7152 11.1477 17.7163 11.1529 17.7191C11.6064 17.9669 12.0967 18.1016 12.6239 18.1232C12.6299 18.1234 12.6357 18.1254 12.6407 18.1287C12.6457 18.1321 12.6497 18.1368 12.6522 18.1424C12.6547 18.1479 12.6556 18.154 12.6549 18.16C12.6542 18.166 12.6518 18.1717 12.6481 18.1765C12.5023 18.3681 12.3509 18.5571 12.1939 18.7435C11.96 19.0215 11.6095 19.1266 11.2773 19.2013C10.9811 19.2684 10.7112 19.3323 10.4677 19.3931C10.177 19.4654 9.81314 19.6133 9.63198 19.8744C9.46266 20.1175 9.49821 20.4269 9.68381 20.6516C9.91335 20.9296 10.2999 21.1119 10.6321 21.2031C11.9481 21.5638 13.3145 21.4049 14.3526 20.4827C14.3707 20.4668 14.3796 20.4709 14.3793 20.4952Z"
           fill="black"
         />
         <path
           d="M14.3526 20.4827C13.3145 21.4049 11.9481 21.5638 10.6321 21.2031C10.2999 21.1119 9.91335 20.9296 9.68381 20.6516C9.49821 20.4269 9.46266 20.1175 9.63198 19.8744C9.81314 19.6133 10.177 19.4654 10.4677 19.3931C10.7112 19.3323 10.9811 19.2684 11.2773 19.2013C11.6095 19.1266 11.96 19.0215 12.1939 18.7435C12.3509 18.5571 12.5023 18.3681 12.6481 18.1765C12.6518 18.1717 12.6542 18.166 12.6549 18.16C12.6556 18.154 12.6547 18.1479 12.6522 18.1424C12.6497 18.1368 12.6457 18.1321 12.6407 18.1287C12.6357 18.1254 12.6299 18.1234 12.6239 18.1232C12.0967 18.1016 11.6064 17.9669 11.1529 17.7191C11.1477 17.7163 11.1418 17.7152 11.1361 17.7161C11.1304 17.717 11.1252 17.7199 11.1213 17.7241C10.3453 18.5724 9.61586 19.4082 8.933 20.2316C8.65113 20.5714 8.22265 20.8833 7.79813 20.9744C6.7847 21.1911 5.96132 20.2969 5.48002 19.5316C5.1562 19.0161 4.85706 18.4369 4.5826 17.7939C4.20776 16.9147 3.86617 15.9508 3.55781 14.9023C3.04591 13.1595 2.62682 11.356 2.34939 9.54456C2.18057 8.44302 2.21907 7.28519 2.43627 6.21255C2.53829 5.70936 2.70152 5.23373 2.92596 4.78568C4.11019 2.42019 6.6914 1.98625 9.0722 2.32254C10.1536 2.47499 11.1609 2.72526 12.0942 3.07334C12.109 3.07899 12.123 3.07733 12.1362 3.06836C12.5183 2.81759 12.904 2.62363 13.2933 2.48645C14.5525 2.04155 15.9767 2.08739 17.3085 2.39976C17.3305 2.40508 17.3526 2.40425 17.3746 2.39727C19.2421 1.79095 21.3331 1.65295 23.2124 2.22988C24.4675 2.61549 25.5385 3.30534 26.4254 4.29943C26.8184 4.74034 27.0464 5.13243 27.1417 5.71135C27.2873 6.59716 27.2241 7.48297 27.0874 8.35434C26.9274 9.375 26.68 10.3988 26.345 11.4258C25.6384 13.592 24.6738 15.6325 23.4513 17.5473C23.4292 17.5821 23.4368 17.6084 23.474 17.626C23.7109 17.7359 23.948 17.7982 24.1853 17.8128C24.6859 17.844 25.1892 17.8121 25.6953 17.7171C25.9619 17.6673 26.2239 17.6232 26.4812 17.5846C26.7621 17.5428 27.1106 17.5951 27.274 17.8621C27.5006 18.2328 27.2063 18.6657 26.923 18.9238C26.306 19.4871 25.6241 19.8636 24.8774 20.0532C24.2251 20.219 23.572 20.2935 22.9181 20.2769C22.6463 20.27 22.3628 20.2294 22.0676 20.1554C22.0479 20.1504 22.0368 20.1582 22.0345 20.1788C21.893 21.4688 21.725 22.8228 21.5305 24.2407C21.4284 24.9865 21.3099 25.6999 20.9703 26.3645C20.4139 27.4541 19.286 27.917 18.119 28.1237C17.5069 28.2318 16.8474 28.2059 16.2896 27.9493C15.487 27.5797 14.9815 26.8035 14.7139 25.9714C14.6708 25.8383 14.6351 25.682 14.6068 25.5026C14.4869 24.7503 14.4415 23.9692 14.4133 23.1406C14.3837 22.2801 14.3724 21.3982 14.3793 20.4952C14.3796 20.4709 14.3707 20.4668 14.3526 20.4827ZM22.9803 16.8458C24.403 14.5854 25.4781 12.0381 26.0922 9.47481C26.3543 8.38025 26.533 7.17907 26.4269 6.09447C26.3943 5.76615 26.3025 5.37556 26.0947 5.11101C25.3628 4.18102 24.4639 3.51508 23.398 3.1132C21.8953 2.54624 20.2352 2.52432 18.668 2.85064C18.6489 2.85463 18.6482 2.86061 18.666 2.86858C20.677 3.77233 22.2068 5.47171 23.1205 7.49593C23.2982 7.88918 23.4185 8.23859 23.4814 8.54416C23.5038 8.6531 23.5115 8.7622 23.5046 8.87148C23.4868 9.16692 23.4957 9.46136 23.4562 9.7558C23.4052 10.1371 23.3557 10.5011 23.3076 10.8479C23.1936 11.6714 23.2667 12.4073 23.3772 13.2587C23.5347 14.4683 23.4671 15.6446 22.8525 16.6724C22.8456 16.684 22.8464 16.695 22.855 16.7053L22.9665 16.8468C22.9674 16.8479 22.9685 16.8487 22.9697 16.8493C22.971 16.8498 22.9723 16.8501 22.9737 16.85C22.9751 16.8499 22.9764 16.8494 22.9775 16.8487C22.9787 16.848 22.9797 16.847 22.9803 16.8458ZM15.8562 26.5867C16.5902 27.6853 17.8475 27.48 18.9088 27.1173C19.6503 26.8637 20.1913 26.4069 20.447 25.6486C20.5579 25.3195 20.6366 24.9994 20.683 24.6886C20.914 23.1458 21.1192 21.5218 21.2985 19.8166C21.3133 19.6774 21.3234 19.5416 21.3286 19.4091C21.3459 18.9791 21.3474 18.5746 21.5577 18.183C21.7357 17.8522 22.0344 17.6265 22.4536 17.5059C22.4579 17.5047 22.4618 17.5024 22.465 17.4993C22.4683 17.4961 22.4706 17.4922 22.472 17.488C22.4734 17.4837 22.4737 17.4791 22.4729 17.4747C22.4721 17.4703 22.4702 17.4661 22.4675 17.4626C22.1422 17.05 21.8287 16.6525 21.5932 16.1812C21.4777 15.9495 21.376 15.7034 21.2497 15.4777C20.6371 14.3821 20.021 13.2099 19.6513 12.0595C19.5233 11.6606 19.4375 11.2439 19.3941 10.8095C19.2806 9.67758 19.7855 8.72102 20.9342 8.447C21.442 8.32611 21.9985 8.3007 22.6037 8.37078C22.6078 8.37127 22.6119 8.3707 22.6157 8.36913C22.6195 8.36756 22.6229 8.36503 22.6255 8.36179C22.628 8.35855 22.6297 8.3547 22.6304 8.3506C22.6311 8.34651 22.6307 8.34231 22.6294 8.3384C22.0296 6.63951 20.795 5.04923 19.3102 4.09417C17.9895 3.24489 16.5147 2.86476 14.8857 2.95377C13.666 3.02003 12.5163 3.53169 11.7294 4.46035C11.3483 4.91006 11.0453 5.391 10.8202 5.90316C10.3825 6.89924 10.1194 7.98517 10.0308 9.16094C10.0306 9.16374 10.0311 9.16657 10.0323 9.16911C10.0335 9.17165 10.0354 9.1738 10.0377 9.17534C10.0401 9.17688 10.0428 9.17775 10.0456 9.17784C10.0483 9.17794 10.0511 9.17726 10.0535 9.17588C10.5837 8.87297 11.1338 8.66339 11.7038 8.54714C12.3351 8.41811 13.0158 8.4191 13.5534 8.72849C14.0207 8.99719 14.3268 9.41419 14.4716 9.97949C14.6315 10.6042 14.7398 11.3056 14.7964 12.0834C14.8685 13.0759 14.7714 13.9852 14.5051 14.8116C14.3363 15.3357 14.0811 15.8449 13.8762 16.3715C13.7318 16.7432 13.6023 17.1218 13.4878 17.5074C13.4867 17.511 13.4866 17.5149 13.4875 17.5186C13.4884 17.5222 13.4902 17.5256 13.4929 17.5284C13.4956 17.5311 13.4989 17.5331 13.5026 17.5341C13.5063 17.5352 13.5102 17.5352 13.5139 17.5343C13.6123 17.5081 13.7115 17.5001 13.8116 17.5104C14.4829 17.5786 14.9524 18.0779 15.1251 18.7161C15.1653 18.8639 15.1819 19.0414 15.175 19.2486C15.1319 20.541 15.1353 21.8596 15.1854 23.2044C15.2041 23.7116 15.236 24.2232 15.2811 24.7394C15.3114 25.0888 15.3484 25.3548 15.3922 25.5375C15.4807 25.9065 15.6354 26.2563 15.8562 26.5867ZM9.22819 9.67808C9.31556 7.56966 9.88028 5.21214 11.4071 3.67866C11.4086 3.67711 11.4098 3.67518 11.4104 3.67306C11.411 3.67095 11.411 3.66871 11.4105 3.66657C11.41 3.66442 11.409 3.66244 11.4075 3.66081C11.4061 3.65918 11.4042 3.65795 11.4022 3.65724C10.0684 3.21085 8.661 2.9468 7.2502 3.01206C6.31328 3.0554 5.37142 3.307 4.62554 3.88143C3.52918 4.72639 3.11502 6.12586 3.03406 7.52134C2.99392 8.22015 3.01695 8.84839 3.10317 9.40605C3.39573 11.2999 3.84511 13.2276 4.45129 15.1892C4.82991 16.4143 5.32107 17.7635 5.98501 18.8874C6.26391 19.3597 6.82616 20.1838 7.43235 20.2311C7.79665 20.2595 8.14318 19.9765 8.37371 19.698C9.05459 18.8753 9.75358 18.0732 10.4707 17.2917C10.4842 17.2771 10.4837 17.2628 10.4692 17.2488C10.3176 17.1019 10.1538 16.9484 10.0254 16.7875C9.43732 16.0478 9.13571 15.1919 9.12058 14.2197C9.1186 14.0965 9.1474 13.7644 9.20696 13.2233C9.30569 12.3236 9.30569 11.3456 9.23855 10.3855C9.2221 10.1474 9.21864 9.91157 9.22819 9.67808ZM22.4048 15.8633C22.6654 15.2326 22.7227 14.5371 22.6659 13.8745C22.6294 13.445 22.5797 12.9674 22.5168 12.4416C22.4494 11.8767 22.4625 11.2941 22.5563 10.6939C22.6458 10.121 22.7046 9.62028 22.7325 9.19183C22.7331 9.18513 22.7311 9.17847 22.7268 9.17319C22.7226 9.16792 22.7165 9.16443 22.7098 9.16343C22.3011 9.1053 21.8981 9.09418 21.5009 9.13005C20.8192 9.19232 20.2343 9.49822 20.1617 10.265C20.1265 10.6366 20.1689 11.045 20.2891 11.4901C20.6163 12.7037 21.2472 13.9108 21.8751 15.0233C22.0434 15.3208 22.1841 15.6292 22.3283 15.9435C22.3408 15.9708 22.3539 15.9709 22.3677 15.944C22.3809 15.9185 22.3932 15.8916 22.4048 15.8633ZM13.4038 15.5101C13.7681 14.708 14.009 13.9442 14.0426 13.0614C14.0772 12.1573 13.9728 11.1958 13.7296 10.1768C13.3283 8.49433 10.8903 9.46684 10.0565 10.0851C10.016 10.1155 9.99135 10.1683 9.99529 10.2191C10.0907 11.4019 10.0739 12.5056 9.94494 13.5302C9.90249 13.869 9.88686 14.1606 9.89805 14.4051C9.96814 15.9196 11.1218 17.2962 12.6841 17.352C12.6978 17.3525 12.7113 17.3484 12.7225 17.3403C12.7337 17.3322 12.7419 17.3205 12.7458 17.3071C12.9387 16.6502 13.158 16.0511 13.4038 15.5101ZM22.1851 18.6533C22.118 18.8469 22.0934 19.0618 22.1115 19.298C22.1126 19.3123 22.1176 19.3261 22.1261 19.3377C22.1346 19.3493 22.1461 19.3584 22.1594 19.3637C22.3171 19.4275 22.4808 19.4665 22.6506 19.4808C23.2755 19.5336 23.9071 19.4864 24.5452 19.3393C25.2073 19.1865 25.8029 18.8801 26.3321 18.4201C26.3631 18.3932 26.3586 18.3839 26.3188 18.3922C25.5003 18.5651 24.6088 18.6762 23.8008 18.5412C23.4806 18.4877 23.1944 18.3711 22.9423 18.1914C22.9275 18.1811 22.9112 18.1783 22.8935 18.183C22.5998 18.2602 22.2967 18.3324 22.1851 18.6533ZM13.1827 20.3422C13.6184 20.1393 13.9921 19.8189 14.3037 19.3812C14.5209 19.0758 14.3358 18.6274 14.0831 18.4266C13.8386 18.2323 13.6248 18.2386 13.4419 18.4455C13.2684 18.6418 13.1009 18.8448 12.9393 19.0543C12.7659 19.2792 12.6048 19.4443 12.4561 19.5496C12.1283 19.7807 11.6993 19.9093 11.2965 19.9945C10.9753 20.0622 10.6826 20.1378 10.4183 20.2211C10.3808 20.2328 10.3785 20.2494 10.4114 20.271C10.5108 20.3354 10.6141 20.3846 10.7214 20.4184C11.5211 20.67 12.421 20.6959 13.1827 20.3422Z"
           fill="white"
         />
         <path
           d="M26.0922 9.47481C25.4781 12.0381 24.403 14.5854 22.9803 16.8458C22.9797 16.847 22.9787 16.848 22.9775 16.8487C22.9764 16.8494 22.9751 16.8499 22.9737 16.85C22.9723 16.8501 22.971 16.8498 22.9697 16.8493C22.9685 16.8487 22.9674 16.8479 22.9665 16.8468L22.855 16.7053C22.8464 16.695 22.8456 16.684 22.8525 16.6724C23.4671 15.6446 23.5347 14.4683 23.3772 13.2587C23.2667 12.4073 23.1936 11.6714 23.3076 10.8479C23.3557 10.5011 23.4052 10.1371 23.4562 9.7558C23.4957 9.46136 23.4868 9.16692 23.5046 8.87148C23.5115 8.7622 23.5038 8.6531 23.4814 8.54416C23.4185 8.23859 23.2982 7.88918 23.1205 7.49593C22.2068 5.47171 20.677 3.77233 18.666 2.86858C18.6482 2.86061 18.6489 2.85463 18.668 2.85064C20.2352 2.52432 21.8953 2.54624 23.398 3.1132C24.4639 3.51508 25.3628 4.18102 26.0947 5.11101C26.3025 5.37556 26.3943 5.76615 26.4269 6.09447C26.533 7.17907 26.3543 8.38025 26.0922 9.47481Z"
           fill="#336791"
         />
         <path
           d="M18.9088 27.1173C17.8475 27.48 16.5902 27.6853 15.8562 26.5867C15.6354 26.2563 15.4807 25.9065 15.3922 25.5375C15.3484 25.3548 15.3114 25.0888 15.2811 24.7394C15.236 24.2232 15.2041 23.7116 15.1854 23.2044C15.1353 21.8596 15.1319 20.541 15.175 19.2486C15.1819 19.0414 15.1653 18.8639 15.1251 18.7161C14.9524 18.0779 14.4829 17.5786 13.8116 17.5104C13.7115 17.5001 13.6123 17.5081 13.5139 17.5343C13.5102 17.5352 13.5063 17.5352 13.5026 17.5341C13.4989 17.5331 13.4956 17.5311 13.4929 17.5284C13.4902 17.5256 13.4884 17.5222 13.4875 17.5186C13.4866 17.5149 13.4867 17.511 13.4878 17.5074C13.6023 17.1218 13.7318 16.7432 13.8762 16.3715C14.0811 15.8449 14.3363 15.3357 14.5051 14.8116C14.7714 13.9852 14.8685 13.0759 14.7964 12.0834C14.7398 11.3056 14.6315 10.6042 14.4716 9.97949C14.3268 9.41419 14.0207 8.99719 13.5534 8.72849C13.0158 8.4191 12.3351 8.41811 11.7038 8.54714C11.1338 8.66339 10.5837 8.87297 10.0535 9.17588C10.0511 9.17726 10.0483 9.17794 10.0456 9.17784C10.0428 9.17775 10.0401 9.17688 10.0377 9.17534C10.0354 9.1738 10.0335 9.17165 10.0323 9.16911C10.0311 9.16657 10.0306 9.16374 10.0308 9.16094C10.1194 7.98517 10.3825 6.89924 10.8202 5.90316C11.0453 5.391 11.3483 4.91006 11.7294 4.46035C12.5163 3.53169 13.666 3.02003 14.8857 2.95377C16.5147 2.86476 17.9895 3.24489 19.3102 4.09417C20.795 5.04923 22.0296 6.63951 22.6294 8.3384C22.6307 8.34231 22.6311 8.34651 22.6304 8.3506C22.6297 8.3547 22.628 8.35855 22.6255 8.36179C22.6229 8.36503 22.6195 8.36756 22.6157 8.36913C22.6119 8.3707 22.6078 8.37127 22.6037 8.37078C21.9985 8.3007 21.442 8.32611 20.9342 8.447C19.7855 8.72102 19.2806 9.67758 19.3941 10.8095C19.4375 11.2439 19.5233 11.6606 19.6513 12.0595C20.021 13.2099 20.6371 14.3821 21.2497 15.4777C21.376 15.7034 21.4777 15.9495 21.5932 16.1812C21.8287 16.6525 22.1422 17.05 22.4675 17.4626C22.4702 17.4661 22.4721 17.4703 22.4729 17.4747C22.4737 17.4791 22.4734 17.4837 22.472 17.488C22.4706 17.4922 22.4683 17.4961 22.465 17.4993C22.4618 17.5024 22.4579 17.5047 22.4536 17.5059C22.0344 17.6265 21.7357 17.8522 21.5577 18.183C21.3474 18.5746 21.3459 18.9791 21.3286 19.4091C21.3234 19.5416 21.3133 19.6774 21.2985 19.8166C21.1192 21.5218 20.914 23.1458 20.683 24.6886C20.6366 24.9994 20.5579 25.3195 20.447 25.6486C20.1913 26.4069 19.6503 26.8637 18.9088 27.1173Z"
           fill="#336791"
         />
         <path
           d="M11.4071 3.67866C9.88028 5.21214 9.31556 7.56966 9.22819 9.67808C9.21864 9.91157 9.2221 10.1474 9.23855 10.3855C9.30569 11.3456 9.30569 12.3236 9.20696 13.2233C9.1474 13.7644 9.1186 14.0965 9.12058 14.2197C9.13571 15.1919 9.43732 16.0478 10.0254 16.7875C10.1538 16.9484 10.3176 17.1019 10.4692 17.2488C10.4837 17.2628 10.4842 17.2771 10.4707 17.2917C9.75358 18.0732 9.05459 18.8753 8.37371 19.698C8.14318 19.9765 7.79665 20.2595 7.43235 20.2311C6.82616 20.1838 6.26391 19.3597 5.98501 18.8874C5.32107 17.7635 4.82991 16.4143 4.45129 15.1892C3.84511 13.2276 3.39573 11.2999 3.10317 9.40605C3.01695 8.84839 2.99392 8.22015 3.03406 7.52134C3.11502 6.12586 3.52918 4.72639 4.62554 3.88143C5.37142 3.307 6.31328 3.0554 7.2502 3.01206C8.661 2.9468 10.0684 3.21085 11.4022 3.65724C11.4042 3.65795 11.4061 3.65918 11.4075 3.66081C11.409 3.66244 11.41 3.66442 11.4105 3.66657C11.411 3.66871 11.411 3.67095 11.4104 3.67306C11.4098 3.67518 11.4086 3.67711 11.4071 3.67866Z"
           fill="#336791"
         />
         <path
           d="M22.4048 15.8633C22.3932 15.8916 22.3809 15.9185 22.3677 15.944C22.3539 15.9709 22.3408 15.9708 22.3283 15.9435C22.1841 15.6292 22.0434 15.3208 21.8751 15.0233C21.2472 13.9108 20.6163 12.7037 20.2891 11.4901C20.1689 11.045 20.1265 10.6366 20.1617 10.265C20.2343 9.49822 20.8192 9.19232 21.5009 9.13005C21.8981 9.09418 22.3011 9.1053 22.7098 9.16343C22.7165 9.16443 22.7226 9.16792 22.7268 9.17319C22.7311 9.17847 22.7331 9.18513 22.7325 9.19183C22.7046 9.62028 22.6458 10.121 22.5563 10.6939C22.4625 11.2941 22.4494 11.8767 22.5168 12.4416C22.5797 12.9674 22.6294 13.445 22.6659 13.8745C22.7227 14.5371 22.6654 15.2326 22.4048 15.8633ZM21.9931 9.80861C22.0844 9.58342 21.8203 9.50022 21.6584 9.48776C21.3448 9.46285 21.0769 9.51998 20.8548 9.65914C20.4752 9.89629 20.9638 10.2141 21.1924 10.2685C21.5143 10.3457 21.8682 10.1155 21.9931 9.80861Z"
           fill="#336791"
         />
         <path
           d="M13.4038 15.5101C13.158 16.0511 12.9387 16.6502 12.7458 17.3071C12.7419 17.3205 12.7337 17.3322 12.7225 17.3403C12.7113 17.3484 12.6978 17.3525 12.6841 17.352C11.1218 17.2962 9.96814 15.9196 9.89805 14.4051C9.88686 14.1606 9.90249 13.869 9.94494 13.5302C10.0739 12.5056 10.0907 11.4019 9.99529 10.2191C9.99135 10.1683 10.016 10.1155 10.0565 10.0851C10.8903 9.46684 13.3283 8.49433 13.7296 10.1768C13.9728 11.1958 14.0772 12.1573 14.0426 13.0614C14.009 13.9442 13.7681 14.708 13.4038 15.5101ZM13.1254 9.79615C12.7656 9.64768 12.3124 9.59786 12.0059 9.84497C11.9884 9.85892 11.9797 9.87686 11.9797 9.89878C11.9762 10.2077 12.2561 10.4842 12.5336 10.5753C12.8268 10.6725 13.1546 10.5469 13.3382 10.3038C13.5129 10.0727 13.3328 9.88134 13.1254 9.79615Z"
           fill="#336791"
         />
         <path
           d="M21.9931 9.80861C21.8682 10.1155 21.5143 10.3457 21.1924 10.2685C20.9638 10.2141 20.4752 9.89629 20.8548 9.65914C21.0769 9.51998 21.3448 9.46285 21.6584 9.48776C21.8203 9.50022 22.0844 9.58342 21.9931 9.80861Z"
           fill="white"
         />
         <path
           d="M13.1254 9.79615C13.3328 9.88134 13.5129 10.0727 13.3382 10.3038C13.1546 10.5469 12.8268 10.6725 12.5336 10.5753C12.2561 10.4842 11.9762 10.2077 11.9797 9.89878C11.9797 9.87686 11.9884 9.85892 12.0059 9.84497C12.3124 9.59786 12.7656 9.64768 13.1254 9.79615Z"
           fill="white"
         />
         <path
           d="M22.1851 18.6533C22.2967 18.3324 22.5998 18.2602 22.8935 18.183C22.9112 18.1783 22.9275 18.1811 22.9423 18.1914C23.1944 18.3711 23.4806 18.4877 23.8008 18.5412C24.6088 18.6762 25.5003 18.5651 26.3188 18.3922C26.3586 18.3839 26.3631 18.3932 26.3321 18.4201C25.8029 18.8801 25.2073 19.1865 24.5452 19.3393C23.9071 19.4864 23.2755 19.5336 22.6506 19.4808C22.4808 19.4665 22.3171 19.4275 22.1594 19.3637C22.1461 19.3584 22.1346 19.3493 22.1261 19.3377C22.1176 19.3261 22.1126 19.3123 22.1115 19.298C22.0934 19.0618 22.118 18.8469 22.1851 18.6533Z"
           fill="#336791"
         />
         <path
           d="M13.1827 20.3422C12.421 20.6959 11.5211 20.67 10.7214 20.4184C10.6141 20.3846 10.5108 20.3354 10.4114 20.271C10.3785 20.2494 10.3808 20.2328 10.4183 20.2211C10.6826 20.1378 10.9753 20.0622 11.2965 19.9945C11.6993 19.9093 12.1283 19.7807 12.4561 19.5496C12.6048 19.4443 12.7659 19.2792 12.9393 19.0543C13.1009 18.8448 13.2684 18.6418 13.4419 18.4455C13.6248 18.2386 13.8386 18.2323 14.0831 18.4266C14.3358 18.6274 14.5209 19.0758 14.3037 19.3812C13.9921 19.8189 13.6184 20.1393 13.1827 20.3422Z"
           fill="#336791"
         />
       </g>
       <defs>
         <clipPath id="clip0_2425_2662">
           <rect width="30" height="30" fill="white" />
         </clipPath>
       </defs>
     </svg>
    }
  >
    Automatically pull usage data from your PostgreSQL database.
  </Card>

  <Card
    title="MongoDB"
    icon={
     <svg
       width="30"
       height="30"
       viewBox="0 0 30 30"
       fill="none"
       xmlns="http://www.w3.org/2000/svg"
     >
       <g clipPath="url(#clip0_2422_10148)">
         <rect width="30" height="30" fill="#011E2C" />
         <path
           d="M13.4435 7.132C14.2862 6.12364 15.0118 5.09952 15.1601 4.88682C15.1757 4.87106 15.1991 4.87106 15.2147 4.88682C15.3629 5.09952 16.0886 6.12364 16.9313 7.132C24.1642 16.4357 15.7921 22.7144 15.7921 22.7144L15.7219 22.7616C15.6594 23.7307 15.5034 25.125 15.5034 25.125H14.8792C14.8792 25.125 14.7231 23.7385 14.6607 22.7616L14.5905 22.7065C14.5827 22.7065 6.21058 16.4357 13.4435 7.132ZM15.1913 22.5726C15.1913 22.5726 15.5658 22.2496 15.6672 22.0841V22.0684L15.2147 11.9375C15.2147 11.906 15.1679 11.906 15.1679 11.9375L14.7153 22.0684V22.0841C14.8168 22.2496 15.1913 22.5726 15.1913 22.5726Z"
           fill="#01ED64"
         />
       </g>
       <defs>
         <clipPath id="clip0_2422_10148">
           <rect width="30" height="30" rx="6" fill="white" />
         </clipPath>
       </defs>
     </svg>
    }
  >
    Automatically pull usage data from your MongoDB database.
  </Card>

  <Card
    title="BigQuery"
    icon={
     <svg
       width="30"
       height="30"
       viewBox="0 0 30 30"
       fill="none"
       xmlns="http://www.w3.org/2000/svg"
     >
       <g clipPath="url(#clip0_3160_43)">
         <rect width="30" height="30" rx="4" fill="#4386FA" />
         <path
           d="M6.99281 27.1586L0.630023 15.9661C0.289992 15.3683 0.289992 14.6312 0.630023 14.0334L6.99281 2.84136C7.33239 2.244 7.95943 1.87593 8.63812 1.875H21.3696C22.0461 1.87825 22.6699 2.24632 23.0081 2.84136L29.37 14.0334C29.71 14.6312 29.71 15.3683 29.37 15.9661L23.0072 27.1586C22.6676 27.756 22.0406 28.1241 21.3619 28.125H8.63355C7.95578 28.1227 7.33102 27.7546 6.99144 27.1586H6.99281Z"
           fill="#4386FA"
         />
         <path
           d="M18.9748 11.3956C18.9748 11.3956 20.7435 15.7043 18.3322 18.1467C15.9209 20.5891 11.5302 19.0258 11.5302 19.0258L20.4615 28.1213H21.3683C22.0474 28.1204 22.6745 27.7518 23.0136 27.1549L27.2256 19.748L18.9748 11.3956Z"
           fill="#4386FA"
         />
         <path
           d="M21.0634 20.2122L19.1133 18.227C19.0921 18.2049 19.0677 18.1861 19.0411 18.1713C19.8706 17.0862 20.2615 15.7207 20.1342 14.353C20.0069 12.9854 19.371 11.7185 18.356 10.8104C17.341 9.90235 16.0232 9.42147 14.6712 9.46575C13.3193 9.51002 12.0348 10.0761 11.0795 11.0487C10.1242 12.0213 9.5699 13.3272 9.52963 14.7003C9.48936 16.0734 9.9661 17.4105 10.8627 18.4391C11.7593 19.4677 13.0084 20.1104 14.3554 20.2363C15.7024 20.3623 17.0459 19.9619 18.1124 19.1168C18.1263 19.1423 18.1437 19.1658 18.164 19.1864L20.1188 21.1716C20.1762 21.2298 20.254 21.2625 20.3352 21.2625C20.4163 21.2625 20.4941 21.2298 20.5516 21.1716L21.0634 20.6517C21.1208 20.5934 21.153 20.5144 21.153 20.4319C21.153 20.3495 21.1208 20.2705 21.0634 20.2122ZM14.8355 18.9283C14.0445 18.9284 13.2713 18.6903 12.6136 18.2441C11.9559 17.7978 11.4432 17.1636 11.1405 16.4214C10.8378 15.6793 10.7585 14.8627 10.9128 14.0748C11.0671 13.287 11.448 12.5633 12.0073 11.9952C12.5666 11.4272 13.2792 11.0404 14.055 10.8837C14.8307 10.727 15.6348 10.8075 16.3656 11.1149C17.0963 11.4224 17.7209 11.943 18.1603 12.611C18.5997 13.2789 18.8341 14.0642 18.834 14.8675C18.8339 15.9445 18.4126 16.9773 17.6627 17.7388C16.9129 18.5003 15.8959 18.9282 14.8355 18.9283ZM12.2793 14.6507V16.3291C12.5339 16.7854 12.9022 17.166 13.3478 17.4314V14.6405L12.2793 14.6507ZM14.2788 13.2592V17.7949C14.632 17.861 14.9941 17.861 15.3473 17.7949V13.2592H14.2788ZM17.3702 16.3254V15.3312H16.3025V17.4198C16.7475 17.155 17.116 16.776 17.3711 16.3207L17.3702 16.3254Z"
           fill="white"
         />
       </g>
       <defs>
         <clipPath id="clip0_3160_43">
           <rect width="30" height="30" rx="4" fill="white" />
         </clipPath>
       </defs>
     </svg>
    }
  >
    Automatically pull usage data from your BigQuery database.
  </Card>

  <Card
    title="Snowflake"
    icon={
     <svg
       width="30"
       height="30"
       viewBox="0 0 30 30"
       fill="none"
       xmlns="http://www.w3.org/2000/svg"
     >
       <rect width="30" height="30" rx="6" fill="#29B5E8" />
       <path
         d="M5.25 12.7155C5.25362 12.7156 5.25723 12.7157 5.26085 12.7158C5.26085 12.653 5.2606 12.5903 5.26047 12.5275C5.25698 12.5275 5.25349 12.5275 5.25 12.5278V12.7155Z"
         fill="#FFFDF9"
       />
       <path
         d="M17.1496 24.7395C17.1496 24.743 17.1496 24.7465 17.1496 24.75H17.2617C17.2617 24.7465 17.2617 24.743 17.2617 24.7395C17.2243 24.7395 17.1867 24.7395 17.1493 24.7395H17.1496Z"
         fill="#FFFDF9"
       />
       <path
         d="M12.8509 24.75C12.8509 24.7465 12.8508 24.743 12.851 24.7395C12.8177 24.7395 12.7843 24.7395 12.751 24.7395C12.751 24.743 12.7511 24.7465 12.7511 24.75H12.8509Z"
         fill="#FFFDF9"
       />
       <path
         d="M18.4247 9.06072C18.4242 8.69595 18.4233 8.33105 18.4232 7.96628C18.4231 7.44929 18.4235 6.93229 18.4237 6.41518C18.4238 6.14253 18.327 5.90657 18.1623 5.69301C18.0338 5.52653 17.8654 5.41311 17.6786 5.33162C17.5789 5.28806 17.4635 5.27491 17.3537 5.26152C17.2528 5.24913 17.149 5.24625 17.0478 5.25526C16.9663 5.26252 16.8845 5.28756 16.8069 5.3161C16.7155 5.34965 16.6245 5.38858 16.5411 5.43827C16.4791 5.4752 16.4294 5.53278 16.3745 5.58135C16.2486 5.69264 16.1702 5.8366 16.0904 5.98193C16.0295 6.09259 16.0322 6.21627 15.996 6.33156C15.979 6.38538 15.992 6.44885 15.992 6.50793C15.992 8.04439 15.9906 9.58085 15.9936 11.1173C15.994 11.3048 16.0016 11.4957 16.0898 11.669C16.1353 11.7585 16.183 11.8479 16.2398 11.9303C16.3682 12.1174 16.5537 12.2382 16.754 12.33C16.8557 12.3767 16.973 12.3941 17.0852 12.4117C17.1648 12.4241 17.2478 12.4174 17.3291 12.4139C17.4967 12.4068 17.6534 12.3568 17.7988 12.2753C18.0313 12.1452 18.2609 12.0095 18.4925 11.8776C18.7388 11.7377 18.9868 11.601 19.2325 11.4602C19.4783 11.3193 19.7216 11.1741 19.9669 11.0326C20.1203 10.9441 20.2763 10.8601 20.4296 10.7717C20.6645 10.6362 20.8977 10.4979 21.1325 10.3623C21.2664 10.285 21.4034 10.2129 21.5367 10.1345C21.7234 10.025 21.9134 9.91971 22.0917 9.79753C22.2157 9.71241 22.3095 9.59174 22.3953 9.46493C22.4606 9.36829 22.4993 9.26176 22.5288 9.15398C22.57 9.00339 22.5897 8.84742 22.5576 8.68982C22.5414 8.60995 22.5426 8.52433 22.514 8.44985C22.4736 8.34482 22.4191 8.2438 22.3594 8.14804C22.2747 8.01209 22.1585 7.90269 22.0222 7.82044C21.9296 7.76461 21.8272 7.72493 21.7285 7.67974C21.6094 7.62516 21.4808 7.63105 21.3544 7.62366C21.1307 7.61077 20.9284 7.68149 20.7367 7.78702C20.5687 7.87965 20.4047 7.97992 20.2377 8.07481C20.0435 8.18522 19.8471 8.292 19.6532 8.40303C19.4964 8.49278 19.3426 8.58817 19.186 8.6783C19.0241 8.77143 18.8601 8.86106 18.6974 8.95282C18.6174 8.99801 18.5381 9.0447 18.4585 9.09077C18.4488 9.0974 18.4389 9.10416 18.4209 9.11655C18.4227 9.09039 18.4238 9.0755 18.425 9.0606L18.4247 9.06072Z"
         fill="#FFFDF9"
       />
       <path
         d="M5.26047 12.5273C5.26047 12.5902 5.26072 12.6529 5.26085 12.7157C5.27569 12.881 5.32643 13.0371 5.39451 13.1859C5.42655 13.2559 5.48478 13.3136 5.53004 13.3778C5.66906 13.5748 5.8819 13.6725 6.08077 13.7879C6.46766 14.0126 6.85618 14.2347 7.24394 14.4578C7.52984 14.6225 7.81574 14.7872 8.10127 14.9524C8.12035 14.9634 8.13656 14.9796 8.16261 15C8.07883 15.0487 8.00751 15.0906 7.93581 15.1318C7.25903 15.5213 6.58437 15.9142 5.90459 16.2981C5.57031 16.4869 5.35573 16.7605 5.28541 17.1358C5.25835 17.28 5.27706 17.4327 5.27494 17.5817C5.29576 17.6504 5.30897 17.7228 5.33915 17.7871C5.39139 17.8982 5.44538 18.0104 5.51545 18.1103C5.57505 18.1952 5.64911 18.2763 5.73328 18.3355C5.86768 18.4303 6.01481 18.5044 6.1784 18.5457C6.31692 18.5806 6.45594 18.5929 6.59509 18.58C6.7477 18.5659 6.89632 18.5227 7.03186 18.449C7.22661 18.3431 7.41788 18.2304 7.61039 18.1202C7.82946 17.9948 8.0484 17.8691 8.26735 17.7433C8.4757 17.6236 8.68354 17.5032 8.89214 17.3839C9.02817 17.3062 9.1657 17.231 9.30135 17.1526C9.47803 17.0506 9.65308 16.9458 9.82964 16.8436C9.96168 16.7672 10.0953 16.6936 10.2278 16.6177C10.3568 16.5437 10.4847 16.4677 10.6139 16.3939C10.7482 16.317 10.8841 16.2428 11.018 16.1654C11.2331 16.0411 11.4482 15.9152 11.5945 15.7053C11.6984 15.5562 11.7763 15.3942 11.8014 15.2112C11.8129 15.1278 11.8314 15.0432 11.8269 14.9602C11.8109 14.6648 11.7161 14.4011 11.5121 14.1776C11.3755 14.0279 11.2063 13.93 11.0361 13.8309C10.7562 13.6683 10.4754 13.5074 10.1945 13.3466C9.94709 13.2052 9.69834 13.066 9.45147 12.9239C9.1425 12.7461 8.83553 12.565 8.52632 12.3878C8.24565 12.2269 7.96312 12.0692 7.68134 11.9101C7.45429 11.7818 7.22911 11.6503 6.99981 11.5263C6.85481 11.4479 6.69621 11.4136 6.53088 11.4145C6.45981 11.4149 6.38824 11.411 6.31767 11.4177C6.25957 11.4234 6.20196 11.4394 6.14535 11.4552C5.85472 11.5363 5.63041 11.7076 5.45972 11.9568C5.34089 12.1301 5.28329 12.3219 5.26047 12.5275V12.5273Z"
         fill="#FFFDF9"
       />
       <path
         d="M17.1496 24.7395C17.187 24.7395 17.2245 24.7395 17.2619 24.7395C17.4946 24.7227 17.7125 24.6655 17.906 24.5257C18.0538 24.419 18.1874 24.2972 18.2715 24.1369C18.3464 23.9937 18.4209 23.8447 18.4202 23.6743C18.42 23.6007 18.4228 23.527 18.423 23.4534C18.4232 22.6238 18.423 21.7941 18.423 20.9646C18.423 20.9397 18.423 20.9149 18.423 20.892C18.4303 20.8881 18.4354 20.8836 18.4373 20.8847C18.5422 20.9463 18.6464 21.009 18.7518 21.0698C18.7778 21.0849 18.8095 21.0905 18.835 21.1061C18.8883 21.1389 18.9375 21.1781 18.9912 21.2102C19.043 21.2412 19.099 21.2652 19.152 21.2947C19.2226 21.3338 19.2919 21.3752 19.3617 21.4157C19.391 21.4327 19.4199 21.4503 19.4495 21.4668C19.6042 21.5534 19.7595 21.6389 19.9136 21.7264C20.0628 21.8112 20.2101 21.8993 20.3596 21.9835C20.5432 22.0869 20.725 22.1947 20.9143 22.2868C20.9991 22.3281 21.0988 22.342 21.1934 22.3584C21.4483 22.4025 21.6883 22.3397 21.9147 22.2304C22.125 22.129 22.2928 21.972 22.4024 21.7637C22.4653 21.6439 22.5269 21.5175 22.5549 21.3867C22.5803 21.2672 22.564 21.1377 22.5574 21.0131C22.5531 20.9324 22.5353 20.852 22.5191 20.7725C22.514 20.7471 22.4938 20.725 22.4819 20.7006C22.448 20.6302 22.4217 20.5551 22.3794 20.4904C22.3369 20.4249 22.2773 20.371 22.2282 20.3096C22.1363 20.1951 22.0096 20.1271 21.8869 20.0566C21.1535 19.6352 20.4179 19.2177 19.6835 18.798C19.0707 18.4477 18.4584 18.0966 17.8466 17.7447C17.6459 17.6293 17.4322 17.5644 17.2002 17.5698C16.5976 17.5838 16.097 18.0036 16.0067 18.6184C15.9935 18.7082 15.9923 18.8002 15.9923 18.8912C15.9914 20.4233 15.9914 21.9554 15.9926 23.4874C15.9926 23.5618 16.01 23.6359 16.014 23.7104C16.0249 23.9127 16.1172 24.0857 16.2259 24.2448C16.2939 24.3442 16.4003 24.4175 16.4921 24.4996C16.6286 24.6218 16.7983 24.6731 16.971 24.7148C17.0291 24.7288 17.0899 24.7316 17.1494 24.7395H17.1496Z"
         fill="#FFFDF9"
       />
       <path
         d="M12.751 24.7395C12.7843 24.7395 12.8177 24.7395 12.851 24.7395C12.9873 24.7132 13.131 24.7062 13.2581 24.6562C13.4597 24.5768 13.6402 24.4532 13.7654 24.2693C13.8412 24.158 13.9115 24.0404 13.9648 23.9171C13.9983 23.8392 14.0075 23.7456 14.0078 23.6591C14.0105 22.035 14.0099 20.411 14.0115 18.7869C14.0117 18.6455 13.9911 18.51 13.9506 18.3742C13.9052 18.222 13.8143 18.1016 13.7169 17.9835C13.6311 17.8794 13.522 17.8037 13.4094 17.7299C13.2693 17.6382 13.1123 17.6118 12.9545 17.5828C12.7888 17.5525 12.6226 17.5688 12.4641 17.6136C12.3464 17.6468 12.236 17.7101 12.1262 17.7674C11.9596 17.8544 11.7952 17.9456 11.6321 18.039C11.4952 18.1172 11.3625 18.203 11.2261 18.282C11.0851 18.3637 10.9409 18.4402 10.7996 18.5213C10.6622 18.6002 10.5275 18.6837 10.39 18.7623C10.1478 18.9006 9.9037 19.0357 9.66169 19.1744C9.49224 19.2715 9.32554 19.3734 9.15647 19.4712C9.01533 19.5528 8.87219 19.6308 8.73067 19.7118C8.63018 19.7693 8.53193 19.8308 8.43118 19.8879C8.2964 19.9644 8.15538 20.0309 8.02596 20.1155C7.84679 20.2326 7.70016 20.3835 7.59206 20.5731C7.45004 20.8222 7.43895 21.0879 7.46638 21.3631C7.48483 21.5483 7.567 21.7055 7.66837 21.854C7.77709 22.0132 7.91848 22.1366 8.09192 22.2239C8.24291 22.2999 8.39914 22.346 8.56871 22.3631C8.85099 22.3915 9.09862 22.3056 9.33701 22.1679C9.58588 22.0242 9.83799 21.886 10.0875 21.7433C10.291 21.627 10.4926 21.5071 10.6956 21.3898C10.8542 21.2982 11.0143 21.209 11.1727 21.1172C11.3048 21.0406 11.4356 20.9616 11.5669 20.8837C11.57 20.8824 11.573 20.8813 11.5761 20.8801C11.5765 20.8856 11.5768 20.8912 11.5772 20.8967C11.578 20.9259 11.5792 20.9549 11.5792 20.9841C11.5793 21.8343 11.5772 22.6847 11.5808 23.5349C11.5819 23.8028 11.6611 24.0504 11.8306 24.2604C11.9052 24.3529 11.9912 24.4387 12.0828 24.5144C12.1459 24.5666 12.2286 24.5944 12.3005 24.6363C12.4403 24.7178 12.5964 24.7238 12.7507 24.7396L12.751 24.7395Z"
         fill="#FFFDF9"
       />
       <path
         d="M8.4151 10.0986C8.53891 10.1694 8.6626 10.2404 8.78641 10.3111C8.84339 10.3437 8.90099 10.3754 8.95785 10.4083C9.06719 10.4715 9.17567 10.5362 9.28539 10.5988C9.35409 10.638 9.42516 10.6728 9.49361 10.7121C9.6254 10.7876 9.7557 10.8654 9.88736 10.9412C9.95394 10.9795 10.0231 11.0134 10.0894 11.0525C10.2021 11.1188 10.3123 11.1898 10.4257 11.2549C10.5255 11.3121 10.6296 11.3614 10.7294 11.4186C10.8326 11.4779 10.9323 11.5433 11.0346 11.6044C11.0882 11.6364 11.1444 11.6637 11.1984 11.695C11.3377 11.7755 11.4753 11.8586 11.6155 11.9376C11.789 12.0355 11.9638 12.131 12.1389 12.2263C12.2218 12.2715 12.3032 12.3218 12.3909 12.3551C12.4698 12.3851 12.5556 12.4009 12.6398 12.4125C12.8223 12.4379 13.0043 12.4197 13.1779 12.3623C13.3296 12.3123 13.4703 12.237 13.5943 12.129C13.7018 12.0354 13.7825 11.9253 13.8588 11.8073C13.9344 11.6901 13.9659 11.5597 13.9928 11.4276C14.0073 11.357 14.0098 11.2829 14.0098 11.2103C14.0109 9.61152 14.0109 8.01272 14.0109 6.41392C14.0109 6.12626 13.9133 5.8754 13.7177 5.66635C13.6435 5.58711 13.5564 5.52002 13.4751 5.44741C13.4707 5.44453 13.4663 5.44153 13.4618 5.43865C13.4455 5.42888 13.4291 5.41912 13.4128 5.40923C13.4084 5.4066 13.4039 5.40397 13.3996 5.40135C13.3536 5.37906 13.3076 5.35691 13.2616 5.33462C13.2576 5.33112 13.2537 5.32749 13.2497 5.32398C13.1109 5.29882 12.9729 5.26302 12.8331 5.25201C12.7324 5.24412 12.6284 5.2649 12.5272 5.28105C12.4552 5.29256 12.3854 5.3176 12.3147 5.3365C12.3108 5.34001 12.3071 5.34351 12.3032 5.34714C12.0215 5.48171 11.814 5.69076 11.6797 5.97342C11.6766 5.97717 11.6733 5.98093 11.6702 5.98456C11.6526 6.0459 11.6298 6.10623 11.6187 6.16882C11.6009 6.26947 11.5907 6.37149 11.5773 6.47288C11.5781 6.49779 11.5794 6.52271 11.5794 6.54762C11.5794 7.32774 11.5796 8.10798 11.5794 8.8881C11.5794 8.9547 11.5782 9.02117 11.5776 9.08776C11.5772 9.09315 11.5768 9.09865 11.5765 9.10404C11.5735 9.10278 11.5705 9.10141 11.5675 9.10016C11.5509 9.09114 11.5343 9.08201 11.5177 9.07299C11.4891 9.05684 11.4605 9.0407 11.4318 9.02455C11.4275 9.02179 11.423 9.01904 11.4186 9.01629C11.2859 8.94005 11.1533 8.86382 11.0206 8.78758C11.0163 8.7847 11.0119 8.78195 11.0075 8.77907C10.9538 8.74853 10.9 8.71798 10.8463 8.68744C10.8419 8.68456 10.8375 8.68181 10.8331 8.67893C10.771 8.644 10.709 8.60908 10.6469 8.57415C10.6424 8.5714 10.638 8.56864 10.6336 8.56589C10.6171 8.55638 10.6006 8.54686 10.5841 8.53735C10.58 8.53484 10.5757 8.53222 10.5716 8.52971C10.5468 8.51557 10.522 8.50155 10.4972 8.4874C10.4928 8.48465 10.4886 8.48202 10.4843 8.47926C10.4597 8.46537 10.4349 8.45135 10.4102 8.43733C10.4058 8.43458 10.4014 8.4317 10.3971 8.42894C10.3725 8.41505 10.3478 8.40128 10.3233 8.38738C10.3188 8.38438 10.3143 8.3815 10.3098 8.37862C10.2269 8.33155 10.1441 8.28436 10.0612 8.23729C10.0568 8.23454 10.0526 8.23178 10.0482 8.22903C10.0236 8.21514 9.99908 8.20124 9.97452 8.18735C9.9699 8.18434 9.96542 8.18121 9.9608 8.17821C9.94447 8.16844 9.92826 8.1588 9.91193 8.14904C9.90744 8.14629 9.90307 8.14366 9.89859 8.1409C9.80744 8.08971 9.71642 8.03838 9.62528 7.98706C9.62091 7.98418 9.61643 7.9813 9.61206 7.97842C9.5956 7.96853 9.57927 7.95877 9.56281 7.94888C9.55845 7.94625 9.55408 7.9435 9.54972 7.94087C9.46668 7.89367 9.38377 7.84648 9.30073 7.79929C9.29649 7.79666 9.29237 7.79403 9.28813 7.7914C9.1617 7.71367 9.0233 7.66647 8.8788 7.64069C8.79962 7.62654 8.71721 7.62153 8.63703 7.62591C8.53766 7.6313 8.43654 7.64094 8.34091 7.66672C8.24316 7.69314 8.15127 7.74146 8.05688 7.78014C8.04741 7.78402 8.0378 7.78765 8.0282 7.79153C8.02608 7.79503 8.02309 7.79754 8.01935 7.79891C7.99741 7.81306 7.97546 7.8272 7.95352 7.84135C7.95152 7.84485 7.94865 7.84736 7.94504 7.84886C7.87584 7.9152 7.80514 7.98005 7.73781 8.0484C7.60914 8.17883 7.53682 8.34032 7.49356 8.51569C7.4584 8.65815 7.4362 8.80023 7.45167 8.95057C7.46912 9.11981 7.52635 9.2719 7.59966 9.42074C7.62398 9.46994 7.65503 9.51575 7.68308 9.56307C7.69044 9.57146 7.69767 9.57984 7.70502 9.58823C7.70914 9.59149 7.71313 9.59474 7.71724 9.59812C7.77597 9.65708 7.8332 9.71767 7.89404 9.77425C7.92322 9.80141 7.95801 9.82332 7.99242 9.8441C8.08606 9.90068 8.18082 9.95563 8.27533 10.0108C8.31323 10.033 8.35163 10.0545 8.38979 10.0763C8.39839 10.0838 8.40699 10.0913 8.4156 10.0988L8.4151 10.0986Z"
         fill="#FFFDF9"
       />
       <path
         d="M21.8429 14.9981C21.9401 14.9418 22.0363 14.8856 22.1328 14.8299C22.3131 14.7259 22.4933 14.6216 22.6741 14.5183C22.8384 14.4246 23.0037 14.3327 23.1678 14.2385C23.3111 14.1564 23.4535 14.0728 23.5959 13.9893C23.7996 13.8699 24.0048 13.7531 24.2059 13.6294C24.3719 13.5274 24.4983 13.3863 24.5953 13.2157C24.7083 13.0172 24.7552 12.8041 24.7496 12.579C24.7438 12.3478 24.6729 12.1354 24.5448 11.9429C24.5008 11.8768 24.4634 11.8033 24.4079 11.7485C24.3491 11.6904 24.2741 11.6476 24.2029 11.6032C24.0104 11.4836 23.8028 11.4108 23.5737 11.415C23.4663 11.4169 23.3548 11.4081 23.2531 11.4345C23.1345 11.4653 23.0226 11.5253 22.9115 11.5801C22.7925 11.6387 22.6773 11.7049 22.5616 11.7697C22.4819 11.8144 22.4041 11.8624 22.3256 11.9091C22.1753 11.9984 22.0257 12.0889 21.8746 12.1771C21.7256 12.2639 21.5756 12.3492 21.4254 12.4337C21.268 12.5222 21.1084 12.6066 20.9522 12.6971C20.6971 12.845 20.4446 12.9975 20.1899 13.1462C20.0523 13.2265 19.9118 13.3016 19.7738 13.3811C19.5962 13.4833 19.4204 13.5886 19.2429 13.691C19.1599 13.7388 19.0728 13.7797 18.9909 13.8294C18.8712 13.9021 18.7529 13.9772 18.6372 14.056C18.4857 14.1594 18.3798 14.3078 18.2984 14.4657C18.2422 14.5749 18.2288 14.7063 18.1962 14.8278C18.1854 14.8676 18.1739 14.9072 18.1638 14.9473C18.162 14.9543 18.1652 14.9627 18.1665 14.9705C18.2004 15.1866 18.2312 15.4026 18.3468 15.5964C18.4792 15.8181 18.6686 15.9715 18.8897 16.0971C19.5666 16.4818 20.2405 16.8717 20.9155 17.2595C21.5618 17.6308 22.21 17.9988 22.8534 18.375C23.0398 18.484 23.2338 18.5591 23.4466 18.5806C23.6093 18.597 23.7702 18.5698 23.9229 18.5139C24.3947 18.3414 24.6767 18.0037 24.7352 17.5035C24.7969 16.9752 24.5725 16.5746 24.1216 16.3109C23.3692 15.8705 22.61 15.4415 21.8536 15.0075C21.8502 15.0055 21.8474 15.0023 21.8428 14.9981H21.8429Z"
         fill="#FFFDF9"
       />
       <path
         d="M16.7727 14.1052C16.4375 13.7697 16.1024 13.4343 15.767 13.0989C15.7512 13.0831 15.7329 13.0699 15.7158 13.0555C15.6819 13.0217 15.648 12.9879 15.6141 12.9542C15.598 12.9382 15.582 12.9223 15.566 12.9062C15.5529 12.8931 15.5398 12.88 15.5267 12.8667C15.4427 12.7682 15.3378 12.7224 15.2071 12.7267C15.0661 12.7315 14.9247 12.7282 14.7836 12.7277C14.6791 12.7274 14.5911 12.762 14.5165 12.8379C14.3255 13.0323 14.1333 13.2257 13.9392 13.417C13.8009 13.5532 13.6561 13.6827 13.5188 13.8198C13.2761 14.062 13.036 14.3068 12.7972 14.5527C12.736 14.6158 12.732 14.7035 12.7292 14.7849C12.724 14.9349 12.7258 15.0851 12.7284 15.2352C12.7299 15.3236 12.7647 15.4 12.8275 15.4632C13.0269 15.6637 13.2258 15.8647 13.4249 16.0657C13.4506 16.0911 13.4761 16.1165 13.5018 16.142C13.6127 16.251 13.7235 16.3601 13.8345 16.4691C14.0806 16.7108 14.3246 16.9548 14.575 17.192C14.6139 17.229 14.6803 17.2509 14.7353 17.2536C14.899 17.2616 15.0632 17.2566 15.2273 17.2565C15.34 17.2565 15.4328 17.2129 15.5116 17.1318C15.6319 17.008 15.7551 16.8868 15.8772 16.7648C16.102 16.54 16.3267 16.3148 16.552 16.0904C16.7538 15.8895 16.9563 15.6891 17.1594 15.4895C17.2376 15.4126 17.2777 15.323 17.2763 15.2113C17.274 15.0427 17.2835 14.8737 17.2763 14.7055C17.2739 14.6503 17.2441 14.5897 17.2102 14.544C17.165 14.4834 17.1036 14.4351 17.0491 14.3815C17.0322 14.3645 17.0154 14.3473 16.9986 14.3303L16.999 14.3307C16.9895 14.3197 16.98 14.3086 16.9705 14.2976L16.969 14.2962C16.9534 14.2826 16.9377 14.269 16.922 14.2553C16.8936 14.2269 16.8652 14.1984 16.8369 14.1699C16.8154 14.1484 16.794 14.1267 16.7725 14.1052H16.7727ZM15.1683 14.2332C15.1849 14.2452 15.2034 14.2553 15.218 14.2695C15.3535 14.4014 15.4894 14.5328 15.6228 14.6668C15.6802 14.7244 15.7364 14.7797 15.7754 14.8574C15.8219 14.9501 15.8333 15.0298 15.7829 15.1185C15.779 15.1272 15.7752 15.1358 15.7713 15.1445C15.7576 15.1646 15.7439 15.1849 15.7302 15.205C15.6925 15.2469 15.6549 15.2887 15.6172 15.3305C15.4753 15.4679 15.3334 15.6054 15.1915 15.7428L15.1816 15.751C15.0518 15.8316 14.8791 15.8093 14.7696 15.7001C14.6078 15.5388 14.4443 15.3792 14.283 15.2173C14.2651 15.1994 14.2565 15.1724 14.2436 15.1496C14.2345 15.1351 14.2254 15.1206 14.2163 15.106C14.19 15.0298 14.178 14.9537 14.2174 14.8778C14.234 14.8484 14.2504 14.819 14.267 14.7896C14.2919 14.7648 14.3169 14.7399 14.3418 14.7151C14.405 14.6523 14.4682 14.5893 14.5315 14.5264C14.5352 14.5227 14.5389 14.5189 14.5428 14.5152L14.5927 14.4656C14.667 14.3943 14.7386 14.3198 14.8162 14.2524C14.9081 14.1729 15.0536 14.1659 15.1556 14.2288C15.1597 14.2301 15.164 14.2314 15.1681 14.2328L15.1683 14.2332Z"
         fill="#FFFDF9"
       />
       <path
         d="M18.4247 9.06072C18.4236 9.07562 18.4225 9.09064 18.4206 9.11668C18.4387 9.10429 18.4485 9.09753 18.4583 9.09089C18.447 9.08088 18.4359 9.07074 18.4247 9.06072Z"
         fill="#FFFDF9"
       />
       <path
         d="M9.96055 8.17796C9.96517 8.18096 9.96966 8.18409 9.97427 8.18709C9.96978 8.18409 9.96517 8.18096 9.96055 8.17796Z"
         fill="#FFFDF9"
       />
       <path
         d="M7.94479 7.84873C7.94853 7.84723 7.9514 7.84473 7.95327 7.84122C7.9504 7.84373 7.94754 7.84623 7.94479 7.84873Z"
         fill="#FFFDF9"
       />
       <path
         d="M8.0191 7.79879C8.02297 7.79729 8.02596 7.79491 8.02796 7.7914C8.02496 7.79391 8.02197 7.79641 8.0191 7.79879Z"
         fill="#FFFDF9"
       />
       <path
         d="M10.6335 8.56589C10.638 8.56864 10.6425 8.5714 10.6468 8.57415C10.6423 8.5714 10.6378 8.56864 10.6335 8.56589Z"
         fill="#FFFDF9"
       />
       <path
         d="M9.28801 7.79128C9.29213 7.79391 9.29636 7.79653 9.3006 7.79916C9.29649 7.79653 9.29225 7.79391 9.28801 7.79128Z"
         fill="#FFFDF9"
       />
       <path
         d="M11.6702 5.98468C11.6733 5.98093 11.6766 5.97717 11.6797 5.97354C11.6766 5.9773 11.6733 5.98105 11.6702 5.98468Z"
         fill="#FFFDF9"
       />
       <path
         d="M11.0074 8.77907C11.0118 8.78195 11.0161 8.7847 11.0205 8.78758C11.0161 8.78483 11.0118 8.78195 11.0074 8.77907Z"
         fill="#FFFDF9"
       />
       <path
         d="M12.3032 5.34727C12.3071 5.34376 12.3108 5.34026 12.3147 5.33663C12.3108 5.34013 12.3071 5.34364 12.3032 5.34727Z"
         fill="#FFFDF9"
       />
       <path
         d="M11.5776 9.08776C11.5742 9.09189 11.5707 9.09603 11.5674 9.10016C11.5703 9.10141 11.5733 9.10278 11.5763 9.10404C11.5767 9.09865 11.5771 9.09315 11.5775 9.08776H11.5776Z"
         fill="#FFFDF9"
       />
     </svg>
    }
  >
    Automatically pull usage data from your Snowflake database.
  </Card>
</CardGroup>

## Automation

<CardGroup cols={2}>
  <Card
    title="Zapier"
    icon={
     <svg
       width="30"
       height="30"
       viewBox="0 0 80 80"
       fill="none"
       xmlns="http://www.w3.org/2000/svg"
     >
       <rect width="80" height="80" rx="16" fill="#FF5001" />
       <path
         d="M14.1309 43.7045L14.1207 43.6715L20.6128 37.664V34.7694H10.1972V37.664H16.4185L16.4287 37.6917L10 43.7045V46.5991H20.7173V43.7045H14.1309Z"
         fill="#FFFDF9"
       />
       <path
         d="M27.1105 34.4937C25.9091 34.4937 24.9299 34.6769 24.173 35.0432C23.4681 35.3624 22.8742 35.8884 22.4686 36.5529C22.0806 37.2218 21.8368 37.966 21.7536 38.7368L24.9139 39.1858C25.0282 38.5052 25.2569 38.0227 25.5998 37.7385C25.9897 37.4412 26.4701 37.2909 26.9579 37.3138C27.5992 37.3138 28.0645 37.4872 28.3538 37.8338C28.6402 38.1805 28.7859 38.6606 28.7859 39.2932V39.6087H25.7473C24.2005 39.6087 23.0893 39.9553 22.4138 40.6486C21.7381 41.342 21.4009 42.2571 21.4021 43.3942C21.4021 44.5589 21.7393 45.4256 22.4138 45.9941C23.0882 46.5627 23.9365 46.8452 24.9585 46.8416C26.2262 46.8416 27.2014 46.4009 27.8839 45.5192C28.2869 44.9773 28.5747 44.3572 28.7292 43.6975H28.8442L29.2798 46.592H32.1435V39.262C32.1435 37.7471 31.7484 36.5737 30.9586 35.7417C30.1685 34.9098 28.8859 34.4937 27.1105 34.4937ZM28.112 43.5294C27.6575 43.9124 27.0626 44.1031 26.3218 44.1031C25.7112 44.1031 25.2871 43.9951 25.0494 43.779C24.9336 43.6767 24.8413 43.55 24.7794 43.4077C24.7174 43.2654 24.6872 43.1111 24.691 42.9557C24.6842 42.8091 24.7071 42.6627 24.758 42.5253C24.809 42.3879 24.8871 42.2625 24.9876 42.1566C25.0963 42.0536 25.2245 41.9739 25.3645 41.9224C25.5046 41.8708 25.6534 41.8485 25.8022 41.8567H28.791V42.0561C28.7971 42.3378 28.739 42.6172 28.6213 42.8727C28.5035 43.1281 28.3293 43.3528 28.112 43.5294Z"
         fill="#FFFDF9"
       />
       <path
         d="M49.4582 34.7694H46.0749V46.6007H49.4582V34.7694Z"
         fill="#FFFDF9"
       />
       <path
         d="M69.4324 34.7694C68.4767 34.7694 67.7234 35.1102 67.1724 35.792C66.7768 36.2819 66.4761 37.0059 66.2703 37.9638H66.1709L65.7286 34.7694H62.839V46.5991H66.2224V40.5325C66.2224 39.7676 66.3996 39.1812 66.754 38.7733C67.1083 38.3654 67.7622 38.1614 68.7156 38.1614H70V34.7694H69.4324Z"
         fill="#FFFDF9"
       />
       <path
         d="M59.485 35.1561C58.6951 34.6812 57.6989 34.4443 56.4961 34.4455C54.6031 34.4455 53.1215 34.9903 52.0515 36.08C50.9814 37.1696 50.4465 38.6718 50.4465 40.5865C50.4192 41.7441 50.6692 42.8912 51.1752 43.93C51.6384 44.8557 52.3598 45.624 53.2502 46.1399C54.1464 46.6635 55.2124 46.9258 56.4481 46.9268C57.5171 46.9268 58.4099 46.7604 59.1266 46.4277C59.8006 46.1288 60.3873 45.6603 60.8311 45.0671C61.2537 44.4846 61.5675 43.8291 61.7571 43.1327L58.842 42.3076C58.7193 42.7605 58.4831 43.1736 58.1561 43.5071C57.8268 43.8399 57.2752 44.0063 56.5013 44.0063C55.5811 44.0063 54.8952 43.7399 54.4435 43.2072C54.1161 42.8224 53.9104 42.273 53.8194 41.5606H61.8018C61.8343 41.2278 61.8514 40.9488 61.8514 40.7234V39.9868C61.8707 38.9972 61.6684 38.0159 61.2599 37.1165C60.8774 36.2971 60.2587 35.6137 59.485 35.1561ZM56.3985 37.2655C57.7703 37.2655 58.5482 37.9478 58.7322 39.3125H53.8794C53.9565 38.8572 54.1431 38.428 54.4231 38.0628C54.8678 37.5301 55.5262 37.2644 56.3985 37.2655Z"
         fill="#FFFDF9"
       />
       <path
         d="M47.8027 30.0011C47.5482 29.9924 47.2945 30.0354 47.0568 30.1277C46.8191 30.22 46.6022 30.3597 46.4189 30.5384C46.2383 30.7189 46.0966 30.9353 46.003 31.174C45.9094 31.4127 45.8659 31.6684 45.8754 31.925C45.8662 32.1833 45.9099 32.4406 46.0035 32.6811C46.0972 32.9215 46.2389 33.1399 46.4197 33.3225C46.6006 33.5052 46.8167 33.6482 47.0546 33.7426C47.2926 33.8371 47.5473 33.8809 47.8027 33.8715C48.0565 33.8812 48.3098 33.8373 48.5459 33.7427C48.782 33.6481 48.9961 33.5049 49.1746 33.322C49.3515 33.1373 49.4897 32.9183 49.5807 32.6783C49.6718 32.4382 49.7138 32.182 49.7044 31.925C49.716 31.6696 49.675 31.4145 49.5836 31.1761C49.4923 30.9376 49.3529 30.721 49.1741 30.5402C48.9952 30.3593 48.7811 30.2181 48.5453 30.1256C48.3095 30.033 48.0571 29.9912 47.8045 30.0028L47.8027 30.0011Z"
         fill="#FFFDF9"
       />
       <path
         d="M40.8147 34.4455C39.6625 34.4455 38.7365 34.8112 38.0369 35.5426C37.5189 36.0846 37.1389 36.8934 36.8965 37.9692H36.7884L36.3461 34.7748H33.4566V50H36.8398V43.7289H36.9634C37.0666 44.1471 37.2113 44.5536 37.3955 44.9422C37.6817 45.5753 38.1511 46.106 38.7416 46.4641C39.3539 46.8018 40.0436 46.9699 40.7409 46.9512C42.1574 46.9512 43.236 46.3936 43.9768 45.2785C44.7175 44.1634 45.088 42.6075 45.088 40.6108C45.088 38.6822 44.7296 37.1725 44.0128 36.0817C43.296 34.9909 42.23 34.4455 40.8147 34.4455ZM41.1577 43.0183C40.7633 43.5961 40.146 43.8849 39.3057 43.8849C38.9593 43.9011 38.614 43.8336 38.2985 43.688C37.983 43.5424 37.7064 43.323 37.4916 43.0478C37.0536 42.492 36.8353 41.731 36.8365 40.765V40.5397C36.8365 39.5587 37.0548 38.8076 37.4916 38.2864C37.9282 37.7653 38.5329 37.5076 39.3057 37.5134C40.1609 37.5134 40.7821 37.7878 41.1697 38.3367C41.5572 38.8856 41.751 39.6511 41.751 40.6333C41.7534 41.649 41.5567 42.444 41.1611 43.0183H41.1577Z"
         fill="#FFFDF9"
       />
     </svg>
    }
    href="./zapier"
  >
    Create any custom workflow with no-code using the native Hyperline Zapier
    app.
  </Card>

  <Card
    title="Slack"
    icon={
     <svg
       width="30"
       height="30"
       viewBox="0 0 80 80"
       fill="none"
       xmlns="http://www.w3.org/2000/svg"
     >
       <rect width="80" height="80" rx="16" fill="#4A154B" />
       <path
         d="M26.0847 46.3322C26.0847 49.1075 23.8176 51.3746 21.0423 51.3746C18.2671 51.3746 16 49.1075 16 46.3322C16 43.557 18.2671 41.2899 21.0423 41.2899H26.0847V46.3322Z"
         fill="#E01E5A"
       />
       <path
         d="M28.6254 46.3322C28.6254 43.557 30.8925 41.2899 33.6678 41.2899C36.443 41.2899 38.7101 43.557 38.7101 46.3322V58.9577C38.7101 61.7329 36.443 64 33.6678 64C30.8925 64 28.6254 61.7329 28.6254 58.9577V46.3322Z"
         fill="#E01E5A"
       />
       <path
         d="M33.6678 26.0847C30.8925 26.0847 28.6254 23.8176 28.6254 21.0423C28.6254 18.2671 30.8925 16 33.6678 16C36.443 16 38.7101 18.2671 38.7101 21.0423V26.0847H33.6678Z"
         fill="#36C5F0"
       />
       <path
         d="M33.6678 28.6254C36.443 28.6254 38.7101 30.8925 38.7101 33.6678C38.7101 36.443 36.443 38.7101 33.6678 38.7101H21.0423C18.2671 38.7101 16 36.443 16 33.6678C16 30.8925 18.2671 28.6254 21.0423 28.6254H33.6678Z"
         fill="#36C5F0"
       />
       <path
         d="M53.9153 33.6678C53.9153 30.8925 56.1824 28.6254 58.9577 28.6254C61.7329 28.6254 64 30.8925 64 33.6678C64 36.443 61.7329 38.7101 58.9577 38.7101H53.9153V33.6678Z"
         fill="#2EB67D"
       />
       <path
         d="M51.3746 33.6678C51.3746 36.443 49.1075 38.7101 46.3322 38.7101C43.557 38.7101 41.2899 36.443 41.2899 33.6678V21.0423C41.2899 18.2671 43.557 16 46.3322 16C49.1075 16 51.3746 18.2671 51.3746 21.0423V33.6678Z"
         fill="#2EB67D"
       />
       <path
         d="M46.3322 53.9153C49.1075 53.9153 51.3746 56.1824 51.3746 58.9577C51.3746 61.7329 49.1075 64 46.3322 64C43.557 64 41.2899 61.7329 41.2899 58.9577V53.9153H46.3322Z"
         fill="#ECB22E"
       />
       <path
         d="M46.3322 51.3746C43.557 51.3746 41.2899 49.1075 41.2899 46.3322C41.2899 43.557 43.557 41.2899 46.3322 41.2899H58.9577C61.7329 41.2899 64 43.557 64 46.3322C64 49.1075 61.7329 51.3746 58.9577 51.3746H46.3322Z"
         fill="#ECB22E"
       />
     </svg>
    }
    href="./slack"
  >
    Send messages to Slack in reaction to events in Hyperline.
  </Card>
</CardGroup>

## Customer Relationship Management (CRM)

<CardGroup cols={2}>
  <Card
    title="Salesforce"
    icon={
     <svg
       width="30"
       height="30"
       viewBox="0 0 80 80"
       fill="none"
       xmlns="http://www.w3.org/2000/svg"
     >
       <rect width="80" height="80" rx="16" fill="#00A1E1" />
       <path
         d="M65.9995 38.8571V39.0088C65.9816 39.0518 65.9546 39.0928 65.9464 39.1378C65.8336 39.7503 65.7673 40.3745 65.605 40.9733C64.8513 43.7552 63.2498 45.9468 60.8156 47.5194C58.984 48.7024 56.9626 49.3149 54.7687 49.2881C54.0777 49.28 53.3883 49.1708 52.6973 49.1202C52.6182 49.1146 52.4947 49.1642 52.4564 49.2269C51.7491 50.3903 50.8203 51.3366 49.6496 52.0432C48.3738 52.8135 46.9918 53.243 45.4905 53.249C45.1373 53.2506 44.7837 53.2111 44.4305 53.1914C43.7921 53.1555 43.1894 52.9688 42.5918 52.764C42.3208 52.6714 42.0575 52.5556 41.8003 52.4544C41.7707 52.4853 41.7549 52.4954 41.7482 52.5096C41.0134 54.1757 39.8743 55.5074 38.3561 56.5226C37.2431 57.2666 36.0116 57.7183 34.6955 57.9565C34.594 57.9575 34.4919 57.958 34.3903 57.959C33.557 57.959 32.7231 57.9585 31.8897 57.958C31.5213 57.8887 31.1452 57.8467 30.7854 57.7466C27.8066 56.9146 25.725 55.0684 24.5216 52.2511C24.4344 52.0473 24.3379 52.0093 24.145 52.0488C23.328 52.2172 22.5063 52.2248 21.6765 52.1429C20.931 52.069 20.217 51.8798 19.525 51.6113C17.746 50.9219 16.336 49.7737 15.3199 48.1723C14.4595 46.8153 13.9543 45.3454 14.0033 43.7188C14.0196 43.1756 14.0283 42.6323 14.0405 42.0891C14.1451 41.6137 14.2319 41.1387 14.4039 40.6744C15.0255 38.9967 16.0247 37.6032 17.4597 36.5198C17.7215 36.322 18.0001 36.1455 18.2839 35.9497C17.3775 33.8173 17.1923 31.6302 17.8083 29.3936C18.4278 27.1443 19.6807 25.3168 21.5806 23.936C23.2989 22.6882 25.23 22.0251 27.357 22.0008C30.7379 21.9619 33.4819 23.2987 35.607 25.9015C35.6815 25.8348 35.7325 25.7913 35.781 25.7447C36.6572 24.9071 37.6401 24.2334 38.7761 23.7807C39.6304 23.4403 40.5132 23.2107 41.4277 23.1596C42.4326 23.1035 43.4384 23.1313 44.4249 23.3887C46.8862 24.0316 48.7576 25.4544 50.0865 27.5899C50.2028 27.7765 50.2931 27.8221 50.5014 27.7295C51.6639 27.2141 52.8958 26.9743 54.1589 26.8929C55.1331 26.8302 56.1037 26.9147 57.0586 27.1109C61.3616 27.9955 64.7875 31.3783 65.7015 35.6083C65.8107 36.1136 65.8739 36.628 65.9582 37.1384C65.9576 37.2036 65.9571 37.2694 65.9561 37.3346C65.953 37.7984 65.9479 38.2622 65.9485 38.7266C65.9485 38.7701 65.9821 38.8131 66 38.856L65.9995 38.8571ZM36.0703 37.1414H36.0708C36.054 37.1252 36.0366 37.1085 36.0198 37.0913L35.9177 36.9902C35.9009 36.974 35.8835 36.9578 35.8667 36.9411C35.3217 36.4484 34.6552 36.4495 34.0061 36.5744C33.0727 36.7534 32.6231 37.4236 32.4429 38.3027C32.4291 38.3518 32.4154 38.4013 32.4011 38.4504C32.3985 38.5187 32.3955 38.5875 32.3929 38.6557V39.2081C32.3955 39.2769 32.3985 39.3452 32.4011 39.4139C32.4149 39.463 32.4291 39.5126 32.4429 39.5616C32.4735 39.6982 32.4812 39.8449 32.5384 39.9688C32.8389 40.6177 33.2885 41.1038 34.0351 41.2414L34.1816 41.2824C34.2173 41.2849 34.2536 41.2874 34.2893 41.2899C34.3403 41.3036 34.3919 41.3168 34.4429 41.3304C34.696 41.3304 34.9496 41.3304 35.2028 41.3304C35.2712 41.3173 35.3395 41.3036 35.4074 41.2905C35.4564 41.2864 35.5059 41.2824 35.5549 41.2783C35.6075 41.2657 35.6605 41.253 35.7131 41.2404C35.8024 41.2161 35.8922 41.1949 35.9805 41.167C36.3934 41.0381 36.4071 41.0102 36.2643 40.6167C36.1836 40.3945 36.0157 40.3122 35.7606 40.3699C35.7121 40.3846 35.6631 40.3997 35.6146 40.4144L35.5585 40.421C35.4921 40.4351 35.4263 40.4493 35.36 40.463C35.0527 40.463 34.7455 40.463 34.4383 40.463C34.3893 40.4488 34.3403 40.4351 34.2913 40.421C33.9576 40.3547 33.7198 40.1676 33.5748 39.8631L33.5228 39.7159C33.509 39.6653 33.4952 39.6152 33.4819 39.5652C33.4677 39.5298 33.4534 39.4944 33.4391 39.4585C33.4503 39.3613 33.462 39.2647 33.4733 39.1676H36.5429V38.4003C36.5429 38.3513 36.5424 38.3017 36.5419 38.2526C36.5097 38.1328 36.4776 38.0134 36.4454 37.8935C36.4378 37.845 36.4301 37.7959 36.4225 37.7473C36.3219 37.5637 36.2214 37.3796 36.1208 37.196C36.1035 37.1778 36.0867 37.1596 36.0693 37.1414H36.0703ZM40.6092 36.9391C40.5928 36.9219 40.576 36.9047 40.5597 36.8875L40.5592 36.8865C40.5245 36.8718 40.4898 36.8566 40.4551 36.842C40.4382 36.8258 40.4214 36.8091 40.4045 36.7929C40.3545 36.7742 40.3045 36.755 40.2545 36.7362L40.253 36.7337C40.2371 36.7292 40.2208 36.7246 40.205 36.7201C40.0846 36.6725 39.9646 36.6245 39.8442 36.5769C39.7932 36.5628 39.7426 36.5486 39.6916 36.5344L39.589 36.5243C39.5395 36.5233 39.4895 36.5218 39.44 36.5208C39.3364 36.5056 39.2333 36.4899 39.1297 36.4747C39.046 36.4747 38.9618 36.4747 38.8781 36.4747C38.7955 36.4788 38.7128 36.4823 38.6301 36.4864L38.4704 36.5238C37.8452 36.6862 37.4171 37.0443 37.2869 37.6973C37.2869 37.8308 37.2859 37.9643 37.2859 38.0979C37.289 38.1322 37.2926 38.1666 37.2956 38.201C37.3079 38.2339 37.3206 38.2663 37.3329 38.2992C37.5253 38.8348 37.9886 39.0321 38.4745 39.2076C38.8266 39.3345 39.1798 39.462 39.5217 39.6132C39.8508 39.7584 39.8901 40.074 39.6508 40.3411C39.4512 40.5636 38.9481 40.6567 38.5679 40.5135C38.5189 40.512 38.4699 40.51 38.4204 40.5085C38.4025 40.5105 38.3847 40.513 38.3663 40.5151C38.3168 40.4842 38.2668 40.4534 38.2173 40.4225C38.0632 40.3674 37.909 40.3117 37.7549 40.2566C37.7029 40.2283 37.6508 40.2005 37.5988 40.1721C37.5273 40.1317 37.4554 40.0917 37.3706 40.0437C37.3558 40.1468 37.3467 40.2091 37.3375 40.2718L37.2895 40.3719C37.1665 40.5464 37.1027 40.7199 37.2966 40.8904C37.337 40.9055 37.3773 40.9207 37.4176 40.9354C37.4319 40.9369 37.4406 40.9445 37.4441 40.9576C37.513 40.9986 37.5824 41.0391 37.6513 41.08C38.0427 41.1625 38.4342 41.2444 38.8256 41.3269C38.9685 41.3972 39.1098 41.4503 39.2323 41.291C39.2833 41.3046 39.3344 41.3188 39.3849 41.3324C39.4523 41.3188 39.5196 41.3046 39.5875 41.291C39.6217 41.2712 39.6564 41.252 39.6906 41.2323C39.7085 41.2019 39.7258 41.1721 39.7437 41.1417C39.7605 41.1417 39.7773 41.1417 39.7942 41.1417C39.8284 41.1417 39.8626 41.1417 39.8968 41.1417C39.9805 41.1033 40.0647 41.0649 40.1484 41.0259C40.1836 40.9976 40.2188 40.9693 40.254 40.9409C40.3897 40.7685 40.526 40.5955 40.6617 40.423C40.6786 40.3734 40.6954 40.3239 40.7123 40.2743C40.7036 40.0169 40.7378 39.7493 40.6781 39.504C40.5643 39.0351 40.1218 38.8429 39.7549 38.635C39.4227 38.4469 39.0103 38.4023 38.6551 38.2455C38.4826 38.1697 38.3153 38.0028 38.2346 37.8353C38.1923 37.7463 38.3112 37.5374 38.4122 37.4383C38.5025 37.3498 38.6689 37.3002 38.8026 37.2982C39.289 37.2901 39.7574 37.3953 40.2014 37.5956C40.2693 37.5966 40.3367 37.5981 40.4045 37.5991L40.4076 37.5941C40.4244 37.546 40.4413 37.4975 40.4576 37.4494C40.479 37.3958 40.5005 37.3422 40.5219 37.2886C40.5336 37.2562 40.5454 37.2233 40.5571 37.191L40.5581 37.1894L40.6102 37.0428L40.6127 37.0382C40.6112 37.0048 40.6092 36.9719 40.6076 36.9386H40.6082L40.6092 36.9391ZM25.0171 40.4731C25.0314 40.4397 25.0457 40.4063 25.06 40.3724L25.0605 40.3714C25.0651 40.3218 25.0697 40.2723 25.0748 40.2232C25.0901 40.1883 25.1059 40.1534 25.1213 40.119C25.1213 40.0861 25.1213 40.0528 25.1213 40.0199C25.1187 39.8666 25.1162 39.7134 25.1131 39.5601C25.0998 39.5288 25.0871 39.4974 25.0738 39.4655C24.8493 38.9309 24.3619 38.7397 23.8664 38.5571C23.5357 38.4352 23.2014 38.3219 22.8789 38.1828C22.6758 38.0953 22.5717 37.9269 22.6247 37.6937C22.6385 37.6624 22.6523 37.631 22.6661 37.5996C22.7671 37.5137 22.8687 37.4277 22.9697 37.3417C23.0034 37.3285 23.0366 37.3159 23.0702 37.3027L23.5836 37.3002L23.7919 37.3397C23.8245 37.3437 23.8572 37.3478 23.8893 37.3518C23.9378 37.366 23.9858 37.3801 24.0343 37.3948C24.1241 37.4165 24.2159 37.4332 24.3032 37.4621C24.4486 37.5101 24.6492 37.6492 24.7227 37.5991C24.8406 37.5192 24.8656 37.3118 24.9452 37.1667C25.0503 36.975 24.9779 36.8561 24.7931 36.8055C24.3573 36.6867 23.9169 36.584 23.4785 36.4742C23.4622 36.4742 23.4464 36.4742 23.43 36.4742C23.3953 36.4742 23.3601 36.4742 23.3254 36.4742C23.3091 36.4742 23.2933 36.4742 23.2769 36.4742C23.1937 36.4783 23.1111 36.4818 23.0279 36.4859C22.9753 36.498 22.9223 36.5107 22.8697 36.5228C22.5273 36.6093 22.2139 36.7484 21.9822 37.0251C21.675 37.3923 21.553 37.8313 21.6704 38.2779C21.7934 38.7443 22.2073 38.9704 22.6411 39.1266C22.982 39.2496 23.3377 39.3355 23.6704 39.4756C23.8449 39.549 23.9842 39.7043 24.1399 39.8226C24.1409 39.939 24.1419 40.0558 24.1424 40.1721C24.0496 40.3446 23.9358 40.4989 23.7214 40.5191C23.4714 40.5424 23.2203 40.5505 22.9697 40.5651C22.9355 40.5505 22.9018 40.5358 22.8676 40.5211C22.5956 40.4048 22.3231 40.2885 22.0511 40.1716C22.0154 40.1549 21.9802 40.1382 21.9445 40.1216C21.9286 40.1054 21.9133 40.0897 21.8975 40.0735C21.8475 40.0735 21.797 40.0735 21.747 40.0735C21.7434 40.1226 21.7403 40.1711 21.7368 40.2202C21.7056 40.2541 21.675 40.288 21.6439 40.3218C21.6398 40.3547 21.6408 40.3896 21.6301 40.421C21.5066 40.7766 21.5015 40.7836 21.8266 40.9774C21.9756 41.0664 22.1466 41.1195 22.3073 41.1888C22.3578 41.1873 22.4078 41.1863 22.4584 41.1847L22.5089 41.1903C22.5436 41.2207 22.5778 41.251 22.6125 41.2813C22.6467 41.2844 22.6809 41.2869 22.7151 41.2899C22.7819 41.3041 22.8493 41.3188 22.9161 41.3329C23.0039 41.3896 23.083 41.1392 23.1744 41.3259C23.3438 41.3835 23.5234 41.4968 23.6321 41.2394C23.6842 41.2581 23.7362 41.2773 23.7883 41.296C23.8383 41.2778 23.8883 41.2596 23.9383 41.2409C23.9567 41.2434 23.9751 41.2464 23.9939 41.249C24.0429 41.2414 24.0919 41.2333 24.1404 41.2257C24.4537 41.117 24.7237 40.948 24.9176 40.6734C24.9314 40.642 24.9452 40.6112 24.959 40.5798L24.9656 40.5742C24.9804 40.5429 24.9957 40.5115 25.0105 40.4802L25.0161 40.4726L25.0171 40.4731ZM29.5938 37.9572C29.581 37.9041 29.5688 37.851 29.556 37.7979C29.5524 37.765 29.5489 37.7317 29.5453 37.6988C29.531 37.6477 29.5167 37.5966 29.5024 37.545C29.3121 36.9871 28.916 36.6523 28.3394 36.5511C28.0352 36.4975 27.7204 36.5051 27.4106 36.4849C27.3075 36.498 27.2039 36.5112 27.1008 36.5243C27.0651 36.5268 27.0294 36.5294 26.9936 36.5319C26.9273 36.5466 26.861 36.5617 26.7946 36.5764C26.7768 36.5789 26.7589 36.581 26.741 36.5835C26.691 36.5982 26.641 36.6128 26.591 36.6275C26.3874 36.7145 26.1838 36.8015 25.9801 36.889C25.9771 36.9553 25.9745 37.0215 25.9715 37.0878C26.0495 37.2683 26.1281 37.4489 26.2159 37.6528C26.7354 37.3543 27.2774 37.328 27.8285 37.3387C28.2195 37.3462 28.5241 37.5587 28.5818 37.8854C28.5813 38.026 28.5803 38.1666 28.5797 38.3073C28.4935 38.3022 28.4073 38.2971 28.321 38.2926C28.2547 38.2911 28.1878 38.2901 28.1215 38.2885C27.8474 38.288 27.5734 38.287 27.2998 38.2865C27.2503 38.2885 27.2008 38.2906 27.1513 38.2931C27.1187 38.2966 27.086 38.3002 27.0534 38.3042C27.0008 38.3184 26.9487 38.3325 26.8962 38.3467C26.6175 38.5096 26.2914 38.6259 26.0705 38.8454C25.627 39.286 25.5805 39.8434 25.7735 40.424C25.8199 40.5075 25.8663 40.5909 25.9133 40.6749C26.0199 40.7806 26.1271 40.8868 26.2338 40.9925C26.2674 40.991 26.3016 40.989 26.3353 40.9875L26.642 41.1908C26.6915 41.1903 26.741 41.1893 26.791 41.1888L26.8441 41.1908L26.9487 41.2813C27.3034 41.298 27.6586 41.3142 28.0133 41.3309C28.0648 41.3178 28.1169 41.3046 28.1684 41.2915C28.221 41.2884 28.2735 41.2859 28.3256 41.2829C28.4093 41.2687 28.4925 41.2545 28.5762 41.2404C28.5945 41.2378 28.6129 41.2348 28.6308 41.2323C28.6976 41.2181 28.7645 41.2045 28.8313 41.1903C29.0181 41.1534 29.2054 41.1165 29.3922 41.079C29.4437 41.0482 29.4953 41.0173 29.5473 40.987C29.5642 40.9248 29.5958 40.8625 29.5958 40.8003C29.5968 40.2541 29.5927 39.7073 29.5897 39.161C29.5912 38.7599 29.5922 38.3588 29.5938 37.9577V37.9572ZM50.5942 38.9076C50.5988 38.7903 50.5999 38.6724 50.6085 38.5556C50.656 37.9234 50.9265 37.5349 51.4286 37.4216C51.6062 37.3816 51.7986 37.4105 51.9833 37.3968C52.0502 37.3918 52.1543 37.372 52.1732 37.3295C52.2666 37.1176 52.337 36.8961 52.4202 36.6654C51.7353 36.4338 51.1342 36.5127 50.5743 36.9977C50.557 36.8217 50.5468 36.7175 50.532 36.5643C50.2237 36.5886 49.9272 36.6123 49.6307 36.6356C49.6149 36.7246 49.5853 36.8136 49.5853 36.9021C49.5823 38.2218 49.5823 39.5409 49.5853 40.8605C49.5853 40.9501 49.6119 41.0396 49.6261 41.1291C49.7798 41.2636 50.433 41.2798 50.581 41.1498C50.5953 41.1372 50.5907 41.1033 50.5948 41.0795C50.5948 40.3557 50.5948 39.6319 50.5948 38.9076H50.5942ZM31.5442 41.1281C31.5585 41.0386 31.5846 40.949 31.5846 40.8595C31.5871 38.9188 31.5871 36.9775 31.5846 35.0368C31.5846 34.9472 31.558 34.8577 31.5442 34.7682C31.4228 34.7353 31.3003 34.6721 31.1799 34.6766C30.9722 34.6842 30.7655 34.7343 30.5588 34.7662C30.5108 34.8425 30.4266 34.9169 30.421 34.9963C30.4031 35.2472 30.4139 35.5006 30.4139 35.753C30.4139 37.4353 30.4128 39.1175 30.4154 40.7998C30.4154 40.9253 30.3644 41.0831 30.5588 41.1306C30.6032 41.163 30.6461 41.2217 30.6915 41.2232C30.9318 41.2323 31.1732 41.2323 31.4136 41.2232C31.4585 41.2217 31.5009 41.162 31.5442 41.1291V41.1281ZM54.2834 41.2287C54.3104 41.2363 54.337 41.2434 54.364 41.251C54.5881 41.2783 54.8157 41.3436 55.0351 41.3233C55.3775 41.292 55.7159 41.2075 56.0532 41.1331C56.1129 41.12 56.1915 41.0548 56.2053 40.9996C56.2818 40.7012 55.995 40.3876 55.6868 40.421C55.4862 40.4427 55.2857 40.469 55.0851 40.4938C55.0371 40.4938 54.9892 40.4938 54.9412 40.4938C54.0721 40.3851 53.8649 40.2177 53.6567 39.3538C53.5245 38.8055 53.6072 38.2718 53.9236 37.7903C54.0839 37.5465 54.315 37.3786 54.6059 37.3503C54.8999 37.3215 55.1994 37.3397 55.4959 37.3478C55.6572 37.3518 55.8654 37.4454 55.9654 37.3761C56.0803 37.2967 56.0997 37.0812 56.1578 36.9239C56.1803 36.8622 56.1956 36.798 56.2226 36.7059C55.5684 36.4818 54.9116 36.4206 54.2548 36.5693C53.2735 36.7909 52.6049 37.6902 52.5917 38.7513C52.586 39.1833 52.682 39.5859 52.8213 40.0037C53.0663 40.7407 53.6179 41.031 54.2834 41.2293V41.2287ZM41.6104 41.0178C41.5477 41.2748 41.5089 41.5408 41.416 41.7861C41.3083 42.0704 41.2568 42.4179 40.8659 42.4932L40.7143 42.5504C40.6122 42.562 40.5097 42.5737 40.4076 42.5853C40.3397 42.5544 40.2724 42.5236 40.2045 42.4927C40.1356 42.5514 40.0509 42.5995 40.0019 42.6718C39.96 42.733 39.959 42.821 39.9396 42.8974C39.9085 42.9318 39.8774 42.9662 39.8462 43.0006C39.7763 43.2201 39.8794 43.303 40.0892 43.3035C40.1657 43.3035 40.2458 43.2924 40.3173 43.3121C40.6852 43.4133 41.0302 43.348 41.3752 43.2069C41.7288 43.0623 41.9304 42.7558 42.1136 42.468C42.2723 42.2181 42.3193 41.8944 42.3969 41.5985C42.4923 41.2363 42.5795 40.8717 42.6474 40.5034C42.6806 40.3239 42.6352 40.1291 42.6714 39.9511C42.752 39.5571 42.874 39.1712 42.9577 38.7776C43.0552 38.3209 43.1302 37.8596 43.2169 37.3907C43.5237 37.3907 43.8038 37.3988 44.0825 37.3857C44.1595 37.3822 44.2861 37.3285 44.2994 37.2754C44.3534 37.061 44.3718 36.8379 44.4081 36.585H43.3762C43.4369 35.6356 43.7242 35.3949 44.6714 35.4571C44.7316 35.4611 44.8347 35.3893 44.8546 35.3316C44.9245 35.1248 44.9694 34.9093 45.0113 34.6948C45.0133 34.6852 44.8939 34.6367 44.8296 34.6331C44.6096 34.6205 44.3892 34.623 44.1687 34.6144C43.4308 34.5871 42.9419 34.9493 42.6612 35.5952C42.5265 35.9057 42.4509 36.2416 42.3428 36.5845C42.2984 36.5845 42.2397 36.5845 42.1815 36.5845C41.5839 36.5906 41.5905 36.5911 41.5084 37.194C41.4875 37.3472 41.5293 37.3948 41.6737 37.3918C41.8585 37.3877 42.0432 37.3907 42.2453 37.3907C42.2315 37.4879 42.2249 37.5536 42.2126 37.6189C42.008 38.7235 41.8028 39.8282 41.5977 40.9329C41.6013 40.9612 41.6053 40.99 41.6089 41.0183L41.6104 41.0178ZM57.5929 39.158C57.7062 39.158 57.798 39.158 57.8899 39.158C58.6115 39.1585 59.3326 39.1595 60.0542 39.16C60.6941 39.16 60.7018 39.16 60.6967 38.5263C60.6819 36.6629 59.0784 36.1379 57.7046 36.7383C56.8299 37.1207 56.612 37.9466 56.5242 38.7979C56.4824 39.203 56.6243 39.5864 56.7416 39.9804C56.9136 40.557 57.3357 40.8651 57.8031 41.1038C58.5553 41.4877 59.355 41.342 60.1363 41.1498C60.2481 41.1225 60.366 41.0376 60.4333 40.945C60.4757 40.8863 60.4594 40.7467 60.416 40.6754C60.3364 40.5449 60.2175 40.4382 60.1139 40.3224C60.1108 40.3188 60.0976 40.3239 60.0894 40.3264C59.9593 40.3669 59.8317 40.4271 59.6985 40.4437C59.3902 40.4822 59.0749 40.5409 58.7702 40.512C58.5074 40.4872 58.2272 40.3967 58.0037 40.2581C57.6209 40.0209 57.5954 39.6061 57.5929 39.159V39.158ZM48.8734 38.9188C48.7999 38.543 48.7698 38.1525 48.6438 37.7949C48.335 36.9204 47.6645 36.539 46.5341 36.5329C45.6732 36.5284 44.976 37.0013 44.6877 37.807C44.6015 38.0478 44.5392 38.3022 44.5055 38.5551C44.4162 39.2233 44.5372 39.8636 44.8903 40.4382C45.6032 41.597 47.6798 41.7118 48.4932 40.3274C48.7504 39.8899 48.8372 39.4241 48.8739 38.9188H48.8734Z"
         fill="white"
       />
       <path
         d="M31.8918 58C31.8918 57.9858 31.8907 57.9722 31.8902 57.958C32.7236 57.958 33.5575 57.9585 34.3908 57.959C34.3908 57.9727 34.3903 57.9863 34.3898 58H31.8918Z"
         fill="white"
       />
       <path
         d="M65.9995 38.8571C65.9816 38.8141 65.9479 38.7706 65.9479 38.7276C65.9474 38.2638 65.952 37.7999 65.9556 37.3356C65.9704 37.3371 65.9852 37.3397 65.9995 37.3417V38.8571Z"
         fill="white"
       />
       <path
         d="M34.3903 58C34.3903 57.9863 34.3914 57.9727 34.3914 57.959C34.4929 57.958 34.595 57.9575 34.6965 57.9565C34.6965 57.9712 34.6965 57.9853 34.6965 58H34.3903Z"
         fill="white"
       />
       <path
         d="M65.9995 37.3417C65.9847 37.3392 65.9704 37.3371 65.9556 37.3356C65.9561 37.2704 65.9566 37.2046 65.9576 37.1394C65.9719 37.1394 65.9857 37.1394 66 37.1394V37.3412L65.9995 37.3417Z"
         fill="white"
       />
       <path
         d="M30.5583 34.7657C30.5583 36.887 30.5583 39.0083 30.5583 41.1296C30.3638 41.0821 30.4154 40.9243 30.4149 40.7988C30.4123 39.1165 30.4133 37.4342 30.4133 35.752C30.4133 35.4996 30.4021 35.2467 30.4205 34.9953C30.4261 34.9159 30.5103 34.8415 30.5583 34.7651V34.7657Z"
         fill="white"
       />
       <path
         d="M31.5437 41.1281C31.5437 39.0078 31.5437 36.888 31.5437 34.7677C31.558 34.8572 31.584 34.9467 31.584 35.0363C31.5866 36.977 31.5866 38.9183 31.584 40.859C31.584 40.9485 31.5575 41.0381 31.5437 41.1276V41.1281Z"
         fill="white"
       />
       <path
         d="M49.6307 36.6346C49.6292 38.1328 49.6272 39.6304 49.6256 41.1286C49.6114 41.0391 49.5853 40.9495 49.5848 40.86C49.5823 39.5404 49.5823 38.2213 49.5848 36.9016C49.5848 36.8126 49.6144 36.7236 49.6302 36.6351L49.6307 36.6346Z"
         fill="white"
       />
       <path
         d="M29.4555 40.9915C29.4861 40.8565 29.5397 40.7219 29.5432 40.5864C29.556 40.1109 29.5519 39.635 29.554 39.159C29.5657 39.1595 29.5779 39.16 29.5902 39.1605C29.5927 39.7068 29.5973 40.2536 29.5963 40.7998C29.5963 40.862 29.5647 40.9243 29.5478 40.9865C29.5172 40.988 29.4866 40.99 29.456 40.9915H29.4555Z"
         fill="white"
       />
       <path
         d="M29.5897 39.1605C29.5774 39.1605 29.5657 39.1595 29.5534 39.159C29.5534 38.7524 29.5534 38.3457 29.5534 37.939C29.5667 37.9451 29.58 37.9512 29.5933 37.9572C29.5917 38.3583 29.5907 38.7594 29.5892 39.1605H29.5897Z"
         fill="white"
       />
       <path
         d="M23.1754 41.3259C23.328 41.297 23.4806 41.2682 23.6331 41.2394C23.5244 41.4968 23.3448 41.3835 23.1754 41.3259Z"
         fill="white"
       />
       <path
         d="M32.3929 38.6563C32.3929 38.8404 32.3929 39.0245 32.3929 39.2086V38.6563Z"
         fill="white"
       />
       <path
         d="M38.8271 41.3264C38.9629 41.3142 39.0981 41.3026 39.2338 41.2905C39.1119 41.4503 38.97 41.3967 38.8271 41.3264Z"
         fill="white"
       />
       <path
         d="M25.774 40.423C25.8204 40.5065 25.8668 40.5899 25.9138 40.6739C25.8674 40.5904 25.8209 40.507 25.774 40.423Z"
         fill="white"
       />
       <path
         d="M24.1404 39.8221C24.1414 39.9385 24.1424 40.0553 24.143 40.1716C24.1419 40.0553 24.1409 39.9385 24.1404 39.8221Z"
         fill="white"
       />
       <path
         d="M38.3673 40.5141C38.3178 40.4832 38.2678 40.4523 38.2183 40.4215C38.2683 40.4523 38.3178 40.4832 38.3673 40.5141Z"
         fill="white"
       />
       <path
         d="M29.4555 40.9915C29.4861 40.99 29.5167 40.988 29.5473 40.9865C29.4958 41.0173 29.4442 41.0482 29.3922 41.0785C29.4131 41.0497 29.4345 41.0204 29.4555 40.9915Z"
         fill="white"
       />
       <path
         d="M39.3864 41.3319C39.4538 41.3183 39.5212 41.3041 39.589 41.2905C39.5217 41.3041 39.4543 41.3183 39.3864 41.3319Z"
         fill="white"
       />
       <path
         d="M35.2033 41.3309C35.2717 41.3178 35.34 41.3041 35.4079 41.291C35.3395 41.3041 35.2712 41.3178 35.2033 41.3309Z"
         fill="white"
       />
       <path
         d="M23.7893 41.296C23.8393 41.2778 23.8893 41.2596 23.9393 41.2409C23.8893 41.2591 23.8393 41.2773 23.7893 41.296Z"
         fill="white"
       />
       <path
         d="M26.642 41.1898C26.6915 41.1893 26.741 41.1883 26.791 41.1878C26.7415 41.1883 26.692 41.1893 26.642 41.1898Z"
         fill="white"
       />
       <path
         d="M40.2024 37.5951C40.2703 37.5961 40.3382 37.5976 40.4056 37.5986C40.3377 37.5976 40.2698 37.5961 40.2024 37.5951Z"
         fill="white"
       />
       <path
         d="M35.5595 40.4215C35.4931 40.4357 35.4273 40.4498 35.361 40.4635C35.4273 40.4493 35.4931 40.4351 35.5595 40.4215Z"
         fill="white"
       />
       <path
         d="M29.5938 37.9572C29.5805 37.9512 29.5672 37.9451 29.554 37.939C29.5545 37.892 29.5555 37.845 29.556 37.7979C29.5688 37.851 29.581 37.9041 29.5938 37.9572Z"
         fill="white"
       />
       <path
         d="M33.5233 39.7154C33.5095 39.6653 33.4957 39.6152 33.4825 39.5652C33.4962 39.6152 33.51 39.6653 33.5233 39.7154Z"
         fill="white"
       />
       <path
         d="M38.6301 36.4859C38.5771 36.4985 38.524 36.5107 38.4704 36.5233C38.5235 36.5107 38.5765 36.4985 38.6301 36.4859Z"
         fill="white"
       />
       <path
         d="M25.0605 40.3714C25.0651 40.3218 25.0697 40.2723 25.0748 40.2232C25.0702 40.2728 25.0656 40.3224 25.0605 40.3714Z"
         fill="white"
       />
       <path
         d="M27.3004 38.286C27.2509 38.288 27.2013 38.2901 27.1518 38.2926C27.2013 38.2906 27.2509 38.2885 27.3004 38.286Z"
         fill="white"
       />
       <path
         d="M23.8893 37.3513C23.9378 37.3655 23.9858 37.3796 24.0343 37.3943C23.9858 37.3801 23.9378 37.366 23.8893 37.3513Z"
         fill="white"
       />
       <path
         d="M40.4086 37.5936C40.4255 37.5455 40.4423 37.497 40.4586 37.4489C40.4418 37.497 40.4249 37.5455 40.4086 37.5936Z"
         fill="white"
       />
       <path
         d="M29.5453 37.6983C29.531 37.6472 29.5167 37.5961 29.5024 37.5445C29.5167 37.5956 29.531 37.6467 29.5453 37.6983Z"
         fill="white"
       />
       <path
         d="M34.0357 41.2419C34.0846 41.2556 34.1336 41.2692 34.1821 41.2829C34.1331 41.2692 34.0846 41.2556 34.0357 41.2419Z"
         fill="white"
       />
       <path
         d="M38.5689 40.5125C38.5199 40.511 38.4709 40.509 38.4214 40.5075C38.4704 40.509 38.5194 40.511 38.5689 40.5125Z"
         fill="white"
       />
       <path
         d="M36.5434 38.4003C36.5434 38.3513 36.5429 38.3017 36.5424 38.2526C36.5424 38.3017 36.5429 38.3513 36.5434 38.4003Z"
         fill="white"
       />
       <path
         d="M23.9945 41.249C24.0434 41.2414 24.0924 41.2333 24.1409 41.2257C24.0919 41.2333 24.0429 41.2414 23.9945 41.249Z"
         fill="white"
       />
       <path
         d="M32.4429 38.3032C32.4291 38.3523 32.4154 38.4018 32.4011 38.4509L32.4429 38.3032Z"
         fill="white"
       />
       <path
         d="M35.9177 36.9902C35.9009 36.974 35.8835 36.9578 35.8667 36.9411C35.8835 36.9573 35.9009 36.9735 35.9177 36.9902Z"
         fill="white"
       />
       <path
         d="M54.2829 41.2282C54.3099 41.2358 54.337 41.2429 54.3635 41.2505C54.3365 41.2429 54.3094 41.2358 54.2829 41.2282Z"
         fill="white"
       />
       <path
         d="M25.0171 40.4731C25.0314 40.4397 25.0457 40.4063 25.06 40.3724C25.0457 40.4058 25.0314 40.4392 25.0171 40.4731Z"
         fill="white"
       />
       <path
         d="M25.1131 39.5596C25.0998 39.5283 25.0871 39.4969 25.0738 39.465C25.0871 39.4964 25.0998 39.5277 25.1131 39.5596Z"
         fill="white"
       />
       <path
         d="M41.5987 40.9318C41.6023 40.9607 41.6058 40.989 41.6099 41.0178C41.6064 40.989 41.6028 40.9607 41.5987 40.9318Z"
         fill="white"
       />
       <path
         d="M40.253 36.7332C40.2371 36.7271 40.2213 36.7221 40.205 36.7196C40.2208 36.7241 40.2371 36.7287 40.253 36.7332Z"
         fill="white"
       />
       <path
         d="M23.4785 36.4742L23.454 36.4788L23.43 36.4737C23.4464 36.4737 23.4622 36.4737 23.4785 36.4737V36.4742Z"
         fill="white"
       />
       <path
         d="M23.3254 36.4737L23.3014 36.4788L23.2769 36.4742C23.2933 36.4742 23.3091 36.4742 23.3254 36.4742V36.4737Z"
         fill="white"
       />
       <path
         d="M28.5813 40.4281C28.1495 40.5727 27.7122 40.6309 27.2611 40.5247C26.8487 40.4276 26.6211 40.1479 26.641 39.7554C26.6594 39.3952 26.9482 39.0882 27.3493 39.0624C27.7239 39.0381 28.1016 39.0634 28.4777 39.067C28.5114 39.1636 28.57 39.2597 28.5736 39.3573C28.5864 39.7139 28.5803 40.071 28.5813 40.4276V40.4281Z"
         fill="white"
       />
       <path
         d="M28.5813 40.4281C28.5803 40.071 28.5864 39.7139 28.5736 39.3578C28.57 39.2602 28.5114 39.1641 28.4777 39.0675C28.5256 39.0877 28.616 39.1079 28.616 39.1277C28.6104 39.5611 28.5951 39.9951 28.5813 40.4286L28.5813 40.4281Z"
         fill="white"
       />
       <path
         d="M35.5733 38.4069C35.5544 38.412 35.5355 38.4165 35.5166 38.4216C34.8506 38.4216 34.1847 38.4216 33.5187 38.4216C33.5013 38.4165 33.4845 38.4114 33.4671 38.4059C33.4631 38.3857 33.459 38.3654 33.4549 38.3457C33.5059 37.9112 33.6575 37.504 34.0974 37.3579C34.82 37.1181 35.4401 37.4079 35.5748 38.2461C35.5743 38.2997 35.5733 38.3533 35.5728 38.4069H35.5733Z"
         fill="white"
       />
       <path
         d="M33.4549 38.3457C33.459 38.3659 33.4631 38.3862 33.4671 38.4059C33.4631 38.3857 33.459 38.3654 33.4549 38.3457Z"
         fill="white"
       />
       <path
         d="M57.6842 38.4216C57.6541 38.3882 57.598 38.3543 57.598 38.3209C57.5995 37.803 58.0971 37.3048 58.6227 37.2881C59.3122 37.2658 59.7311 37.6871 59.726 38.3988C59.0453 38.4064 58.3645 38.414 57.6842 38.4216Z"
         fill="white"
       />
       <path
         d="M57.6842 38.4216C58.365 38.414 59.0458 38.4064 59.726 38.3988C59.7056 38.413 59.6857 38.4403 59.6653 38.4403C59.0049 38.4357 58.3446 38.4286 57.6837 38.4221L57.6842 38.4216Z"
         fill="white"
       />
       <path
         d="M47.7987 38.9921C47.8252 39.335 47.766 39.7194 47.5506 40.0846C47.3919 40.3537 46.8694 40.6142 46.5514 40.5672C45.9987 40.4852 45.7395 40.1387 45.6012 39.6395C45.4461 39.0781 45.4772 38.5308 45.6675 37.9891C45.7946 37.6265 46.0916 37.3159 46.5805 37.3346C47.3603 37.3644 47.7502 37.7129 47.7976 38.4974C47.8063 38.6396 47.7987 38.7827 47.7987 38.9921Z"
         fill="white"
       />
     </svg>
    }
    href="./salesforce"
  >
    Bi-directionally sync your Hyperline customers, invoices, and subscriptions
    data with your Salesforce instance, and fully manage your subscriptions
    directly from your CRM.
  </Card>

  <Card
    title="HubSpot"
    icon={
     <svg
       width="30"
       height="30"
       viewBox="0 0 80 80"
       fill="none"
       xmlns="http://www.w3.org/2000/svg"
     >
       <rect width="80" height="80" rx="16" fill="#FF5B35" />
       <path
         d="M44.7056 56.9043C44.4766 56.7734 44.2476 56.6425 44.0192 56.5117C43.9953 56.4954 43.9708 56.4791 43.9469 56.4635C43.7198 56.3125 43.4927 56.1616 43.2656 56.0107C43.2417 55.9951 43.2184 55.9788 43.1945 55.9631C43.1561 55.9381 43.1171 55.9137 43.0788 55.8886C43.0687 55.8636 43.0586 55.8391 43.0492 55.8141C43.0379 55.8379 43.0272 55.8617 43.0159 55.8861C42.8976 55.9356 42.7504 55.9562 42.6661 56.0395C41.1802 57.5067 39.7019 58.982 38.2223 60.4561C38.2009 60.4774 38.1852 60.5049 38.1669 60.5293C38.1367 60.55 38.1072 60.5713 38.077 60.592C38.1072 60.6126 38.1374 60.6333 38.1676 60.6546C38.1921 60.9382 38.2298 61.2219 38.2374 61.5062C38.2474 61.86 38.2732 62.2213 38.2204 62.5682C38.0908 63.418 37.692 64.1281 37.0761 64.7455C36.4175 65.4055 35.6506 65.8489 34.7403 65.9697C34.1798 66.0442 33.5973 65.961 33.0255 65.9353C32.899 65.9296 32.7751 65.8695 32.6493 65.8345L32.5254 65.7762C32.1473 65.5652 31.7692 65.3535 31.3905 65.1425C31.3685 65.1275 31.3458 65.1125 31.3238 65.0968C30.8419 64.7004 30.4859 64.207 30.1971 63.6603C30.1619 63.5964 30.1261 63.5326 30.0908 63.4687C29.9996 63.2264 29.9002 62.9865 29.8216 62.7398C29.7952 62.6578 29.8228 62.5582 29.826 62.4668C29.787 62.4255 29.7474 62.3841 29.7084 62.3428C29.7467 61.9207 29.7775 61.4981 29.8272 61.0773C29.8467 60.9119 29.9071 60.7516 29.9493 60.5888C29.9499 60.5725 29.9512 60.5556 29.9512 60.5394C29.9493 60.5156 29.9474 60.4918 29.9455 60.4673C29.9883 60.4047 30.0311 60.3415 30.0738 60.2789C30.3097 59.8637 30.5457 59.4485 30.7809 59.0334C30.8388 58.9732 30.896 58.9131 30.9539 58.853C31.0967 58.724 31.2395 58.595 31.3817 58.466C31.4062 58.4497 31.4301 58.4328 31.4547 58.4166C31.5597 58.3283 31.6648 58.24 31.7692 58.1523C31.8114 58.1147 31.8535 58.0772 31.895 58.0396C32.0372 57.9945 32.1787 57.9482 32.3209 57.905C32.6543 57.8048 32.9833 57.6451 33.3224 57.6219C33.8213 57.5875 34.3302 57.6232 34.8278 57.6839C35.0819 57.7146 35.2782 57.7321 35.46 57.5192C35.6129 57.3395 35.7997 57.188 35.9721 57.0245C36.0715 56.9807 36.1935 56.96 36.2671 56.8886C36.7603 56.4121 37.2466 55.9281 37.7253 55.4371C37.7964 55.3645 37.8172 55.2424 37.8612 55.1434C38.6343 54.4008 39.4081 53.6587 40.1573 52.9392C39.8654 52.4614 39.6182 52.0563 39.3704 51.6511C39.3326 51.5873 39.2949 51.5234 39.2571 51.4602C39.1904 51.3143 39.1244 51.1683 39.0577 51.0224C39.0407 51.0018 39.0231 50.9811 39.0061 50.9605C38.9816 50.9354 38.957 50.9104 38.9319 50.8853C38.9319 50.8665 38.9313 50.8477 38.9294 50.829C38.8885 50.7062 38.847 50.5829 38.8061 50.4601C38.7897 50.4395 38.7727 50.4188 38.7564 50.3981C38.6526 50.1896 38.5488 49.9811 38.445 49.7726C38.4745 49.7544 38.5041 49.7362 38.5337 49.7181C38.4997 49.6949 38.4657 49.6711 38.4318 49.648C38.3261 49.3079 38.2198 48.9685 38.1141 48.6285C38.0984 48.6141 38.082 48.5991 38.0663 48.5847C38.0336 48.276 38.0021 47.9672 37.9681 47.6585C37.9587 47.5702 37.9423 47.4826 37.9298 47.3943C37.9052 47.3536 37.8813 47.3135 37.8568 47.2728C37.8115 46.7568 37.7656 46.2402 37.7215 45.7242C37.7178 45.681 37.7297 45.6365 37.7335 45.5921C37.7788 45.0304 37.8297 44.4687 37.8637 43.9064C37.8731 43.7573 37.831 43.6052 37.8128 43.4543C37.8297 43.438 37.8467 43.4217 37.8637 43.4054C37.9908 42.9057 38.1166 42.406 38.2468 41.9076C38.3299 41.5888 38.4204 41.272 38.5073 40.9545C38.5375 40.9332 38.5683 40.9125 38.5985 40.8912C38.5683 40.87 38.5381 40.8487 38.5073 40.828C38.9734 39.957 39.4396 39.0853 39.9032 38.2193C39.2401 37.7014 38.5538 37.1648 37.8675 36.6281L37.6863 36.5135C37.558 36.4058 37.4303 36.2981 37.3019 36.1898C37.256 36.1516 37.2101 36.114 37.1635 36.0758L36.7364 35.7508C36.6905 35.7132 36.6439 35.6757 36.598 35.6381L36.1036 35.2486C36.0796 35.2323 36.0557 35.2154 36.0318 35.1991C35.9098 35.1102 35.7878 35.0213 35.6657 34.9324C35.6009 34.8766 35.5355 34.8203 35.4707 34.7646C35.3474 34.6744 35.2241 34.5842 35.1002 34.494C35.0354 34.4383 34.97 34.3826 34.9052 34.3268C34.7391 34.1966 34.5736 34.0657 34.4076 33.9355C34.3837 33.9192 34.3597 33.9029 34.3358 33.8866C34.193 33.7783 34.0496 33.67 33.9068 33.5616C33.8634 33.5247 33.8194 33.4884 33.776 33.4514C33.6313 33.3425 33.486 33.2329 33.3413 33.1239C33.2966 33.087 33.2513 33.0494 33.2066 33.0125C33.1255 32.9455 33.0443 32.8791 32.9626 32.8121C32.9393 32.7964 32.9166 32.7801 32.8934 32.7645C32.8323 32.7169 32.772 32.6693 32.7109 32.6223C32.687 32.6061 32.6631 32.5898 32.6399 32.5735C31.639 31.7989 30.6381 31.0243 29.6373 30.2497C29.592 30.2121 29.5473 30.1752 29.502 30.1376C29.3586 30.0286 29.2152 29.9197 29.0724 29.8114C29.0264 29.7738 28.9799 29.7356 28.934 29.698C28.7918 29.5897 28.649 29.4813 28.5068 29.373C28.4609 29.3354 28.4143 29.2979 28.3684 29.2603C28.2457 29.1708 28.1237 29.0818 28.001 28.9923C27.935 28.9359 27.8689 28.8789 27.8029 28.8226L27.4355 28.5546C27.3707 28.4988 27.3053 28.4431 27.2405 28.3868C26.3736 27.7167 25.5061 27.0473 24.6405 26.376C24.421 26.2057 24.2159 26.0135 23.9825 25.8644C23.8888 25.805 23.7057 25.7812 23.617 25.8325C22.6256 26.4055 21.5278 26.4982 20.4502 26.3591C19.1178 26.1869 18.0069 25.5138 17.1557 24.4486C16.3247 23.4091 15.9422 22.225 16.007 20.9112C16.0624 19.7922 16.4814 18.7997 17.1859 17.9212C17.8483 17.0958 18.7008 16.5586 19.6953 16.2304C19.986 16.1346 20.2892 16.0758 20.5867 16C20.6912 16 20.7962 16 20.9006 16H21.5291C21.6341 16 21.7386 16 21.8436 16C21.9065 16.0175 21.9694 16.0351 22.0323 16.0526C22.0663 16.0745 22.0978 16.1052 22.1355 16.1171C22.6633 16.2887 23.1911 16.4596 23.7202 16.6268C23.8252 16.66 23.9353 16.6775 24.0435 16.702C24.0592 16.7176 24.0743 16.7339 24.0901 16.7496C24.2209 16.8378 24.3524 16.9261 24.4832 17.0138C24.4983 17.0301 24.5134 17.0457 24.5285 17.062C24.5342 17.0827 24.5398 17.104 24.5455 17.1246C24.5625 17.1453 24.5795 17.1666 24.5958 17.1873C24.7619 17.3595 24.9311 17.5285 25.0934 17.7039C26.2327 18.9362 26.6152 20.3971 26.3742 22.0296C26.2912 22.5938 26.295 22.6539 26.8567 22.9226C26.8637 22.9257 26.8643 22.9414 26.8674 22.9514C26.8844 22.9689 26.9008 22.9865 26.9178 23.004C27.0895 23.1324 27.2612 23.2614 27.433 23.3897C27.45 23.4073 27.4663 23.4242 27.4833 23.4417C27.6349 23.5519 27.7865 23.6621 27.9375 23.7723C27.9803 23.808 28.0231 23.8437 28.0652 23.8794H28.0639C28.0809 23.9001 28.0973 23.9214 28.1143 23.9427C28.2439 24.0322 28.3734 24.1211 28.5024 24.2107C28.5452 24.2464 28.588 24.2821 28.6307 24.3171H28.6295C28.6465 24.3378 28.6628 24.3591 28.6798 24.3804C28.7805 24.463 28.8773 24.5507 28.9818 24.6283C29.3863 24.9289 29.7933 25.2264 30.199 25.525C30.2412 25.5607 30.2833 25.5958 30.3255 25.6315C30.3425 25.6522 30.3588 25.6728 30.3758 25.6935C31.0074 26.1763 31.639 26.6591 32.2706 27.1413C32.2876 27.1588 32.3039 27.1763 32.3209 27.1939C32.4926 27.3222 32.6644 27.4506 32.8361 27.5796C32.8531 27.5971 32.8695 27.6147 32.8864 27.6322C33.0582 27.7612 33.2299 27.8896 33.4017 28.0186C33.4186 28.0355 33.435 28.053 33.452 28.0699L33.9062 28.4005C33.949 28.4362 33.9917 28.4719 34.0345 28.5076C34.1207 28.5853 34.2025 28.6679 34.2931 28.7399C34.8083 29.1482 35.3216 29.559 35.8444 29.9585C36.4502 30.4219 37.0642 30.8734 37.6744 31.3305C37.6913 31.3487 37.7077 31.3668 37.7247 31.3844C37.758 31.4232 37.7857 31.4695 37.8253 31.5002C39.3553 32.6893 40.8871 33.876 42.4151 35.067C42.6101 35.2192 42.7642 35.1854 42.9586 35.0532C43.5757 34.6337 44.1834 34.1922 44.837 33.8347C46.0166 33.189 47.2974 32.8108 48.6216 32.5841C48.7996 32.5535 48.8745 32.5027 48.8738 32.3155C48.8669 30.4626 48.8663 28.6091 48.8638 26.7561C48.8185 26.7161 48.7732 26.676 48.7279 26.6359C48.5442 26.49 48.3542 26.3516 48.1781 26.197C47.8447 25.9039 47.4578 25.6459 47.2017 25.2952C46.4078 24.2075 46.0499 22.9921 46.2858 21.6351C46.5506 20.1116 47.3728 18.992 48.7273 18.2537C49.4494 17.8598 50.232 17.7897 51.0429 17.8072C52.379 17.836 53.5095 18.3031 54.3927 19.3019C55.415 20.4579 55.7075 21.8261 55.4508 23.3146C55.2036 24.7511 54.3613 25.7718 53.1138 26.4944C53.0188 26.5495 52.9333 26.7117 52.932 26.8244C52.9207 28.6479 52.9238 30.4714 52.9251 32.2948C52.9251 32.3856 52.937 32.4758 52.9433 32.5616C53.0849 32.5729 53.1994 32.5816 53.3139 32.5904C53.4416 32.6223 53.5693 32.6549 53.697 32.6868C54.143 32.8634 54.6714 32.7495 55.0778 33.0701C55.0916 33.0807 55.1212 33.0688 55.1388 33.077C55.8818 33.412 56.6517 33.6981 57.3601 34.0945C58.6723 34.8291 59.8254 35.7683 60.8074 36.9193C61.8932 38.1917 62.7362 39.5944 63.2545 41.1824C63.4363 41.7385 63.6043 42.3021 63.7232 42.8738C63.8358 43.4123 63.8754 43.9659 63.9478 44.5132C63.9465 44.5751 63.9453 44.6371 63.944 44.6991C63.9453 45.1419 63.9459 45.5839 63.9472 46.0267C63.9472 46.13 63.9472 46.2333 63.9465 46.3366C63.7811 48.482 63.1124 50.4664 61.987 52.2968C61.7032 52.7583 61.3944 53.2141 61.0326 53.6149C60.4759 54.2304 59.8909 54.8272 59.2668 55.3739C58.7164 55.8554 58.1181 56.2925 57.4997 56.6845C56.9927 57.0057 56.446 57.2925 55.8799 57.4867C55.0312 57.7772 54.1562 57.9995 53.2805 58.1993C52.764 58.317 52.2256 58.3427 51.6959 58.3965C51.3568 58.431 51.0108 58.4898 50.6761 58.4548C49.7652 58.3596 48.8575 58.2287 47.951 58.0972C47.0011 57.9594 46.1424 57.5424 45.2604 57.1999C45.2566 57.1804 45.2529 57.1617 45.2491 57.1423C45.2491 57.161 45.2491 57.1804 45.2491 57.1992C45.217 57.1855 45.1855 57.1717 45.1535 57.1579C45.1094 57.1354 45.0654 57.1134 45.0214 57.0909C44.9389 57.0421 44.8565 56.9932 44.7741 56.9444C44.7521 56.9306 44.7295 56.9168 44.7074 56.903L44.7056 56.9043ZM56.6599 48.5659C56.7864 48.43 56.8965 48.3555 56.9443 48.2522C57.2041 47.693 57.3777 47.1119 57.4878 46.4982C57.6149 45.7887 57.6218 45.0886 57.5211 44.3885C57.4035 43.572 57.0845 42.8149 56.692 42.0935C56.0849 40.9777 55.1979 40.1242 54.0845 39.5236C52.7779 38.8192 51.3725 38.6413 49.9017 38.8204C48.4429 38.9983 47.2238 39.6457 46.2047 40.6589C45.7976 41.0634 45.512 41.5869 45.1541 42.0422C44.7836 42.5131 44.6055 43.0654 44.4382 43.6233C44.296 44.098 44.286 44.5877 44.2388 45.0767C44.1834 45.6516 44.2967 46.1882 44.3438 46.7386C44.3703 47.0442 44.4936 47.3442 44.5886 47.6416C44.8716 48.5283 45.4045 49.271 46.0115 49.9548C46.3248 50.3086 46.7004 50.6217 47.091 50.8909C48.1756 51.638 49.3884 52.0193 50.7088 52.092C51.2109 52.1195 51.6978 52.0006 52.174 51.9311C53.3453 51.7595 54.372 51.189 55.2709 50.4188C55.5735 50.1596 55.8679 49.8803 56.1164 49.5709C56.3636 49.2628 56.6838 48.9729 56.6605 48.5653L56.6599 48.5659Z"
         fill="white"
       />
       <path
         d="M63.9459 46.0273C63.9446 45.5846 63.944 45.1425 63.9428 44.6998L63.9704 44.706H63.9987V46.0192C63.9811 46.0217 63.9629 46.0242 63.9453 46.0267L63.9459 46.0273Z"
         fill="white"
       />
       <path
         d="M63.9459 46.0273C63.9635 46.0248 63.9818 46.0223 63.9994 46.0198V46.3322C63.9811 46.3354 63.9635 46.3373 63.9453 46.3373C63.9453 46.2339 63.9453 46.1306 63.9459 46.0273Z"
         fill="white"
       />
       <path
         d="M63.9994 44.7066H63.9711L63.9434 44.7004C63.9446 44.6384 63.9459 44.5764 63.9472 44.5144C63.9654 44.5113 63.983 44.5125 64 44.5194V44.7073L63.9994 44.7066Z"
         fill="white"
       />
       <path
         d="M22.0317 16C22.0317 16.0175 22.0317 16.0351 22.0317 16.0526C21.9688 16.0351 21.9059 16.0175 21.843 16C21.9059 16 21.9688 16 22.0317 16Z"
         fill="white"
       />
       <path
         d="M37.8612 55.1441C37.8172 55.243 37.7964 55.3651 37.7253 55.4377C37.2466 55.9287 36.7603 56.4127 36.2671 56.8893C36.1941 56.96 36.0721 56.9807 35.9721 57.0252C36.6018 56.3983 37.2309 55.7715 37.8606 55.1441H37.8612Z"
         fill="white"
       />
       <path
         d="M27.2398 28.3855C27.3046 28.4412 27.3701 28.497 27.4349 28.5533C27.3701 28.4976 27.3046 28.4419 27.2398 28.3855Z"
         fill="white"
       />
       <path
         d="M31.8957 58.0396C31.8535 58.0772 31.8114 58.1147 31.7698 58.1523C31.812 58.1147 31.8541 58.0772 31.8957 58.0396Z"
         fill="white"
       />
       <path
         d="M39.2571 51.4608C39.2949 51.5247 39.3326 51.5885 39.3704 51.6518C39.3326 51.5879 39.2949 51.524 39.2571 51.4608Z"
         fill="white"
       />
       <path
         d="M38.4318 49.648C38.4657 49.6711 38.4997 49.6949 38.5337 49.7181C38.5041 49.7362 38.4745 49.7544 38.445 49.7726C38.4406 49.7312 38.4362 49.6893 38.4324 49.648H38.4318Z"
         fill="white"
       />
       <path
         d="M37.1635 36.0758C37.2095 36.114 37.2554 36.1516 37.3019 36.1898C37.256 36.1516 37.2101 36.114 37.1635 36.0758Z"
         fill="white"
       />
       <path
         d="M38.5073 40.828C38.5375 40.8493 38.5677 40.8706 38.5985 40.8912C38.5683 40.9125 38.5375 40.9332 38.5073 40.9545C38.5073 40.9125 38.5073 40.87 38.5073 40.828Z"
         fill="white"
       />
       <path
         d="M32.526 65.7762L32.6499 65.8345C32.6084 65.815 32.5675 65.7956 32.526 65.7762Z"
         fill="white"
       />
       <path
         d="M38.1676 60.6546C38.1374 60.6339 38.1072 60.6132 38.077 60.592C38.1072 60.5713 38.1367 60.55 38.1669 60.5293C38.1669 60.5713 38.1669 60.6126 38.1676 60.6546Z"
         fill="white"
       />
       <path
         d="M43.0152 55.8861C43.0266 55.8623 43.0372 55.8385 43.0486 55.8141C43.0586 55.8391 43.0687 55.8636 43.0781 55.8886C43.0574 55.888 43.036 55.8867 43.0152 55.8861Z"
         fill="white"
       />
       <path
         d="M38.9294 50.8296C38.9313 50.8484 38.9319 50.8672 38.9319 50.8859C38.9155 50.8828 38.8998 50.8803 38.8834 50.8772C38.8985 50.8615 38.9143 50.8452 38.9294 50.8296Z"
         fill="white"
       />
       <path
         d="M32.6392 32.5729C32.6631 32.5892 32.687 32.6054 32.7103 32.6217C32.6864 32.6054 32.6625 32.5892 32.6392 32.5729Z"
         fill="white"
       />
       <path
         d="M43.9469 56.4635C43.9708 56.4797 43.9953 56.496 44.0192 56.5117C43.9953 56.4954 43.9708 56.4791 43.9469 56.4635Z"
         fill="white"
       />
       <path
         d="M45.2472 57.2005C45.2472 57.1817 45.2472 57.1629 45.2472 57.1435C45.251 57.1623 45.2547 57.1817 45.2585 57.2011L45.2472 57.2005Z"
         fill="white"
       />
       <path
         d="M29.9512 60.5394C29.9512 60.5556 29.9499 60.5725 29.9493 60.5888C29.9323 60.5794 29.9153 60.5694 29.8983 60.56C29.9159 60.5531 29.9336 60.5462 29.9512 60.5394Z"
         fill="white"
       />
       <path
         d="M31.3245 65.0968C31.3465 65.1118 31.3691 65.1269 31.3911 65.1425C31.3691 65.1275 31.3465 65.1125 31.3245 65.0968Z"
         fill="white"
       />
       <path
         d="M28.5024 24.21C28.5452 24.2457 28.588 24.2814 28.6307 24.3165C28.588 24.2808 28.5452 24.2451 28.5024 24.21Z"
         fill="white"
       />
       <path
         d="M27.9369 23.7723L28.0646 23.8794C28.0218 23.8437 27.979 23.808 27.9369 23.7723Z"
         fill="white"
       />
       <path
         d="M24.5455 17.1246C24.5625 17.1453 24.5795 17.1666 24.5958 17.1873C24.5789 17.1666 24.5619 17.1453 24.5455 17.1246Z"
         fill="white"
       />
       <path
         d="M37.6737 31.3305C37.6907 31.3487 37.7071 31.3668 37.7241 31.3844C37.7071 31.3662 37.6907 31.348 37.6737 31.3305Z"
         fill="white"
       />
     </svg>
    }
    href="./hubspot"
  >
    Bi-directionally sync your Hyperline customers data with your HubSpot
    companies, and fully manage your subscriptions directly from your CRM.
  </Card>
</CardGroup>

## Accounting software

<CardGroup cols={2}>
  <Card
    title="Pennylane"
    icon={
     <svg
       width="30"
       height="30"
       viewBox="0 0 30 30"
       fill="none"
       xmlns="http://www.w3.org/2000/svg"
     >
       <g clipPath="url(#clip0_2551_3863)">
         <path d="M0 0H30V30H0V0Z" fill="#F8F4F1" />
         <path
           d="M9.86767 24.7764C9.8543 24.7694 9.84094 24.7625 9.82782 24.7556C9.8241 24.7534 9.8199 24.7519 9.81544 24.7516C9.78895 24.7422 9.76247 24.7328 9.73598 24.7232C9.72856 24.7165 9.72113 24.7096 9.71371 24.7029L9.71173 24.6987C9.70356 24.692 9.69564 24.6856 9.68747 24.6789C9.66073 24.6643 9.63425 24.6497 9.60752 24.6351C9.6038 24.6314 9.59935 24.6289 9.59415 24.628L9.58771 24.625C9.57385 24.6173 9.56024 24.6096 9.54638 24.6022L9.53845 24.5985C9.52954 24.5926 9.52038 24.5869 9.51123 24.581C9.48524 24.5656 9.45924 24.5505 9.43325 24.5352C9.4288 24.5317 9.42385 24.5298 9.41815 24.5293C9.4085 24.528 9.3991 24.5268 9.38944 24.5255C9.38177 24.5186 9.37409 24.5119 9.36667 24.505L9.36518 24.5018C9.35726 24.4949 9.34934 24.4877 9.34142 24.4808C9.33152 24.4753 9.32186 24.4699 9.31196 24.4645C9.308 24.4593 9.30281 24.456 9.29637 24.4548L9.29092 24.4518C9.2783 24.4439 9.26568 24.4363 9.25305 24.4283L9.24538 24.4288L9.24167 24.4222C9.23399 24.417 9.22657 24.4118 9.21889 24.4066C9.208 24.3996 9.19711 24.3927 9.18647 24.386L9.17632 24.3806L9.17013 24.3818L9.16766 24.3762C9.15874 24.3702 9.14983 24.3643 9.14092 24.3581C9.1132 24.3413 9.08547 24.3245 9.05775 24.3076L9.05874 24.3069C9.05132 24.3089 9.04636 24.3061 9.04389 24.2987C9.03622 24.2933 9.02879 24.2881 9.02112 24.2827C9.00948 24.275 8.99785 24.2671 8.98646 24.2594L8.9825 24.2572C8.97532 24.2592 8.97112 24.2564 8.96963 24.2493C8.96221 24.2438 8.95478 24.2384 8.94711 24.2329C8.93547 24.2255 8.92408 24.2181 8.91245 24.2107L8.90626 24.2075H8.89884L8.89537 24.201C8.88745 24.1953 8.87928 24.1896 8.87136 24.184C8.86072 24.1768 8.85032 24.1696 8.83968 24.1624L8.83151 24.1577H8.82433L8.82136 24.1511C8.81369 24.1454 8.80601 24.1397 8.79834 24.134C8.78695 24.1266 8.77557 24.1189 8.76418 24.1115L8.75873 24.1085H8.75081L8.7471 24.1016C8.73968 24.0959 8.732 24.0902 8.72458 24.0845C8.71195 24.0766 8.69958 24.0684 8.68695 24.0605L8.68868 24.0598C8.68027 24.0608 8.67507 24.0573 8.67259 24.0494C8.66616 24.0445 8.65948 24.0395 8.65304 24.0343L8.64784 24.0311C8.63918 24.0247 8.63027 24.018 8.6216 24.0116C8.61245 24.0051 8.60329 23.9984 8.59413 23.992C8.59141 23.9888 8.58794 23.9863 8.58373 23.9848H8.57655L8.57383 23.9787C8.56616 23.9727 8.55848 23.967 8.55081 23.9611C8.53868 23.9529 8.52655 23.9448 8.51442 23.9366V23.9359C8.50625 23.9371 8.5013 23.9336 8.49932 23.9257C8.49289 23.9208 8.48621 23.9156 8.47977 23.9106L8.47457 23.9074C8.46615 23.9007 8.45774 23.8943 8.44957 23.8876C8.43868 23.8797 8.42804 23.8716 8.41714 23.8636L8.41368 23.8617C8.40625 23.8631 8.4018 23.8602 8.40056 23.8528C8.39388 23.8473 8.38695 23.8419 8.38026 23.8367L8.37556 23.8337C8.3669 23.827 8.35848 23.8204 8.34982 23.8137C8.33917 23.8055 8.32878 23.7974 8.31813 23.7894L8.3159 23.788C8.30798 23.7892 8.30303 23.786 8.3013 23.7781C8.29511 23.7729 8.28868 23.7677 8.28249 23.7625L8.27655 23.758C8.26863 23.7516 8.26071 23.7452 8.25278 23.7387C8.24066 23.7308 8.22853 23.7227 8.2164 23.7147L8.21912 23.714C8.20996 23.714 8.20427 23.71 8.20179 23.7011C8.19783 23.6952 8.19239 23.6907 8.1857 23.6878L8.17952 23.6883L8.17803 23.6821C8.1706 23.6759 8.16343 23.67 8.156 23.6638C8.1357 23.6477 8.11541 23.6316 8.09536 23.6156L8.09511 23.6148C8.0862 23.6153 8.08075 23.6111 8.07877 23.6027C8.07481 23.5965 8.06936 23.5918 8.06268 23.5888H8.056L8.05451 23.5827C8.04733 23.5767 8.04016 23.5705 8.03298 23.5646L8.02902 23.5619C8.0206 23.555 8.01243 23.548 8.00402 23.5411C7.98595 23.5258 7.96763 23.5107 7.94956 23.4956L7.94238 23.4906C7.93471 23.4916 7.93075 23.4884 7.93025 23.4807C7.92604 23.4736 7.91986 23.4684 7.91194 23.4657C7.87431 23.4335 7.83669 23.4013 7.79931 23.3692L7.79906 23.3684C7.78941 23.3684 7.78347 23.3635 7.78124 23.3543C7.77753 23.3489 7.77258 23.3447 7.76664 23.342L7.75946 23.3415L7.75748 23.3346C7.75104 23.3289 7.74461 23.3229 7.73817 23.3172L7.73248 23.3128C7.72505 23.3064 7.71787 23.2997 7.71045 23.2933L7.70723 23.2905C7.69955 23.2834 7.69188 23.2762 7.68421 23.269C7.65649 23.2448 7.62851 23.2205 7.60079 23.1963L7.5993 23.1951C7.5899 23.1948 7.58445 23.1899 7.58322 23.1807C7.58025 23.1765 7.57653 23.1728 7.57232 23.1698C7.56416 23.1703 7.55995 23.1666 7.55921 23.1584C7.55549 23.1523 7.55054 23.1476 7.54411 23.1443L7.53668 23.1436L7.5347 23.1364C7.52876 23.1307 7.52307 23.1251 7.51713 23.1194L7.51069 23.1189L7.51019 23.1124C7.50425 23.1065 7.49807 23.1006 7.49213 23.0949H7.48594L7.48519 23.0887C7.47826 23.0828 7.47133 23.0766 7.46415 23.0706L7.45995 23.0674C7.45252 23.0605 7.44509 23.0536 7.43767 23.0464C7.31291 22.9227 7.18791 22.7993 7.06316 22.6756C7.05573 22.6675 7.0483 22.6593 7.04063 22.6511L7.0389 22.6494C7.03147 22.6417 7.0238 22.6341 7.01637 22.6264L7.01439 22.6242C7.00697 22.6168 6.99954 22.6091 6.99211 22.6017L6.98964 22.5992C6.98221 22.5918 6.97503 22.5841 6.96761 22.5767L6.96489 22.574C6.95795 22.5665 6.95078 22.5591 6.94385 22.5519L6.94063 22.548C6.93419 22.5408 6.92776 22.5339 6.92157 22.5267L6.91637 22.5208C6.91018 22.5144 6.90399 22.5082 6.89781 22.5017L6.89162 22.4956C6.88568 22.4894 6.87974 22.4832 6.8738 22.477C6.86884 22.4775 6.86389 22.478 6.85894 22.4785C6.853 22.4718 6.84681 22.4651 6.84087 22.4582L6.83667 22.4533C6.82998 22.4463 6.8233 22.4394 6.81662 22.4325L6.81241 22.4283C6.80572 22.4211 6.79879 22.4137 6.79186 22.4065L6.78914 22.4033C6.78196 22.3951 6.77503 22.3867 6.76785 22.3786C6.75919 22.3617 6.75053 22.3447 6.74186 22.3278C6.73493 22.3199 6.728 22.3123 6.72132 22.3044L6.71785 22.3004C6.71142 22.2932 6.70498 22.2863 6.69854 22.2791C6.69384 22.2796 6.68889 22.2801 6.68419 22.2806C6.67849 22.2742 6.6728 22.2675 6.66711 22.2608L6.6624 22.2554C6.65597 22.2482 6.64929 22.2413 6.64285 22.2341L6.63963 22.2304C6.6327 22.2225 6.62577 22.2146 6.61884 22.2069L6.61735 22.2052C6.60993 22.1965 6.6025 22.1881 6.59483 22.1794C6.59433 22.1715 6.59384 22.1636 6.5931 22.1554C6.58641 22.1473 6.57948 22.1394 6.5728 22.1312L6.56958 22.1268C6.56339 22.1198 6.55745 22.1129 6.55126 22.106C6.54607 22.1065 6.54062 22.107 6.53542 22.1075C6.52998 22.101 6.52428 22.0944 6.51859 22.0879L6.51438 22.0825C6.50795 22.0748 6.50126 22.0674 6.49483 22.0597C6.48641 22.0424 6.47775 22.0253 6.46933 22.008C6.46265 21.9996 6.45596 21.9912 6.44928 21.9828L6.44582 21.9779C6.43963 21.9712 6.43369 21.9642 6.4275 21.9576C6.42255 21.9581 6.4176 21.9586 6.4124 21.9591C6.40671 21.9519 6.40077 21.945 6.39507 21.9378L6.3921 21.9338C6.38517 21.9257 6.37849 21.9175 6.37156 21.9093C6.37106 21.9012 6.37057 21.893 6.37007 21.8848C6.36314 21.8764 6.35621 21.8678 6.34928 21.8594L6.34656 21.8557C6.34086 21.8485 6.33517 21.8413 6.32948 21.8341C6.32453 21.8346 6.31958 21.8349 6.31463 21.8354C6.30844 21.8282 6.302 21.821 6.29581 21.8139L6.29284 21.8104C6.28591 21.8022 6.27898 21.7938 6.27205 21.7857C6.27156 21.7772 6.27131 21.7691 6.27081 21.7607C6.26438 21.7523 6.25769 21.7439 6.25126 21.7354L6.24754 21.73C6.24532 21.7226 6.24061 21.7169 6.23393 21.7129C6.22155 21.6959 6.20893 21.6788 6.19655 21.6617C6.18962 21.6533 6.18294 21.6449 6.17601 21.6365L6.17329 21.6326C6.17106 21.6241 6.16611 21.618 6.15868 21.614C6.13517 21.5883 6.1114 21.5623 6.08789 21.5366C6.08294 21.5306 6.07799 21.5245 6.07304 21.5185L6.06957 21.5138C6.06289 21.5054 6.05645 21.4968 6.04977 21.4883C6.03838 21.4715 6.027 21.455 6.01586 21.4381C6.01041 21.4312 6.00497 21.4243 5.99927 21.4174L5.99729 21.4146C5.98987 21.4062 5.98244 21.3981 5.97501 21.3897C5.97501 21.3805 5.97501 21.3713 5.97501 21.3624C5.97353 21.3545 5.96957 21.3481 5.96313 21.3434C5.95051 21.3251 5.93788 21.307 5.92526 21.2887C5.92006 21.2818 5.91462 21.2749 5.90942 21.268C5.89828 21.2501 5.88714 21.2323 5.876 21.2145C5.87105 21.2079 5.8661 21.2009 5.86115 21.194C5.71882 21.027 5.61362 20.8353 5.50124 20.6488C5.49085 20.6315 5.47946 20.6147 5.46857 20.5974C5.46386 20.5912 5.45891 20.585 5.45421 20.5788L5.45198 20.5751C5.44505 20.5662 5.43812 20.5571 5.43144 20.5482C5.40619 20.491 5.38119 20.4339 5.35594 20.3768C5.34852 20.3683 5.34109 20.3599 5.33366 20.3515L5.33168 20.3505C5.325 20.3429 5.31832 20.3352 5.31188 20.3275C5.28144 20.2692 5.25099 20.2105 5.22054 20.1522C5.21609 20.1457 5.21163 20.1393 5.20693 20.1331L5.2052 20.1299C5.19901 20.118 5.19282 20.1062 5.18663 20.0943C5.18539 20.0814 5.18391 20.0686 5.18267 20.0557C5.17821 20.0478 5.17376 20.0399 5.1693 20.032C5.16559 20.023 5.16188 20.0144 5.15817 20.0055C5.15346 19.9978 5.14901 19.9902 5.1443 19.9825C5.11559 19.9251 5.08712 19.8675 5.05841 19.8101C5.05371 19.8017 5.04876 19.793 5.04405 19.7846C5.04084 19.7757 5.03787 19.7668 5.03465 19.7579C5.03564 19.7495 5.03292 19.7426 5.02623 19.7374C5.02103 19.727 5.01559 19.7166 5.01039 19.7062C5.01039 19.6978 5.00692 19.6914 4.99975 19.6871C4.99455 19.679 4.9891 19.6708 4.9839 19.6627C4.97747 19.6538 4.97079 19.6446 4.96435 19.6357C4.94653 19.586 4.9287 19.5363 4.91088 19.4868C4.90692 19.4794 4.90296 19.4717 4.899 19.4643C4.89504 19.4544 4.89108 19.4445 4.88687 19.4349C4.88687 19.4264 4.88341 19.42 4.87623 19.4153C4.87103 19.4071 4.86583 19.3987 4.86063 19.3906C4.8542 19.3817 4.84776 19.3728 4.84133 19.3639C4.83959 19.3478 4.83786 19.3317 4.83613 19.3159C4.83192 19.3075 4.82771 19.2993 4.82375 19.2909C4.81954 19.2832 4.81534 19.2756 4.81113 19.2676C4.80445 19.2585 4.79776 19.2493 4.79108 19.2402C4.77969 19.2152 4.76831 19.1902 4.75667 19.1652C4.75073 19.1487 4.74454 19.1323 4.7386 19.1158C4.73811 19.1009 4.73736 19.0858 4.73687 19.071C4.73291 19.0621 4.72895 19.0532 4.72499 19.0443C4.72078 19.0364 4.71657 19.0282 4.71261 19.0203C4.70642 19.0114 4.70024 19.0022 4.6938 18.9933C4.69207 18.9768 4.69033 18.9599 4.6886 18.9434C4.68464 18.9359 4.68093 18.9285 4.67697 18.9211C4.67226 18.9127 4.66781 18.9043 4.66311 18.8961C4.65692 18.8875 4.65073 18.8786 4.64454 18.8699C4.64306 18.8526 4.64132 18.8353 4.63984 18.818C4.63365 18.8026 4.62721 18.787 4.62103 18.7717C4.61756 18.7593 4.61409 18.7467 4.61088 18.7344C4.60593 18.722 4.60073 18.7096 4.59578 18.6973C4.59355 18.6891 4.59132 18.6812 4.58909 18.673C4.58513 18.6651 4.58142 18.6572 4.57746 18.649C4.573 18.6406 4.5688 18.6322 4.56434 18.6238C4.55766 18.6151 4.55122 18.6065 4.54454 18.5976C4.54132 18.5889 4.5381 18.5805 4.53489 18.5718C4.5287 18.555 4.52251 18.5382 4.51632 18.5214C4.5131 18.5051 4.50964 18.4887 4.50642 18.4724C4.50939 18.4657 4.51186 18.4591 4.51409 18.4519C4.51013 18.4432 4.50617 18.4348 4.50221 18.4262C4.49578 18.4168 4.48909 18.4076 4.48266 18.3982C4.48563 18.391 4.4881 18.3839 4.49008 18.3764L4.48043 18.3529C4.47573 18.3356 4.47077 18.3183 4.46607 18.301C4.46607 18.2928 4.4636 18.2857 4.45815 18.2795C4.45271 18.2617 4.44726 18.2439 4.44181 18.2261C4.43612 18.2102 4.43067 18.1941 4.42498 18.1783C4.41855 18.1689 4.41211 18.1595 4.40567 18.1504C4.40889 18.1447 4.41162 18.1387 4.41434 18.1328C4.41038 18.1234 4.40642 18.114 4.4027 18.1046C4.39899 18.0964 4.39528 18.0883 4.39157 18.0799C4.38686 18.0633 4.38216 18.047 4.37746 18.0304C4.36359 17.9884 4.34998 17.9463 4.33612 17.9043C4.33018 17.8958 4.32424 17.8874 4.31854 17.879C4.31731 17.8424 4.31582 17.8056 4.31458 17.7687C4.31038 17.7568 4.30617 17.745 4.30171 17.7331C4.28414 17.6747 4.26681 17.6163 4.24924 17.558C4.27622 17.5157 4.28636 17.4781 4.223 17.46C4.20716 17.3856 4.19156 17.3114 4.17572 17.2372C4.17844 17.2352 4.18339 17.2327 4.18315 17.231C4.1824 17.2253 4.17993 17.2196 4.17819 17.2139C4.17498 17.1981 4.17176 17.1822 4.16854 17.1664C4.1621 17.1573 4.15567 17.1484 4.14923 17.1392C4.14998 17.1305 4.15072 17.1221 4.15121 17.1135C4.15394 17.1115 4.15889 17.1095 4.15864 17.1075C4.15839 17.1019 4.15616 17.0964 4.15468 17.0907C4.15121 17.0744 4.1475 17.0581 4.14404 17.0417C4.1376 17.0331 4.13116 17.0242 4.12473 17.0155C4.12151 16.9824 4.11829 16.949 4.11507 16.9158C4.11903 16.9084 4.12002 16.9008 4.1178 16.8926C4.15691 16.8592 4.13265 16.8491 4.09923 16.8421C4.09973 16.8337 4.10022 16.8251 4.10072 16.8167C4.12621 16.7684 4.14527 16.7217 4.07448 16.694C4.07002 16.6524 4.06532 16.6109 4.06087 16.5693C4.05591 16.5611 4.05096 16.5532 4.04601 16.5451C4.04354 16.4813 4.04131 16.4174 4.03884 16.3534C4.03661 16.3422 4.03463 16.3311 4.0324 16.32C3.93834 15.5089 3.92893 14.6971 4.01309 13.8848C4.02621 13.7584 4.03735 13.6315 4.04948 13.5049C4.08438 13.4975 4.10715 13.4861 4.06631 13.4539C4.06879 13.4134 4.07151 13.3726 4.07398 13.332C4.10765 13.3251 4.13191 13.3147 4.09205 13.2813C4.09453 13.2405 4.09676 13.1997 4.09923 13.1589C4.13191 13.1522 4.15691 13.1425 4.11829 13.1089L4.173 12.7881C4.20617 12.7812 4.23092 12.7713 4.19156 12.7376C4.21037 12.6345 4.22448 12.5303 4.24924 12.4287C4.28661 12.2753 4.33117 12.1237 4.37275 11.9716C4.37869 11.9624 4.38439 11.953 4.39033 11.9439C4.43389 11.7967 4.47721 11.6493 4.52078 11.5021C4.52696 11.4932 4.53315 11.4843 4.53934 11.4751C4.54157 11.4593 4.5438 11.4435 4.54602 11.4277C4.55196 11.4188 4.55815 11.4098 4.56409 11.4009C4.56632 11.3851 4.56855 11.3693 4.57078 11.3535C4.57697 11.3448 4.58291 11.3359 4.58909 11.3272C4.59132 11.3112 4.59355 11.2953 4.59578 11.2792C4.60172 11.2706 4.60791 11.2617 4.61385 11.253C4.624 11.2206 4.6339 11.1882 4.64405 11.1558L4.66286 11.1284C4.68142 11.0715 4.69999 11.0148 4.7183 10.9579C4.72474 10.949 4.73093 10.9401 4.73736 10.9312C4.74776 10.8988 4.75791 10.8664 4.76831 10.8343C4.77474 10.8259 4.78093 10.8172 4.78737 10.8088C4.79776 10.7761 4.80791 10.7435 4.81831 10.7106C4.82449 10.7022 4.83068 10.6938 4.83712 10.6856C4.8636 10.6198 4.89009 10.554 4.91682 10.4882L4.93613 10.4627C5.02054 10.2817 5.10495 10.1006 5.18935 9.91957C5.19604 9.91215 5.20247 9.90448 5.20916 9.89706C5.25198 9.81395 5.29455 9.73084 5.33738 9.64773C5.34406 9.64006 5.35074 9.63239 5.35743 9.62448C5.41683 9.51688 5.47599 9.40929 5.5354 9.30144C5.54208 9.29427 5.54902 9.28685 5.5557 9.27967C5.7963 8.89208 6.05398 8.51611 6.33839 8.15894C6.82082 7.55293 7.35425 6.99689 7.95674 6.50862C7.96466 6.50169 7.97283 6.49477 7.98075 6.48759L7.98471 6.48463C7.9909 6.47918 7.99709 6.47374 8.00327 6.4683C8.03793 6.4406 8.07283 6.4129 8.10748 6.38519C8.11392 6.3795 8.1206 6.37406 8.12704 6.36837C8.43051 6.1188 8.74487 5.8848 9.08696 5.68989C9.09736 5.68297 9.10775 5.67604 9.11815 5.66936C9.36617 5.52343 9.6137 5.3765 9.86297 5.2323C9.92188 5.19816 9.98673 5.17392 10.0486 5.14498C10.0602 5.13855 10.0716 5.13237 10.0833 5.12594L10.086 5.1247C10.1013 5.11703 10.1164 5.10936 10.1318 5.1017C10.4268 4.94611 10.7298 4.80883 11.0467 4.70247C11.0632 4.69629 11.0798 4.68986 11.0964 4.68368C11.1217 4.67131 11.1469 4.65919 11.1719 4.64682C11.1803 4.64088 11.189 4.6352 11.1974 4.62926C11.2132 4.62901 11.2291 4.62852 11.2447 4.62827C11.2613 4.62209 11.2776 4.61566 11.2942 4.60947C11.4187 4.56346 11.543 4.51721 11.6672 4.4712C11.6736 4.47392 11.6801 4.4764 11.6868 4.47838C11.7043 4.47244 11.7219 4.4665 11.7395 4.46032C11.7474 4.45859 11.7556 4.45686 11.7635 4.45488C11.7801 4.44869 11.7969 4.44276 11.8135 4.43657C11.8229 4.43039 11.8323 4.42421 11.8415 4.41778C11.8462 4.42124 11.8511 4.42421 11.8563 4.42668L11.887 4.41431C11.8962 4.40838 11.9053 4.40269 11.9145 4.39675C11.9209 4.39947 11.9274 4.40195 11.934 4.40417C11.9516 4.39824 11.969 4.39205 11.9865 4.38611C11.9942 4.38414 12.0021 4.3824 12.0098 4.38043C12.035 4.3735 12.0605 4.36682 12.0858 4.3599C12.0925 4.35569 12.0996 4.35421 12.1076 4.35544C12.1336 4.34852 12.1595 4.34159 12.1858 4.33467L12.1843 4.32502C12.1935 4.31933 12.2026 4.31364 12.212 4.3082C12.2368 4.30424 12.2615 4.30004 12.2865 4.29608C12.292 4.29905 12.2977 4.30177 12.3034 4.30424C12.3301 4.29781 12.3571 4.29138 12.3838 4.28495L12.3823 4.27505C12.3912 4.26961 12.4004 4.26417 12.4093 4.25873C12.4256 4.25601 12.4422 4.25329 12.4586 4.25081C12.4732 4.25279 12.488 4.25452 12.5029 4.2565C12.5289 4.24958 12.5549 4.2429 12.5808 4.23597C12.5875 4.22979 12.595 4.2288 12.6034 4.23251C12.6202 4.22756 12.637 4.22286 12.6539 4.21792C12.663 4.21272 12.6719 4.20728 12.6811 4.20209L12.6927 4.20505L12.7046 4.20283C12.7205 4.20456 12.7365 4.20629 12.7524 4.20802C12.7697 4.20134 12.787 4.19467 12.8046 4.18774L12.8034 4.1771C12.8187 4.17884 12.8341 4.18057 12.8494 4.18205C12.8754 4.17611 12.9011 4.17043 12.9271 4.16449C12.9435 4.16251 12.9596 4.16053 12.9759 4.1588C13.0009 4.15187 13.0262 4.14495 13.0512 4.13802C13.0603 4.13308 13.0695 4.12838 13.0784 4.12343C13.0846 4.12665 13.0908 4.12961 13.0969 4.13233C13.1395 4.12566 13.1821 4.11898 13.2247 4.1123C13.2333 4.10364 13.242 4.09474 13.2507 4.08608C13.292 4.08286 13.3333 4.07965 13.3744 4.07643C13.3905 4.07124 13.4069 4.06629 13.4229 4.0611C13.5514 4.04947 13.6799 4.03785 13.8083 4.02647C13.8531 4.02152 13.8977 4.01657 13.9425 4.01187C13.9497 4.00915 13.9571 4.00866 13.9648 4.01039C14.0645 4.00248 14.1643 3.99456 14.264 3.98665C14.2794 3.98541 14.2947 3.98417 14.3101 3.98269C14.3754 3.98294 14.441 3.98343 14.5064 3.98368L14.7829 3.96562C14.8163 3.96216 14.8495 3.95894 14.8829 3.95548C14.9732 3.95548 15.0636 3.95548 15.1537 3.95548C15.1953 3.95894 15.2368 3.96241 15.2787 3.96587C15.3789 3.97205 15.4792 3.97799 15.5794 3.98417C15.644 3.98417 15.7086 3.98368 15.7732 3.98343L15.773 3.98665C15.8727 3.99456 15.9725 4.00248 16.0723 4.01014C16.0799 4.0099 16.0869 4.00767 16.0935 4.00371C16.1841 4.01559 16.275 4.02746 16.3656 4.03933C16.3824 4.04527 16.3995 4.05096 16.4163 4.05665L16.4661 4.05467L16.478 4.0564L16.4891 4.05195C16.5391 4.0611 16.5893 4.07025 16.6393 4.0794C16.6552 4.07891 16.671 4.07841 16.6869 4.07816C16.7683 4.09721 16.8495 4.11774 16.9314 4.13431C16.9817 4.14445 17.0332 4.14792 17.0842 4.15435L17.0963 4.15657L17.1079 4.15262C17.1413 4.16127 17.1748 4.17018 17.2082 4.17884L17.2201 4.18106L17.2317 4.1771C17.2498 4.17908 17.2681 4.18131 17.2861 4.18329C17.3089 4.18873 17.3317 4.19417 17.3542 4.19961C17.3797 4.20901 17.4052 4.21841 17.4309 4.22756L17.4428 4.2293L17.454 4.22509C17.479 4.22806 17.5037 4.23127 17.5287 4.23424C17.5448 4.23919 17.5609 4.24389 17.577 4.24884C17.5941 4.2523 17.6111 4.25551 17.628 4.25898C17.6347 4.26096 17.6413 4.26269 17.648 4.26467C17.7329 4.31414 17.8248 4.33615 17.9228 4.33392C17.9305 4.3364 17.9381 4.33887 17.9458 4.34134C17.9916 4.37177 18.0406 4.39106 18.097 4.3829C18.1136 4.38859 18.1302 4.39452 18.1468 4.40021C18.156 4.40219 18.1651 4.40442 18.174 4.4064C18.1894 4.41184 18.205 4.41703 18.2203 4.42248C18.2317 4.42495 18.2428 4.42742 18.2542 4.43014L18.2584 4.43608L18.2602 4.43138C18.2884 4.43979 18.3166 4.44845 18.3446 4.45686C18.352 4.45958 18.3594 4.46255 18.3669 4.46527C18.3849 4.47046 18.403 4.47566 18.4211 4.48085C18.4275 4.48332 18.4339 4.4858 18.4406 4.48827C18.4587 4.49421 18.4768 4.4999 18.4948 4.50583C18.5015 4.50831 18.5082 4.51103 18.5149 4.5135C18.5329 4.51919 18.551 4.52488 18.5688 4.53057C18.5758 4.53353 18.5825 4.5365 18.5894 4.53947C18.607 4.54491 18.6243 4.55035 18.6419 4.5558C18.649 4.55876 18.6565 4.56173 18.6636 4.5647C18.6812 4.5699 18.699 4.57509 18.7166 4.58053C18.7238 4.5835 18.7307 4.58647 18.7379 4.58944C18.7466 4.59488 18.7555 4.60032 18.7641 4.60576C18.7731 4.61244 18.7817 4.61912 18.7906 4.62555C18.832 4.6352 18.8733 4.64484 18.9146 4.65449C18.9221 4.65795 18.9292 4.66141 18.9367 4.66488C18.9453 4.66982 18.9538 4.67477 18.9624 4.67972C18.9711 4.6864 18.9797 4.69283 18.9887 4.69951C19.0042 4.70124 19.0198 4.70322 19.0352 4.70495C19.0443 4.71163 19.0535 4.71806 19.0629 4.72474C19.0963 4.73908 19.1288 4.7559 19.1632 4.76728C19.2045 4.78113 19.2473 4.79053 19.2896 4.80191L19.2958 4.80958L19.3052 4.8076C19.3575 4.83035 19.4097 4.85311 19.4619 4.87611L19.4689 4.88527L19.4798 4.88403C19.4887 4.89021 19.4978 4.89615 19.5067 4.90233C19.5154 4.90901 19.5241 4.91569 19.533 4.92237C19.6171 4.95626 19.701 4.99039 19.7852 5.02428L19.7909 5.03219L19.8001 5.03021C19.83 5.04456 19.86 5.05891 19.8899 5.07325L19.8926 5.07993L19.8956 5.07572C19.91 5.08315 19.9243 5.09057 19.9389 5.09799L19.9416 5.10466L19.9454 5.10071C19.9597 5.10813 19.9738 5.11555 19.9882 5.12297L19.9909 5.12989L19.9959 5.12618C20.0062 5.13385 20.0169 5.14177 20.0273 5.14943C20.0357 5.15611 20.0444 5.16304 20.0528 5.16972C20.0634 5.17046 20.0743 5.17145 20.085 5.17219L20.0892 5.17862L20.0926 5.17417C20.1065 5.18184 20.1201 5.18951 20.134 5.19742L20.1384 5.20558L20.1468 5.2036C20.1585 5.20979 20.1699 5.21622 20.1815 5.2224L20.1872 5.2318H20.1978C20.2558 5.26223 20.3137 5.2929 20.3716 5.32357C20.381 5.32926 20.3907 5.33519 20.4001 5.34088L20.403 5.34682L20.4095 5.34558L20.4119 5.35251L20.4149 5.3483C20.4283 5.35597 20.4414 5.36339 20.4548 5.37106L20.4595 5.38021L20.4696 5.37972C20.5077 5.40148 20.5459 5.4235 20.584 5.44526L20.5865 5.4517L20.5882 5.44724C20.6013 5.45491 20.6144 5.46233 20.6273 5.47C20.6293 5.4789 20.6345 5.48187 20.6429 5.4789C20.6679 5.49325 20.6929 5.50735 20.7179 5.5217C20.7273 5.52813 20.7367 5.53456 20.7464 5.54099L20.7516 5.54371L20.7565 5.55286H20.7667C20.8026 5.57463 20.8384 5.59664 20.8743 5.61841C20.8763 5.62781 20.8818 5.63127 20.8912 5.6288C20.9375 5.65823 20.9837 5.68791 21.0298 5.71735L21.0318 5.72403L21.035 5.72007C21.132 5.78512 21.2293 5.85018 21.3263 5.91498L21.3281 5.92166L21.3323 5.9182C21.3538 5.93353 21.3753 5.94887 21.3969 5.9642L21.4008 5.97261H21.41C21.5083 6.04509 21.6065 6.11806 21.7048 6.19102L21.7033 6.19374V6.19003C21.7669 6.23851 21.8303 6.28675 21.8937 6.33523L21.8964 6.34339L21.9046 6.3424C21.9419 6.37307 21.9793 6.4035 22.0164 6.43417L22.0199 6.44282L22.0291 6.44332C22.1231 6.52272 22.2174 6.60212 22.3115 6.68152C22.3125 6.69092 22.3177 6.69537 22.3271 6.69438C22.4041 6.76438 22.4811 6.83413 22.5583 6.90413C22.564 6.90933 22.5697 6.91452 22.5754 6.91971C22.8021 7.15272 23.0355 7.37978 23.2546 7.61971C23.7952 8.21187 24.2588 8.86091 24.6551 9.5577C24.6672 9.57897 24.6752 9.60247 24.6851 9.62497C24.6917 9.63239 24.6984 9.63982 24.7051 9.64699C24.7477 9.73034 24.7903 9.81345 24.8331 9.89681C24.8398 9.90497 24.8464 9.91289 24.8531 9.92105C24.9205 10.0613 24.988 10.2015 25.0554 10.3418C25.0618 10.3507 25.0682 10.3596 25.0749 10.3685C25.1017 10.4338 25.1281 10.4991 25.1549 10.5642C25.1613 10.5726 25.1677 10.5812 25.1742 10.5896C25.1925 10.6389 25.2108 10.6881 25.2289 10.7373C25.2353 10.746 25.2418 10.7544 25.2482 10.763C25.2586 10.7957 25.2687 10.8283 25.2791 10.861C25.2853 10.8694 25.2915 10.8778 25.2977 10.8862C25.3078 10.9189 25.3177 10.9518 25.3279 10.9844C25.3343 10.9931 25.3405 11.002 25.347 11.0106C25.3571 11.043 25.3673 11.0757 25.3774 11.1081C25.3836 11.117 25.3898 11.1259 25.3962 11.1348C25.3984 11.1506 25.4009 11.1665 25.4031 11.1823C25.4091 11.1909 25.4153 11.1994 25.4212 11.208C25.4395 11.2654 25.4578 11.3228 25.4762 11.3799C25.4824 11.3891 25.4885 11.3985 25.4945 11.4076C25.4967 11.4232 25.4989 11.4385 25.5012 11.4541C25.5073 11.463 25.5135 11.4719 25.5195 11.4811C25.5217 11.4969 25.5239 11.5127 25.5259 11.5283C25.5319 11.5375 25.5378 11.5469 25.5437 11.556C25.5457 11.5716 25.5479 11.587 25.5499 11.6025C25.5561 11.6119 25.5621 11.6213 25.5682 11.6307C25.6195 11.8081 25.6712 11.9852 25.7215 12.1628C25.7336 12.2061 25.7405 12.2508 25.7497 12.2949C25.7551 12.304 25.7608 12.3134 25.7663 12.3226C25.7687 12.3463 25.7715 12.3701 25.7739 12.3938L25.7905 12.4227C25.8091 12.52 25.8274 12.6174 25.846 12.7146C25.8546 12.7475 25.8633 12.7802 25.872 12.8131C25.8715 12.8215 25.871 12.8299 25.8705 12.8383C25.8767 12.8551 25.8829 12.8719 25.889 12.8887C25.9076 13.0038 25.9262 13.1188 25.9447 13.234C25.9499 13.2511 25.9551 13.2684 25.9603 13.2855C25.9715 13.3837 25.9829 13.4819 25.994 13.5801C26.0014 13.6212 26.0086 13.6622 26.016 13.7033C26.017 13.7364 26.018 13.7693 26.019 13.8025C26.0242 13.8195 26.0296 13.8368 26.0348 13.8539C26.1066 14.5227 26.1145 15.1931 26.0616 15.8631C26.0433 16.0932 25.9987 16.321 25.968 16.5503C25.9603 16.6069 25.9601 16.6643 25.9564 16.7214C25.9512 16.7296 25.9462 16.7378 25.941 16.7459C25.9361 16.7964 25.9314 16.8466 25.9264 16.897C25.923 16.9124 25.9197 16.9277 25.9163 16.9433C25.915 16.9515 25.914 16.9596 25.9128 16.9678C25.9061 16.9772 25.8994 16.9863 25.8925 16.9957C25.89 17.0361 25.8876 17.0761 25.8848 17.1164C25.8789 17.1251 25.873 17.134 25.867 17.1427C25.8633 17.1837 25.8596 17.2248 25.8556 17.2661C25.8522 17.2775 25.8484 17.2886 25.845 17.3C25.8418 17.3213 25.8385 17.3425 25.8351 17.3638C25.8291 17.3725 25.8232 17.3811 25.8173 17.3898C25.814 17.4227 25.8111 17.4553 25.8079 17.4882C25.8039 17.5001 25.7997 17.5122 25.7957 17.5241C25.7915 17.5451 25.7873 17.5661 25.7831 17.5874C25.7779 17.604 25.773 17.6203 25.7678 17.6369C25.7626 17.6623 25.7571 17.6878 25.7519 17.7133C25.7482 17.7267 25.7445 17.74 25.7408 17.7534C25.7385 17.764 25.7363 17.7744 25.7343 17.785C25.7291 17.8019 25.7239 17.8184 25.7187 17.8352C25.717 17.8429 25.7153 17.8503 25.7135 17.858C25.7069 17.8669 25.7004 17.8756 25.6937 17.8845C25.6915 17.9087 25.689 17.9329 25.6868 17.9572C25.6809 17.9658 25.6747 17.9743 25.6687 17.9829C25.6653 18.0076 25.6621 18.0326 25.6586 18.0574C25.6534 18.0727 25.6482 18.088 25.643 18.1034C25.6385 18.1214 25.6341 18.1395 25.6299 18.1578C25.6254 18.1706 25.621 18.1835 25.6165 18.1964C25.6138 18.2078 25.6111 18.2194 25.6083 18.2308C25.6031 18.2451 25.5979 18.2594 25.5927 18.2735C25.5826 18.3084 25.5725 18.3433 25.5623 18.3782C25.5564 18.3938 25.5502 18.4091 25.5442 18.4247C25.5385 18.443 25.5331 18.4615 25.5274 18.4798C25.5224 18.4858 25.52 18.4927 25.52 18.5006C25.5145 18.5182 25.5091 18.536 25.5036 18.5535C25.4982 18.5592 25.4955 18.5659 25.495 18.5738C25.4682 18.6485 25.4415 18.7235 25.4148 18.7982C25.4088 18.815 25.4029 18.8318 25.3967 18.8484C25.3945 18.8563 25.392 18.8645 25.3898 18.8724C25.3833 18.888 25.3769 18.9033 25.3705 18.9189C25.3606 18.9446 25.3509 18.9701 25.341 18.9958C25.3343 19.0116 25.3279 19.0275 25.3212 19.043C25.3088 19.0772 25.2965 19.1113 25.2841 19.1455C25.2801 19.1529 25.2762 19.1603 25.2722 19.1677C25.2616 19.1929 25.2509 19.2182 25.2403 19.2434C25.2338 19.2582 25.2274 19.2728 25.221 19.2877L25.2197 19.2914C25.2123 19.308 25.2051 19.3243 25.1977 19.3409C25.1873 19.3661 25.1769 19.3911 25.1667 19.4163C25.1601 19.4311 25.1536 19.446 25.1469 19.4608C25.143 19.4712 25.139 19.4814 25.1353 19.4917C25.1314 19.4989 25.1274 19.5061 25.1234 19.5133C25.0967 19.5716 25.0702 19.6298 25.0435 19.6881C25.0368 19.7027 25.0299 19.7171 25.0232 19.7317C25.0175 19.743 25.012 19.7544 25.0064 19.7658C25.0024 19.77 24.9999 19.7747 24.9989 19.7804C24.9932 19.792 24.9875 19.8036 24.9818 19.8153C24.9776 19.8197 24.9752 19.8252 24.9742 19.8311C24.9695 19.842 24.9648 19.8526 24.9601 19.8635C24.9541 19.8687 24.9507 19.8754 24.9499 19.8835C24.9202 19.9429 24.8905 20.002 24.8608 20.0611C24.8551 20.0658 24.8516 20.0718 24.8504 20.0789C24.845 20.0898 24.8395 20.1005 24.8341 20.1114C24.8294 20.1158 24.8266 20.1212 24.8254 20.1277C24.82 20.1388 24.8145 20.1499 24.8091 20.1608C24.8046 20.1653 24.8016 20.1705 24.8004 20.1767L24.7982 20.1814C24.7908 20.194 24.7836 20.2066 24.7761 20.2192C24.7373 20.2904 24.6984 20.3617 24.6596 20.4329L24.6544 20.4421C24.6224 20.4972 24.5903 20.5526 24.5583 20.6078L24.5529 20.6179L24.5487 20.6261C24.5427 20.6352 24.5368 20.6444 24.5306 20.6535C24.515 20.6795 24.4994 20.7055 24.4838 20.7315L24.4786 20.7409L24.4799 20.7473L24.4739 20.7498C24.468 20.7589 24.462 20.7678 24.4563 20.777C24.4403 20.8037 24.4239 20.8304 24.4078 20.8569L24.4046 20.8635L24.4053 20.8702L24.3992 20.8732C24.3932 20.8816 24.3875 20.89 24.3816 20.8984C24.3754 20.9081 24.3692 20.918 24.363 20.9276C24.3596 20.9311 24.3568 20.935 24.3553 20.94L24.3509 20.9476C24.3447 20.9563 24.3385 20.9652 24.3326 20.9739C24.3271 20.9828 24.3219 20.9917 24.3165 21.0006C24.3113 21.0048 24.3076 21.01 24.3058 21.0167L24.3029 21.0218C24.2964 21.0312 24.29 21.0406 24.2836 21.0498C24.2786 21.058 24.2739 21.0659 24.269 21.074C24.2625 21.0782 24.2583 21.0839 24.2563 21.0913L24.2536 21.0958C24.2472 21.1052 24.2405 21.1146 24.2341 21.124C24.213 21.1566 24.1917 21.1893 24.1707 21.222C24.1638 21.2262 24.1596 21.2323 24.1576 21.2403L24.1553 21.2442C24.1487 21.2536 24.142 21.2628 24.1353 21.2722C24.1298 21.2803 24.1244 21.2887 24.1187 21.2969C24.1135 21.3006 24.11 21.3053 24.1078 21.3112L24.1031 21.3182C24.0969 21.3263 24.0907 21.3345 24.0843 21.3427C24.0766 21.3538 24.0687 21.3649 24.061 21.376L24.0586 21.3807V21.3887L24.0514 21.3924C24.0457 21.4 24.04 21.4075 24.0343 21.4151C24.0214 21.4334 24.0086 21.4515 23.9959 21.4698C23.99 21.4738 23.986 21.4792 23.9841 21.4861L23.9806 21.4916C23.9742 21.5002 23.9675 21.5086 23.961 21.5173C23.9534 21.5277 23.9459 21.5381 23.9383 21.5482L23.935 21.5539C23.9365 21.5608 23.9338 21.5648 23.9266 21.5658C23.9212 21.5727 23.9155 21.5796 23.91 21.5865L23.9073 21.5907C23.9006 21.5997 23.8937 21.6083 23.887 21.6172C23.8796 21.6269 23.8724 21.6368 23.865 21.6464L23.8605 21.6531L23.8595 21.6612L23.8519 21.6645C23.8464 21.6711 23.841 21.6776 23.8353 21.6842L23.8316 21.6894C23.8251 21.6978 23.8185 21.706 23.812 21.7144C23.8039 21.7258 23.7954 21.7374 23.7873 21.7488L23.7865 21.7493C23.7878 21.7572 23.7845 21.7619 23.7766 21.7636C23.7714 21.7701 23.7662 21.7765 23.761 21.7829L23.7571 21.7884C23.7506 21.796 23.7439 21.804 23.7375 21.8116C23.7229 21.8302 23.7083 21.8487 23.6939 21.8675L23.6873 21.8772L23.6868 21.8846L23.6796 21.8871C23.6739 21.8935 23.6682 21.8999 23.6625 21.9064L23.6581 21.9121C23.6516 21.92 23.6452 21.9281 23.6387 21.936C23.6236 21.9546 23.6088 21.9732 23.5937 21.9917L23.5885 21.9994C23.5895 22.0068 23.5863 22.0105 23.5788 22.0107C23.5719 22.015 23.5667 22.0209 23.5633 22.0283L23.5573 22.0352C23.5514 22.0427 23.5452 22.0498 23.539 22.0572C23.5157 22.085 23.4925 22.1127 23.4689 22.1404L23.4647 22.1458C23.4657 22.1535 23.4625 22.1579 23.4548 22.1589C23.4477 22.1634 23.4425 22.1695 23.4392 22.1775L23.4343 22.1834C23.4279 22.1903 23.4214 22.1972 23.415 22.2042L23.4113 22.2086C23.4046 22.2165 23.3979 22.2245 23.3912 22.2321C23.367 22.2598 23.3425 22.2878 23.3182 22.3155L23.3167 22.3175C23.3175 22.3259 23.3135 22.3308 23.3053 22.3321C23.2991 22.336 23.2944 22.3415 23.291 22.3479L23.2905 22.3548L23.2838 22.3563C23.2781 22.3625 23.2722 22.3684 23.2662 22.3746L23.2608 22.381C23.2546 22.3882 23.2481 22.3951 23.242 22.4023L23.2387 22.4063C23.2318 22.4137 23.2246 22.4209 23.2177 22.4283L23.215 22.4312C23.2078 22.4392 23.2006 22.4471 23.1934 22.455C23.161 22.4909 23.1286 22.5267 23.0962 22.5623L23.0959 22.5611C23.089 22.568 23.0823 22.575 23.0754 22.5819L23.0707 22.5871C23.0645 22.5933 23.0585 22.5994 23.0523 22.6054L23.0457 22.6121C23.0397 22.618 23.0338 22.6242 23.0278 22.6301L23.0199 22.6393C23.0204 22.6474 23.0167 22.6521 23.0085 22.6534C23.0023 22.6573 22.9976 22.6625 22.9942 22.6689L22.9934 22.6761L22.9865 22.6778C22.9808 22.6835 22.9751 22.6892 22.9694 22.6952L22.9687 22.7018L22.962 22.7026C22.9563 22.7083 22.9506 22.714 22.9447 22.7199L22.9439 22.7266L22.9372 22.7273C22.9316 22.733 22.9259 22.7387 22.9199 22.7444L22.9192 22.7511L22.9125 22.7518C22.9068 22.7575 22.9011 22.7632 22.8954 22.7689L22.8947 22.7756L22.888 22.7763C22.8823 22.782 22.8764 22.7879 22.8707 22.7936L22.8699 22.8003L22.8632 22.801C22.8573 22.807 22.8516 22.8127 22.8457 22.8186L22.8449 22.825L22.8385 22.8258C22.8325 22.8317 22.8269 22.8374 22.8209 22.8433L22.8202 22.85L22.8135 22.8507C22.8078 22.8564 22.8019 22.8621 22.7962 22.8681L22.7952 22.8747L22.7885 22.8755C22.7828 22.8812 22.7771 22.8869 22.7712 22.8928L22.7702 22.8995L22.7635 22.9002C22.7578 22.9059 22.7521 22.9116 22.7462 22.9175L22.7452 22.9242L22.7385 22.925C22.7328 22.9306 22.7271 22.9363 22.7214 22.942L22.7202 22.9487L22.7135 22.9497C22.7066 22.9529 22.7011 22.9578 22.6971 22.9645C22.6959 22.9724 22.6912 22.9762 22.683 22.9752L22.6739 22.9831C22.6677 22.989 22.6615 22.9952 22.6553 23.0011L22.6499 23.0063C22.6429 23.013 22.6363 23.0199 22.6296 23.0266L22.6254 23.0308C22.6189 23.0372 22.6125 23.0439 22.6058 23.0504V23.0511C22.5615 23.0917 22.5172 23.1325 22.4729 23.173C22.4652 23.18 22.4575 23.1869 22.4496 23.1938L22.4457 23.197C22.4385 23.2032 22.4315 23.2094 22.4244 23.2158L22.4174 23.2215C22.4098 23.2247 22.4038 23.2302 22.3996 23.2374L22.3971 23.245L22.3892 23.2465C22.3833 23.25 22.3786 23.2547 22.3751 23.2606C22.3754 23.268 22.3719 23.2717 22.3645 23.2712C22.3588 23.2745 22.3541 23.2789 22.3506 23.2846C22.3489 23.293 22.3437 23.297 22.3353 23.2965L22.335 23.2972C22.3155 23.3135 22.2959 23.3299 22.2763 23.3464C22.2682 23.3536 22.2603 23.3605 22.2521 23.3677L22.2491 23.3704C22.2417 23.3771 22.2345 23.384 22.2271 23.391L22.2226 23.3949C22.2157 23.4009 22.2088 23.4068 22.2018 23.413L22.1999 23.4196H22.1929C22.1867 23.4226 22.1818 23.4268 22.1781 23.4325C22.1761 23.4414 22.1706 23.4456 22.1615 23.4456L22.1622 23.4461C22.133 23.4704 22.1038 23.4948 22.0746 23.5191C22.0674 23.525 22.0605 23.531 22.0533 23.5369L22.0513 23.5433H22.0444C22.038 23.5463 22.0328 23.5507 22.0291 23.5567C22.0271 23.5653 22.0216 23.5693 22.013 23.5688L22.0142 23.5695C22.0028 23.5777 21.9914 23.5861 21.9801 23.5943C21.9716 23.6015 21.9632 23.6084 21.9548 23.6156L21.9516 23.618C21.9442 23.6245 21.9367 23.6306 21.9296 23.6371L21.9229 23.642C21.9162 23.6442 21.9112 23.6482 21.9075 23.6541C21.8805 23.6749 21.8536 23.6959 21.8266 23.7167C21.8197 23.7222 21.8127 23.7278 21.8055 23.7335L21.8031 23.7407L21.7956 23.7412C21.7914 23.7429 21.788 23.7457 21.7852 23.7494C21.7766 23.7555 21.7679 23.762 21.7593 23.7682C21.7503 23.7751 21.7412 23.782 21.7323 23.7892L21.7293 23.7914C21.7219 23.7974 21.7145 23.8035 21.7068 23.8095L21.7048 23.8159L21.6981 23.8154C21.6927 23.8174 21.6885 23.8209 21.6852 23.8256C21.6672 23.8389 21.6491 23.8525 21.631 23.8659C21.6234 23.8721 21.6154 23.8782 21.6078 23.8847L21.6001 23.8896C21.5951 23.8908 21.5909 23.8936 21.5877 23.8975C21.5687 23.9116 21.5496 23.9257 21.5305 23.9398C21.5234 23.9453 21.5159 23.951 21.5088 23.9564L21.505 23.9638L21.4969 23.9643L21.4907 23.968C21.4805 23.9754 21.4704 23.9829 21.4602 23.9905C21.4516 23.9967 21.4432 24.0031 21.4345 24.0093L21.4276 24.0135C21.4216 24.0153 21.4167 24.0187 21.4132 24.0237C21.3946 24.037 21.3758 24.0501 21.3573 24.0635C21.3498 24.0692 21.3427 24.0746 21.3352 24.0803C21.334 24.0872 21.3298 24.09 21.3229 24.0877L21.3194 24.0897C21.308 24.0976 21.2964 24.1055 21.285 24.1135C21.2771 24.1192 21.2691 24.1248 21.2612 24.1303L21.257 24.1372H21.2491L21.2454 24.1392C21.2335 24.1471 21.2219 24.155 21.21 24.1629C21.2023 24.1686 21.1946 24.1743 21.187 24.18L21.1833 24.1869H21.1753L21.1704 24.1896C21.1592 24.1973 21.1481 24.2052 21.1372 24.2129C21.129 24.2186 21.1211 24.2245 21.113 24.2302L21.1095 24.2369L21.1021 24.2364L21.0959 24.2396C21.0847 24.247 21.0733 24.2547 21.0622 24.2621C21.0545 24.2676 21.0466 24.2733 21.0389 24.2787C21.0372 24.2859 21.0328 24.2881 21.0258 24.2859L21.0243 24.2869C21.0117 24.295 20.9993 24.3029 20.9867 24.3111C20.9793 24.3165 20.9719 24.322 20.9644 24.3277L20.9612 24.3341L20.954 24.3336C20.9412 24.3415 20.9285 24.3492 20.9157 24.3571C20.8991 24.3668 20.8825 24.3766 20.8659 24.3863C20.8575 24.392 20.8493 24.3974 20.8409 24.4031L20.8382 24.409L20.8318 24.4078C20.8186 24.416 20.8053 24.4244 20.7922 24.4325C20.7647 24.4494 20.7375 24.4662 20.71 24.483L20.7008 24.4862C20.6738 24.5023 20.6469 24.5184 20.6199 24.5347C20.6112 24.5406 20.6023 24.5466 20.5936 24.5525L20.5909 24.5584L20.5845 24.5575L20.5756 24.5619C20.5063 24.6017 20.4369 24.6416 20.3676 24.6816C20.3617 24.6819 20.3563 24.6841 20.3518 24.6881C20.3399 24.6942 20.3283 24.7002 20.3164 24.7064C20.3102 24.7074 20.305 24.7101 20.3008 24.715C20.0756 24.8273 19.8501 24.9399 19.6248 25.0522C19.61 25.0588 19.5949 25.0653 19.58 25.0719C19.5211 25.0984 19.4622 25.1249 19.4033 25.1513C19.3882 25.1575 19.3728 25.1637 19.3577 25.1699C19.2736 25.2048 19.1892 25.2396 19.105 25.2745C19.0904 25.281 19.0758 25.2871 19.0612 25.2936C19.0525 25.296 19.0441 25.2985 19.0354 25.3007C19.0191 25.3069 19.0028 25.3131 18.9864 25.3195C18.9604 25.3294 18.9347 25.3393 18.9087 25.3492C18.8936 25.3552 18.8783 25.3611 18.8632 25.367C18.855 25.3695 18.8466 25.372 18.8384 25.3745C18.8218 25.3809 18.8052 25.3871 18.7886 25.3935C18.7807 25.3955 18.7726 25.3975 18.7646 25.3994C18.7478 25.4059 18.7312 25.412 18.7144 25.4185C18.707 25.4222 18.699 25.4242 18.6909 25.4242C18.6822 25.4304 18.6735 25.4365 18.6649 25.4427C18.655 25.4442 18.6453 25.4459 18.6354 25.4474C18.6208 25.4534 18.6062 25.4595 18.5914 25.4655C18.582 25.4679 18.5728 25.4704 18.5634 25.4726C18.5478 25.4788 18.5325 25.4848 18.5169 25.491C18.5077 25.4932 18.4983 25.4952 18.4891 25.4974C18.4738 25.5033 18.4584 25.509 18.4428 25.5149C18.4077 25.5253 18.3728 25.5357 18.3376 25.5459C18.3238 25.5506 18.3099 25.5555 18.2961 25.5602C18.2842 25.5634 18.2723 25.5666 18.2604 25.5699C18.2386 25.5768 18.2169 25.5837 18.1951 25.5904C18.1862 25.5926 18.1772 25.5946 18.1686 25.5968C18.1527 25.6025 18.1369 25.6084 18.1211 25.6141C18.1112 25.6164 18.1015 25.6183 18.0919 25.6206C18.0775 25.6253 18.0631 25.63 18.0488 25.6344C18.0042 25.6458 17.9594 25.6574 17.9149 25.6688C17.8928 25.6755 17.8711 25.6822 17.849 25.6888C17.8391 25.6908 17.8292 25.6925 17.8196 25.6945C17.7963 25.7012 17.773 25.7079 17.7498 25.7146C17.7404 25.7163 17.7312 25.718 17.7218 25.7195C17.698 25.7262 17.6743 25.7329 17.6508 25.7395C17.6352 25.7418 17.6198 25.744 17.6042 25.7462C17.5869 25.7517 17.5696 25.7571 17.5522 25.7625C17.5359 25.7653 17.5196 25.7677 17.5032 25.7705C17.4866 25.7757 17.4703 25.7808 17.4537 25.786C17.4361 25.7888 17.4183 25.7912 17.4007 25.794C17.3686 25.8009 17.3364 25.8081 17.3042 25.815C17.2792 25.8229 17.254 25.8308 17.229 25.839C17.221 25.839 17.2131 25.8387 17.2052 25.8385C17.1988 25.8429 17.1916 25.8452 17.1837 25.8449C17.1743 25.8513 17.1649 25.8578 17.1554 25.864C17.1386 25.8637 17.122 25.8632 17.1052 25.863C17.0973 25.863 17.0896 25.8625 17.0817 25.8625C17.0401 25.8711 16.9985 25.88 16.9569 25.8887C16.949 25.8887 16.9408 25.8887 16.9329 25.8884C16.9265 25.8926 16.9195 25.8946 16.9116 25.8944C16.9022 25.9008 16.8926 25.907 16.8832 25.9134C16.8582 25.9134 16.8332 25.9134 16.8082 25.9134C16.8002 25.9134 16.7921 25.9134 16.7842 25.9134C16.6931 25.9295 16.602 25.9453 16.5106 25.9614C16.4953 25.9594 16.4802 25.9572 16.4648 25.9552C16.3641 25.9733 16.2633 25.9913 16.1626 26.0094C16.1304 26.0119 16.0985 26.0141 16.0663 26.0166L16.0661 26.0069C16.0505 26.0064 16.0346 26.0059 16.019 26.0054C15.9381 26.0099 15.8574 26.0146 15.7765 26.019C15.7334 26.0235 15.6906 26.0279 15.6475 26.0324C15.5735 26.0364 15.4997 26.0406 15.4257 26.0445C15.1599 26.0445 14.8943 26.0445 14.6284 26.0445C14.5546 26.0406 14.4806 26.0366 14.4069 26.0326C14.3705 26.0284 14.3341 26.0245 14.2977 26.0203C14.2103 26.0156 14.1232 26.0109 14.0358 26.0062C14.0237 26.0025 14.0118 25.999 13.9997 25.9953C13.9309 25.9923 13.8621 25.9891 13.7932 25.9861C13.7173 25.9758 13.6413 25.9654 13.5653 25.9552C13.5581 25.9557 13.5509 25.956 13.5435 25.9565L13.542 25.9659C13.5158 25.9599 13.4893 25.9542 13.463 25.9483C13.4588 25.9446 13.4539 25.9421 13.4484 25.9414C13.4301 25.9399 13.4116 25.9382 13.3932 25.9367C13.3853 25.9369 13.3774 25.9372 13.3695 25.9377C13.3425 25.9322 13.3158 25.9265 13.2888 25.9211L13.2821 25.9166C13.2695 25.9149 13.2571 25.9134 13.2445 25.9117C13.2286 25.9117 13.2125 25.9117 13.1967 25.9117C13.1633 25.9035 13.1296 25.8956 13.0962 25.8875C13.0801 25.8875 13.0643 25.8875 13.0482 25.8872C13.0145 25.8783 12.9809 25.8694 12.9472 25.8605C12.9313 25.8607 12.9158 25.861 12.8999 25.8615C12.8744 25.8533 12.8492 25.8452 12.8237 25.837C12.8078 25.837 12.792 25.837 12.7761 25.837C12.7506 25.8281 12.7249 25.8189 12.6994 25.81C12.6838 25.8105 12.6682 25.811 12.6526 25.8115C12.6355 25.8056 12.6185 25.7999 12.6014 25.794C12.5853 25.792 12.5695 25.7897 12.5534 25.7878C12.5276 25.7786 12.5021 25.7695 12.4764 25.7601C12.4608 25.7606 12.4454 25.7611 12.4299 25.7616C12.4125 25.7534 12.3952 25.7452 12.3779 25.7371C12.3556 25.7306 12.3331 25.7242 12.3108 25.7178C12.3001 25.7158 12.2893 25.7136 12.2786 25.7116C12.2568 25.7054 12.235 25.699 12.2133 25.6928C12.2019 25.6906 12.1905 25.6881 12.1794 25.6859C12.164 25.6807 12.1484 25.6752 12.1331 25.67C12.1078 25.6685 12.0826 25.6671 12.0576 25.6658L12.0291 25.647C12.0204 25.647 12.013 25.6443 12.0066 25.6381C11.9848 25.6317 11.9628 25.625 11.941 25.6186L11.934 25.6171C11.9259 25.6169 11.918 25.6164 11.9098 25.6161C11.9014 25.6161 11.8932 25.6161 11.8848 25.6164C11.8739 25.5553 11.8256 25.5738 11.7873 25.5708C11.7781 25.5686 11.7687 25.5666 11.7595 25.5644C11.7435 25.5585 11.7274 25.5528 11.711 25.5469C11.7026 25.5449 11.6942 25.5431 11.6855 25.5412C11.6684 25.535 11.6516 25.5288 11.6345 25.5229C11.618 25.5187 11.6011 25.5147 11.5845 25.5105C11.5719 25.5053 11.559 25.5001 11.5464 25.4947C11.5343 25.491 11.5222 25.4875 11.51 25.4838C11.5026 25.4801 11.4949 25.4766 11.4875 25.4729C11.4702 25.4677 11.4526 25.4628 11.4353 25.4576C11.4281 25.4543 11.4209 25.4511 11.4135 25.4479C11.4051 25.4457 11.3967 25.4432 11.3882 25.441C11.3724 25.4348 11.3566 25.4289 11.341 25.4227C11.2746 25.4046 11.2083 25.3866 11.1417 25.3688C11.1333 25.3623 11.1249 25.3557 11.1165 25.3492C11.1009 25.3406 11.0853 25.3322 11.0697 25.3235C11.0113 25.3057 10.9526 25.2881 10.8942 25.2703C10.885 25.2636 10.8761 25.2572 10.8669 25.2505C10.8585 25.2456 10.8501 25.2409 10.8417 25.2359C10.8365 25.229 10.8296 25.2255 10.8207 25.2253C10.8038 25.2238 10.787 25.2221 10.7704 25.2206C10.762 25.2142 10.7533 25.2075 10.7449 25.2011C10.7298 25.1924 10.7145 25.1835 10.6994 25.1748C10.6652 25.1654 10.6313 25.1558 10.5971 25.1464C10.5887 25.1397 10.5801 25.1333 10.5716 25.1266C10.5565 25.118 10.5414 25.109 10.5263 25.1004C10.4756 25.0826 10.4249 25.065 10.3744 25.0472C10.3652 25.0408 10.356 25.0343 10.3466 25.0279C10.3387 25.0284 10.3315 25.0267 10.3249 25.0227C10.3164 25.016 10.3078 25.0096 10.2994 25.0029C10.2853 24.9938 10.2709 24.9851 10.2568 24.976C10.2449 24.9703 10.233 24.9646 10.2211 24.9592C10.2172 24.9549 10.2122 24.9527 10.2065 24.952C10.1952 24.9468 10.1838 24.9418 10.1724 24.9366C10.1679 24.9312 10.162 24.9282 10.1551 24.9275C10.0612 24.8798 9.96767 24.832 9.87386 24.7843C9.87064 24.7813 9.86693 24.7793 9.86247 24.7786L9.86767 24.7764ZM13.3999 23.639H13.4116L13.4224 23.6356C13.4474 23.6383 13.4727 23.6413 13.4977 23.644C13.5145 23.6507 13.5314 23.6571 13.5482 23.6638C13.5724 23.6623 13.597 23.6611 13.6212 23.6596C13.6296 23.6593 13.638 23.6591 13.6462 23.6586L13.6452 23.6685C13.6804 23.6744 13.7158 23.6804 13.7509 23.6865C13.7653 23.6883 13.7799 23.69 13.7942 23.6917C13.8036 23.6987 13.813 23.7056 13.8225 23.7125C13.8378 23.7115 13.8531 23.7105 13.8685 23.7095C13.8853 23.7086 13.9022 23.7073 13.9192 23.7063C13.9437 23.71 13.968 23.7137 13.9925 23.7177C14.0017 23.7244 14.0111 23.7308 14.0202 23.7375L14.0913 23.7348C14.1408 23.7348 14.1905 23.7343 14.24 23.734L14.2519 23.7368L14.2633 23.733C14.2873 23.7363 14.3116 23.7397 14.3356 23.7429C14.4277 23.7494 14.52 23.7558 14.6121 23.7622C14.62 23.7642 14.6279 23.7662 14.6358 23.7679C14.6519 23.7684 14.6678 23.7692 14.6839 23.7696C14.7084 23.7692 14.7329 23.7689 14.7576 23.7684C14.9133 23.7748 15.0693 23.7823 15.225 23.7867C15.2514 23.7875 15.2782 23.7746 15.3049 23.7682C15.3294 23.7684 15.3537 23.7687 15.3782 23.7689C15.3861 23.7687 15.394 23.7684 15.4019 23.7682C15.418 23.7659 15.4339 23.764 15.45 23.7617C15.542 23.7553 15.6344 23.7486 15.7265 23.7422C15.75 23.7407 15.7732 23.739 15.7968 23.7375C15.8718 23.7301 15.947 23.7224 16.022 23.715C16.0302 23.7125 16.0383 23.71 16.0465 23.7076L16.0581 23.711L16.07 23.7088C16.0945 23.7105 16.119 23.7123 16.1438 23.7137C16.1685 23.7076 16.1933 23.7014 16.2183 23.6952C16.2272 23.6907 16.2361 23.6863 16.245 23.6818L16.2564 23.6853L16.2681 23.6833C16.3005 23.6851 16.3329 23.6868 16.3651 23.6883C16.3822 23.6816 16.3995 23.6749 16.4166 23.6682C16.4329 23.6668 16.449 23.6653 16.4653 23.664C16.4903 23.6576 16.5151 23.6512 16.5401 23.6447C16.5492 23.6398 16.5584 23.6351 16.5676 23.6301C16.5809 23.6319 16.5943 23.6339 16.6077 23.6356C16.6346 23.6304 16.6616 23.6252 16.6886 23.6198C16.7049 23.618 16.7213 23.6163 16.7376 23.6143C16.7626 23.6079 16.7874 23.6015 16.8124 23.595C16.8287 23.5933 16.8448 23.5913 16.8611 23.5896C16.8864 23.5824 16.9116 23.5752 16.9371 23.5678L16.9361 23.5562C16.9438 23.5589 16.9512 23.5614 16.9589 23.5639C16.9844 23.5574 17.0097 23.5507 17.0351 23.5443C17.0455 23.5369 17.0559 23.5295 17.0663 23.5223C17.0671 23.528 17.0693 23.5327 17.0735 23.5366C17.0851 23.5327 17.0968 23.5287 17.1087 23.5248C17.1272 23.5161 17.1458 23.5075 17.1644 23.4988C17.1661 23.504 17.1691 23.5084 17.1733 23.5122C17.1847 23.508 17.1963 23.5037 17.2077 23.4995C17.2168 23.4941 17.2257 23.4887 17.2349 23.4835C17.2421 23.4864 17.2498 23.4887 17.2572 23.4904C17.2738 23.4847 17.2901 23.479 17.3067 23.4736C17.3158 23.4681 17.325 23.4627 17.3342 23.4575C17.3408 23.4602 17.3478 23.4627 17.3547 23.4652C17.3723 23.4592 17.3899 23.4533 17.4074 23.4474L17.4059 23.4367C17.4201 23.437 17.4342 23.4375 17.4483 23.4377C17.4673 23.4323 17.4861 23.4271 17.5052 23.4216C17.5399 23.406 17.5745 23.3907 17.6092 23.3751C17.6161 23.3729 17.623 23.3704 17.6297 23.3682C17.647 23.3633 17.6646 23.3583 17.6819 23.3536C17.6859 23.3573 17.6906 23.3608 17.6953 23.3633C17.7149 23.3576 17.7342 23.3519 17.7537 23.3464L17.752 23.336C17.7609 23.3304 17.7698 23.3247 17.779 23.319C17.7958 23.315 17.8126 23.3108 17.8295 23.3069C17.8381 23.3029 17.8466 23.2992 17.8552 23.2952L17.9042 23.2806C17.9121 23.2772 17.9201 23.2737 17.928 23.27C17.9359 23.2678 17.9441 23.2658 17.952 23.2636C17.9678 23.2571 17.9839 23.2507 17.9998 23.2445C18.0154 23.244 18.0312 23.2435 18.0468 23.2433C18.0641 23.2369 18.0815 23.2307 18.0988 23.2242L18.2993 23.1335C18.307 23.1295 18.3149 23.1253 18.3225 23.1213C18.3473 23.111 18.3721 23.1006 18.3971 23.0902C18.4129 23.084 18.4287 23.0776 18.4448 23.0714C18.4777 23.063 18.5109 23.0546 18.5438 23.0464C18.5518 23.0417 18.5599 23.0372 18.5679 23.0325C18.8243 22.9029 19.0807 22.7731 19.3372 22.6435C19.3456 22.638 19.3538 22.6323 19.3622 22.6269C19.6345 22.45 19.9067 22.2729 20.179 22.0961C20.185 22.0911 20.1912 22.0862 20.1971 22.0812L20.2013 22.0783C20.2095 22.0713 20.2176 22.0644 20.2258 22.0575C20.2761 22.0211 20.3263 21.9845 20.3768 21.9482C20.3827 21.9432 20.3887 21.938 20.3944 21.9331C20.4211 21.915 20.4481 21.897 20.4748 21.8789C20.4822 21.8725 20.4897 21.866 20.4971 21.8594L20.4983 21.8569C20.5053 21.8495 20.5124 21.8418 20.5194 21.8344C20.5543 21.8064 20.5892 21.7787 20.6241 21.7508C20.63 21.7456 20.636 21.7404 20.6422 21.7354C20.7013 21.6842 20.7607 21.6333 20.8199 21.5821C20.8271 21.5757 20.8342 21.569 20.8417 21.5625C20.9538 21.4614 21.0686 21.3632 21.1771 21.2583C21.4984 20.9474 21.7904 20.6105 22.0578 20.2523C22.0645 20.2444 22.0709 20.2368 22.0776 20.2288L22.1318 20.1527C22.1382 20.1452 22.1447 20.1376 22.1511 20.1301C22.2103 20.0423 22.2726 19.9568 22.3281 19.8667C22.4556 19.6589 22.5796 19.449 22.7051 19.2397L22.7264 19.2157C22.7853 19.0999 22.8444 18.9844 22.9033 18.8687C22.91 18.8598 22.9165 18.8506 22.9231 18.8417C22.9665 18.7435 23.0095 18.6451 23.0528 18.5469C23.0593 18.5385 23.0657 18.53 23.0722 18.5214C23.0905 18.4722 23.1088 18.4229 23.1271 18.3737C23.1333 18.3651 23.1397 18.3562 23.1459 18.3475C23.1561 18.3151 23.1665 18.2824 23.1766 18.25C23.1828 18.2414 23.1892 18.2327 23.1954 18.2243C23.2053 18.1917 23.2155 18.159 23.2254 18.1266C23.2318 18.1177 23.2382 18.1088 23.2444 18.0999C23.2632 18.046 23.2838 17.9926 23.3004 17.9379C23.3756 17.6881 23.4496 17.4378 23.5241 17.1877C23.5655 17.1763 23.5709 17.1523 23.5491 17.1182C23.5571 17.0754 23.565 17.0326 23.5727 16.9898C23.6142 16.9799 23.6185 16.9539 23.6034 16.9193C23.6172 16.8273 23.6311 16.7355 23.6449 16.6435C23.6801 16.6361 23.7024 16.6245 23.6615 16.5923C23.6727 16.5104 23.6836 16.4286 23.6947 16.3467C23.7293 16.3393 23.7521 16.3281 23.7115 16.2957C23.714 16.2549 23.7167 16.2144 23.7192 16.1735C23.7543 16.1661 23.7766 16.1545 23.7358 16.1223C23.7395 16.0897 23.7427 16.0568 23.7467 16.0242C23.8199 15.4337 23.8241 14.8421 23.7746 14.2497C23.7734 14.2385 23.7722 14.2274 23.7709 14.2163C23.7506 14.0609 23.7303 13.9056 23.71 13.75C23.7038 13.7409 23.6977 13.732 23.6915 13.7228C23.6888 13.6741 23.6863 13.6254 23.6836 13.5769C23.6779 13.5682 23.6722 13.5593 23.6665 13.5507C23.6647 13.5145 23.6675 13.4774 23.6608 13.4421C23.6378 13.3219 23.6113 13.2024 23.586 13.0827C23.5798 13.0738 23.5736 13.0651 23.5675 13.0562C23.5566 12.9907 23.5457 12.9254 23.5348 12.8598C23.5291 12.8514 23.5234 12.8427 23.5177 12.8343C23.4811 12.6941 23.4447 12.5538 23.4081 12.4136C23.4029 12.3988 23.3977 12.3839 23.3925 12.3691C23.3902 12.3594 23.388 12.3498 23.3858 12.3399C23.3798 12.3243 23.3741 12.309 23.3682 12.2934C23.3531 12.2496 23.3382 12.2056 23.3231 12.1618L23.3264 12.1526L23.3184 12.1465C23.3157 12.1366 23.313 12.1267 23.3103 12.1168C23.3046 12.1024 23.2986 12.0881 23.2929 12.0737C23.29 12.0631 23.287 12.0527 23.2843 12.0421C23.2786 12.0282 23.2731 12.0144 23.2675 12.0005L23.266 11.9951C23.259 11.9785 23.2521 11.9619 23.2449 11.9454C23.2264 11.8954 23.2076 11.8457 23.189 11.7957C23.1826 11.7801 23.1764 11.7648 23.1699 11.7492L23.1694 11.7472C23.162 11.7378 23.1546 11.7287 23.1472 11.7193C23.137 11.6871 23.1269 11.655 23.1167 11.6228C23.11 11.6065 23.1036 11.5902 23.0969 11.5738L23.0424 11.4499C23.0355 11.4343 23.0286 11.419 23.0217 11.4034C23.0182 11.3938 23.0147 11.3844 23.011 11.3747C23.0066 11.3668 23.0023 11.3589 22.9979 11.351C22.9028 11.161 22.8078 10.9711 22.7127 10.7808C22.7085 10.7742 22.7043 10.7677 22.6999 10.7611L22.6984 10.7583C22.6907 10.7455 22.6828 10.7326 22.6751 10.7197C22.6548 10.6824 22.6345 10.6453 22.614 10.6079C22.6098 10.601 22.6053 10.5943 22.6011 10.5874L22.5999 10.5852C22.5914 10.5711 22.583 10.5567 22.5746 10.5426L22.5714 10.5365C22.5652 10.5276 22.559 10.5186 22.5528 10.5097C22.5484 10.5013 22.5437 10.4927 22.5392 10.4843C22.535 10.4778 22.5308 10.4714 22.5264 10.4652L22.5246 10.462C22.5164 10.4482 22.508 10.4341 22.4999 10.4202L22.4964 10.413C22.4905 10.4041 22.4845 10.395 22.4783 10.3861C22.4736 10.3777 22.4692 10.369 22.4645 10.3606C22.4603 10.3547 22.456 10.3487 22.4518 10.3428L22.4491 10.3383C22.4424 10.3292 22.4358 10.32 22.4291 10.3109C22.4244 10.3027 22.4199 10.2945 22.4152 10.2866C22.411 10.2805 22.4065 10.2743 22.4023 10.2681L22.4001 10.2641C22.3919 10.2508 22.3838 10.2372 22.3759 10.2238L22.3768 10.2174L22.3709 10.2152C22.3652 10.207 22.3595 10.1988 22.3538 10.1907L22.3528 10.1892C22.3439 10.1758 22.3353 10.1627 22.3263 10.1494L22.3268 10.1429L22.3207 10.1409L22.3033 10.1184L22.3016 10.1157C22.2932 10.1026 22.2848 10.0897 22.2763 10.0766L22.2771 10.0697L22.2709 10.0667C22.2655 10.0588 22.2598 10.0512 22.2543 10.0432L22.2531 10.041L22.2271 10.0032V9.9955L22.2202 9.99229C22.215 9.98536 22.2095 9.97868 22.2043 9.97176L22.2013 9.96731C22.1947 9.95865 22.188 9.94999 22.1813 9.94158C22.1744 9.93193 22.1674 9.92204 22.1605 9.91239L22.1625 9.90497L22.1546 9.9025L22.1553 9.89607L22.1491 9.89384C22.1432 9.88568 22.137 9.87777 22.131 9.8696L22.1301 9.86812C22.1214 9.8555 22.1125 9.84289 22.1038 9.83052C22.1053 9.8236 22.1023 9.81989 22.0952 9.81939C22.0902 9.8137 22.0855 9.80777 22.0805 9.80208L22.0756 9.7949C22.0694 9.78674 22.0632 9.77858 22.057 9.77066L22.056 9.76918C22.0471 9.75656 22.0382 9.7437 22.0296 9.73109L22.0291 9.72367L22.0221 9.72095L22.0065 9.70215L22.0023 9.69621C21.9959 9.6883 21.9895 9.68038 21.983 9.67222C21.9684 9.65367 21.9538 9.63536 21.9392 9.61681L21.9404 9.60914L21.9325 9.60717V9.59999L21.9258 9.59752C21.9199 9.59035 21.914 9.58317 21.9083 9.576L21.9055 9.57204C21.8986 9.56363 21.8919 9.55497 21.885 9.54656C21.8706 9.529 21.8565 9.51169 21.8422 9.49413V9.48547L21.834 9.483L21.8333 9.47582L21.8263 9.4736C21.8206 9.46692 21.8149 9.45999 21.8093 9.45331L21.806 9.44861C21.7994 9.44045 21.7924 9.43229 21.7857 9.42413L21.7627 9.39741C21.7528 9.38554 21.7432 9.37342 21.7333 9.36155C21.7335 9.35363 21.7298 9.34943 21.7216 9.34893L21.7199 9.33904L21.7105 9.33607L21.71 9.32816L21.7028 9.32519L21.6857 9.3049L21.682 9.3002C21.6753 9.29254 21.6687 9.28462 21.662 9.27695L21.6602 9.27498C21.6528 9.26706 21.6451 9.2589 21.6377 9.25098C21.6147 9.22476 21.5917 9.1983 21.5689 9.17208L21.5704 9.16466L21.5625 9.16293C21.5635 9.15575 21.5602 9.15204 21.5528 9.15204C21.5476 9.14685 21.5427 9.14165 21.5375 9.13646L21.536 9.12904L21.5286 9.12731C21.5231 9.12187 21.5179 9.11642 21.5125 9.11098L21.5117 9.10406L21.505 9.10282C21.4993 9.09664 21.4934 9.0902 21.4877 9.08402L21.4825 9.07808C21.4761 9.07116 21.4696 9.06423 21.4632 9.05731L21.4595 9.0531C21.4528 9.04568 21.4459 9.03801 21.4392 9.03059L21.437 9.02787C21.4295 9.02021 21.4221 9.01229 21.4149 9.00462L21.4132 9.00289C21.4055 8.99522 21.3979 8.98755 21.3902 8.97989C21.2828 8.87204 21.1753 8.76445 21.0677 8.6566C21.0597 8.64918 21.0516 8.64201 21.0436 8.63459L21.0412 8.63236C21.0337 8.62544 21.0261 8.61851 21.0186 8.61183L21.0147 8.60837C21.0078 8.60144 21.0006 8.59476 20.9936 8.58784L20.9894 8.58363C20.9825 8.57696 20.9756 8.57003 20.9689 8.56335L20.9642 8.5589C20.9575 8.55272 20.9508 8.54678 20.9441 8.54059L20.9419 8.53416H20.9352C20.9345 8.52501 20.9293 8.52056 20.9201 8.5213C20.9194 8.51289 20.9147 8.50869 20.9065 8.50869L20.9045 8.49953L20.8954 8.4978C20.8954 8.48989 20.8914 8.48618 20.8835 8.48618L20.8474 8.45551C20.8392 8.44809 20.8308 8.44067 20.8226 8.43324C20.8139 8.42632 20.8053 8.41915 20.7964 8.41222L20.7934 8.40975C20.786 8.40282 20.7785 8.3959 20.7711 8.38922L20.7672 8.38575C20.7602 8.37932 20.753 8.37289 20.7461 8.36646L20.7402 8.36127C20.7337 8.35533 20.7275 8.34964 20.7211 8.3437L20.7191 8.33703L20.7122 8.33653L20.7095 8.32763L20.7003 8.32713C20.6738 8.30512 20.6476 8.2831 20.6211 8.26109C20.6134 8.25466 20.6058 8.24823 20.5981 8.24204L20.5919 8.23759L20.5731 8.22151L20.5706 8.21459L20.5634 8.21434C20.5508 8.20469 20.5379 8.1948 20.5253 8.18515C20.5164 8.17749 20.5075 8.16982 20.4986 8.16215C20.4904 8.15572 20.4825 8.14929 20.4743 8.14286L20.4681 8.1389C20.462 8.1337 20.4555 8.12826 20.4493 8.12307L20.4468 8.11614L20.4394 8.11565C20.4268 8.10625 20.4142 8.0966 20.4016 8.0872C20.3929 8.08028 20.3842 8.07335 20.3758 8.06643L20.3726 8.0642C20.3652 8.05826 20.3577 8.05257 20.3506 8.04664L20.3481 8.03996H20.3412L20.3387 8.0313L20.33 8.03204C20.3214 8.02561 20.3129 8.01918 20.3043 8.01275C20.2954 8.00558 20.2862 7.9984 20.2773 7.99148L20.2748 7.98975C20.2671 7.98381 20.2597 7.97787 20.252 7.97194L20.2501 7.966L20.2439 7.96699C20.2305 7.95784 20.2171 7.94869 20.2038 7.93954C20.1954 7.93236 20.1867 7.92519 20.1783 7.91826L20.1751 7.91604C20.1676 7.91035 20.1605 7.90466 20.153 7.89872L20.1508 7.89254L20.1441 7.89303C20.131 7.88438 20.1176 7.87572 20.1045 7.86682L20.1025 7.86558C20.0946 7.85964 20.0867 7.85371 20.079 7.84777L20.0713 7.84307C20.0577 7.83392 20.0444 7.82477 20.0308 7.81537C20.0223 7.80894 20.0134 7.80226 20.005 7.79583L19.9996 7.79261C19.9939 7.78841 19.9882 7.78395 19.9822 7.77975C19.9743 7.77505 19.9661 7.77035 19.9582 7.76565C19.9491 7.75897 19.9399 7.75254 19.931 7.74586L19.9265 7.74314C19.9204 7.73869 19.9142 7.73399 19.908 7.72954C19.8998 7.72533 19.8914 7.72113 19.8832 7.71667L19.8567 7.69788L19.851 7.69392C19.8446 7.68897 19.8384 7.68378 19.832 7.67883C19.8307 7.67166 19.8265 7.66894 19.8196 7.67116C19.8072 7.66325 19.7951 7.65558 19.7827 7.64766L19.7773 7.64494L19.734 7.61872L19.733 7.61823C19.7248 7.61254 19.7166 7.6066 19.7082 7.60091L19.7003 7.59646C19.6867 7.5878 19.6731 7.5794 19.6595 7.57074C19.6439 7.56159 19.628 7.55243 19.6124 7.54328C19.6033 7.5371 19.5939 7.53067 19.5847 7.52448L19.5793 7.52176C19.5647 7.51335 19.5503 7.50494 19.5357 7.49653C19.5075 7.47996 19.479 7.46364 19.4508 7.44706C19.4379 7.43915 19.4248 7.43099 19.4119 7.42307L19.4092 7.42159C19.4023 7.41713 19.3956 7.41243 19.3887 7.40798C19.3513 7.38795 19.3139 7.36816 19.2765 7.34812C19.2639 7.3407 19.2513 7.33304 19.2387 7.32561L19.234 7.32339L19.1894 7.29915L19.1864 7.29791C19.1708 7.28975 19.1555 7.28183 19.1399 7.27367C19.0072 7.20738 18.8745 7.14134 18.7419 7.07505C18.726 7.06763 18.7102 7.06021 18.6943 7.05279L18.6899 7.05106C18.675 7.04463 18.6602 7.03819 18.6451 7.03176C18.555 6.99639 18.4646 6.96127 18.3745 6.9259C18.3656 6.91848 18.3567 6.9113 18.3478 6.90388L18.3441 6.90265C18.329 6.89622 18.3139 6.88978 18.2988 6.88335C18.2829 6.88113 18.2671 6.87865 18.2513 6.87643C18.2423 6.86901 18.2332 6.86183 18.2243 6.85441L18.2206 6.85318C18.2052 6.8465 18.1899 6.83982 18.1748 6.83314L18.1656 6.83042C18.1441 6.82226 18.1223 6.8141 18.1008 6.80618L18.0953 6.8047L18.0268 6.78046L18.023 6.77922C17.9995 6.77229 17.976 6.76562 17.9525 6.75869C17.9371 6.75671 17.9218 6.75473 17.9062 6.75275C17.8805 6.73865 17.8547 6.72456 17.829 6.71046C17.7961 6.70007 17.7629 6.68968 17.73 6.67904C17.7052 6.67113 17.6805 6.66297 17.6559 6.65505L17.6545 6.65456L17.5817 6.63106L17.5795 6.63032L17.5074 6.6083L17.5017 6.60706C17.4706 6.59989 17.4394 6.59297 17.4084 6.58579C17.3599 6.57565 17.3114 6.56551 17.2626 6.55512C17.2535 6.5477 17.2443 6.54053 17.2351 6.53311L17.2312 6.53212C17.1995 6.5242 17.1678 6.51604 17.1364 6.50812L17.1327 6.50738C17.0926 6.50046 17.0525 6.49353 17.0124 6.48661C17.0047 6.48314 16.9968 6.48166 16.9884 6.48191C16.9715 6.47523 16.9547 6.4688 16.9381 6.46212C16.9139 6.46039 16.8896 6.45865 16.8653 6.45692C16.8483 6.45 16.8312 6.44307 16.8141 6.43615L16.7418 6.43194C16.7247 6.42502 16.7077 6.41809 16.6906 6.41116C16.6587 6.40968 16.6265 6.4082 16.5945 6.40696C16.5772 6.40053 16.5599 6.39385 16.5423 6.38742C16.5178 6.38593 16.4936 6.38445 16.469 6.38297L16.3938 6.36268C16.37 6.35996 16.3463 6.35724 16.3225 6.35452C16.2715 6.34116 16.2205 6.32781 16.1695 6.3142C16.072 6.30381 15.9745 6.29343 15.877 6.28279C15.7688 6.27314 15.6606 6.26325 15.5524 6.2536C15.4611 6.24866 15.3695 6.24371 15.2782 6.23876C15.0735 6.23876 14.8685 6.23876 14.6638 6.23901C14.5881 6.24544 14.5123 6.25187 14.4368 6.25855C14.422 6.25929 14.4071 6.26003 14.3923 6.26078C14.3079 6.26721 14.2237 6.27388 14.1393 6.28032C14.0871 6.28328 14.0346 6.28601 13.9821 6.28897C13.97 6.29343 13.9576 6.29788 13.9455 6.30233C13.9368 6.30456 13.9281 6.30703 13.9195 6.30926C13.8635 6.31 13.8076 6.31074 13.7517 6.31148C13.7418 6.31767 13.7319 6.3236 13.722 6.32979C13.713 6.33919 13.7039 6.34858 13.695 6.35823C13.6705 6.35971 13.6457 6.36145 13.6212 6.36293L13.6234 6.35328C13.6069 6.35353 13.5905 6.35378 13.5739 6.35427C13.565 6.36392 13.5559 6.37357 13.547 6.38297L13.4729 6.38791L13.4752 6.37851C13.467 6.37802 13.4586 6.37752 13.4504 6.37703C13.441 6.38717 13.4316 6.39707 13.4219 6.40721C13.3977 6.40894 13.3734 6.41042 13.3492 6.41215L13.3514 6.40275C13.3432 6.40226 13.3348 6.40201 13.3267 6.40152C13.3017 6.41191 13.2767 6.42229 13.2514 6.43268C13.243 6.43441 13.2346 6.43615 13.2262 6.43788C13.2012 6.44431 13.1759 6.45074 13.1509 6.45692C13.1108 6.45742 13.0705 6.45767 13.0304 6.45816C13.0138 6.4641 12.9972 6.47003 12.9804 6.47597C12.9734 6.48067 12.966 6.48314 12.9576 6.48339L12.9301 6.50293C12.9212 6.50565 12.9125 6.50837 12.9036 6.51109L12.9061 6.50145L12.8813 6.50021C12.8747 6.50516 12.867 6.50788 12.8586 6.50837C12.8494 6.5148 12.8403 6.52148 12.8311 6.52791C12.8224 6.53088 12.814 6.53385 12.8054 6.53657C12.7885 6.543 12.7717 6.54943 12.7549 6.55562C12.7467 6.55562 12.7388 6.55735 12.7313 6.56106C12.7073 6.55982 12.6833 6.55858 12.6596 6.55735C12.643 6.56279 12.6264 6.56823 12.6098 6.57342L12.5633 6.58282C12.5534 6.58827 12.5437 6.59346 12.5338 6.5989V6.60954C12.518 6.60855 12.5021 6.60781 12.4863 6.60682C12.4781 6.61053 12.47 6.61399 12.4618 6.6177C12.4608 6.62215 12.4598 6.62685 12.4591 6.6313C12.4425 6.6313 12.4261 6.63081 12.4096 6.63056C12.4014 6.63081 12.3942 6.63378 12.3885 6.63971C12.3875 6.64491 12.3863 6.65035 12.3848 6.65555C12.3685 6.65555 12.3524 6.65555 12.336 6.65555C12.3199 6.66148 12.3039 6.66742 12.2878 6.67335C12.2786 6.67558 12.2695 6.67781 12.2603 6.67979C12.2445 6.68572 12.2286 6.69191 12.2125 6.69784L12.2118 6.70996C12.1952 6.71615 12.1786 6.72208 12.162 6.72827C12.1457 6.72876 12.1294 6.72901 12.1133 6.7295C12.0972 6.73519 12.0813 6.74088 12.0652 6.74657C12.0571 6.74904 12.0487 6.75152 12.0405 6.75399C12.0239 6.76067 12.0073 6.76735 11.9907 6.77378C11.9843 6.77872 11.9769 6.7807 11.9687 6.77971C11.9595 6.7854 11.9504 6.79134 11.9412 6.79703C11.9316 6.79876 11.9219 6.80074 11.9125 6.80247C11.8974 6.80841 11.8826 6.81459 11.8675 6.82053C11.8593 6.823 11.8511 6.82547 11.8427 6.82795C11.834 6.83388 11.8251 6.84007 11.8165 6.846L11.8167 6.85664C11.7996 6.86307 11.7826 6.8695 11.7655 6.87569C11.7321 6.88434 11.6986 6.89275 11.6652 6.90141C11.6501 6.90759 11.635 6.91353 11.6199 6.91971C11.5947 6.93035 11.5694 6.94099 11.5439 6.95162L11.4959 6.97042C11.4788 6.98056 11.462 6.99145 11.4444 7.00035C11.2798 7.0842 11.1152 7.16781 10.9506 7.25141C10.9355 7.25858 10.9207 7.26576 10.9056 7.27318L10.9011 7.27516C10.8905 7.28159 10.8801 7.28777 10.8694 7.2942C10.8301 7.31498 10.791 7.33576 10.7516 7.35653C10.7444 7.36123 10.737 7.36618 10.7298 7.37088L10.7276 7.37212L10.6815 7.39636C10.5731 7.4619 10.4645 7.52745 10.356 7.593L10.3117 7.61922L10.3075 7.62144C10.2979 7.62788 10.2882 7.63455 10.2786 7.64098C10.2464 7.66201 10.2145 7.68279 10.1823 7.70381C10.1746 7.70826 10.1669 7.71272 10.1593 7.71717C10.1174 7.74586 10.0756 7.77455 10.034 7.80325C10.0283 7.80795 10.0224 7.8124 10.0167 7.8171L10.011 7.82056C10.0018 7.82699 9.99292 7.83342 9.98376 7.83961L9.95926 7.85494L9.94836 7.85643L9.9444 7.86682L9.93722 7.87151C9.92881 7.8777 9.92064 7.88388 9.91223 7.89007C9.89539 7.90169 9.87856 7.91332 9.86173 7.92494C9.85529 7.93014 9.84911 7.93558 9.84267 7.94077L9.83797 7.94424C9.8293 7.95091 9.82064 7.95735 9.81197 7.96402C9.80356 7.96452 9.7949 7.96501 9.78648 7.96526C9.7793 7.9707 9.77212 7.97639 9.76494 7.98183C9.73103 8.01275 9.69737 8.04342 9.66346 8.07434C9.65702 8.07929 9.65083 8.08423 9.6444 8.08918L9.64019 8.0919C9.63177 8.09883 9.62311 8.10551 9.61469 8.11243C9.59761 8.12604 9.58053 8.13964 9.56321 8.15325L9.55355 8.15399L9.55108 8.16363H9.5439L9.54192 8.17081C9.53474 8.1765 9.52781 8.18219 9.52063 8.18787L9.51642 8.19084C9.50801 8.19777 9.49959 8.20445 9.49118 8.21137C9.48326 8.21211 9.47533 8.21261 9.46741 8.2131C9.459 8.22028 9.45083 8.22745 9.44241 8.23462L9.43944 8.23685C9.43202 8.24303 9.42434 8.24897 9.41692 8.25515C9.41741 8.25985 9.41766 8.2648 9.41791 8.2695C9.41122 8.27519 9.40454 8.28113 9.3981 8.28681L9.39291 8.29102C9.38548 8.2977 9.37805 8.30413 9.37063 8.31081L9.36766 8.31328C9.35924 8.32045 9.35107 8.32763 9.34266 8.3348C9.33474 8.33554 9.32682 8.33628 9.3189 8.33653C9.31048 8.3437 9.30206 8.35063 9.2939 8.3578L9.29092 8.36028C9.2835 8.36696 9.27607 8.37363 9.26865 8.38031L9.26394 8.38452C9.25726 8.3907 9.25033 8.39688 9.24365 8.40332C9.24414 8.40826 9.24464 8.41346 9.24513 8.41865C9.23894 8.42434 9.23275 8.43003 9.22632 8.43547L9.22013 8.44067C9.21295 8.4471 9.20577 8.45353 9.1986 8.45971L9.19488 8.46293L9.17161 8.48395C9.14637 8.50077 9.12137 8.51759 9.09612 8.53441C9.08795 8.54183 9.07978 8.54925 9.07161 8.55667L9.06939 8.5584C9.06171 8.56533 9.05379 8.57201 9.04612 8.57893L9.04191 8.5824C9.03498 8.58908 9.02805 8.59575 9.02087 8.60268L9.01641 8.60713C9.00973 8.61381 9.0028 8.62074 8.99612 8.62741L8.99166 8.63187C8.98498 8.6383 8.97805 8.64498 8.97136 8.65141C8.97186 8.6566 8.97235 8.66204 8.9726 8.66724C8.96666 8.67243 8.96072 8.67763 8.95478 8.68282L8.9481 8.68851C8.94166 8.69469 8.93522 8.70113 8.92879 8.70731L8.92334 8.71275C8.91691 8.71918 8.91047 8.72561 8.90404 8.73204L8.89859 8.73773C8.89215 8.74416 8.88597 8.75035 8.87953 8.75678L8.87384 8.76247L8.85453 8.78151L8.84908 8.78646C8.8424 8.79289 8.83572 8.79957 8.82903 8.806L8.82433 8.8107C8.81765 8.81738 8.81096 8.82406 8.80428 8.83074L8.79958 8.83544C8.79314 8.84211 8.78646 8.84879 8.78002 8.85547L8.77507 8.86091C8.76888 8.86734 8.76245 8.87377 8.75626 8.88021L8.75032 8.88589C8.74388 8.89233 8.7377 8.89851 8.73126 8.90494L8.72557 8.91063C8.71913 8.91706 8.71294 8.92324 8.70651 8.92968L8.70081 8.93536L8.68225 8.95466L8.67606 8.95589V8.96233C8.67136 8.96777 8.66665 8.97346 8.66195 8.9789C8.65651 8.9789 8.65106 8.9784 8.64586 8.97791C8.63918 8.98483 8.63225 8.99176 8.62556 8.99869L8.6216 9.00264C8.61467 9.00957 8.60774 9.0165 8.60081 9.02342L8.59685 9.02738C8.58992 9.03455 8.58299 9.04172 8.57631 9.0489L8.57333 9.05236C8.5664 9.06028 8.55923 9.06844 8.55229 9.07635C8.54363 9.09293 8.53497 9.10925 8.5263 9.12582C8.51863 9.13423 8.51096 9.14264 8.50328 9.15105L8.50205 9.15254C8.49462 9.16045 8.48695 9.16812 8.47952 9.17604L8.47754 9.17801C8.47061 9.18568 8.46343 9.1936 8.4565 9.20127L8.45378 9.20522C8.44784 9.2124 8.4419 9.21957 8.43596 9.2265L8.42952 9.22748L8.42927 9.23391C8.42383 9.2396 8.41838 9.24554 8.41269 9.25123C8.40774 9.25098 8.40279 9.25049 8.39784 9.24975L8.37828 9.27151L8.37531 9.27473C8.36838 9.28264 8.3612 9.29031 8.35427 9.29823C8.34586 9.31554 8.33744 9.33285 8.32902 9.35017C8.32234 9.35833 8.31541 9.36625 8.30873 9.37441L8.30526 9.37886C8.29957 9.38579 8.29363 9.39271 8.28793 9.39939C8.28274 9.3989 8.27779 9.3984 8.27283 9.39791C8.26665 9.40483 8.26046 9.41176 8.25427 9.41868L8.25056 9.42314C8.24387 9.43081 8.23694 9.43872 8.23026 9.44639L8.22853 9.44837C8.2211 9.45702 8.21392 9.46568 8.2065 9.47434C8.206 9.4825 8.20575 9.49066 8.20526 9.49883C8.19882 9.50699 8.19263 9.5149 8.1862 9.52307L8.18199 9.529C8.17729 9.53444 8.17258 9.54013 8.16788 9.54558C8.13595 9.57946 8.10402 9.61335 8.07233 9.64748C8.06714 9.65441 8.06169 9.66109 8.05649 9.66801L8.05451 9.67073L8.03298 9.69646C8.03248 9.70437 8.03248 9.71229 8.03298 9.7202L8.03174 9.72169L8.01144 9.74568L8.00822 9.75013C8.00327 9.75632 7.99808 9.7625 7.99313 9.76868L7.92332 9.84561C7.91812 9.85229 7.91293 9.85897 7.90773 9.86565L7.9055 9.86886C7.89857 9.87777 7.89164 9.88692 7.88446 9.89582C7.88446 9.90349 7.88495 9.91091 7.8857 9.91858L7.88396 9.92105C7.87852 9.92798 7.87307 9.9349 7.86763 9.94208C7.84535 9.96755 7.82332 9.99303 7.80104 10.0185C7.7956 10.0259 7.79015 10.0333 7.78446 10.0408C7.78421 10.0492 7.78396 10.0573 7.78347 10.0658C7.77678 10.0747 7.7701 10.0833 7.76342 10.0922L7.76069 10.0967C7.75624 10.1026 7.75178 10.1088 7.74708 10.1147C7.74262 10.1229 7.73817 10.1308 7.73371 10.139L7.71465 10.1664L7.71119 10.1719C7.70698 10.1773 7.70302 10.183 7.69881 10.1884C7.66886 10.2367 7.63866 10.2849 7.60871 10.3331C7.60203 10.3433 7.5951 10.3537 7.58841 10.3638L7.58693 10.3665C7.58049 10.3742 7.57406 10.3816 7.56762 10.3893L7.56218 10.3915C7.55549 10.3987 7.54856 10.4056 7.54188 10.4128L7.53718 10.4397C7.53346 10.4464 7.52975 10.4531 7.52604 10.4598L7.51193 10.4877C7.50524 10.4959 7.49856 10.5043 7.49163 10.5125L7.48767 10.5142C7.48099 10.5216 7.4743 10.5288 7.46762 10.5362C7.46613 10.5459 7.46465 10.5553 7.46341 10.5649C7.454 10.5679 7.45128 10.5738 7.45475 10.5825C7.4493 10.5924 7.44361 10.6025 7.43816 10.6124C7.43148 10.6203 7.42455 10.6285 7.41787 10.6364L7.41391 10.6381C7.40722 10.6453 7.40054 10.6527 7.39386 10.6599C7.38049 10.6851 7.36712 10.7103 7.35376 10.7358C7.3488 10.7432 7.3441 10.7507 7.33915 10.7583C7.33915 10.768 7.3394 10.7776 7.33965 10.7875L7.32158 10.8098L7.31514 10.8125C7.3087 10.8194 7.30227 10.8261 7.29608 10.833C7.29385 10.8412 7.29163 10.8494 7.2894 10.8575C7.28321 10.8659 7.27702 10.8741 7.27083 10.8825C7.20276 11.0225 7.13469 11.1623 7.06687 11.3023C7.06068 11.3107 7.05474 11.3191 7.04855 11.3275C7.04657 11.3445 7.04459 11.3614 7.04286 11.3784C7.03395 11.3943 7.02479 11.4101 7.01588 11.4262L7.01687 11.4254C7.01043 11.4341 7.004 11.4427 6.99756 11.4514C6.98766 11.4756 6.97751 11.4999 6.96761 11.5241L6.94929 11.5503C6.94756 11.5674 6.94583 11.5845 6.94385 11.6013C6.93518 11.6171 6.92652 11.6332 6.91761 11.649L6.9181 11.6488C6.91191 11.6572 6.90597 11.6656 6.89979 11.674C6.89805 11.6916 6.89632 11.7089 6.89459 11.7265C6.89211 11.7326 6.88964 11.7386 6.88691 11.7448C6.88097 11.7542 6.87503 11.7636 6.86884 11.773C6.86266 11.7811 6.85622 11.7895 6.85003 11.7977C6.84805 11.8143 6.84607 11.8306 6.84409 11.8472C6.84063 11.8546 6.83716 11.8623 6.83369 11.8697C6.82874 11.8783 6.82404 11.887 6.81909 11.8959L6.80102 11.9214C6.79855 11.9372 6.79632 11.953 6.79384 11.9686C6.7879 11.9775 6.78171 11.9864 6.77577 11.9956C6.7733 12.0109 6.77107 12.0262 6.76859 12.0416C6.76241 12.051 6.75622 12.0604 6.75003 12.0698C6.7483 12.0863 6.74681 12.1029 6.74508 12.1195C6.74211 12.1267 6.73939 12.1338 6.73642 12.141L6.72008 12.1682C6.7134 12.1766 6.70671 12.185 6.70003 12.1935C6.69607 12.2105 6.69211 12.2273 6.68815 12.2444C6.68394 12.255 6.67998 12.2659 6.67577 12.2766C6.67849 12.2818 6.68245 12.286 6.68716 12.2892C6.67973 12.2988 6.67231 12.3087 6.66463 12.3184C6.65869 12.3349 6.6525 12.3515 6.64656 12.3681C6.6483 12.3757 6.65077 12.3834 6.65374 12.3906C6.64706 12.4 6.64037 12.4091 6.63369 12.4185C6.62998 12.4274 6.62651 12.4361 6.6228 12.445C6.61092 12.4853 6.59904 12.5259 6.5874 12.5662C6.58369 12.5766 6.57998 12.5867 6.57626 12.5971C6.57923 12.6026 6.58295 12.607 6.5879 12.6107C6.57899 12.629 6.56983 12.6473 6.56092 12.6656C6.5572 12.675 6.55374 12.6842 6.55003 12.6936C6.55275 12.6995 6.55597 12.7055 6.55968 12.7109C6.55547 12.7196 6.55126 12.7282 6.54706 12.7371C6.54037 12.7455 6.53394 12.7539 6.52725 12.7621L6.52824 12.7876C6.52478 12.7957 6.52527 12.8037 6.53022 12.8111C6.52527 12.8197 6.52032 12.8286 6.51537 12.8373C6.50968 12.8457 6.50374 12.8541 6.49804 12.8625C6.48913 12.9197 6.47997 12.9766 6.47106 13.0337L6.452 13.0842C6.44903 13.1007 6.44582 13.1173 6.44285 13.1339C6.43666 13.143 6.43047 13.1519 6.42453 13.1611C6.42379 13.193 6.42329 13.2249 6.42255 13.2566C6.41611 13.2734 6.40968 13.29 6.40324 13.3068C6.40374 13.3152 6.40448 13.3233 6.40497 13.3318C6.40176 13.3402 6.40275 13.3478 6.40794 13.355C6.40324 13.3639 6.39854 13.3726 6.39359 13.3815C6.3874 13.3904 6.38096 13.3993 6.37477 13.4079C6.37675 13.4238 6.37874 13.4396 6.38072 13.4554C6.37775 13.4797 6.37453 13.5039 6.37156 13.5284C6.36537 13.5452 6.35943 13.562 6.35324 13.5791C6.34953 13.6122 6.34581 13.6454 6.34185 13.6788C6.33616 13.6872 6.33047 13.6956 6.32477 13.704C6.32601 13.7201 6.327 13.7362 6.32824 13.7522C6.32552 13.8005 6.32255 13.849 6.31982 13.8972C6.31809 13.9081 6.31636 13.9192 6.31463 13.9301C6.30695 14.0011 6.29928 14.0721 6.29185 14.1431C6.28987 14.1544 6.28789 14.1656 6.28591 14.1769C6.24136 14.6511 6.23145 15.126 6.26809 15.6012C6.28542 15.8255 6.30819 16.0496 6.32849 16.2737C6.33393 16.2908 6.33963 16.3079 6.34507 16.3249C6.34779 16.3573 6.35027 16.3897 6.35299 16.4221C6.35869 16.4392 6.36413 16.4563 6.36982 16.4733C6.38987 16.5881 6.40968 16.7029 6.42973 16.8176C6.43542 16.8345 6.44087 16.851 6.44656 16.8679C6.49879 17.0821 6.55102 17.2963 6.60324 17.5107C6.60894 17.5196 6.61463 17.5285 6.62032 17.5372C6.63047 17.5778 6.64087 17.6183 6.65102 17.6589C6.65721 17.6683 6.66315 17.6774 6.66934 17.6868L6.75028 17.9557C6.75647 17.9646 6.76265 17.9738 6.76884 17.9827C6.77132 17.9985 6.77355 18.0143 6.77602 18.0299L6.79434 18.0549C6.80424 18.0878 6.81414 18.1207 6.82404 18.1533C6.83023 18.1625 6.83667 18.1716 6.84285 18.1805C6.853 18.2127 6.86315 18.2449 6.87305 18.2768C6.87949 18.2859 6.88592 18.2948 6.89236 18.304C6.90251 18.3361 6.91291 18.3683 6.92305 18.4004C6.92949 18.4091 6.93568 18.418 6.94211 18.4267C6.9686 18.492 6.99508 18.5575 7.02157 18.6228L7.04113 18.649C7.08444 18.7475 7.12776 18.8457 7.17083 18.9441C7.17727 18.9518 7.18395 18.9594 7.19039 18.9671C7.24162 19.0665 7.29262 19.166 7.34385 19.2654C7.35029 19.2726 7.35673 19.2795 7.36291 19.2867C7.3894 19.3374 7.41589 19.3879 7.44237 19.4386C7.44905 19.446 7.45599 19.4534 7.46267 19.4608C7.47158 19.4747 7.48099 19.4883 7.4894 19.5024C7.82381 20.0621 8.21442 20.5793 8.66715 21.0488C8.83819 21.2262 9.0179 21.3948 9.19365 21.5675C9.20206 21.5747 9.21048 21.5821 9.21889 21.5893C9.30924 21.6652 9.39984 21.7411 9.49019 21.8173C9.49786 21.824 9.50553 21.8304 9.51345 21.8371C9.69613 21.9724 9.87881 22.1075 10.0617 22.2425C10.0684 22.2477 10.0751 22.2527 10.0818 22.2578L10.0843 22.2593C10.0939 22.2663 10.1036 22.2732 10.113 22.2801C10.1513 22.3026 10.1897 22.3249 10.2278 22.3476C10.3288 22.408 10.4296 22.4686 10.5303 22.5289C10.5387 22.5364 10.5469 22.544 10.5553 22.5515L10.556 22.5532C10.5637 22.5601 10.5714 22.567 10.5791 22.574C10.6189 22.5942 10.6588 22.6148 10.6989 22.6346C10.9288 22.7486 11.159 22.8624 11.389 22.9762C11.3994 22.9841 11.4095 22.992 11.4199 22.9997L11.4194 22.9989C11.4279 23.0056 11.4365 23.0123 11.4449 23.0189C11.4788 23.033 11.513 23.0471 11.5469 23.0612C11.5524 23.0677 11.5595 23.0714 11.568 23.0724L11.5798 23.0711L11.5917 23.0731L11.6182 23.0929C11.6504 23.1028 11.6826 23.1127 11.7147 23.1228C11.7239 23.1295 11.7328 23.1359 11.742 23.1426C11.7917 23.1624 11.8417 23.1822 11.8915 23.2017L11.9397 23.2203C11.9479 23.2208 11.9561 23.2213 11.9642 23.2218L11.9638 23.221C11.9722 23.2277 11.9808 23.2341 11.9892 23.2408C12.0227 23.2524 12.0561 23.2638 12.0892 23.2754C12.1063 23.2814 12.1232 23.2876 12.1402 23.2935C12.1571 23.2984 12.1737 23.3034 12.1905 23.3083C12.1984 23.3118 12.2063 23.315 12.2143 23.3185C12.2222 23.3205 12.2301 23.3224 12.238 23.3244C12.2546 23.3309 12.2714 23.337 12.288 23.3435C12.2962 23.3454 12.3041 23.3474 12.3123 23.3492C12.3294 23.3553 12.3464 23.3615 12.3635 23.3677C12.3959 23.3778 12.4284 23.3882 12.4605 23.3984L12.5162 23.4142C12.5214 23.4115 12.5264 23.4085 12.5313 23.4053C12.54 23.4098 12.5487 23.4145 12.5573 23.4189C12.566 23.4256 12.5747 23.4323 12.5831 23.4387C12.5999 23.4419 12.617 23.4451 12.6338 23.4481C12.6526 23.4535 12.6714 23.459 12.6903 23.4644C12.7044 23.4637 12.7182 23.4627 12.7323 23.4619L12.7313 23.4726C12.7494 23.4783 12.7675 23.4842 12.7858 23.4899C12.7922 23.4874 12.7982 23.4849 12.8044 23.482C12.8135 23.4877 12.8229 23.4934 12.8321 23.499C12.8494 23.5045 12.8667 23.5097 12.8841 23.5151C12.8905 23.5127 12.8972 23.5099 12.9034 23.507C12.9125 23.5127 12.9219 23.5183 12.9311 23.524C12.9484 23.5292 12.9658 23.5344 12.9831 23.5396C12.9903 23.5371 12.9972 23.5347 13.0044 23.5319L13.0039 23.5438C13.021 23.5512 13.0378 23.5587 13.0549 23.5658C13.0628 23.5639 13.071 23.5619 13.0789 23.5601L13.0908 23.5616L13.1019 23.5572C13.1108 23.5619 13.1197 23.5663 13.1286 23.571C13.1405 23.5787 13.1524 23.5866 13.1643 23.5943C13.1771 23.5913 13.19 23.5881 13.2029 23.5851C13.2111 23.5881 13.2195 23.5911 13.2276 23.594L13.2883 23.619C13.3009 23.616 13.3138 23.6131 13.3264 23.6099L13.3383 23.6121L13.3497 23.6081C13.3583 23.6123 13.3672 23.6165 13.3759 23.6207C13.3846 23.6272 13.3932 23.6334 13.4019 23.6398L13.3999 23.639Z"
           fill="#2D4663"
         />
         <path
           d="M11.1986 18.9481C11.1491 18.9295 11.0996 18.911 11.0501 18.8924C11.0417 18.8852 11.0333 18.8783 11.0246 18.8711L11.0197 18.8689C11.0048 18.8612 10.99 18.8533 10.9754 18.8457L10.9714 18.8439C10.9563 18.8363 10.9412 18.8283 10.9261 18.8207L10.9226 18.8189C10.9073 18.811 10.8919 18.8031 10.8766 18.7952C10.8283 18.7692 10.7803 18.7435 10.732 18.7175C10.7224 18.7114 10.7127 18.7052 10.7031 18.699L10.6974 18.696C10.683 18.6876 10.6687 18.679 10.6541 18.6705C10.6385 18.6616 10.6231 18.6525 10.6075 18.6436C10.5981 18.6369 10.5887 18.6302 10.5793 18.6235L10.5749 18.6208C10.5689 18.6169 10.5632 18.6129 10.5573 18.609C10.5486 18.6043 10.54 18.5993 10.5313 18.5946C10.5226 18.5884 10.5137 18.582 10.5051 18.5756L10.4986 18.5714C10.4976 18.5617 10.4922 18.5577 10.4828 18.5592C10.4744 18.5545 10.4659 18.5496 10.4578 18.5449C10.4489 18.5382 10.4397 18.5315 10.4308 18.5249L10.4263 18.5216C10.4202 18.5167 10.414 18.5117 10.4075 18.5068C10.39 18.4952 10.3724 18.4833 10.3548 18.4717C10.3471 18.4657 10.3395 18.4596 10.3315 18.4536L10.3234 18.4479L10.3199 18.4388L10.3103 18.438C10.3016 18.4323 10.2929 18.4269 10.2845 18.4212C10.2756 18.414 10.2667 18.4069 10.2578 18.3997L10.2553 18.3977C10.2476 18.3913 10.2402 18.3849 10.2325 18.3784L10.2263 18.3737C10.2202 18.3685 10.214 18.3631 10.2078 18.3579C10.2063 18.3515 10.2023 18.3485 10.1959 18.3487L10.1947 18.3416L10.1882 18.3428C10.1791 18.3359 10.1699 18.329 10.1607 18.3223C10.1518 18.3151 10.1429 18.3079 10.134 18.3008L10.1313 18.2988C10.1239 18.2921 10.1164 18.2854 10.1088 18.2787L10.1043 18.2745C10.0976 18.2686 10.0907 18.2624 10.084 18.2565L10.082 18.2505L10.0758 18.2498C10.0704 18.2446 10.065 18.2397 10.0595 18.2345C10.0583 18.2278 10.0543 18.2246 10.0476 18.2248L10.0464 18.2176L10.0397 18.2189C9.99688 18.1793 9.95406 18.1397 9.91099 18.1002C9.90282 18.0925 9.8949 18.0848 9.88673 18.0772L9.88524 18.0757C9.87757 18.0682 9.86965 18.0606 9.86198 18.0529L9.86 18.0509C9.85232 18.0433 9.8449 18.0356 9.83722 18.0279L9.83549 18.0259C9.82782 18.0183 9.82014 18.0104 9.81272 18.0027C9.75826 17.9436 9.70356 17.8847 9.6491 17.8256L9.64786 17.8164L9.6387 17.814C9.6392 17.8078 9.63623 17.8043 9.63004 17.8041C9.6246 17.7979 9.61915 17.7917 9.6137 17.7855L9.609 17.7796C9.60256 17.7719 9.59613 17.7643 9.58969 17.7568C9.56841 17.7304 9.54712 17.7039 9.52583 17.6774C9.52756 17.6688 9.52385 17.6641 9.51469 17.6636L9.50925 17.6562C9.50306 17.6487 9.49687 17.6413 9.49068 17.6337C9.47632 17.6146 9.46172 17.5956 9.44736 17.5765L9.4486 17.5691L9.44068 17.5674C9.44167 17.5612 9.43919 17.5577 9.43301 17.557C9.42731 17.5498 9.42187 17.5426 9.41618 17.5355L9.4137 17.532C9.40677 17.5228 9.39984 17.5139 9.39291 17.5048C9.38672 17.4959 9.38078 17.4872 9.37459 17.4783V17.4694L9.36593 17.4662L9.36073 17.458C9.35479 17.4496 9.3486 17.4415 9.34266 17.4331C9.33622 17.4232 9.33003 17.4133 9.32385 17.4034L9.32484 17.3955L9.31667 17.3927V17.3866L9.31097 17.3838C9.30503 17.3757 9.29909 17.3673 9.29315 17.3591C9.28746 17.3494 9.28177 17.3398 9.27607 17.3299V17.3205L9.26716 17.3166L9.26295 17.3096C9.25677 17.3007 9.25058 17.2918 9.24414 17.2829C9.23919 17.2743 9.23424 17.2653 9.22929 17.2567C9.23152 17.2473 9.22756 17.2418 9.2179 17.2404L9.21493 17.2352C9.20874 17.2253 9.20231 17.2151 9.19587 17.2052C9.17261 17.1639 9.14934 17.1229 9.12632 17.0818L9.12731 17.0724L9.11864 17.0677L9.11592 17.0623C9.10973 17.0521 9.1033 17.0417 9.09711 17.0316C9.06963 16.9755 9.0424 16.9191 9.01493 16.8629C9.008 16.8483 9.00131 16.8337 8.99438 16.8191L8.9929 16.8149C8.98547 16.7996 8.9778 16.7843 8.97037 16.7689C8.96666 16.7585 8.96295 16.7484 8.95948 16.7382C8.95552 16.7306 8.95131 16.7227 8.94735 16.7147C8.93696 16.69 8.92656 16.6653 8.91616 16.6405C8.90973 16.625 8.90329 16.6096 8.89686 16.594C8.80502 16.3685 8.73101 16.1374 8.68819 15.8973C8.68398 15.8812 8.67953 15.8651 8.67532 15.8493C8.6716 15.824 8.66789 15.7991 8.66443 15.7738C8.65972 15.7501 8.65477 15.7263 8.65007 15.7026C8.64586 15.6682 8.64165 15.6341 8.63745 15.5997C8.63348 15.5762 8.62952 15.5529 8.62532 15.5295C8.62259 15.4726 8.62012 15.4159 8.6174 15.359C8.61913 15.334 8.62111 15.3091 8.62284 15.2841L8.60626 15.1577C8.60626 15.0273 8.60626 14.897 8.60626 14.7664C8.60849 14.7476 8.61071 14.7285 8.61269 14.7097C8.62507 14.5925 8.64042 14.4755 8.64933 14.358C8.66492 14.153 8.73274 13.9603 8.78968 13.7659C8.96319 13.1717 9.26964 12.6508 9.67633 12.1865C9.74613 12.1069 9.81148 12.0225 9.88599 11.9473C9.94317 11.8897 10.012 11.8437 10.0741 11.791C10.0887 11.7786 10.0976 11.7596 10.109 11.7438C10.1179 11.7366 10.1268 11.7292 10.1357 11.722L10.1348 11.7225C10.1593 11.7057 10.184 11.6889 10.2085 11.672C10.3758 11.56 10.5392 11.441 10.7115 11.3371C11.0553 11.1298 11.4249 10.9814 11.8135 10.881C11.8333 10.8758 11.8521 10.8677 11.8714 10.8607L11.8823 10.8639L11.8912 10.8563C11.9172 10.8511 11.9432 10.8456 11.9692 10.8404C11.9838 10.8372 11.9984 10.834 12.013 10.8308C12.0491 10.8234 12.0853 10.8157 12.1217 10.8083L12.1296 10.8125L12.1365 10.8061C12.3608 10.7878 12.5851 10.765 12.8096 10.7529C12.9484 10.7455 13.088 10.7544 13.2274 10.7559C13.244 10.7571 13.2606 10.7583 13.2771 10.7593C13.3356 10.7665 13.3937 10.7737 13.4522 10.7811L13.4588 10.787L13.4658 10.7826C13.518 10.7905 13.5702 10.7986 13.6225 10.8066L13.6311 10.8132L13.641 10.8093C13.6759 10.8167 13.7108 10.8239 13.746 10.8313C13.7527 10.8328 13.7593 10.8343 13.7663 10.8357C13.8829 10.8674 13.9994 10.8988 14.1158 10.9305C14.1247 10.9372 14.1336 10.9436 14.1425 10.9503C14.3004 10.9851 14.4534 11.0326 14.5898 11.1237C14.5955 11.1274 14.6056 11.1249 14.6136 11.1251C14.6794 11.1556 14.7455 11.186 14.8113 11.2162C14.8202 11.2191 14.8292 11.2224 14.8381 11.2253C14.8787 11.2498 14.9193 11.2745 14.9599 11.299L14.9613 11.2993C14.9839 11.3248 14.9789 11.3497 14.9601 11.3745L14.9589 11.3765C14.9425 11.3839 14.9262 11.3913 14.9099 11.399L14.9091 11.3995C14.9012 11.4076 14.8933 11.4155 14.8853 11.4237L14.8846 11.4249C14.8695 11.4331 14.8542 11.4413 14.8391 11.4492L14.8366 11.4544C14.8126 11.469 14.7886 11.4838 14.7646 11.4984L14.7608 11.5048C14.7467 11.5113 14.7326 11.5174 14.7185 11.5239L14.7126 11.5283C14.6962 11.5429 14.6801 11.5578 14.6638 11.5724L14.6621 11.5748C14.647 11.5823 14.6316 11.5899 14.6165 11.5973C14.5987 11.6159 14.5811 11.6344 14.5633 11.653C14.5569 11.6589 14.5504 11.6651 14.544 11.671L14.5383 11.675C14.5299 11.6817 14.5212 11.6881 14.5128 11.6948C14.4955 11.7084 14.4782 11.722 14.4611 11.7356L14.4519 11.7366L14.449 11.7457C14.4433 11.7448 14.4403 11.747 14.44 11.7529C14.4339 11.7586 14.4274 11.7645 14.4212 11.7702L14.415 11.7754C14.4074 11.7819 14.3999 11.788 14.3923 11.7945L14.3898 11.7965C14.3816 11.8039 14.3735 11.8113 14.3653 11.8187C14.3309 11.8499 14.2962 11.881 14.2618 11.9122L14.2554 11.911L14.2549 11.9181C14.2475 11.9186 14.243 11.9226 14.2418 11.93C14.2324 11.9295 14.2279 11.934 14.2284 11.9431C14.2215 11.9436 14.2178 11.9473 14.2173 11.9543C14.2079 11.954 14.2029 11.9587 14.2027 11.9681C14.1965 11.9676 14.193 11.9706 14.1928 11.9768C14.1873 11.9822 14.1819 11.9874 14.1764 11.9928C14.1705 11.9926 14.1678 11.9953 14.168 12.0015C14.1626 12.0069 14.1574 12.0121 14.1519 12.0176C14.1457 12.0176 14.143 12.0203 14.1433 12.0265C14.1381 12.0317 14.1329 12.0371 14.1277 12.0423C14.1215 12.0423 14.1183 12.0455 14.1185 12.0517C14.1135 12.0567 14.1088 12.0619 14.1039 12.0668C14.0972 12.0671 14.0937 12.0705 14.0935 12.0772C14.0838 12.0769 14.0791 12.0816 14.0796 12.0913C14.0727 12.0923 14.069 12.0965 14.0687 12.1034L14.0611 12.1044L14.0621 12.1116C14.0311 12.146 14.0002 12.1803 13.969 12.2147C13.9618 12.2229 13.9546 12.2313 13.9475 12.2395L13.945 12.2427C13.9385 12.2501 13.9319 12.2573 13.9254 12.2647L13.9207 12.2706C13.9155 12.2768 13.9101 12.283 13.9049 12.2894C13.8982 12.2904 13.8952 12.2944 13.8957 12.301L13.8883 12.3023L13.8895 12.3092C13.8749 12.3278 13.8603 12.3463 13.8455 12.3651C13.8385 12.373 13.8319 12.3807 13.8249 12.3886L13.8215 12.3931C13.8158 12.3997 13.8103 12.4067 13.8046 12.4133C13.7984 12.4143 13.7957 12.418 13.7967 12.4242L13.789 12.4257L13.7905 12.4326C13.7838 12.4423 13.7772 12.4522 13.7707 12.4618C13.764 12.4702 13.7576 12.4789 13.7509 12.4873L13.7472 12.4925C13.7418 12.4992 13.7363 12.5056 13.7309 12.5123C13.7244 12.5135 13.7217 12.5172 13.7227 12.5237L13.7153 12.5249L13.717 12.5316C13.7103 12.5415 13.7036 12.5514 13.697 12.5613C13.691 12.5697 13.6851 12.5781 13.6791 12.5865L13.6737 12.5951L13.6653 12.5979L13.666 12.6063C13.6598 12.6159 13.6536 12.6256 13.6472 12.6352C13.6413 12.6436 13.6351 12.6523 13.6291 12.6607L13.6239 12.6686L13.6148 12.6721V12.6815C13.6088 12.6904 13.6031 12.6993 13.5974 12.7084C13.5913 12.7173 13.5853 12.7262 13.5791 12.7351L13.5744 12.7433L13.5663 12.7463L13.5677 12.7544C13.5529 12.7804 13.538 12.8064 13.5232 12.8321C13.5173 12.841 13.5113 12.8499 13.5054 12.8588L13.5017 12.8657C13.493 12.8798 13.4846 12.8937 13.4759 12.9078C13.442 12.9724 13.4078 13.0367 13.3739 13.1012C13.368 13.1111 13.362 13.121 13.3561 13.1312L13.3531 13.1378C13.3467 13.1514 13.34 13.165 13.3336 13.1786C13.3227 13.2039 13.312 13.2291 13.3012 13.2543C13.2972 13.2618 13.2932 13.2692 13.2893 13.2763C13.2853 13.2867 13.2814 13.2971 13.2774 13.3078L13.268 13.3137L13.269 13.3241L13.2534 13.3592C13.245 13.3738 13.2366 13.3881 13.2281 13.4027L13.2271 13.4035C13.2182 13.4277 13.2093 13.452 13.2004 13.4765L13.2014 13.4755C13.1955 13.4841 13.1893 13.4925 13.1833 13.5012C13.1809 13.5168 13.1786 13.5321 13.1762 13.5477L13.1578 13.5754C13.1561 13.5925 13.1544 13.6095 13.1529 13.6266C13.1502 13.633 13.1474 13.6392 13.1447 13.6456C13.1388 13.663 13.1331 13.68 13.1271 13.6973C13.1242 13.7052 13.121 13.7129 13.118 13.7208C13.113 13.7386 13.1083 13.7565 13.1034 13.7743C13.0982 13.7898 13.0932 13.8054 13.088 13.821C13.0843 13.8371 13.0809 13.8529 13.0771 13.869C13.0737 13.8774 13.0705 13.8861 13.067 13.8945C13.0628 13.9125 13.0586 13.9308 13.0544 13.9489C13.0504 13.9635 13.0464 13.9778 13.0425 13.9924C13.0383 14.0112 13.0341 14.0298 13.0299 14.0486C13.0145 14.0889 12.9992 14.1292 12.9841 14.1698C12.9846 14.1782 12.9853 14.1868 12.9858 14.1952C12.9861 14.2108 12.9865 14.2267 12.9868 14.2422C12.9846 14.2593 12.9821 14.2764 12.9799 14.2937C12.9754 14.3172 12.9712 14.3404 12.9667 14.3639C12.9628 14.3815 12.9588 14.3991 12.9549 14.4166C12.9499 14.4508 12.9447 14.4849 12.9398 14.519C12.9351 14.5591 12.9304 14.5989 12.9257 14.639C12.9195 14.681 12.9133 14.7228 12.9071 14.7649L12.9153 14.8406C12.9167 14.9786 12.918 15.1166 12.9195 15.2546C12.9212 15.2734 12.9229 15.2922 12.9247 15.311C12.9271 15.3563 12.9276 15.4018 12.9328 15.4468C12.9504 15.5967 12.9566 15.7496 12.9917 15.8955C13.0447 16.1144 13.1187 16.3284 13.1838 16.5443C13.1898 16.5525 13.196 16.5606 13.2019 16.5688C13.4432 17.1795 13.8031 17.7098 14.2886 18.1526C14.5024 18.3475 14.719 18.5409 14.9826 18.6703C14.999 18.6789 15.0153 18.6879 15.0316 18.6965C15.0336 18.7015 15.0339 18.7067 15.0321 18.7116C15.024 18.7151 15.016 18.7188 15.0079 18.7222C14.996 18.7284 14.9844 18.7346 14.9725 18.7405H14.9638L14.9581 18.747C14.9418 18.7541 14.9257 18.7613 14.9094 18.7682L14.9086 18.769C14.8925 18.7771 14.8764 18.7851 14.8601 18.7932L14.8591 18.7945C14.8433 18.8024 14.8272 18.8103 14.8113 18.8182L14.8096 18.8204C14.7938 18.8279 14.7777 18.8353 14.7618 18.8427L14.7601 18.8452C14.744 18.8526 14.7282 18.86 14.7121 18.8674L14.7103 18.8694C14.694 18.8768 14.6779 18.8843 14.6616 18.8919L14.6608 18.8929C14.6222 18.9097 14.5839 18.9263 14.5452 18.9431L14.5368 18.9491C14.5274 18.9543 14.518 18.9592 14.5086 18.9644C14.5002 18.9627 14.493 18.9649 14.4873 18.9713C14.472 18.978 14.4566 18.9847 14.4415 18.9914L14.4383 18.9926C14.4207 18.9995 14.4029 19.0067 14.3853 19.0136H14.3737L14.3641 19.0198C14.3472 19.0262 14.3304 19.0327 14.3136 19.0393C14.2395 19.0628 14.1653 19.0863 14.0913 19.1101C14.0593 19.12 14.0274 19.1296 13.9955 19.1395L13.993 19.1403C13.9613 19.1484 13.9294 19.1566 13.8977 19.1647L13.8942 19.1657C13.8611 19.1732 13.8279 19.1808 13.795 19.1882C13.7868 19.1897 13.7789 19.191 13.7707 19.1924C13.7536 19.1994 13.7366 19.2063 13.7195 19.213C13.6952 19.2147 13.671 19.2167 13.6465 19.2184C13.6059 19.2251 13.565 19.2318 13.5244 19.2385C13.5158 19.2394 13.5071 19.2402 13.4984 19.2412C13.4828 19.2412 13.467 19.2412 13.4514 19.2409C13.3846 19.2483 13.3175 19.2558 13.2507 19.2632C13.2432 19.2632 13.2358 19.2637 13.2286 19.2652C12.9964 19.2654 12.764 19.2657 12.5318 19.2659C12.5081 19.2659 12.4841 19.2659 12.4603 19.2657C12.4442 19.2647 12.4279 19.2634 12.4118 19.2624C12.362 19.256 12.3125 19.2493 12.2628 19.2429C12.2222 19.2412 12.1813 19.2394 12.1407 19.2377C12.1237 19.2313 12.1063 19.2246 12.0892 19.2182C12.065 19.2164 12.041 19.2147 12.0167 19.213C11.9996 19.2056 11.9828 19.1979 11.9657 19.1905L11.962 19.1897C11.9219 19.1826 11.8818 19.1754 11.8417 19.1682C11.6939 19.1254 11.5464 19.0826 11.3986 19.0398C11.3897 19.0324 11.3806 19.0247 11.3717 19.0173L11.3689 19.0163C11.3536 19.0102 11.3382 19.004 11.3231 18.998C11.315 18.9956 11.3068 18.9928 11.2986 18.9904C11.2818 18.9832 11.265 18.9758 11.2479 18.9686L11.2444 18.9674C11.2293 18.9609 11.2142 18.9545 11.1991 18.9481H11.1986Z"
           fill="#00F872"
         />
         <path
           d="M15.0311 18.7121C15.0329 18.7069 15.0326 18.702 15.0306 18.697C15.0326 18.6888 15.0349 18.6807 15.0368 18.6723C15.1014 18.6359 15.1663 18.5993 15.2309 18.5629C15.2383 18.5575 15.246 18.5521 15.2534 18.5466C15.3034 18.5115 15.3537 18.4766 15.4037 18.4415C15.4116 18.4353 15.4195 18.4291 15.4274 18.4232C15.542 18.3304 15.6626 18.2441 15.7705 18.1442C16.1255 17.816 16.423 17.4427 16.6388 17.0079L16.6473 17.0032L16.645 16.9943C16.676 16.9327 16.7069 16.8713 16.7376 16.8097L16.7453 16.805L16.7428 16.7971L16.8121 16.6388L16.82 16.6331L16.8173 16.6242C16.8359 16.5834 16.8582 16.5441 16.8725 16.5018C16.901 16.4172 16.9198 16.3289 16.9517 16.2458C17.0339 16.0318 17.0648 15.8085 17.0864 15.5826C17.0923 15.5732 17.0985 15.5636 17.1045 15.5542L17.1099 15.5534C17.1166 15.4961 17.1233 15.4387 17.1299 15.3813C17.1322 15.357 17.1342 15.3331 17.1364 15.3088C17.1436 15.2816 17.1562 15.2546 17.1567 15.2274C17.1587 15.0832 17.1587 14.9393 17.1567 14.7951C17.1562 14.7679 17.1433 14.7407 17.1361 14.7137C17.1347 14.706 17.1344 14.6981 17.1351 14.6904C17.1332 14.6049 17.1629 14.5141 17.0936 14.4394C17.0889 14.3991 17.0844 14.3587 17.0797 14.3184L17.0616 14.2917C17.0599 14.2596 17.0582 14.2272 17.0562 14.195C17.0497 14.1859 17.0433 14.1767 17.0371 14.1673C17.027 14.1022 17.0171 14.0372 17.0069 13.9721C17.0005 13.9469 16.9941 13.9217 16.9876 13.8962C16.9837 13.8796 16.9799 13.8631 16.976 13.8467L16.9606 13.8032L16.9596 13.7997C16.9525 13.7903 16.9453 13.7812 16.9379 13.7718C16.9351 13.7478 16.9322 13.7236 16.9294 13.6996C16.9238 13.6832 16.9183 13.6672 16.9126 13.6508C16.9104 13.6424 16.9082 13.634 16.9059 13.6256C16.8997 13.61 16.8933 13.5947 16.8871 13.5791C16.8277 13.4381 16.7681 13.2971 16.7087 13.1561C16.702 13.1413 16.6953 13.1265 16.6886 13.1119L16.673 13.0787L16.6738 13.0683L16.6643 13.0631C16.6582 13.0515 16.6517 13.0399 16.6455 13.028L16.6488 13.0223L16.6416 13.0208C16.6116 12.9662 16.5819 12.9115 16.552 12.8571C16.5544 12.8477 16.5507 12.842 16.5408 12.8405L16.5379 12.8353C16.5314 12.8254 16.5252 12.8155 16.5188 12.8054C16.5037 12.7809 16.4886 12.7567 16.4733 12.7322L16.4757 12.7262L16.4688 12.7257C16.4584 12.7126 16.448 12.6995 16.4374 12.6864C16.4304 12.6721 16.4233 12.6575 16.4163 12.6429L16.4129 12.6372C16.4064 12.6288 16.4 12.6204 16.3938 12.612C16.3871 12.6021 16.3802 12.5924 16.3735 12.5825L16.3755 12.5751L16.3676 12.5729V12.5657L16.3614 12.563C16.3557 12.5551 16.3497 12.5472 16.344 12.539C16.3366 12.5281 16.3289 12.5172 16.3215 12.5063L16.3252 12.5029L16.3188 12.5024C16.3198 12.4947 16.3166 12.4903 16.3091 12.4888C16.3039 12.4824 16.2987 12.4759 16.2938 12.4695L16.2898 12.4638C16.2834 12.4556 16.2767 12.4477 16.2703 12.4396C16.2574 12.422 16.2443 12.4047 16.2314 12.3871L16.2297 12.3765L16.2195 12.3728L16.22 12.3666L16.2141 12.3651C16.2079 12.3577 16.202 12.35 16.1958 12.3426L16.1935 12.3396C16.1864 12.331 16.1794 12.3223 16.1723 12.3137C16.1572 12.2961 16.1418 12.2788 16.1267 12.2612L16.1284 12.2548L16.1213 12.2538C16.1225 12.2466 16.1195 12.2427 16.1124 12.2417C16.1069 12.2355 16.1015 12.2293 16.0963 12.2229L16.0911 12.2167C16.0849 12.2095 16.0784 12.2024 16.0723 12.1952L16.0693 12.1915C16.0621 12.1838 16.0552 12.1764 16.048 12.1687L16.0458 12.1665C16.0383 12.1588 16.0309 12.1509 16.0235 12.1432C15.9326 12.052 15.8421 11.9604 15.7512 11.8692C15.743 11.8618 15.7346 11.8543 15.7265 11.8472L15.7242 11.8452C15.7166 11.8383 15.7091 11.8311 15.7015 11.8242L15.6975 11.8207C15.6906 11.8148 15.6834 11.8088 15.6765 11.8031L15.6745 11.7967H15.6678C15.6623 11.7915 15.6569 11.7863 15.6515 11.7811C15.6515 11.7742 15.648 11.771 15.6411 11.7717L15.6378 11.7621L15.6279 11.7601C15.6255 11.7512 15.6198 11.7465 15.6104 11.746L15.6109 11.7406L15.6086 11.7445C15.5891 11.7287 15.5693 11.7129 15.5497 11.697C15.5425 11.6911 15.5354 11.6854 15.5282 11.6795L15.5262 11.673H15.5195C15.519 11.6631 15.5141 11.6587 15.5044 11.6599C15.5027 11.6515 15.4972 11.6473 15.4888 11.6473V11.6409L15.4846 11.6443C15.4745 11.6369 15.4643 11.6295 15.4542 11.6221L15.4297 11.6025L15.4242 11.5986C15.4178 11.5934 15.4116 11.5884 15.4052 11.5832C15.4042 11.5763 15.4005 11.5738 15.3938 11.5758C15.3812 11.5672 15.3685 11.5588 15.3559 11.5501L15.3534 11.5484C15.3458 11.5424 15.3383 11.5367 15.3307 11.5308L15.3287 11.5249L15.3225 11.5256C15.3086 11.5187 15.2948 11.5115 15.2811 11.5046L15.245 11.4737L15.243 11.4643H15.2336C15.2247 11.4591 15.2156 11.4539 15.2066 11.4487L15.1821 11.4311L15.1799 11.4249L15.1732 11.4254L15.17 11.4163L15.1606 11.4168C15.1509 11.4111 15.1413 11.4054 15.1316 11.3997C15.1237 11.3943 15.1158 11.3888 15.1079 11.3834L15.1039 11.377L15.0965 11.3774C15.0871 11.3455 15.0203 11.3589 15.0391 11.3047C15.1371 11.2572 15.2351 11.2097 15.3331 11.162C15.3396 11.159 15.346 11.1561 15.3522 11.1531C15.3945 11.1345 15.4368 11.1162 15.4789 11.0977C15.4938 11.0913 15.5089 11.0846 15.5237 11.0782C15.575 11.0579 15.6265 11.0378 15.6777 11.0176C15.6861 11.0136 15.6943 11.0099 15.7027 11.0059C15.7198 11 15.7369 10.9941 15.7537 10.9881C15.7604 10.9856 15.7673 10.9829 15.774 10.9804C15.7826 10.9782 15.7916 10.9762 15.8002 10.974C15.8168 10.9681 15.8334 10.9621 15.85 10.9562C15.8581 10.954 15.8663 10.952 15.8745 10.9498C15.8911 10.9436 15.9079 10.9377 15.9245 10.9315C15.9411 10.9275 15.9576 10.9236 15.9745 10.9196C15.9836 10.9156 15.9925 10.9117 16.0017 10.908C16.0173 10.9048 16.0327 10.9018 16.0482 10.8986C16.0648 10.8931 16.0817 10.8877 16.0982 10.8823C16.1146 10.879 16.1312 10.8758 16.1475 10.8726C16.1643 10.8677 16.1812 10.8627 16.1978 10.858C16.2225 10.8538 16.2473 10.8496 16.272 10.8454C16.2879 10.8412 16.3034 10.8367 16.3193 10.8325C16.3854 10.8217 16.4517 10.8108 16.5178 10.7999L16.5294 10.8031L16.5413 10.8014L16.5911 10.8036C16.6079 10.7974 16.6247 10.7915 16.6418 10.7853C16.6666 10.7813 16.6913 10.7774 16.7161 10.7737C16.7225 10.7776 16.7294 10.7794 16.7369 10.7789C16.7874 10.7732 16.8379 10.7675 16.8881 10.7618C16.9626 10.7581 17.0371 10.7541 17.1116 10.7504C17.1604 10.7504 17.2094 10.7504 17.2582 10.7504C17.3327 10.7544 17.4072 10.7583 17.4817 10.7623C17.5317 10.768 17.5819 10.7737 17.6319 10.7794C17.6557 10.7811 17.6797 10.7831 17.7035 10.7848C17.7203 10.791 17.7371 10.7972 17.754 10.8033C17.7706 10.8029 17.7871 10.8024 17.8037 10.8019L17.8159 10.8038L17.8272 10.7999C17.853 10.8024 17.879 10.8046 17.9047 10.8071C17.928 10.812 17.9513 10.8172 17.9745 10.8221C17.9933 10.8251 18.0121 10.8278 18.031 10.8308C18.0535 10.8367 18.076 10.8427 18.0985 10.8486C18.1161 10.8513 18.1337 10.8541 18.1513 10.8568C18.1664 10.8612 18.1815 10.8657 18.1966 10.8701C18.2149 10.8738 18.2329 10.8776 18.2513 10.8813C18.2661 10.886 18.281 10.8909 18.2958 10.8956C18.3129 10.8996 18.3297 10.9033 18.3468 10.9072C18.3631 10.9127 18.3792 10.9181 18.3956 10.9236C18.4102 10.927 18.425 10.9307 18.4396 10.9342C18.4498 10.9386 18.4599 10.9429 18.4698 10.9473C18.4802 10.9498 18.4906 10.9523 18.501 10.9547C18.5151 10.9602 18.5292 10.9656 18.5433 10.9708C18.5513 10.9745 18.5594 10.9782 18.5674 10.9819C18.5763 10.9884 18.5854 10.995 18.5943 11.0015C18.6354 11.0111 18.6768 11.021 18.7179 11.0307C18.7253 11.0341 18.733 11.0376 18.7404 11.0411C18.7488 11.046 18.7575 11.0509 18.7659 11.0556C18.7748 11.0623 18.7834 11.069 18.7924 11.0757C18.8268 11.0848 18.8612 11.0942 18.8956 11.1034L18.9018 11.1115L18.9114 11.1098C18.9208 11.1165 18.9302 11.1232 18.9396 11.1298C18.9483 11.1365 18.957 11.1435 18.9656 11.1501C19.058 11.1922 19.15 11.2345 19.2424 11.2765L19.2483 11.2837L19.257 11.2815C19.2988 11.3055 19.3406 11.3292 19.3825 11.3532C19.3919 11.3594 19.4013 11.3656 19.4107 11.3718C19.6035 11.513 19.7963 11.6542 19.9892 11.7952L19.9926 11.8041L20.002 11.8049C20.2087 12.0057 20.4176 12.2053 20.5857 12.441C20.6882 12.5848 20.7793 12.7364 20.8756 12.8845C20.8823 12.8925 20.8889 12.9004 20.8959 12.9083C20.9511 13.0085 21.006 13.1089 21.0612 13.2091L21.0607 13.2197L21.0699 13.2256C21.0738 13.236 21.0778 13.2464 21.0818 13.2571C21.0857 13.2645 21.0897 13.2716 21.0936 13.2791L21.0993 13.3295C21.1055 13.3379 21.112 13.3461 21.1182 13.3545C21.1362 13.4037 21.1543 13.4532 21.1724 13.5024C21.1788 13.5116 21.185 13.521 21.1914 13.5301C21.1936 13.5457 21.1961 13.561 21.1984 13.5766C21.2045 13.5853 21.2105 13.5942 21.2167 13.6028C21.2189 13.6189 21.2211 13.635 21.2236 13.6508C21.2295 13.6595 21.2355 13.6684 21.2414 13.6771C21.2454 13.6852 21.2491 13.6936 21.2531 13.7018C21.2583 13.7161 21.2632 13.7305 21.2684 13.7451C21.2751 13.7651 21.282 13.7851 21.2887 13.8054L21.285 13.8136L21.2927 13.8193C21.2984 13.8386 21.3038 13.8581 21.3095 13.8774C21.308 13.8801 21.3048 13.8836 21.3058 13.8853C21.3083 13.8903 21.3125 13.8945 21.3159 13.8992C21.307 13.9741 21.3342 14.0402 21.3654 14.1055L21.3607 14.1104L21.3672 14.1154C21.3838 14.2237 21.4003 14.3318 21.4167 14.4401C21.4246 14.5067 21.4325 14.5732 21.4402 14.64C21.4417 14.6479 21.4434 14.6561 21.4454 14.664C21.4446 14.6961 21.4441 14.7285 21.4434 14.7607C21.4434 14.9353 21.4432 15.1102 21.4429 15.2848C21.4437 15.3172 21.4441 15.3496 21.4449 15.382C21.4439 15.3909 21.4427 15.3998 21.4417 15.4087C21.4318 15.4802 21.4219 15.5517 21.412 15.6234C21.406 15.6499 21.4003 15.6766 21.3944 15.7031C21.3949 15.7115 21.3954 15.7199 21.3959 15.7286C21.3872 15.7612 21.3786 15.7941 21.3701 15.8268C21.3706 15.8352 21.3711 15.8438 21.3714 15.8522C21.3627 15.8849 21.354 15.9178 21.3454 15.9504C21.3454 15.9588 21.3459 15.9673 21.3459 15.9757C21.3449 15.992 21.3441 16.0083 21.3432 16.0246L21.3422 16.0284C21.3357 16.0514 21.3295 16.0744 21.3231 16.0974C21.3169 16.1033 21.3139 16.1107 21.3142 16.1191C21.306 16.1451 21.2981 16.1708 21.2899 16.1968C21.2815 16.2285 21.2729 16.2601 21.2644 16.2918C21.2503 16.3264 21.2362 16.361 21.2219 16.3957C21.2204 16.4125 21.2186 16.4296 21.2172 16.4464C21.2107 16.462 21.2045 16.4775 21.1981 16.4934C21.1959 16.5015 21.1936 16.5095 21.1914 16.5176C21.1828 16.5342 21.1738 16.551 21.1652 16.5676L21.1664 16.5666C21.1602 16.5755 21.154 16.5841 21.1479 16.5931C21.1461 16.6094 21.1441 16.6257 21.1424 16.642C21.1387 16.6497 21.1347 16.6571 21.131 16.6648C21.1271 16.6754 21.1231 16.6858 21.1191 16.6964C21.1105 16.7113 21.1018 16.7261 21.0932 16.741C21.087 16.7491 21.0805 16.7575 21.0743 16.7657C21.0394 16.8481 21.0043 16.9307 20.9694 17.0131C20.9625 17.0215 20.9558 17.0299 20.9488 17.0383L20.9454 17.0403C20.9389 17.0477 20.9323 17.0551 20.9258 17.0625C20.9159 17.0885 20.906 17.1145 20.8964 17.1404C20.8875 17.1434 20.8847 17.1488 20.8882 17.157C20.8823 17.1672 20.8766 17.1773 20.8706 17.1874C20.8639 17.1954 20.857 17.2033 20.8503 17.2112L20.8464 17.2132C20.8397 17.2206 20.8332 17.228 20.8266 17.2354C20.8251 17.2451 20.8236 17.2547 20.8219 17.2644C20.8127 17.2668 20.8097 17.2725 20.8132 17.2809C20.8075 17.2906 20.8018 17.3002 20.7961 17.3099C20.7904 17.3183 20.7845 17.3264 20.7788 17.3349L20.7726 17.3376L20.7731 17.3445L20.7652 17.3467L20.7669 17.3544C20.7602 17.3643 20.7535 17.3744 20.7469 17.3843C20.7409 17.3925 20.735 17.4009 20.729 17.4091L20.7231 17.4115L20.7238 17.418L20.7159 17.4204L20.7174 17.4284C20.7107 17.4382 20.7043 17.4484 20.6976 17.4583C20.6914 17.4664 20.6855 17.4749 20.6793 17.483L20.6741 17.4907L20.6647 17.4944L20.6642 17.5043C20.6506 17.5228 20.6372 17.5411 20.6236 17.5597C20.6179 17.5671 20.6122 17.5745 20.6068 17.582L20.5998 17.5852L20.5996 17.5928L20.5917 17.5946L20.5929 17.602C20.5783 17.6205 20.5637 17.6391 20.5491 17.6576C20.5426 17.6653 20.5365 17.6732 20.53 17.6809L20.5253 17.6871C20.5204 17.6933 20.5152 17.6992 20.5102 17.7054C20.5025 17.7066 20.4991 17.7111 20.4998 17.7187L20.4926 17.7192L20.4936 17.7262C20.4709 17.7531 20.4483 17.7803 20.4256 17.8073C20.4194 17.8147 20.4129 17.8219 20.4067 17.8293L20.4013 17.8357C20.3954 17.8419 20.3894 17.8479 20.3837 17.854L20.3773 17.8548L20.3766 17.8612C20.3714 17.8669 20.3659 17.8728 20.3607 17.8788C20.3535 17.8795 20.3503 17.8835 20.3516 17.8906L20.3426 17.8931L20.3416 17.9023C20.3325 17.9038 20.3273 17.909 20.3258 17.9181L20.3186 17.9176L20.3204 17.924C20.2548 17.9898 20.1889 18.0559 20.1233 18.1217L20.1186 18.1187L20.1191 18.1249C20.1097 18.1261 20.1043 18.1313 20.1028 18.1407L20.0946 18.1412L20.0941 18.1494C20.0847 18.1511 20.0793 18.1565 20.078 18.1659L20.0701 18.1664L20.0696 18.1744C20.0607 18.1749 20.0555 18.1793 20.0533 18.1877C20.0439 18.1865 20.0389 18.1907 20.0384 18.2003L20.0312 18.2011L20.0293 18.2078C20.0231 18.2134 20.0171 18.2191 20.011 18.2248L20.0043 18.2305C19.9971 18.2367 19.9899 18.2429 19.9827 18.2491L19.9793 18.252C19.9716 18.2592 19.9639 18.2664 19.9562 18.2733C19.9374 18.2884 19.9189 18.3037 19.9001 18.3188L19.8944 18.3163L19.8936 18.3233C19.8859 18.3225 19.8815 18.326 19.8803 18.3337C19.8746 18.3386 19.8689 18.3435 19.8632 18.3482L19.857 18.3477L19.8555 18.3537C19.8478 18.3599 19.8404 18.3661 19.8327 18.372C19.8139 18.3871 19.7951 18.4022 19.7763 18.4173L19.7701 18.415L19.7691 18.4222C19.7619 18.4207 19.7577 18.4237 19.7565 18.4306C19.7498 18.4361 19.7431 18.4412 19.7364 18.4467L19.7317 18.4502C19.7233 18.4568 19.7147 18.4635 19.706 18.4702C19.6968 18.4766 19.6877 18.4828 19.6785 18.4892L19.6701 18.4885L19.6676 18.4969H19.6604L19.6577 18.5033C19.6503 18.509 19.6426 18.515 19.6352 18.5209L19.6327 18.5229C19.6199 18.5313 19.607 18.5397 19.5941 18.5484H19.5869L19.5835 18.5543C19.5763 18.5597 19.5689 18.5652 19.5617 18.5706L19.5585 18.5728C19.5456 18.581 19.5327 18.5894 19.5199 18.5976L19.5127 18.5971L19.5092 18.6035C19.5015 18.609 19.4939 18.6141 19.4862 18.6196C19.4753 18.6268 19.4647 18.6337 19.4538 18.6409L19.4461 18.6386L19.4416 18.6461C19.4312 18.6532 19.4206 18.6604 19.4102 18.6673C19.3951 18.6765 19.38 18.6856 19.3649 18.6948L19.3604 18.697C19.3456 18.7047 19.3305 18.7126 19.3156 18.7203C19.2728 18.744 19.2302 18.7675 19.1874 18.7912C19.1718 18.8002 19.1562 18.8091 19.1409 18.818C19.1305 18.8229 19.1203 18.8279 19.1099 18.8328C19.1008 18.8296 19.0953 18.8328 19.0934 18.8427L19.0882 18.8452C19.0731 18.8526 19.0582 18.8603 19.0431 18.8677L19.0387 18.8697C19.0228 18.8771 19.007 18.8843 18.9911 18.8917C18.9493 18.9102 18.9075 18.929 18.8656 18.9476C18.8503 18.9538 18.8349 18.9602 18.8196 18.9664C18.7936 18.977 18.7674 18.9876 18.7414 18.9983C18.726 19.004 18.7107 19.0099 18.6953 19.0156C18.6857 19.0183 18.6763 19.021 18.6666 19.0238C18.6525 19.0297 18.6384 19.0356 18.6243 19.0413L18.6181 19.0433C18.5958 19.051 18.5735 19.0586 18.5513 19.0663L18.5438 19.0688C18.5216 19.0762 18.4993 19.0836 18.4768 19.091L18.4693 19.0933C18.452 19.0999 18.4347 19.1064 18.4174 19.113C18.4094 19.1118 18.4023 19.1135 18.3958 19.1185C18.3787 19.1252 18.3617 19.1321 18.3446 19.1388C18.3285 19.1408 18.3124 19.143 18.2966 19.145C18.2797 19.1511 18.2629 19.1573 18.2461 19.1635C18.23 19.1655 18.2136 19.1677 18.1975 19.1697C18.1807 19.1759 18.1639 19.1821 18.147 19.188C18.131 19.19 18.1149 19.1922 18.0985 19.1942C18.0661 19.2006 18.0334 19.207 18.001 19.2135C17.9923 19.2152 17.9837 19.2172 17.975 19.2189C17.95 19.2251 17.925 19.2313 17.8998 19.2377C17.8755 19.2394 17.8513 19.2409 17.8267 19.2427C17.8198 19.2375 17.8124 19.2362 17.8045 19.2394C17.6889 19.2479 17.573 19.2565 17.4574 19.2649L16.9594 19.2662C16.8277 19.257 16.696 19.2479 16.5643 19.2389C16.5562 19.237 16.5485 19.238 16.5411 19.2419C16.5007 19.2402 16.4606 19.2387 16.4203 19.237C16.4111 19.2303 16.4017 19.2239 16.3926 19.2172C16.3272 19.2075 16.2616 19.1976 16.1963 19.188C16.1792 19.1816 16.1624 19.1751 16.1453 19.1685C16.1294 19.1667 16.1136 19.165 16.0975 19.163C16.0886 19.1566 16.0799 19.1504 16.071 19.144C16.0624 19.142 16.0537 19.1403 16.045 19.1383C16.0208 19.1318 15.9965 19.1254 15.9723 19.119C15.9314 19.1091 15.8906 19.0989 15.8497 19.0891C15.8411 19.0824 15.8324 19.0759 15.824 19.0693L15.8148 19.0665C15.7933 19.0589 15.7715 19.0512 15.75 19.0438L15.7423 19.0413C15.7287 19.0356 15.7151 19.0297 15.7015 19.024C15.6913 19.0213 15.6814 19.0186 15.6713 19.0158C15.6477 19.0092 15.6242 19.0027 15.6007 18.9961C15.5935 18.9923 15.5859 18.9904 15.5777 18.9904C15.569 18.9829 15.5604 18.9753 15.5517 18.9679L15.5477 18.9664C15.5326 18.9604 15.5175 18.9542 15.5022 18.9483C15.3658 18.8803 15.2294 18.8125 15.093 18.7445C15.0809 18.7378 15.0685 18.7314 15.0564 18.7247C15.0475 18.7203 15.0388 18.7161 15.0299 18.7116L15.0311 18.7121Z"
           fill="#006666"
         />
       </g>
       <defs>
         <clipPath id="clip0_2551_3863">
           <rect width="30" height="30" rx="6" fill="white" />
         </clipPath>
       </defs>
     </svg>
    }
    href="./pennylane"
  >
    Push your Hyperline invoices data and reconcile easily with Pennylane.
  </Card>

  <Card
    title="Xero"
    icon={
     <svg
       width="30"
       height="30"
       viewBox="0 0 30 30"
       fill="none"
       xmlns="http://www.w3.org/2000/svg"
     >
       <g clipPath="url(#clip0_3686_24)">
         <rect width="30" height="30" fill="#1AB4D7" />
         <path
           d="M7.53106 15.1844L9.94972 12.755C10.0299 12.6732 10.0746 12.5647 10.0746 12.4498C10.0746 12.2101 9.88024 12.0156 9.64108 12.0156C9.52459 12.0156 9.41538 12.0613 9.33302 12.1448C9.33278 12.1453 6.91654 14.5648 6.91654 14.5648L4.48926 12.1412C4.40724 12.0602 4.29856 12.0156 4.18332 12.0156C3.94446 12.0156 3.75 12.2101 3.75 12.4494C3.75 12.5662 3.79653 12.6758 3.88004 12.7583L6.29835 15.181L3.88129 17.6073C3.79634 17.6911 3.75 17.8009 3.75 17.9182C3.75 18.1578 3.94446 18.3521 4.18332 18.3521C4.29876 18.3521 4.40753 18.3073 4.48926 18.2253L6.91278 15.8004L9.32709 18.2165C9.41273 18.3052 9.52319 18.3524 9.64108 18.3524C9.87999 18.3524 10.0744 18.1578 10.0744 17.9182C10.0744 17.8026 10.0297 17.694 9.94836 17.6121L7.53106 15.1844Z"
           fill="white"
         />
         <path
           d="M21.9096 15.1837C21.9096 15.6187 22.2626 15.9727 22.6974 15.9727C23.1312 15.9727 23.4844 15.6187 23.4844 15.1837C23.4844 14.7485 23.1312 14.3946 22.6974 14.3946C22.2626 14.3946 21.9096 14.7485 21.9096 15.1837Z"
           fill="white"
         />
         <path
           d="M20.416 15.184C20.416 13.9241 21.439 12.899 22.6966 12.899C23.9536 12.899 24.9768 13.9241 24.9768 15.184C24.9768 16.4437 23.9536 17.4684 22.6966 17.4684C21.439 17.4684 20.416 16.4437 20.416 15.184ZM19.5189 15.184C19.5189 16.9393 20.9444 18.3675 22.6966 18.3675C24.4487 18.3675 25.875 16.9393 25.875 15.184C25.875 13.4285 24.4487 12 22.6966 12C20.9444 12 19.5189 13.4285 19.5189 15.184Z"
           fill="white"
         />
         <path
           d="M19.2933 12.0544L19.16 12.0541C18.7597 12.0541 18.3737 12.1805 18.0513 12.4295C18.0088 12.2347 17.835 12.0881 17.628 12.0881C17.3898 12.0881 17.1989 12.2794 17.1983 12.5186C17.1983 12.5194 17.1998 17.881 17.1998 17.881C17.2004 18.1198 17.3948 18.3138 17.6332 18.3138C17.8715 18.3138 18.0658 18.1198 18.0664 17.8805C18.0664 17.8794 18.0666 14.5833 18.0666 14.5833C18.0666 13.4843 18.1669 13.0405 19.1065 12.9228C19.1933 12.912 19.2878 12.9137 19.2882 12.9137C19.5452 12.9049 19.7279 12.7278 19.7279 12.4886C19.7279 12.2492 19.5329 12.0544 19.2933 12.0544Z"
           fill="white"
         />
         <path
           d="M10.9723 14.6599C10.9723 14.648 10.9733 14.6356 10.9738 14.6234C11.2254 13.6269 12.1262 12.8895 13.1989 12.8895C14.2846 12.8895 15.1936 13.645 15.4323 14.6599H10.9723ZM16.3197 14.5779C16.133 13.692 15.6489 12.9644 14.9118 12.4971C13.8344 11.8117 12.4116 11.8496 11.3709 12.5911C10.522 13.1962 10.032 14.186 10.032 15.2057C10.032 15.4613 10.0627 15.7194 10.1268 15.9734C10.4473 17.2368 11.5313 18.1932 12.8237 18.3517C13.2072 18.3983 13.5805 18.376 13.9671 18.2757C14.2993 18.1947 14.6207 18.0598 14.9168 17.8696C15.2242 17.6716 15.481 17.4106 15.7297 17.098C15.7347 17.0923 15.7398 17.0872 15.7448 17.0812C15.9174 16.8667 15.8854 16.5617 15.6957 16.416C15.5357 16.2932 15.2672 16.2434 15.0558 16.5146C15.0104 16.5794 14.9597 16.6461 14.9039 16.7128C14.7359 16.8989 14.5274 17.0791 14.2776 17.2189C13.9597 17.3891 13.5975 17.4863 13.2124 17.4885C11.9519 17.4744 11.2774 16.5929 11.0374 15.9636C10.9955 15.8461 10.9632 15.7242 10.9407 15.5987C10.9378 15.5753 10.9356 15.5526 10.9347 15.5317C11.1953 15.5317 15.458 15.531 15.458 15.531C16.0782 15.518 16.4119 15.0794 16.3197 14.5779Z"
           fill="white"
         />
       </g>
       <defs>
         <clipPath id="clip0_3686_24">
           <rect width="30" height="30" rx="6" fill="white" />
         </clipPath>
       </defs>
     </svg>
    }
    href="./xero"
  >
    Push your Hyperline invoices data to Xero. Use transactions from Hyperline
    to update invoice status in Xero or vice-versa.
  </Card>

  <Card
    title="Exact Online"
    icon={
     <svg
       width="30"
       height="30"
       viewBox="0 0 30 30"
       fill="none"
       xmlns="http://www.w3.org/2000/svg"
     >
       <g clipPath="url(#clip0_3682_5493)">
         <rect width="30" height="30" fill="#E1141D" />
         <path
           d="M4.5 14.2169V15.0664H7.73231V14.2169H4.5ZM4.5 15.6836V16.5332H7.73231V15.6836H4.5ZM18.7295 16.427H17.4551C17.2428 16.427 17.1166 16.314 17.1166 16.1083C17.1166 15.9026 17.2428 15.7898 17.4551 15.7898H18.7295V16.427ZM18.1388 13.4802L16.4391 13.4802V14.3297L18.0856 14.3296C18.5892 14.3296 18.7253 14.5231 18.7292 14.9668H17.4153C16.6388 14.9668 16.214 15.365 16.214 16.1083C16.214 16.8451 16.6388 17.25 17.4153 17.25H19.4795L19.4803 17.2499H19.6453V14.9338C19.6453 13.9514 19.2737 13.4802 18.1388 13.4802ZM22.9135 16.4004H21.845C21.2676 16.4004 21.055 16.1217 21.055 15.3651C21.055 14.6086 21.2676 14.3297 21.845 14.3297H22.9002L22.9019 14.3297H23.0667V13.4802H21.752C20.5774 13.4802 20.126 14.0642 20.126 15.3651C20.126 16.6659 20.5774 17.2499 21.752 17.2499H23.0793V16.4004H22.9144L22.9135 16.4004ZM10.2795 16.4004C9.79954 16.4004 9.57653 16.2305 9.51484 15.8033H10.9988V15.8038H11.52V15.6525C11.5204 15.6474 11.5207 15.6424 11.5207 15.6371V15.1195C11.5207 15.1143 11.5204 15.1092 11.52 15.1042V14.9543H11.3735C11.3673 14.9538 11.361 14.9535 11.3548 14.9535H9.51142C9.56808 14.5109 9.79049 14.3297 10.2795 14.3297H11.7928V13.4802L10.1866 13.4802C9.01179 13.4802 8.56068 14.0642 8.56068 15.365C8.56068 16.6658 9.01179 17.25 10.1866 17.25H11.6402C11.6407 17.25 11.6413 17.2499 11.6418 17.2499H11.8061V16.4004H10.2795ZM24.7621 16.4004C24.5829 16.4004 24.4765 16.2744 24.4765 16.0487V14.3297H25.585V13.4802H24.4765V12.7633H23.5608V16.115C23.5608 16.8917 23.9258 17.25 24.6824 17.25H25.4988L25.5005 17.2499H25.6648V16.4004H24.7621ZM14.6459 15.3081L16.0309 13.4802H14.9552L14.1082 14.5982L13.261 13.4802H12.1457L13.5504 15.3344L12.0991 17.25L13.1748 17.2499L14.0883 16.0443L15.0017 17.2499H16.1171L14.6459 15.3081Z"
           fill="white"
         />
       </g>
       <defs>
         <clipPath id="clip0_3682_5493">
           <rect width="30" height="30" rx="6" fill="white" />
         </clipPath>
       </defs>
     </svg>
    }
    href="./exact-online"
  >
    Push your Hyperline invoices data to Exact Online. Use transactions from
    Exact Online to update invoice status in Hyperline.
  </Card>
</CardGroup>

## Analytics

<CardGroup cols={2}>
  <Card
    title="Fincome"
    icon={
     <svg
       width="30"
       height="30"
       viewBox="0 0 30 30"
       fill="none"
       xmlns="http://www.w3.org/2000/svg"
     >
       <g clipPath="url(#clip0_3160_38)">
         <rect
           width="30"
           height="30"
           rx="4"
           fill="url(#paint0_linear_3160_38)"
         />
         <path
           d="M23.1309 20.9267C23.066 21.014 23.041 21.1316 22.9278 21.1853C22.8995 21.1987 22.8945 21.2609 22.8795 21.2995C22.7296 21.2995 22.6763 21.4322 22.5998 21.5212C22.4849 21.6539 22.385 21.8 22.2851 21.9444C22.2734 21.9612 22.2984 22.0032 22.3051 22.0334C22.2834 22.0603 22.2601 22.0871 22.2385 22.1157C22.1852 22.1258 22.1202 22.1174 22.0836 22.1476C22.017 22.198 21.9687 22.2719 21.9121 22.3357C21.8822 22.3676 21.8572 22.4113 21.8206 22.4281C21.7639 22.4549 21.7689 22.4902 21.7823 22.5355C21.7506 22.5641 21.7173 22.5926 21.6857 22.6212C21.6491 22.6262 21.6074 22.6212 21.5758 22.638C21.4876 22.6867 21.406 22.7522 21.3144 22.7975C21.2361 22.8362 21.2128 22.8933 21.2212 22.9722C21.1962 22.9907 21.1712 23.0108 21.1479 23.0293C21.0364 23.0948 20.9248 23.1603 20.8132 23.2258C20.755 23.2308 20.6934 23.2224 20.6418 23.2443C20.5269 23.2913 20.4203 23.3635 20.3038 23.4055C20.2305 23.4324 20.2005 23.4643 20.2055 23.5382L20.1406 23.5785C20.1156 23.5869 20.0923 23.5953 20.0673 23.6037C20.0573 23.602 20.049 23.6003 20.039 23.5986C20.0257 23.5852 20.0107 23.5717 19.9974 23.56C19.9591 23.5482 19.9225 23.5365 19.8842 23.5247C19.8742 23.3887 19.9358 23.3098 20.0623 23.2862C20.0906 23.2812 20.1156 23.2594 20.1423 23.2459C20.1556 23.2392 20.1706 23.2325 20.1839 23.2258C20.2189 23.2191 20.2538 23.2124 20.2871 23.2056C20.3071 23.1855 20.3287 23.1637 20.3487 23.1435C20.3837 23.1301 20.4186 23.1149 20.4519 23.1015C20.4586 23.0948 20.4653 23.0881 20.4719 23.0814C20.4952 23.0763 20.5219 23.078 20.5402 23.0662C20.6601 22.9907 20.7616 22.8798 20.9181 22.8781C20.9215 22.8781 20.9248 22.8597 20.9281 22.8513C20.9498 22.8261 20.9698 22.8009 20.9897 22.774C21.0064 22.7522 21.0197 22.7136 21.0397 22.7102C21.1529 22.6917 21.2078 22.5859 21.3011 22.5372C21.3577 22.507 21.421 22.4852 21.4676 22.4432C21.5458 22.3726 21.6108 22.287 21.684 22.2097C21.6973 22.1963 21.7207 22.1845 21.739 22.1845C21.8339 22.1778 21.8638 22.114 21.8822 22.0334C21.9604 21.9864 22.0437 21.9461 22.1119 21.889C22.1669 21.8419 22.2201 21.7764 22.2418 21.7093C22.2568 21.6656 22.2268 21.5884 22.1918 21.5531C22.1602 21.5229 22.0919 21.5212 22.0403 21.5279C21.9937 21.5329 21.9504 21.5665 21.8838 21.5968C21.8955 21.5346 21.9038 21.4943 21.9121 21.4422C22.0287 21.4506 22.1369 21.459 22.2451 21.4674C22.2984 21.4725 22.33 21.449 22.3167 21.3952C22.3017 21.3314 22.2751 21.2709 22.2435 21.1819C22.2817 21.1971 22.325 21.1987 22.3367 21.2206C22.3767 21.2894 22.4216 21.2978 22.4999 21.2877C22.6197 21.2726 22.673 21.2206 22.648 21.0812C22.713 21.1198 22.7563 21.145 22.8179 21.1803C22.8245 21.1097 22.8312 21.0543 22.8362 20.9972C22.8462 20.8561 22.7929 20.7251 22.708 20.6311C22.6564 20.574 22.6264 20.532 22.6314 20.4615C22.6813 20.4934 22.7296 20.527 22.8029 20.574C22.7729 20.4648 22.8245 20.4312 22.9011 20.4144C22.9194 20.4111 22.9344 20.3909 22.9511 20.3792C23.0376 20.3204 23.1259 20.265 23.2108 20.2045C23.2308 20.1911 23.2408 20.1642 23.2541 20.1407C23.319 20.0315 23.374 19.9157 23.4506 19.8166C23.5072 19.7444 23.5604 19.6805 23.5704 19.5831C23.5771 19.5193 23.5987 19.4488 23.6903 19.4555C23.6903 19.5176 23.6903 19.5815 23.6903 19.6436C23.647 19.7763 23.6054 19.9089 23.5621 20.0399L23.354 20.5202C23.329 20.527 23.2924 20.5253 23.2791 20.5421C23.1892 20.6512 23.0876 20.7587 23.1309 20.9216V20.9267Z"
           fill="white"
         />
         <path
           d="M20.8116 23.2275C20.7084 23.2879 20.6068 23.3484 20.5036 23.4072C20.4803 23.4172 20.4553 23.429 20.432 23.4391C20.417 23.4475 20.402 23.4559 20.3853 23.4643C20.3321 23.4895 20.2788 23.5163 20.2238 23.5415C20.2172 23.5415 20.2089 23.5398 20.2022 23.5382C20.1955 23.4643 20.2272 23.4324 20.3004 23.4055C20.417 23.3635 20.5235 23.2913 20.6384 23.2443C20.69 23.2224 20.7533 23.2308 20.8099 23.2258L20.8116 23.2275Z"
           fill="white"
         />
         <path
           d="M21.2195 22.9739C21.2112 22.8949 21.2345 22.8378 21.3127 22.7992C21.4026 22.7539 21.4842 22.6884 21.5741 22.6397C21.6041 22.6229 21.6474 22.6279 21.684 22.6229C21.6657 22.6447 21.6457 22.6649 21.6274 22.6867C21.6158 22.7035 21.6024 22.722 21.5908 22.7388C21.5075 22.7959 21.426 22.8546 21.3427 22.9117C21.336 22.9168 21.3294 22.9201 21.3211 22.9252C21.3077 22.9352 21.2944 22.9436 21.2811 22.9537C21.2611 22.9604 21.2395 22.9688 21.2195 22.9756V22.9739Z"
           fill="white"
         />
         <path
           d="M19.0417 23.958C19.0417 23.958 19.0384 23.9664 19.0384 23.9698C19.0184 23.9731 19.0001 23.9765 18.9801 23.9782C18.9385 23.9815 18.8969 23.9849 18.8552 23.9882C18.8203 23.9882 18.7853 23.9849 18.7503 23.9849C18.7487 23.9798 18.7503 23.9765 18.7503 23.9715C18.8336 23.9379 18.9168 23.9043 19.0001 23.8707C19.0284 23.8707 19.0567 23.869 19.0867 23.8673C19.0717 23.8976 19.0567 23.9261 19.0417 23.9563V23.958Z"
           fill="white"
         />
         <path
           d="M11.1797 6.02855C11.2213 6.02519 11.2613 6.02183 11.3029 6.01847C11.3096 6.02015 11.3163 6.02351 11.3229 6.02519C11.4128 6.05206 11.5044 6.10412 11.5943 6.10412C15.5386 6.10748 19.4846 6.10748 23.4289 6.10916C23.5088 6.10916 23.5888 6.13603 23.6687 6.14947V6.23344C23.6021 6.24687 23.5338 6.27039 23.4672 6.27039C23.006 6.26871 22.5448 6.25863 22.0853 6.25527C21.719 6.25191 21.3527 6.25527 20.9864 6.25527C18.141 6.25527 15.2972 6.25527 12.4518 6.25527C12.3902 6.25527 12.3302 6.26703 12.2686 6.26871C11.9972 6.27039 11.7258 6.27542 11.4544 6.26871C11.3446 6.26703 11.223 6.29558 11.1381 6.20993C11.0166 6.23176 10.9017 6.25359 10.7868 6.27542C10.7452 6.26199 10.7035 6.24687 10.6603 6.23344C10.6603 6.19985 10.6603 6.16626 10.6619 6.13267C10.7935 6.10244 10.925 6.07221 11.0549 6.04199C11.0965 6.03695 11.1381 6.03359 11.1814 6.02855H11.1797Z"
           fill="white"
         />
         <path
           d="M9.08186 6.79772C9.13681 6.76246 9.19341 6.72719 9.24836 6.69192C9.26834 6.68352 9.28832 6.67513 9.30996 6.66673C9.44149 6.60627 9.57303 6.54413 9.7029 6.48367C9.78614 6.46184 9.86939 6.44169 9.95264 6.41985C9.9593 6.47695 9.96596 6.53238 9.97429 6.58948C9.95431 6.60963 9.93266 6.63146 9.91268 6.65161C9.7645 6.72047 9.61465 6.77757 9.44149 6.77085C9.43983 6.79436 9.43816 6.8162 9.4365 6.83971C9.4082 6.84643 9.38156 6.85314 9.35325 6.85986C9.31829 6.86658 9.28332 6.8733 9.25002 6.88001C9.24336 6.89345 9.2367 6.90856 9.23004 6.922V6.96399C9.18176 7.00597 9.13348 7.04796 9.08519 7.08994C9.04357 7.12521 9.00194 7.16048 8.96032 7.19407C8.92535 7.20078 8.89039 7.2075 8.85709 7.21422C8.83711 7.22765 8.81547 7.24277 8.79549 7.2562C8.66229 7.28643 8.57571 7.37712 8.50578 7.48628C8.42253 7.48628 8.33928 7.48628 8.25604 7.48628C8.26936 7.4443 8.28267 7.40231 8.29599 7.36033C8.29766 7.35529 8.30099 7.35025 8.30265 7.34521C8.39756 7.26628 8.49413 7.18735 8.58903 7.1101C8.59402 7.10674 8.59902 7.10506 8.60235 7.10338C8.63565 7.10338 8.67561 7.11345 8.70225 7.09834C8.79882 7.04964 8.89705 6.99925 8.98363 6.93544C9.02858 6.90353 9.05189 6.84139 9.08519 6.79436L9.08186 6.79772Z"
           fill="white"
         />
         <path
           d="M7.32865 8.33103C7.32865 8.33103 7.33364 8.33607 7.33697 8.33943C7.33697 8.34951 7.33697 8.35958 7.33864 8.36966C7.36528 8.40157 7.39025 8.43516 7.40524 8.45195C7.45851 8.40493 7.50513 8.36798 7.54343 8.32599C7.57007 8.29576 7.58838 8.25714 7.60836 8.22187C7.64999 8.22859 7.69161 8.23531 7.73323 8.24202C7.71492 8.26553 7.69827 8.28737 7.67996 8.31088C7.635 8.37134 7.59005 8.4318 7.54509 8.49226C7.47516 8.55104 7.40524 8.60982 7.31699 8.68539V8.87013C7.29701 8.92555 7.27537 8.98097 7.25539 9.03807C7.19711 9.0515 7.14051 9.06494 7.06225 9.08341C7.12053 8.97089 7.16714 8.87852 7.21543 8.78615C7.25372 8.72905 7.31533 8.67699 7.25872 8.60646C7.21709 8.63333 7.18379 8.65684 7.14883 8.68035C7.14051 8.67363 7.13385 8.66692 7.12552 8.6602C7.19378 8.55104 7.26205 8.44019 7.33031 8.33103H7.32865Z"
           fill="white"
         />
         <path
           d="M6.07659 11.2347C6.07659 11.2347 6.07326 11.2213 6.07326 11.2146C6.09324 11.1088 6.11322 11.0047 6.13486 10.8989C6.14319 10.8653 6.15318 10.83 6.1615 10.7964C6.1998 10.7813 6.23976 10.7662 6.27805 10.7511C6.29303 10.7914 6.31967 10.8317 6.31967 10.872C6.31967 10.9291 6.29303 10.9845 6.28305 11.0399C6.25974 11.1625 6.19647 11.223 6.07825 11.2331L6.07659 11.2347Z"
           fill="white"
         />
         <path
           d="M10.6603 6.13267C10.6603 6.16626 10.6603 6.19985 10.6586 6.23344C10.6519 6.23344 10.6453 6.23344 10.6386 6.23344C10.5354 6.26199 10.4305 6.28886 10.3273 6.31741C10.299 6.32413 10.2723 6.33085 10.244 6.33756C10.1957 6.351 10.1474 6.36611 10.0975 6.37955C10.0709 6.37955 10.0425 6.37955 10.0159 6.37955C10.0092 6.3594 10.0026 6.34092 9.99593 6.32077C10.2174 6.25695 10.4388 6.19313 10.6603 6.13099V6.13267Z"
           fill="white"
         />
         <path
           d="M6.67598 9.37395C6.71094 9.32525 6.74591 9.27654 6.77921 9.22784C6.81251 9.21273 6.84581 9.19761 6.8791 9.18418C6.87244 9.23792 6.87577 9.29502 6.85579 9.34372C6.80751 9.45456 6.74924 9.56037 6.69429 9.66785C6.65933 9.66113 6.6227 9.65441 6.58773 9.6477C6.6177 9.55701 6.64601 9.46632 6.67598 9.37731V9.37395Z"
           fill="white"
         />
         <path
           d="M6.67598 9.37395C6.64601 9.46464 6.6177 9.55533 6.58773 9.64434C6.58107 9.66449 6.57608 9.68464 6.56942 9.7048C6.5228 9.80388 6.47618 9.90297 6.42956 10.0021C6.40958 10.0021 6.38794 10.0021 6.36796 10.0021C6.4279 9.83915 6.48451 9.67457 6.54944 9.51334C6.57275 9.45288 6.58607 9.37563 6.67598 9.37227V9.37395Z"
           fill="white"
         />
         <path
           d="M6.27805 10.7528C6.23976 10.7679 6.1998 10.783 6.1615 10.7981C6.1665 10.7561 6.16983 10.7141 6.17482 10.6705C6.20479 10.5529 6.23476 10.4337 6.26473 10.3161C6.29636 10.3161 6.32966 10.3144 6.3613 10.3127C6.33466 10.4454 6.30635 10.5781 6.27972 10.7108C6.27972 10.7242 6.27972 10.7376 6.27972 10.7511L6.27805 10.7528Z"
           fill="white"
         />
         <path
           d="M9.08186 6.79772C9.04856 6.84643 9.02359 6.90689 8.9803 6.93879C8.89205 7.00261 8.79549 7.05299 8.69892 7.1017C8.67228 7.11513 8.63232 7.10506 8.59902 7.10674C8.61733 7.08155 8.63731 7.05635 8.65563 7.03284C8.79882 6.95391 8.94034 6.87666 9.08353 6.79772H9.08186Z"
           fill="white"
         />
         <path
           d="M6.88077 9.1825C6.84747 9.19761 6.81417 9.21273 6.78087 9.22616C6.8508 9.08005 6.92073 8.93394 6.99066 8.78783C7.0173 8.77944 7.04227 8.77104 7.06891 8.76432C7.06059 8.79119 7.05226 8.81974 7.04394 8.84661C7.03894 8.86173 7.03228 8.87516 7.02729 8.89028C7.0123 8.91883 6.99898 8.9457 6.984 8.97425C6.97734 8.98768 6.97068 9.00112 6.96568 9.01623C6.93738 9.07165 6.90907 9.12876 6.88243 9.18418L6.88077 9.1825Z"
           fill="white"
         />
         <path
           d="M8.28933 7.36201C8.27602 7.40399 8.2627 7.44598 8.24938 7.48796C8.24272 7.48796 8.23606 7.48796 8.2294 7.48796C8.22274 7.5014 8.21441 7.51483 8.20775 7.52827C8.19443 7.5501 8.17945 7.57026 8.16613 7.59209L8.04125 7.69621C8.00462 7.69621 7.968 7.69453 7.93137 7.69285L7.96134 7.63575C7.98798 7.6072 8.01628 7.57865 8.04292 7.55178C8.11118 7.48964 8.18111 7.42751 8.24938 7.36537C8.26103 7.36537 8.27435 7.36369 8.286 7.36201H8.28933Z"
           fill="white"
         />
         <path
           d="M9.7029 6.48367C9.57136 6.54413 9.43983 6.60627 9.30996 6.66673C9.30996 6.64154 9.30996 6.61635 9.30996 6.58948C9.41319 6.54077 9.51808 6.49207 9.62131 6.44169C9.64129 6.43497 9.66294 6.42825 9.68292 6.42153C9.6979 6.42153 9.71288 6.42153 9.7262 6.42153C9.71788 6.44169 9.70955 6.46184 9.70123 6.48199L9.7029 6.48367Z"
           fill="white"
         />
         <path
           d="M6.36296 10.3127C6.33133 10.3127 6.29803 10.3144 6.2664 10.3161C6.30136 10.212 6.33466 10.1079 6.36962 10.0037C6.3896 10.0037 6.41125 10.0037 6.43123 10.0037C6.43123 10.0306 6.42956 10.0575 6.4279 10.0843C6.41957 10.1247 6.41125 10.165 6.40292 10.2053C6.3896 10.2422 6.37628 10.2775 6.36296 10.3144V10.3127Z"
           fill="white"
         />
         <path
           d="M7.33864 8.36966C7.33864 8.35958 7.33864 8.34951 7.33697 8.33943C7.38359 8.2605 7.42522 8.17653 7.47849 8.10431C7.50014 8.07576 7.54842 8.06904 7.58672 8.05225C7.59338 8.07408 7.60004 8.09759 7.6067 8.11943C7.59338 8.13958 7.58006 8.15973 7.56674 8.17988C7.49181 8.2437 7.41523 8.30752 7.3403 8.37302L7.33864 8.36966Z"
           fill="white"
         />
         <path
           d="M7.32865 8.33103C7.26038 8.44019 7.19212 8.55104 7.12386 8.6602C7.10554 8.6602 7.08723 8.65684 7.06725 8.65516C7.08223 8.52584 7.21876 8.3579 7.32865 8.33103Z"
           fill="white"
         />
         <path
           d="M8.58403 7.11177C8.48913 7.19071 8.39256 7.26964 8.29766 7.34689C8.29766 7.31834 8.29766 7.28811 8.29766 7.25956C8.33096 7.23101 8.36592 7.20414 8.39922 7.17559C8.42087 7.16216 8.44085 7.14872 8.46249 7.13529C8.47581 7.12857 8.48913 7.12017 8.50412 7.11345C8.53076 7.11345 8.55906 7.11345 8.5857 7.11177H8.58403Z"
           fill="white"
         />
         <path
           d="M9.7029 6.48367C9.71122 6.46352 9.71954 6.44337 9.72787 6.42321C9.81778 6.38962 9.90769 6.35604 9.99593 6.32245C10.0026 6.3426 10.0092 6.36107 10.0159 6.38123C9.99427 6.39466 9.97429 6.4081 9.95264 6.41985C9.86939 6.44169 9.78614 6.46184 9.7029 6.48367Z"
           fill="white"
         />
         <path
           d="M7.96467 7.63743C7.95468 7.65591 7.94469 7.67606 7.9347 7.69453C7.88142 7.75163 7.82814 7.80705 7.77486 7.86415C7.7682 7.86415 7.76154 7.86751 7.75654 7.86751C7.75654 7.83896 7.75654 7.81041 7.75654 7.78354C7.78485 7.74827 7.81149 7.71469 7.83979 7.67942C7.86144 7.65926 7.88142 7.63743 7.90306 7.61728C7.91638 7.61728 7.9297 7.61728 7.94302 7.61728C7.95135 7.624 7.95801 7.63239 7.96633 7.63911L7.96467 7.63743Z"
           fill="white"
         />
         <path
           d="M7.06725 8.65684C7.08556 8.65684 7.10388 8.6602 7.12386 8.66188C7.13218 8.66859 7.13884 8.67531 7.14716 8.68203C7.12053 8.71058 7.09389 8.73745 7.06725 8.766C7.04061 8.7744 7.01563 8.7828 6.98899 8.78951C7.01563 8.74585 7.04061 8.70218 7.06725 8.65684Z"
           fill="white"
         />
         <path
           d="M7.6067 8.11775C7.60004 8.09591 7.59338 8.0724 7.58672 8.05057C7.61502 8.02202 7.64166 7.99347 7.66997 7.96492C7.67663 7.99347 7.68495 8.0237 7.69161 8.05225C7.66331 8.07408 7.635 8.09423 7.6067 8.11607V8.11775Z"
           fill="white"
         />
         <path
           d="M7.69328 7.92797C7.69328 7.92797 7.7066 7.92293 7.71325 7.92125C7.7016 7.96492 7.77985 8.02202 7.69161 8.05393C7.68495 8.02538 7.67663 7.99515 7.66997 7.9666C7.67829 7.95484 7.68495 7.94141 7.69328 7.92965V7.92797Z"
           fill="white"
         />
         <path
           d="M23.3107 20.6428C23.2774 20.7067 23.2441 20.7705 23.2108 20.8343C23.1842 20.8645 23.1575 20.8964 23.1325 20.9267C23.0893 20.7638 23.1908 20.6563 23.2807 20.5471C23.2941 20.5303 23.3307 20.532 23.3557 20.5253C23.3557 20.532 23.3573 20.5404 23.359 20.5471C23.349 20.5673 23.339 20.5857 23.3274 20.6059C23.3224 20.6193 23.3174 20.6311 23.3124 20.6428H23.3107Z"
           fill="white"
         />
         <path
           d="M6.40292 10.2053C6.41125 10.165 6.41957 10.1247 6.4279 10.0843C6.45454 10.0911 6.48284 10.0978 6.50948 10.1045V10.1465C6.51614 10.175 6.5228 10.2019 6.52946 10.2305C6.55444 10.2355 6.57941 10.2405 6.6177 10.2489C6.59772 10.1717 6.5844 10.1179 6.57109 10.0625L6.63269 10.0004C6.70928 9.95839 6.74424 9.87106 6.71594 9.79045C6.70928 9.77029 6.70262 9.74846 6.69596 9.72831V9.66617C6.7509 9.55869 6.80918 9.45288 6.85746 9.34204C6.87744 9.29502 6.87411 9.23624 6.88077 9.1825C6.98733 9.16738 6.96235 9.08341 6.96402 9.01456C6.97068 9.00112 6.97734 8.98768 6.98233 8.97257C7.00731 8.97089 7.03228 8.96921 7.06891 8.96585C7.0506 8.93394 7.03894 8.91211 7.02562 8.8886C7.03062 8.87348 7.03728 8.86005 7.04227 8.84493C7.09888 8.82478 7.15715 8.80463 7.21376 8.78447C7.16714 8.87684 7.11886 8.96753 7.06059 9.08173C7.13884 9.06326 7.19711 9.04982 7.25372 9.03639C7.25372 9.04311 7.25372 9.04982 7.25039 9.05654C7.23041 9.10692 7.15549 9.14219 7.2121 9.21105C7.26871 9.27822 7.33697 9.26983 7.41023 9.2396C7.42522 9.23288 7.44519 9.2228 7.45851 9.22616C7.49847 9.23792 7.53677 9.25639 7.57673 9.27151C7.55675 9.30341 7.54176 9.337 7.51679 9.36555C7.5018 9.38235 7.47849 9.3941 7.45685 9.40418C7.38193 9.44113 7.32032 9.59899 7.34363 9.67457C7.3736 9.76693 7.39525 9.86266 7.42022 9.95671C7.38026 9.92312 7.3403 9.88953 7.29701 9.85258C7.29701 9.89793 7.29202 9.94831 7.29701 9.99869C7.30367 10.0575 7.32532 10.1079 7.39858 10.1028V10.123C7.41856 10.1431 7.43853 10.1633 7.45685 10.1818C7.47849 10.1549 7.50014 10.128 7.52178 10.1011C7.53344 10.034 7.52844 9.92312 7.56174 9.90968C7.63667 9.88113 7.66164 9.82907 7.69494 9.77029C7.72824 9.70983 7.75654 9.63594 7.80816 9.60067C7.93636 9.51334 7.96467 9.36555 8.04458 9.24799C8.10619 9.15731 8.1245 9.02295 8.26769 9.01288V9.18082C8.25604 9.2396 8.23772 9.29166 8.16446 9.28494C8.13949 9.28158 8.11451 9.27822 8.08954 9.27486C8.08121 9.34204 8.08954 9.40586 8.06456 9.45456C7.99463 9.59899 7.91139 9.7367 7.83646 9.87778C7.82481 9.90129 7.81981 9.92816 7.81149 9.95335C7.7965 9.97854 7.77819 10.0037 7.7682 10.0306C7.7349 10.1196 7.64499 10.2019 7.7299 10.3094C7.70826 10.3715 7.68828 10.4353 7.66664 10.4975C7.65332 10.5042 7.63833 10.5109 7.62501 10.5176C7.62501 10.4824 7.62335 10.4488 7.62501 10.4135C7.62834 10.3497 7.61502 10.3043 7.53843 10.306C7.50513 10.306 7.47183 10.2943 7.43853 10.2876C7.43354 10.2607 7.43021 10.2338 7.42522 10.2036C7.30367 10.2456 7.29535 10.2607 7.35196 10.3463C7.37527 10.3262 7.39691 10.3077 7.41856 10.2876C7.43021 10.3211 7.43354 10.3698 7.45685 10.3866C7.52345 10.4337 7.49181 10.4639 7.45685 10.5126C7.38026 10.6268 7.29202 10.7343 7.3453 10.8989C7.37027 10.9778 7.33198 11.0819 7.31533 11.1726C7.30034 11.2482 7.27037 11.3187 7.25372 11.3943C7.24207 11.448 7.24373 11.5035 7.23707 11.5589C7.22209 11.6865 7.19878 11.8141 7.19378 11.9418C7.19045 12.0073 7.22708 12.0745 7.23041 12.1416C7.23707 12.2726 7.23041 12.4036 7.23374 12.5329C7.23541 12.6236 7.25372 12.7126 7.25206 12.8016C7.25039 12.9696 7.23374 13.1375 7.23374 13.3055C7.23374 15.8531 7.23374 18.4008 7.23374 20.9485C7.23374 21.0795 7.25206 21.2122 7.25206 21.3432C7.25206 21.496 7.23541 21.6488 7.23374 21.8C7.23374 21.9007 7.24873 21.9998 7.25039 22.1006C7.25372 22.2904 7.25206 22.4801 7.25539 22.6699C7.25539 22.6901 7.27204 22.7102 7.28203 22.7337C7.36528 22.7035 7.3786 22.6464 7.38026 22.5742C7.38026 22.5305 7.4069 22.4868 7.42189 22.4432C7.42189 22.4566 7.42189 22.4717 7.42189 22.4852C7.42189 22.512 7.42189 22.5389 7.42189 22.5641C7.42189 22.5926 7.42189 22.6212 7.42022 22.6497C7.44186 22.6716 7.46184 22.6917 7.48349 22.7136C7.50014 22.7472 7.51845 22.7824 7.5351 22.816C7.56507 22.7824 7.59504 22.7488 7.62668 22.7152C7.69661 22.722 7.76487 22.7287 7.8348 22.7354C7.8631 22.8395 7.94968 22.8177 8.02127 22.8177C11.2363 22.8177 14.4514 22.8177 17.6681 22.8177C17.7031 22.8177 17.7414 22.8261 17.7713 22.8127C17.8113 22.7959 17.8429 22.7606 17.8779 22.7337C17.9062 22.7455 17.9462 22.7488 17.9595 22.769C18.0444 22.9 18.066 22.9084 18.2192 22.8832C18.2808 22.8731 18.3474 22.8832 18.4107 22.8781C18.5073 22.8698 18.6055 22.858 18.7021 22.8479C18.7021 22.8378 18.7004 22.8278 18.6987 22.8177C18.6754 22.8026 18.6538 22.7875 18.6238 22.769C18.6904 22.7169 18.747 22.6783 18.8286 22.7136C18.8552 22.7253 18.8935 22.7136 18.9252 22.7102C19.0251 22.7052 19.0817 22.5759 19.2099 22.6296C19.3331 22.6817 19.378 22.6262 19.3514 22.4835C19.3897 22.4717 19.428 22.4583 19.4513 22.4499C19.438 22.3995 19.4247 22.3575 19.413 22.3155C19.4396 22.3055 19.4663 22.2954 19.4946 22.2853C19.5279 22.3894 19.5978 22.4197 19.7177 22.3642C19.6827 22.3441 19.6544 22.3323 19.6328 22.3139C19.6111 22.2954 19.5945 22.2702 19.5762 22.2467C19.6528 22.2131 19.7293 22.1795 19.8059 22.1476C19.8193 22.1409 19.8342 22.1358 19.8476 22.1291C19.8526 22.1241 19.8576 22.1224 19.8642 22.1191C19.8975 22.1123 19.9325 22.1123 19.9608 22.0972C20.0673 22.0452 20.1722 21.9881 20.2771 21.9343C20.3187 21.9461 20.377 21.9813 20.397 21.9662C20.5002 21.8806 20.6817 21.8957 20.715 21.7194C20.7183 21.7009 20.7516 21.6908 20.765 21.6723C20.8066 21.6152 20.8449 21.5548 20.8832 21.496C20.9032 21.4826 20.9231 21.4691 20.9431 21.454C20.9797 21.4406 21.0214 21.4355 21.0497 21.412C21.1213 21.3516 21.1795 21.2726 21.2561 21.2206C21.3161 21.1786 21.3277 21.145 21.2928 21.0862C21.3344 21.0341 21.376 20.9821 21.4193 20.93C21.4476 20.93 21.4776 20.93 21.5059 20.93V20.972C21.4626 21.0274 21.4143 21.0795 21.376 21.1383C21.3444 21.187 21.356 21.2222 21.4226 21.2222C21.4576 21.2155 21.4926 21.2088 21.5259 21.2021C21.5209 21.2424 21.5142 21.2827 21.5075 21.3264C21.4576 21.3079 21.4276 21.2978 21.386 21.2827C21.3893 21.3297 21.391 21.365 21.3927 21.407C21.2794 21.4036 21.1929 21.4322 21.2062 21.5548C21.0563 21.585 20.9814 21.6992 20.8898 21.7932C20.9464 21.8419 21.0031 21.8722 21.068 21.8084H21.088C21.0896 21.8688 21.063 21.9074 21.0014 21.8856C20.8665 21.8403 20.7716 21.8873 20.6934 21.9965C20.5968 22.062 20.5935 22.0855 20.6734 22.1426C20.68 22.1493 20.6867 22.156 20.6934 22.1627C20.69 22.2064 20.6884 22.25 20.6834 22.3088C20.765 22.3021 20.8432 22.2954 20.9215 22.2887H20.9631C21.038 22.3407 21.0913 22.334 21.1163 22.2349C21.1229 22.2097 21.1379 22.1862 21.1496 22.1627C21.1629 22.1207 21.1779 22.0787 21.1912 22.0368C21.2112 22.0166 21.2328 21.9948 21.2528 21.9746C21.2944 21.9612 21.336 21.9461 21.3777 21.9326C21.4343 21.9276 21.5142 21.9595 21.5025 21.8487C21.5941 21.8554 21.5875 21.7781 21.6058 21.7227V21.7026C21.6441 21.7009 21.6807 21.6975 21.719 21.6958C21.6224 21.7462 21.5941 21.8151 21.6158 21.9192C21.6241 21.9612 21.5941 22.0099 21.5708 22.0888C21.5042 21.9511 21.416 21.9629 21.3394 22.0032C21.2894 22.03 21.2511 22.0871 21.2178 22.1358C21.1812 22.1896 21.1646 22.2568 21.1263 22.3088C21.1046 22.3391 21.053 22.3693 21.0214 22.3642C20.9398 22.3491 20.9315 22.3978 20.9464 22.4449C20.9864 22.5658 20.9148 22.5658 20.8349 22.5591C20.7949 22.5557 20.755 22.5456 20.7133 22.5389C20.7167 22.5087 20.72 22.4784 20.7233 22.4549C20.6867 22.4281 20.6434 22.4096 20.6268 22.3777C20.5885 22.3055 20.5319 22.2853 20.4569 22.287C20.402 22.2887 20.3454 22.2769 20.2921 22.2887C20.1456 22.3206 19.9774 22.3172 19.8842 22.4684C19.8476 22.5272 19.8276 22.5994 19.8009 22.6649C19.781 22.5775 19.706 22.5775 19.6511 22.5876C19.5512 22.6061 19.433 22.6178 19.4263 22.7505C19.3464 22.7438 19.2781 22.7388 19.2099 22.732C19.2082 22.7404 19.2065 22.7488 19.2032 22.7572C19.2398 22.7807 19.2781 22.8043 19.3148 22.8278C19.3131 22.8378 19.3114 22.8479 19.3081 22.858C19.2598 22.853 19.1932 22.8664 19.1666 22.8395C19.0167 22.685 19.0034 22.6884 18.8502 22.8496C18.7603 22.9453 18.6488 23.0175 18.5006 22.9655C18.4473 22.947 18.3707 22.9218 18.3308 22.9453C18.1976 23.0226 18.0561 22.9974 17.9212 22.9974C15.5819 23.0024 13.2426 23.0007 10.905 23.0007C9.91268 23.0007 8.92036 23.0007 7.92804 23.0007C7.86144 23.0007 7.7965 22.9722 7.7299 22.9672C7.64999 22.9621 7.57007 22.9672 7.49015 22.9688C7.48515 22.9688 7.48016 22.9772 7.47683 22.984C7.43853 23.0444 7.39025 23.0209 7.35362 22.989C7.25039 22.8933 7.14716 22.7975 7.14217 22.638C7.14217 22.6128 7.1172 22.5809 7.09555 22.5658C6.9507 22.46 6.90741 22.3172 6.91573 22.1426C6.92406 21.9494 6.9174 21.7546 6.9174 21.5598C6.9174 18.4394 6.9174 15.3174 6.9174 12.1971C6.9174 12.1601 6.92572 12.1215 6.92739 12.0845C6.93571 11.9552 6.94237 11.8259 6.94903 11.7201C6.96402 11.6496 6.97401 11.5992 6.98566 11.5488C7.01064 11.448 7.06059 11.3473 7.05559 11.2499C7.04727 11.0987 7.05892 10.9744 7.2071 10.8989C7.21709 10.8938 7.22542 10.877 7.22542 10.8653C7.23208 10.7595 7.2121 10.6587 7.32032 10.5714C7.38692 10.5176 7.2121 10.2506 7.1122 10.2389C7.00897 10.2271 6.95736 10.1549 6.99898 10.0575C7.03228 9.97854 7.00731 9.93656 6.95236 9.88785C6.92406 9.86266 6.91407 9.81564 6.89409 9.76861C6.89409 9.76861 6.89409 9.77533 6.89575 9.78373C6.93405 9.78373 6.97234 9.78709 7.00897 9.78037C7.01563 9.78037 7.0123 9.72999 7.01563 9.67457C6.95736 9.71319 6.92406 9.73503 6.89242 9.76861C6.78587 9.75182 6.79919 9.86938 6.74924 9.91136C6.70761 9.94663 6.68097 10.0071 6.7559 10.0592C6.77421 10.0709 6.76589 10.1314 6.7559 10.1683C6.74757 10.2036 6.72426 10.2338 6.70595 10.2674C6.68763 10.301 6.67098 10.3346 6.65267 10.3665C6.64268 10.3833 6.62436 10.4001 6.62603 10.4169C6.62769 10.5898 6.53446 10.7393 6.51947 10.914C6.49616 11.1609 6.39127 11.3976 6.34964 11.6445C6.31135 11.8612 6.29969 12.0845 6.29636 12.3062C6.29303 12.6354 6.31468 12.9629 6.31301 13.292C6.30802 16.0362 6.29969 18.7787 6.29303 21.5229C6.29303 21.6925 6.2897 21.8604 6.29303 22.03C6.29636 22.2299 6.30802 22.4297 6.31135 22.6296C6.31135 22.7152 6.29636 22.8026 6.2947 22.8882C6.29137 23.0646 6.28471 23.2409 6.29803 23.4156C6.30469 23.4979 6.35131 23.5785 6.38294 23.6641C6.44122 23.6255 6.49949 23.5751 6.50615 23.5818C6.57275 23.644 6.63935 23.5919 6.70595 23.5919C6.74258 23.5919 6.77754 23.6121 6.81251 23.6137C6.86079 23.6171 6.90907 23.6121 6.95736 23.6087C7.03395 23.6037 7.11553 23.5768 7.18379 23.5969C7.26205 23.6221 7.32365 23.6423 7.40357 23.5969C7.4402 23.5768 7.5018 23.602 7.55175 23.607C7.57007 23.6087 7.58838 23.6221 7.6067 23.6188C7.7066 23.6037 7.80649 23.5717 7.90639 23.5701C8.08454 23.5667 8.26436 23.5885 8.44251 23.5869C9.15345 23.5835 9.86606 23.5734 10.577 23.5684C10.6486 23.5684 10.7202 23.5835 10.7918 23.5869C10.8834 23.5919 10.9766 23.5936 11.0915 23.5969C11.1048 23.5919 11.1448 23.5751 11.1847 23.5684C11.3196 23.5449 11.4478 23.6507 11.586 23.5902C11.5943 23.5869 11.6093 23.6053 11.6209 23.6053C11.6409 23.6053 11.6626 23.6053 11.6825 23.6003C11.7275 23.5902 11.7725 23.5701 11.8174 23.5684C11.8857 23.5684 11.9539 23.5869 12.0222 23.5869C13.7055 23.5869 15.3904 23.5869 17.0737 23.5869C17.1919 23.5869 17.3101 23.5701 17.43 23.5684C17.5532 23.5684 17.6781 23.5751 17.8013 23.5835C17.8629 23.5885 17.9229 23.6137 17.9845 23.6137C18.0677 23.6137 18.1493 23.5986 18.2325 23.5902C18.2392 23.5902 18.2442 23.5953 18.2509 23.5986C18.3324 23.6389 18.414 23.6692 18.4989 23.602C18.5123 23.5919 18.5506 23.5885 18.5539 23.5969C18.6221 23.7078 18.6471 23.6205 18.6788 23.565C18.737 23.5953 18.7903 23.6221 18.8502 23.6524C18.8686 23.5717 18.8869 23.5146 18.9751 23.5751C19.0051 23.5953 19.0584 23.5835 19.11 23.5852C19.095 23.5449 19.085 23.5214 19.0783 23.4995C19.2632 23.4475 19.4413 23.3971 19.6195 23.3467C19.6328 23.3652 19.6594 23.3988 19.6844 23.4324C19.7227 23.387 19.781 23.345 19.7926 23.293C19.8076 23.2174 19.8009 23.1317 19.7826 23.0562C19.7527 22.9352 19.771 22.8227 19.7993 22.7085C19.9236 22.8048 20.0529 22.8132 20.1872 22.7337C20.2022 22.7253 20.2189 22.7203 20.2322 22.7102C20.367 22.6027 20.5618 22.6632 20.69 22.5423C20.6784 22.6985 20.5818 22.7707 20.4403 22.7656C20.2621 22.7589 20.1156 22.8328 19.9641 22.905C19.9158 22.9285 19.8942 22.9504 19.9042 23.0058C19.9092 23.0293 19.9042 23.0578 19.8958 23.0814C19.8792 23.1485 19.8592 23.2157 19.8409 23.2829C19.9458 23.2644 20.0374 23.2493 20.1289 23.2325C20.1023 23.2459 20.0773 23.2678 20.049 23.2728C19.9208 23.2963 19.8609 23.3736 19.8709 23.5113C19.9092 23.523 19.9458 23.5348 19.9841 23.5466C19.9924 23.5617 19.9991 23.5751 20.0074 23.5902C19.7993 23.6591 19.5928 23.7296 19.3847 23.7985C19.3764 23.8035 19.3697 23.8102 19.3614 23.8153C19.3547 23.8169 19.3481 23.8186 19.3414 23.8203C19.3348 23.8169 19.3264 23.8136 19.3198 23.8085C19.3031 23.785 19.2848 23.7598 19.2682 23.7363C19.2515 23.7649 19.2332 23.7918 19.2165 23.8203C19.1699 23.8321 19.1216 23.8421 19.075 23.8539C19.0467 23.8539 19.0184 23.8556 18.9884 23.8572C18.9801 23.743 18.8785 23.8304 18.8369 23.7834C18.8269 23.696 18.8153 23.6893 18.7304 23.7111C18.747 23.738 18.7653 23.7632 18.7753 23.7783C18.737 23.8253 18.7071 23.864 18.6771 23.9009C18.5822 23.8875 18.4889 23.8606 18.394 23.8606C14.3948 23.8589 10.3955 23.8589 6.39626 23.8589H6.00999C6.00999 23.7682 6.00999 23.6776 6.00999 23.5869C6.05161 23.565 6.11655 23.5516 6.12987 23.518C6.15484 23.4525 6.15484 23.3753 6.15484 23.303C6.15484 19.6923 6.15484 16.0815 6.15484 12.4708C6.15484 12.3885 6.14152 12.3062 6.13986 12.2222C6.13486 12.0459 6.1332 11.8679 6.1282 11.6915C6.1282 11.6815 6.11988 11.6714 6.11821 11.6613C6.11488 11.6042 6.11821 11.5454 6.10989 11.49C6.10156 11.4396 6.08325 11.3909 6.06826 11.3422C6.07159 11.3002 6.07326 11.2599 6.07659 11.218C6.1948 11.2079 6.25974 11.1457 6.28138 11.0248C6.29137 10.9677 6.31634 10.9123 6.31801 10.8569C6.31801 10.8166 6.29137 10.7763 6.27639 10.736C6.27639 10.7225 6.27639 10.7091 6.27639 10.6957C6.30802 10.6469 6.33299 10.5932 6.37295 10.5529C6.4895 10.437 6.44788 10.3144 6.39793 10.1885L6.40292 10.2053ZM7.04061 9.16234L7.00065 9.1741C7.00731 9.21944 7.01397 9.26479 7.02063 9.31013C7.06392 9.30006 7.10887 9.28998 7.15216 9.2799C7.15049 9.26983 7.14883 9.25807 7.14716 9.24799C7.1122 9.21944 7.07724 9.19257 7.04061 9.16402V9.16234ZM6.11988 23.78C6.17982 23.8539 6.22311 23.8539 6.26973 23.78H6.11988ZM19.9258 22.2904C19.9208 22.2803 19.9175 22.2719 19.9125 22.2618C19.8875 22.2736 19.8642 22.2836 19.8392 22.2954C19.8442 22.3071 19.8492 22.3172 19.8559 22.329C19.8792 22.3155 19.9025 22.3021 19.9258 22.2904ZM20.1223 22.2215C20.104 22.2131 20.0906 22.2047 20.084 22.2064C20.074 22.2097 20.069 22.2232 20.0607 22.2333C20.069 22.24 20.079 22.2534 20.0873 22.2517C20.0973 22.25 20.1056 22.2366 20.1223 22.2198V22.2215ZM6.81251 9.72327C6.81251 9.72327 6.80085 9.71487 6.79586 9.71655C6.79253 9.71655 6.79086 9.72663 6.78753 9.73335C6.79253 9.73503 6.79919 9.74174 6.80418 9.74006C6.80751 9.74006 6.80918 9.72999 6.81251 9.72327ZM6.95736 9.58724C6.95736 9.58724 6.95403 9.57212 6.9507 9.57044C6.94737 9.56876 6.93904 9.5738 6.93405 9.57548C6.93571 9.58052 6.93738 9.5906 6.94071 9.59227C6.94404 9.59395 6.95236 9.58892 6.95736 9.58724ZM7.06059 9.42937C7.06059 9.42937 7.04893 9.42097 7.04394 9.42265C7.04061 9.42265 7.03894 9.43273 7.03561 9.43945C7.04061 9.44113 7.04727 9.44784 7.05226 9.44617C7.05559 9.44617 7.05726 9.43609 7.06059 9.42937Z"
           fill="white"
         />
         <path
           d="M6.06826 11.359C6.08325 11.4077 6.10156 11.4564 6.10989 11.5068C6.11821 11.5639 6.11488 11.621 6.11821 11.6781C6.11821 11.6882 6.1282 11.6983 6.1282 11.7083C6.13153 11.8847 6.13486 12.0627 6.13986 12.239C6.14152 12.3213 6.15484 12.4036 6.15484 12.4876C6.15484 16.0983 6.15484 19.7091 6.15484 23.3198C6.15484 23.3921 6.15484 23.4693 6.12987 23.5348C6.11655 23.5684 6.05161 23.5818 6.00999 23.6037C6.00999 23.5617 6.00499 23.5197 6.00499 23.4794C6.00499 19.7578 6.00499 16.0362 6.00499 12.3146C6.00499 12.2407 6.00166 12.1685 6 12.0946C6 12.0879 6 12.0812 6 12.0745C6.01665 11.8528 6.03496 11.6294 6.05161 11.4077C6.05161 11.3926 6.0616 11.3775 6.0666 11.3624L6.06826 11.359Z"
           fill="white"
         />
         <path
           d="M6.00999 23.874H6.40958C10.4088 23.874 14.4081 23.874 18.4074 23.8757C18.5023 23.8757 18.5955 23.9026 18.6904 23.916C18.6904 23.9345 18.6904 23.9513 18.6904 23.9698C18.6704 23.9748 18.6488 23.9782 18.6288 23.9832C18.5472 23.9882 18.4656 24 18.3841 24C14.4714 23.995 10.5587 23.9882 6.64601 23.9815C6.43955 23.9815 6.23476 23.9815 6.01165 23.9815V23.8757L6.00999 23.874Z"
           fill="white"
         />
         <path
           d="M22.3034 22.0351C22.2951 22.0049 22.2718 21.9629 22.2834 21.9461C22.3833 21.8016 22.4832 21.6555 22.5981 21.5229C22.6763 21.4338 22.728 21.3012 22.8778 21.3012C22.8462 21.3566 22.8145 21.4137 22.7846 21.4691C22.7096 21.5732 22.6364 21.6757 22.5615 21.7798C22.5015 21.8436 22.4399 21.9074 22.38 21.9713C22.355 21.9931 22.33 22.0149 22.3034 22.0368V22.0351Z"
           fill="white"
         />
         <path
           d="M21.7806 22.5355C21.7673 22.4902 21.7623 22.4549 21.8189 22.4281C21.8555 22.4113 21.8805 22.3676 21.9105 22.3357C21.9671 22.2719 22.017 22.1997 22.082 22.1476C22.1202 22.1191 22.1852 22.1258 22.2368 22.1157C22.2152 22.1476 22.1918 22.1795 22.1702 22.2114C22.1302 22.2484 22.0903 22.287 22.0503 22.3239C22.0154 22.3508 21.9804 22.3777 21.9454 22.4046L21.7806 22.5322V22.5355Z"
           fill="white"
         />
         <path
           d="M20.7217 22.5557C20.7616 22.5624 20.8016 22.5725 20.8432 22.5759C20.9215 22.5809 20.9947 22.5809 20.9548 22.4617C20.9381 22.4129 20.9481 22.3659 21.0297 22.381C21.0613 22.3861 21.1129 22.3558 21.1346 22.3256C21.1729 22.2736 21.1895 22.2064 21.2262 22.1526C21.2595 22.1023 21.2978 22.0452 21.3477 22.02C21.4243 21.9797 21.5125 21.9679 21.5791 22.1056C21.6008 22.0267 21.6324 21.978 21.6241 21.936C21.6024 21.8319 21.6307 21.763 21.7273 21.7126C21.6907 21.7143 21.6524 21.7177 21.6141 21.7194C21.5658 21.7059 21.5175 21.6908 21.4692 21.6774H21.1995C21.1579 21.7261 21.1163 21.7748 21.0746 21.8235C21.0097 21.8856 20.9531 21.8571 20.8965 21.8084C20.9897 21.7143 21.063 21.6001 21.2128 21.5699C21.1995 21.4473 21.2844 21.4204 21.3993 21.4221C21.3976 21.3801 21.396 21.3465 21.3927 21.2978C21.4343 21.3129 21.4642 21.323 21.5142 21.3415C21.5209 21.2978 21.5259 21.2575 21.5325 21.2172V21.1971L21.5941 21.1349C21.6258 21.1047 21.6591 21.0728 21.7157 21.019C21.7057 21.0812 21.699 21.1215 21.6874 21.1853C21.7306 21.2105 21.7873 21.2424 21.8422 21.276C21.8672 21.2206 21.8921 21.1651 21.9188 21.1064C21.9371 21.1131 21.9721 21.1248 22.0087 21.1349C22.0054 21.1887 22.0004 21.2407 21.997 21.2961C22.1752 21.234 22.2002 21.2609 22.1968 21.1131C22.2035 21.0929 22.2102 21.0711 22.2168 21.0509C22.355 21.0308 22.3583 20.8981 22.385 20.8427C22.33 20.7806 22.2884 20.7083 22.2368 20.6445C22.2135 20.6177 22.1619 20.5908 22.1302 20.5975C22.0403 20.616 22.047 20.5555 22.032 20.5035C22.1302 20.4951 22.2118 20.406 22.2152 20.3187C22.2185 20.228 22.2301 20.1373 22.2385 20.0467V19.8586C22.2917 19.8737 22.3717 19.872 22.3916 19.9073C22.4183 19.9509 22.4149 20.0332 22.3916 20.0836C22.355 20.1609 22.3767 20.2045 22.4316 20.2549C22.4632 20.2834 22.4832 20.3254 22.5132 20.3657C22.3384 20.4967 22.5165 20.6227 22.5132 20.757C22.5448 20.7319 22.5665 20.7016 22.5665 20.6714C22.5665 20.5992 22.5531 20.5253 22.5548 20.4531C22.5548 20.4363 22.5931 20.4195 22.6131 20.4027C22.6197 20.4228 22.6264 20.4447 22.6331 20.4648C22.6297 20.5354 22.658 20.5773 22.7096 20.6344C22.7946 20.7285 22.8495 20.8595 22.8378 21.0006C22.8329 21.0577 22.8262 21.1148 22.8195 21.1836C22.7596 21.1483 22.7163 21.1232 22.6497 21.0845C22.6763 21.2239 22.6214 21.2743 22.5015 21.2911C22.4233 21.3012 22.3783 21.2911 22.3384 21.2239C22.3267 21.2038 22.2834 21.2004 22.2451 21.1853C22.2768 21.2743 22.3017 21.3348 22.3184 21.3986C22.3317 21.4506 22.3001 21.4742 22.2468 21.4708C22.1386 21.4624 22.032 21.454 21.9138 21.4456C21.9038 21.496 21.8971 21.538 21.8855 21.6001C21.9521 21.5699 21.9954 21.5363 22.042 21.5313C22.0919 21.5245 22.1619 21.5262 22.1935 21.5564C22.2301 21.59 22.2584 21.669 22.2435 21.7126C22.2218 21.7798 22.1685 21.8453 22.1136 21.8923C22.0453 21.9511 21.9604 21.9897 21.8838 22.0368C21.8222 22.0972 21.7589 22.1526 21.669 22.1694C21.6474 22.1728 21.6307 22.2148 21.6124 22.2383C21.5974 22.2568 21.5875 22.2803 21.5691 22.2954C21.4909 22.3575 21.411 22.4146 21.3344 22.4768C21.3177 22.4902 21.3127 22.5171 21.3011 22.5389C21.2062 22.5406 21.1479 22.6262 21.073 22.6514C20.9581 22.6901 20.9365 22.7572 20.9265 22.853C20.7217 22.8227 20.6051 22.9705 20.4703 23.083C20.4636 23.0898 20.4569 23.0965 20.4503 23.1032C20.4087 23.1166 20.367 23.1317 20.3254 23.1452C20.3121 23.1519 20.2971 23.1586 20.2838 23.1653C20.2488 23.1855 20.2139 23.2073 20.1806 23.2275C20.1672 23.2342 20.1523 23.2409 20.1389 23.2476C20.0474 23.2644 19.9558 23.2795 19.8509 23.298C19.8692 23.2308 19.8892 23.1653 19.9058 23.0965C19.9125 23.0713 19.9192 23.0444 19.9142 23.0209C19.9042 22.9655 19.9258 22.9436 19.9741 22.9201C20.1256 22.8462 20.2738 22.774 20.4503 22.7807C20.5918 22.7858 20.6884 22.7136 20.7 22.5574H20.72L20.7217 22.5557Z"
           fill="white"
         />
         <path
           d="M22.6314 20.4631C22.6247 20.443 22.6181 20.4212 22.6114 20.401C22.6664 20.317 22.7213 20.2331 22.7779 20.1491V20.1289C22.8362 20.0466 22.9278 20.0416 23.0143 20.0215C23.0909 20.0047 23.1309 19.9593 23.0893 19.877V19.8569C23.1875 19.8266 23.2358 19.7561 23.2108 19.6587C23.1808 19.5428 23.2108 19.5008 23.3307 19.5378C23.3307 19.4605 23.3257 19.3917 23.3307 19.3228C23.3423 19.2153 23.359 19.1079 23.3773 19.0021C23.3873 18.9466 23.4123 18.8912 23.4173 18.8358C23.4306 18.6796 23.4206 18.5217 23.4472 18.3689C23.4789 18.1875 23.5055 18.0112 23.4822 17.8265C23.4689 17.719 23.4655 17.6098 23.4689 17.5023C23.4739 17.3697 23.4988 17.2387 23.4988 17.106C23.5005 15.5475 23.5005 13.9907 23.4988 12.4322C23.4988 12.2088 23.4855 11.9838 23.4789 11.7604C23.5222 11.6512 23.5888 11.7419 23.6454 11.7403V11.8444C23.6254 11.8628 23.5838 11.888 23.5871 11.9015C23.5937 11.9283 23.6237 11.9485 23.6454 11.9703V17.3898C23.6254 17.4049 23.6037 17.4217 23.5838 17.4368C23.6037 17.4553 23.6254 17.4755 23.6454 17.4939V17.64C23.5255 17.6787 23.5888 17.7593 23.6037 17.8281C23.6171 17.8768 23.632 17.9255 23.6454 17.9742C23.652 17.9927 23.6637 18.0112 23.6653 18.0297C23.667 18.1069 23.6487 18.1926 23.672 18.2614C23.6986 18.3404 23.7636 18.4059 23.8119 18.4764C23.8268 18.5049 23.8402 18.5335 23.8551 18.562C23.8485 18.5973 23.8418 18.6326 23.8368 18.6678C23.8285 18.6527 23.8202 18.6393 23.8135 18.6242C23.8035 18.5973 23.7952 18.5704 23.7836 18.5453C23.7836 18.5419 23.7419 18.5503 23.7419 18.557C23.7369 18.5889 23.7253 18.6326 23.7419 18.6544C23.7602 18.6813 23.8035 18.6914 23.8368 18.7082C23.8368 18.7216 23.8368 18.7367 23.8368 18.7501C23.7153 18.7921 23.6936 18.866 23.7769 18.9601C23.7769 19.0021 23.7752 19.0424 23.7736 19.0843C23.6936 19.1146 23.6886 19.1532 23.7552 19.2321C23.7552 19.2472 23.7552 19.2607 23.7569 19.2758C23.7519 19.2825 23.7453 19.2909 23.7403 19.2976C23.7136 19.3127 23.6737 19.3211 23.6637 19.343C23.6553 19.3614 23.6837 19.395 23.6953 19.4236L23.692 19.4639C23.6004 19.4572 23.5788 19.5277 23.5721 19.5915C23.5621 19.6889 23.5088 19.7528 23.4522 19.825C23.3756 19.9241 23.3207 20.0399 23.2558 20.1491C23.2424 20.1709 23.2324 20.1978 23.2125 20.2129C23.1276 20.2734 23.0393 20.3288 22.9527 20.3876C22.9361 20.3993 22.9211 20.4195 22.9028 20.4228C22.8262 20.438 22.7746 20.4715 22.8046 20.5824C22.7313 20.5337 22.683 20.5018 22.6331 20.4699L22.6314 20.4631ZM23.5754 18.6292V18.473C23.4789 18.5251 23.5088 18.5671 23.5754 18.6292Z"
           fill="white"
         />
         <path
           d="M21.3027 22.5355C21.3127 22.5154 21.3194 22.4868 21.336 22.4734C21.4126 22.4113 21.4942 22.3525 21.5708 22.292C21.5891 22.2786 21.5991 22.2551 21.6141 22.2349C21.6324 22.2114 21.6474 22.1694 21.6707 22.1661C21.7606 22.1493 21.8239 22.0939 21.8855 22.0334C21.8672 22.1123 21.8372 22.1778 21.7423 22.1845C21.724 22.1845 21.7007 22.1963 21.6874 22.2097C21.6141 22.287 21.5492 22.371 21.4709 22.4432C21.4243 22.4852 21.361 22.5053 21.3044 22.5372L21.3027 22.5355Z"
           fill="white"
         />
         <path
           d="M23.7636 19.5714C23.7386 19.5966 23.7153 19.6218 23.6903 19.6469C23.6903 19.5848 23.6903 19.521 23.6903 19.4589C23.6903 19.4454 23.692 19.432 23.6936 19.4185C23.7086 19.3766 23.7236 19.3363 23.7386 19.2943C23.7436 19.2876 23.7503 19.2792 23.7552 19.2724C23.7786 19.2724 23.8035 19.2708 23.8268 19.2691C23.8069 19.3698 23.7852 19.4706 23.7652 19.5714H23.7636Z"
           fill="white"
         />
         <path
           d="M20.9298 22.8479C20.9398 22.7522 20.9614 22.6833 21.0763 22.6464C21.1496 22.6212 21.2095 22.5372 21.3044 22.5339C21.2112 22.5809 21.1579 22.6867 21.043 22.7068C21.023 22.7102 21.0097 22.7488 20.9931 22.7707C20.9731 22.7959 20.9514 22.8227 20.9315 22.8479H20.9298Z"
           fill="white"
         />
         <path
           d="M20.4736 23.078C20.6085 22.9655 20.725 22.8177 20.9298 22.8479C20.9265 22.858 20.9231 22.8748 20.9198 22.8748C20.7633 22.8748 20.6617 22.9856 20.5419 23.0629C20.5235 23.0746 20.4969 23.073 20.4736 23.078Z"
           fill="white"
         />
         <path
           d="M20.3271 23.1418C20.3687 23.1284 20.4103 23.1133 20.4519 23.0998C20.417 23.1133 20.382 23.1284 20.3487 23.1418H20.3271Z"
           fill="white"
         />
         <path
           d="M20.1822 23.2258C20.2172 23.2056 20.2522 23.1838 20.2855 23.1636V23.2056C20.2505 23.2124 20.2155 23.2191 20.1822 23.2258Z"
           fill="white"
         />
         <path
           d="M20.2855 23.204V23.162C20.2988 23.1553 20.3138 23.1485 20.3271 23.1418H20.3471C20.3271 23.162 20.3054 23.1838 20.2855 23.204Z"
           fill="white"
         />
         <path
           d="M20.0191 23.6037C20.0107 23.5885 20.0041 23.5751 19.9957 23.56C20.0091 23.5734 20.024 23.5869 20.0374 23.5986C20.0307 23.6003 20.0257 23.602 20.0191 23.602V23.6037Z"
           fill="white"
         />
         <path
           d="M19.085 23.869C19.1316 23.8572 19.1799 23.8472 19.2265 23.8354C19.2615 23.8321 19.2965 23.8287 19.3298 23.8237C19.3364 23.827 19.3447 23.8304 19.3514 23.8354C19.2715 23.9395 19.1583 23.9547 19.0384 23.958C19.0534 23.9278 19.0684 23.8992 19.0833 23.869H19.085Z"
           fill="white"
         />
         <path
           d="M19.373 23.8287C19.373 23.8287 19.388 23.8169 19.3964 23.8119C19.388 23.8169 19.3814 23.8237 19.373 23.8287Z"
           fill="white"
         />
         <path
           d="M18.6887 23.9698C18.6887 23.9513 18.6887 23.9345 18.6887 23.916C18.7187 23.8791 18.7487 23.8421 18.787 23.7934C18.777 23.7783 18.7603 23.7531 18.742 23.7263C18.8269 23.7027 18.8386 23.7111 18.8486 23.7985C18.8902 23.8438 18.9918 23.7565 19.0001 23.8724C18.9168 23.906 18.8336 23.9395 18.7503 23.9731C18.7304 23.9731 18.7087 23.9714 18.6887 23.9698Z"
           fill="white"
         />
         <path
           d="M23.647 17.6384V6.71543C23.6404 6.69528 23.6337 6.67345 23.627 6.65329C23.6337 6.61803 23.6404 6.58276 23.647 6.54917V6.4652C23.6537 6.38795 23.6603 6.31237 23.667 6.23512V6.21497C23.6787 6.20657 23.692 6.19817 23.7036 6.18809C23.692 6.17634 23.6787 6.16458 23.667 6.15115C23.5871 6.13771 23.5072 6.11084 23.4272 6.11084C19.4829 6.10916 15.537 6.11084 11.5926 6.1058C11.5027 6.1058 11.4112 6.05542 11.3212 6.02687C11.3629 6.01847 11.4045 6.0084 11.4461 6C11.4778 6.0084 11.5111 6.02351 11.5427 6.02351C11.6459 6.02351 11.7491 6.01679 11.8524 6.01679C14.871 6.01679 17.8896 6.01679 20.9081 6.01679C20.9564 6.01679 21.0047 6.01176 21.053 6.0084C21.0796 6.0084 21.1079 6.0084 21.1346 6.0084C21.1579 6.01176 21.1829 6.01679 21.2062 6.01679C22.082 6.01847 22.9577 6.02015 23.8335 6.02183V6.02855C23.8102 6.1226 23.7552 6.21329 23.8085 6.31405C23.8152 6.32749 23.8019 6.36947 23.7869 6.37619C23.7136 6.4081 23.7269 6.47024 23.7269 6.52734C23.7269 7.33682 23.7269 8.1463 23.7269 8.9541C23.7269 11.8897 23.7269 14.827 23.7269 17.7626C23.7269 17.8584 23.7436 17.9558 23.7353 18.0515C23.7269 18.1523 23.7253 18.159 23.8302 18.1388C23.8185 18.2497 23.8818 18.3656 23.8085 18.473C23.7602 18.4025 23.6953 18.337 23.6687 18.2581C23.6454 18.1892 23.6653 18.1036 23.662 18.0263C23.662 18.0078 23.6487 17.9894 23.642 17.9709V17.6367L23.647 17.6384Z"
           fill="white"
         />
         <path
           d="M23.6687 6.23344C23.662 6.31069 23.6554 6.38627 23.6487 6.46352H23.6071C23.5738 6.351 23.4889 6.33756 23.3873 6.33756C19.418 6.33756 15.4487 6.33756 11.4794 6.33756C11.4378 6.33756 11.3978 6.3426 11.3562 6.351C11.2064 6.37955 11.0565 6.41146 10.9083 6.44169H10.8667C10.8401 6.4484 10.8118 6.45176 10.7868 6.46184C10.7635 6.47192 10.7435 6.49039 10.7219 6.50383C10.6503 6.43329 10.612 6.48871 10.577 6.54581H10.4105C10.4038 6.55925 10.3972 6.57436 10.3905 6.5878C10.3622 6.60123 10.3356 6.61635 10.3073 6.62978C10.2973 6.60291 10.2873 6.57772 10.279 6.55085C10.2673 6.55253 10.2573 6.55421 10.2457 6.55757V6.65161C10.219 6.66337 10.1924 6.67513 10.1658 6.68688C10.1325 6.70032 10.0875 6.73559 10.0659 6.72551C9.96097 6.67513 9.91102 6.74902 9.85108 6.8078C9.81112 6.84643 9.76783 6.88337 9.70623 6.83467C9.68958 6.82291 9.66294 6.82459 9.66127 6.82459C9.61965 6.8733 9.58968 6.90857 9.56137 6.94383C9.50643 6.96399 9.45315 6.98414 9.38988 7.00765C9.36158 7.00261 9.31662 6.99422 9.27167 6.98582C9.25835 6.9791 9.24336 6.97238 9.23004 6.96567V6.92368C9.2367 6.91024 9.24336 6.89513 9.25002 6.88169C9.28499 6.87498 9.31995 6.86826 9.35325 6.86154C9.36491 6.87498 9.37823 6.88673 9.38988 6.90017C9.40487 6.88001 9.41985 6.85986 9.43483 6.84139C9.4365 6.81788 9.43816 6.79436 9.43983 6.77253C9.61299 6.77925 9.76283 6.72215 9.91102 6.65329C9.931 6.63314 9.95264 6.61131 9.97262 6.59116C9.96596 6.53405 9.9593 6.47863 9.95098 6.42153C9.97262 6.4081 9.9926 6.39466 10.0142 6.38291C10.0409 6.38291 10.0692 6.38291 10.0958 6.38291C10.1258 6.42657 10.1558 6.46856 10.1957 6.52566C10.2057 6.51222 10.2324 6.49375 10.2374 6.47024C10.2457 6.42825 10.2423 6.38459 10.2423 6.34092C10.2707 6.3342 10.2973 6.32749 10.3256 6.32077C10.4255 6.35436 10.5237 6.36443 10.617 6.30062C10.6719 6.2939 10.7269 6.28718 10.7835 6.28046C10.8983 6.25863 11.0132 6.23848 11.1348 6.21497C11.2197 6.30062 11.3412 6.27039 11.4511 6.27375C11.7225 6.28046 11.9939 6.27375 12.2653 6.27375C12.3269 6.27375 12.3868 6.26031 12.4484 6.26031C15.2939 6.26031 18.1376 6.26031 20.9831 6.26031C21.3494 6.26031 21.7157 6.25863 22.082 6.26031C22.5431 6.26367 23.0043 6.27375 23.4639 6.27542C23.5305 6.27542 23.5987 6.25191 23.6653 6.23848L23.6687 6.23344ZM10.4471 6.37619C10.4455 6.38795 10.4421 6.39802 10.4405 6.40978C10.4871 6.41985 10.5337 6.43161 10.5803 6.44169C10.5837 6.42657 10.5853 6.41146 10.5887 6.39634C10.5404 6.38962 10.4938 6.38291 10.4455 6.37619H10.4471Z"
           fill="white"
         />
         <path
           d="M10.7835 6.27542C10.7285 6.28214 10.6736 6.28886 10.617 6.29558C10.6236 6.27375 10.6303 6.25359 10.6369 6.23176C10.6436 6.23176 10.6503 6.23176 10.6569 6.23176C10.6985 6.24519 10.7402 6.26031 10.7835 6.27375V6.27542Z"
           fill="white"
         />
         <path
           d="M23.6687 6.14947C23.6803 6.16122 23.6936 6.17298 23.7053 6.18642C23.6936 6.19481 23.6803 6.20321 23.6687 6.21329V6.14947Z"
           fill="white"
         />
         <path
           d="M9.55971 6.94551C9.58968 6.91024 9.61965 6.87498 9.65961 6.82627C9.65961 6.82627 9.68791 6.82291 9.70456 6.83635C9.7645 6.88337 9.80945 6.84811 9.84941 6.80948C9.90935 6.7507 9.95764 6.67681 10.0642 6.72719C10.0875 6.73726 10.1308 6.70368 10.1641 6.68856C10.1907 6.67681 10.2174 6.66505 10.244 6.65329C10.264 6.64658 10.2856 6.63986 10.3056 6.63314C10.3339 6.61971 10.3606 6.60459 10.3889 6.59116C10.3955 6.57772 10.4022 6.5626 10.4088 6.54917H10.5753C10.6236 6.53573 10.6719 6.52062 10.7202 6.50718C10.7418 6.49207 10.7618 6.47528 10.7851 6.4652C10.8101 6.45512 10.8384 6.45176 10.865 6.44505C10.8534 6.47528 10.8434 6.50718 10.8301 6.54413C10.9266 6.55757 10.9017 6.49039 10.9067 6.44505C11.0565 6.41482 11.2047 6.38291 11.3545 6.35436C11.3945 6.34596 11.4361 6.34092 11.4778 6.34092C15.447 6.34092 19.4163 6.34092 23.3856 6.34092C23.4872 6.34092 23.5721 6.35436 23.6054 6.46688C23.6187 6.49543 23.6337 6.5223 23.647 6.55085C23.6404 6.58612 23.6337 6.62138 23.627 6.65497H23.6071C23.5821 6.6281 23.5571 6.60123 23.5321 6.57436C23.5155 6.60795 23.4988 6.64154 23.4822 6.67513C23.4106 6.66673 23.389 6.69864 23.4039 6.76749C23.4139 6.81788 23.4189 6.86994 23.4189 6.922C23.4189 8.39989 23.4189 9.87945 23.4189 11.3573C23.4189 11.4312 23.4422 11.5152 23.3307 11.5538C23.339 11.5606 23.3457 11.5673 23.354 11.574C23.3956 11.5673 23.4389 11.5589 23.4805 11.5522C23.5022 11.5891 23.5255 11.626 23.5471 11.663C23.6121 11.6109 23.5371 11.5085 23.6454 11.5102V11.7403C23.5888 11.7403 23.5222 11.6512 23.4789 11.7604C23.4539 11.7638 23.4289 11.7671 23.4073 11.7705C23.4106 11.8259 23.4156 11.8712 23.4156 11.9166C23.4156 13.9319 23.4156 15.9472 23.4156 17.9625C23.4156 18.0515 23.4156 18.1405 23.3956 18.2262C23.3756 18.3202 23.3507 18.4025 23.3656 18.5066C23.384 18.6275 23.3373 18.7569 23.319 18.8828C23.3057 18.9685 23.2907 19.0541 23.1942 19.0541C23.2241 19.0877 23.2891 19.1314 23.2824 19.1549C23.2657 19.2153 23.2175 19.2657 23.1808 19.3195C23.1492 19.3665 23.0843 19.4185 23.0926 19.4572C23.1142 19.5579 23.0943 19.5966 22.9794 19.5697V19.7326C22.9328 19.7225 22.8861 19.7091 22.8395 19.704C22.7646 19.6973 22.678 19.6738 22.6147 19.7007C22.4949 19.7494 22.4383 19.7393 22.3833 19.6033C22.4183 19.5966 22.4499 19.5915 22.4815 19.5865C22.5382 19.5747 22.5715 19.5076 22.5315 19.4723C22.5065 19.4488 22.4582 19.4505 22.4199 19.4421C22.4266 19.4068 22.4333 19.3715 22.4399 19.3379C22.4499 19.3379 22.4616 19.3363 22.4699 19.3396C22.5365 19.3732 22.5731 19.3463 22.6048 19.2825C22.643 19.2069 22.5881 19.1952 22.5465 19.17C22.5298 19.1599 22.5165 19.1431 22.5015 19.128C22.5082 19.1146 22.5148 19.0995 22.5215 19.086C22.6181 19.0104 22.703 18.9282 22.688 18.7871C22.683 18.7468 22.678 18.6998 22.6897 18.6628C22.7146 18.5889 22.678 18.552 22.6247 18.5201V18.374C22.6381 18.332 22.653 18.29 22.6664 18.248C22.673 18.2278 22.6797 18.206 22.6863 18.1859H22.7063C22.718 18.1422 22.7413 18.0985 22.7363 18.0565C22.7296 17.9961 22.7013 17.939 22.6847 17.8802C22.6697 17.8281 22.6564 17.7761 22.643 17.7257V7.69789C22.6281 7.62736 22.6147 7.55682 22.5998 7.48628C22.5881 7.46613 22.5748 7.44598 22.5631 7.42583C22.658 7.40903 22.648 7.3133 22.653 7.26124C22.6597 7.18903 22.5764 7.19575 22.5182 7.19575C22.5398 7.14872 22.7246 7.09162 22.7313 7.12521C22.7463 7.19575 22.7213 7.27468 22.7146 7.34521C22.7546 7.36537 22.8095 7.39392 22.8628 7.42247C22.8512 7.42415 22.8395 7.42583 22.8295 7.42751C22.8162 7.47957 22.7862 7.53667 22.7962 7.58369C22.8045 7.624 22.8595 7.65591 22.9044 7.69957C22.9511 7.60384 22.9727 7.54506 22.9694 7.45438C22.9661 7.3301 22.8378 7.20918 22.9511 7.08826C22.9178 7.05299 22.8911 7.02109 22.8612 6.99422C22.8095 6.94719 22.7629 6.89177 22.703 6.86154C22.6447 6.83131 22.5881 6.8162 22.5998 6.73223C22.6014 6.71543 22.5814 6.68016 22.5681 6.67848C22.5465 6.67681 22.5198 6.69192 22.4999 6.70368C22.4582 6.72887 22.4199 6.7591 22.37 6.79269C22.33 6.58948 22.1802 6.70871 22.0936 6.66169C22.0753 6.65161 22.012 6.72551 21.9687 6.76078C21.9754 6.77253 21.9821 6.78261 21.9887 6.79436C21.9021 6.8078 21.8156 6.82795 21.7273 6.83131C21.6757 6.83299 21.6241 6.80276 21.5708 6.7994C21.4909 6.79436 21.4409 6.77253 21.4692 6.67177C21.4609 6.67177 21.4526 6.67177 21.4426 6.67177C21.4309 6.70871 21.4176 6.74566 21.3977 6.80276C21.3427 6.80276 21.2761 6.80948 21.2128 6.79604C21.2028 6.79436 21.2128 6.702 21.2128 6.63146C20.9897 6.5055 21.048 6.74062 20.9931 6.84475C20.9648 6.80444 20.9581 6.76581 20.9414 6.73391C20.9265 6.70368 20.9048 6.65833 20.8815 6.65497C20.7333 6.63482 20.5835 6.61131 20.4336 6.61131C19.0267 6.60795 17.6198 6.59955 16.2146 6.61131C15.1424 6.62138 14.0701 6.56093 12.9979 6.6449C12.7331 6.66505 12.4618 6.66673 12.197 6.61131C12.172 6.60627 12.1437 6.62306 12.1171 6.62306C12.0205 6.62474 11.9223 6.62306 11.8257 6.62306C11.7824 6.62306 11.7392 6.62306 11.6975 6.62642C11.6576 6.62978 11.6176 6.64826 11.5777 6.64826C11.4611 6.6449 11.3446 6.63482 11.228 6.62978C11.1914 6.62978 11.1531 6.64154 11.1065 6.64826C11.1264 6.69024 11.1364 6.71375 11.1481 6.73726C11.0998 6.79269 11.0615 6.87834 11.0049 6.89177C10.87 6.92704 10.7269 6.92872 10.5853 6.94383C10.5687 6.94551 10.552 6.95391 10.5387 6.96231C10.4555 7.01773 10.3306 7.0446 10.3755 7.19239C10.3755 7.19407 10.3722 7.19742 10.3656 7.20414C10.3456 7.1991 10.3189 7.19742 10.299 7.18735C10.219 7.142 10.1558 7.142 10.0942 7.22765C10.0792 7.24949 10.0109 7.23269 9.96596 7.23269C10.0059 7.19407 10.0475 7.15544 10.0875 7.11681C10.0359 7.08322 9.98761 7.03452 9.93266 7.02109C9.84775 7.00093 9.75617 7.00261 9.66793 7.00597C9.63963 7.00597 9.61299 7.04964 9.58302 7.07483C9.69291 7.14368 9.73952 7.28643 9.88105 7.23269C9.85774 7.31666 9.79946 7.32674 9.72787 7.30323C9.62797 7.26964 9.53307 7.26628 9.47313 7.36201L9.42318 7.48461C9.41319 7.35361 9.24336 7.19071 9.14679 7.21758C9.02359 7.25285 8.89871 7.28475 8.77384 7.31834C8.75553 7.32338 8.73388 7.33514 8.72389 7.35025C8.6856 7.41071 8.63565 7.46949 8.62233 7.53667C8.61067 7.58705 8.64231 7.65087 8.66395 7.70461C8.68393 7.75331 8.71557 7.7953 8.74221 7.84064C8.72722 7.84904 8.71224 7.85912 8.69725 7.86751C8.67727 7.8356 8.65563 7.80369 8.63232 7.76675C8.53409 7.87255 8.41088 7.79698 8.29266 7.80369C8.28434 7.84232 8.27768 7.87759 8.27102 7.91118C8.11784 7.93469 8.06623 7.99011 8.07455 8.11103C8.08121 8.1463 8.08787 8.18156 8.09453 8.21515C8.04625 8.1866 8.0296 8.20675 8.03293 8.25714V8.27729C8.01295 8.29241 7.99131 8.3092 7.97133 8.32431C7.99131 8.34279 8.01295 8.36294 8.03293 8.38141L8.09453 8.44355C8.04791 8.45531 8.00962 8.47042 8.05291 8.52752V8.61149C7.92804 8.55607 7.80316 8.50065 7.69994 8.45531C7.64166 8.50905 7.59837 8.54936 7.55342 8.59134C7.54676 8.55607 7.5401 8.52081 7.53344 8.48722C7.57839 8.42676 7.62335 8.3663 7.6683 8.30584C7.68495 8.28233 7.70327 8.2605 7.72158 8.23698C7.69494 8.1295 7.79317 8.09088 7.83646 8.02034C7.9014 7.91286 7.98964 7.84904 8.11618 7.83392C8.15447 7.82889 8.21608 7.81545 8.2244 7.79026C8.25937 7.68446 8.33262 7.68278 8.38757 7.69621C8.42253 7.63575 8.44751 7.59377 8.46915 7.5501C8.47914 7.52995 8.48247 7.50476 8.48913 7.48293C8.56073 7.37208 8.6473 7.28308 8.77884 7.25285C8.79882 7.23941 8.82046 7.2243 8.84044 7.21086C8.8754 7.20414 8.91037 7.19742 8.94367 7.19071C8.99029 7.18735 9.03524 7.18399 9.08186 7.18231C9.07687 7.1504 9.07354 7.11849 9.06854 7.08658C9.11683 7.0446 9.16511 7.00261 9.21339 6.96063C9.22671 6.96734 9.2417 6.97406 9.25502 6.98078C9.23004 7.01605 9.20507 7.05132 9.17843 7.09162C9.20174 7.11849 9.22005 7.15544 9.25169 7.17055C9.29331 7.19071 9.34659 7.20582 9.38988 7.1991C9.41153 7.19575 9.42484 7.13697 9.44149 7.10506C9.45648 7.07651 9.47146 7.04796 9.48811 7.02109C9.50643 6.99254 9.52641 6.96734 9.54472 6.94047L9.55971 6.94551ZM22.9661 17.7979C22.9494 17.8281 22.9261 17.85 22.9261 17.8735C22.9294 17.9877 22.9311 18.1019 22.9511 18.2127C22.9561 18.2362 23.0277 18.2581 23.0709 18.2614C23.0893 18.2614 23.1259 18.2127 23.1276 18.1859C23.1342 18.0717 23.1292 17.9575 23.1276 17.8433C23.1276 17.8349 23.1176 17.8265 23.1109 17.8164C23.0876 17.8349 23.0676 17.85 23.046 17.8684C23.0193 17.8449 22.9977 17.8265 22.9677 17.7996L22.9661 17.7979ZM23.001 18.8156C23.021 18.7955 23.0343 18.7904 23.036 18.782C23.041 18.7417 23.0426 18.6998 23.0476 18.6595C23.0693 18.4932 23.0693 18.4915 22.8911 18.4865C22.9094 18.5772 22.9261 18.6628 22.9477 18.7468C22.9544 18.7703 22.9794 18.7871 23.001 18.814V18.8156ZM23.1142 10.9056C23.016 10.9979 23.0277 11.2734 23.1142 11.3439V10.9056ZM23.1009 17.017C22.996 17.1144 23.0277 17.2152 23.0343 17.3058C23.036 17.3294 23.0793 17.3478 23.1292 17.3898C23.1242 17.2487 23.1492 17.1413 23.1009 17.0153V17.017ZM23.1292 11.9989C23.1192 11.9955 23.1092 11.9905 23.0992 11.9871C23.0843 12.0022 23.056 12.014 23.0543 12.0308C23.0443 12.1131 23.0393 12.1954 23.0376 12.2777C23.0376 12.2911 23.0726 12.3146 23.0893 12.3129C23.1042 12.3113 23.1276 12.2827 23.1292 12.2642C23.1325 12.1752 23.1309 12.0879 23.1309 11.9989H23.1292ZM23.1159 8.32767V8.00522C23.006 8.09927 23.0093 8.27561 23.1159 8.32767ZM10.8284 6.87498C10.9333 6.87834 10.9599 6.83971 10.945 6.77925C10.94 6.75742 10.905 6.7423 10.885 6.72383C10.8684 6.76917 10.8501 6.8162 10.8284 6.87666V6.87498ZM22.8295 18.9903C22.8295 18.9903 22.8179 19.0054 22.8112 19.0121C22.8478 19.0407 22.8861 19.0692 22.9228 19.0978C22.9377 19.0642 22.9527 19.0306 22.971 18.9903H22.8295ZM22.8645 19.4269V19.254C22.8012 19.3077 22.7713 19.3598 22.8645 19.4269ZM22.9427 11.6328C22.9594 11.626 22.976 11.6177 22.991 11.6109C22.976 11.5706 22.9611 11.532 22.9461 11.4917C22.9278 11.5018 22.8928 11.5186 22.8945 11.5219C22.9078 11.5606 22.9261 11.5958 22.9427 11.6328ZM23.0876 7.85408C23.1026 7.85072 23.1159 7.84904 23.1309 7.84568C23.1259 7.80369 23.1209 7.76171 23.1142 7.71972C23.0993 7.7214 23.0843 7.72308 23.0693 7.72644C23.0759 7.76843 23.0809 7.81041 23.0876 7.85408ZM10.6886 6.77925C10.6719 6.77253 10.6569 6.76581 10.6403 6.7591C10.6303 6.79269 10.6186 6.82459 10.612 6.85818C10.612 6.85986 10.6436 6.8733 10.6436 6.8733C10.6603 6.84307 10.6736 6.81116 10.6886 6.77925ZM23.1409 11.579C23.1226 11.5572 23.1042 11.532 23.0992 11.5337C23.0809 11.5421 23.056 11.5572 23.0526 11.574C23.0493 11.5874 23.0743 11.6076 23.0859 11.6244C23.1026 11.6109 23.1176 11.5975 23.1392 11.579H23.1409ZM23.0826 17.5275C23.0926 17.5275 23.1026 17.5275 23.1126 17.5275V17.4335C23.1026 17.4335 23.0926 17.4335 23.0826 17.4335V17.5275ZM21.8089 6.70536C21.8089 6.70536 21.8089 6.69192 21.8089 6.6852H21.6907C21.6907 6.6852 21.6907 6.69864 21.6907 6.70536H21.8089ZM22.8428 18.5167C22.8229 18.4999 22.8095 18.4848 22.7929 18.4798C22.7846 18.4781 22.7696 18.4949 22.7579 18.5033C22.7713 18.5184 22.7846 18.5369 22.8012 18.5486C22.8046 18.5503 22.8229 18.5318 22.8428 18.5167ZM23.2441 7.03788C23.2441 7.03788 23.2574 7.03788 23.2641 7.03788V6.9136C23.2641 6.9136 23.2508 6.9136 23.2441 6.9136V7.03788ZM22.8462 6.70368C22.8462 6.69528 22.8462 6.6852 22.8462 6.67681C22.8145 6.67681 22.7812 6.68016 22.7496 6.68184C22.7496 6.68856 22.7496 6.69696 22.7496 6.70368H22.8462ZM23.0959 11.93C23.1092 11.9149 23.1226 11.9065 23.1226 11.8964C23.1226 11.8864 23.1109 11.8763 23.1042 11.8662C23.0926 11.8746 23.0793 11.883 23.0726 11.8931C23.0693 11.8981 23.0843 11.9116 23.0959 11.9283V11.93ZM10.2324 6.97742V6.94887C10.2107 6.95223 10.1907 6.95559 10.1708 6.95895C10.1708 6.96567 10.1724 6.9707 10.1741 6.97742H10.2324ZM7.90306 8.26386C7.88641 8.24706 7.87809 8.23531 7.8681 8.23195C7.86144 8.23195 7.85145 8.2437 7.84146 8.25042C7.84812 8.2605 7.85478 8.27393 7.86477 8.27729C7.87309 8.28065 7.88475 8.27057 7.90306 8.26218V8.26386ZM22.981 17.5762L22.9611 17.5578L22.9278 17.5997C22.9278 17.5997 22.9377 17.6081 22.9411 17.6132C22.9544 17.6014 22.9661 17.5897 22.9794 17.5779L22.981 17.5762ZM22.981 11.9418C22.9661 11.9367 22.9561 11.9283 22.9494 11.93C22.9427 11.93 22.9377 11.9435 22.9328 11.9502C22.9411 11.9552 22.9494 11.9619 22.9577 11.9619C22.9644 11.9619 22.971 11.9519 22.9827 11.9418H22.981ZM22.9344 18.3135C22.9344 18.3135 22.9311 18.2984 22.9278 18.2967C22.9244 18.295 22.9161 18.3001 22.9111 18.3017C22.9128 18.3068 22.9144 18.3168 22.9178 18.3185C22.9211 18.3202 22.9294 18.3152 22.9344 18.3135Z"
           fill="white"
         />
         <path
           d="M8.50079 7.48964C8.49413 7.51148 8.4908 7.53667 8.48081 7.55682C8.45916 7.60049 8.43252 7.64247 8.39922 7.70293C8.34594 7.68949 8.27102 7.69117 8.23606 7.79698C8.22773 7.82049 8.16613 7.8356 8.12783 7.84064C8.00296 7.85576 7.91472 7.91957 7.84812 8.02706C7.80483 8.09759 7.7066 8.13622 7.73323 8.2437C7.69161 8.23698 7.64999 8.23027 7.60836 8.22355C7.59338 8.20843 7.58006 8.195 7.56507 8.17988C7.57839 8.15973 7.59171 8.13958 7.60503 8.11943C7.63334 8.09759 7.66164 8.07744 7.68995 8.05561C7.77819 8.02538 7.69994 7.9666 7.71159 7.92293C7.72491 7.90446 7.73989 7.88599 7.75321 7.86751C7.75987 7.86751 7.76653 7.86583 7.77153 7.86415C7.78651 7.87087 7.80483 7.88599 7.81482 7.88095C7.87809 7.84568 7.94302 7.80873 8.00296 7.76675C8.02294 7.75331 8.0296 7.7214 8.04292 7.69957C8.07788 7.68614 8.11285 7.6727 8.14781 7.65926C8.29433 7.6643 8.2244 7.5585 8.23106 7.49132C8.23772 7.49132 8.24438 7.49132 8.25104 7.49132C8.33429 7.49132 8.41754 7.49132 8.50079 7.49132V7.48964Z"
           fill="white"
         />
         <path
           d="M9.08186 7.09162C9.08686 7.12353 9.09019 7.15544 9.09518 7.18735C9.04856 7.19071 9.00361 7.19407 8.95699 7.19575C8.99861 7.16048 9.04024 7.12521 9.08186 7.09162Z"
           fill="white"
         />
         <path
           d="M9.43483 6.83971C9.41985 6.85986 9.40487 6.88001 9.38988 6.89849C9.37823 6.88505 9.36491 6.8733 9.35325 6.85986C9.38156 6.85314 9.4082 6.84643 9.4365 6.83971H9.43483Z"
           fill="white"
         />
         <path
           d="M7.54676 8.49394C7.55342 8.5292 7.56008 8.56447 7.56674 8.59806C7.47849 8.64172 7.5068 8.69043 7.56674 8.73241C7.53011 8.7828 7.49847 8.82814 7.45185 8.89028H7.58672V8.97425H7.56674C7.51346 8.8886 7.48349 8.91715 7.46351 8.9944C7.44353 9.00112 7.42189 9.00784 7.40191 9.01456C7.35362 9.02127 7.30534 9.02799 7.25705 9.03471C7.27703 8.97929 7.29868 8.92387 7.31866 8.86677L7.39691 8.83822C7.39691 8.83822 7.39358 8.82142 7.39192 8.81302C7.36694 8.80967 7.34363 8.80631 7.31866 8.80463V8.68371C7.4069 8.60982 7.47683 8.55104 7.54676 8.49058V8.49394ZM7.44686 8.67027C7.43021 8.67027 7.4119 8.67027 7.39525 8.67027C7.39525 8.70218 7.39358 8.73241 7.39691 8.76432C7.39691 8.76768 7.43021 8.76768 7.44686 8.76936V8.67027Z"
           fill="white"
         />
         <path
           d="M7.56674 8.1782C7.58172 8.19332 7.59504 8.20675 7.61003 8.22187C7.58838 8.25714 7.57173 8.29576 7.54509 8.32599C7.5068 8.36798 7.46018 8.40493 7.4069 8.45195C7.39358 8.43516 7.36694 8.40325 7.3403 8.36966C7.41523 8.30584 7.49181 8.24202 7.56674 8.17653V8.1782Z"
           fill="white"
         />
         <path
           d="M7.21376 8.78615C7.15715 8.80631 7.09888 8.82646 7.04227 8.84661C7.0506 8.81974 7.05892 8.79119 7.06558 8.76432C7.09222 8.73577 7.11886 8.7089 7.1455 8.68035C7.18046 8.65684 7.21543 8.63333 7.25539 8.60646C7.31366 8.67699 7.25039 8.72905 7.2121 8.78615H7.21376Z"
           fill="white"
         />
         <path
           d="M7.31866 8.80799C7.34363 8.81135 7.36694 8.8147 7.39192 8.81638C7.39358 8.82478 7.39525 8.83318 7.39691 8.84157L7.31866 8.87013V8.80799Z"
           fill="white"
         />
         <path
           d="M10.6386 6.23344C10.6319 6.25527 10.6253 6.27542 10.6186 6.29726C10.5254 6.3594 10.4272 6.351 10.3273 6.31741C10.4305 6.28886 10.5354 6.26199 10.6386 6.23344Z"
           fill="white"
         />
         <path
           d="M10.244 6.33756C10.244 6.38123 10.2473 6.42489 10.239 6.46688C10.234 6.49039 10.2074 6.51054 10.1974 6.5223C10.1574 6.4652 10.1275 6.42321 10.0975 6.37955C10.1458 6.36611 10.1941 6.351 10.244 6.33756Z"
           fill="white"
         />
         <path
           d="M6.69596 9.66617V9.72831C6.65433 9.72159 6.61271 9.71319 6.57109 9.70648C6.57774 9.68632 6.58274 9.66617 6.5894 9.64602C6.62436 9.65273 6.66099 9.65945 6.69596 9.66617Z"
           fill="white"
         />
         <path
           d="M6.57109 9.7048C6.61271 9.71151 6.65433 9.71991 6.69596 9.72663C6.70262 9.74678 6.70928 9.76861 6.71594 9.78877C6.61437 9.82907 6.63602 9.91808 6.63269 9.99869L6.57109 10.0608C6.55111 10.0743 6.52946 10.0894 6.50948 10.1028C6.48284 10.0961 6.45454 10.0894 6.4279 10.0827C6.4279 10.0558 6.42956 10.0289 6.43123 10.0021C6.47785 9.90297 6.52447 9.80388 6.57109 9.7048Z"
           fill="white"
         />
         <path
           d="M6.40292 10.2053C6.45287 10.3312 6.49283 10.4538 6.37795 10.5697C6.33799 10.61 6.31301 10.6637 6.28138 10.7124C6.30802 10.5798 6.33632 10.4471 6.36296 10.3144C6.37628 10.2775 6.3896 10.2422 6.40292 10.2053Z"
           fill="white"
         />
         <path
           d="M6.96568 9.01623C6.96235 9.08509 6.98899 9.16738 6.88243 9.18418C6.91074 9.12876 6.93904 9.07165 6.96568 9.01623Z"
           fill="white"
         />
         <path
           d="M7.02729 8.89028C7.03894 8.91211 7.05226 8.93394 7.07058 8.96753C7.03395 8.97089 7.00897 8.97257 6.984 8.97425C6.99898 8.9457 7.0123 8.91883 7.02729 8.89028Z"
           fill="white"
         />
         <path
           d="M8.04292 7.69789C8.0296 7.7214 8.02294 7.75163 8.00296 7.76507C7.94302 7.80705 7.87975 7.844 7.81482 7.87927C7.80649 7.88431 7.78651 7.86919 7.77153 7.86247C7.82481 7.80537 7.87809 7.74995 7.93137 7.69285C7.968 7.69285 8.00462 7.69453 8.04125 7.69621L8.04292 7.69789Z"
           fill="white"
         />
         <path
           d="M8.14781 7.65591C8.11285 7.66934 8.07788 7.68278 8.04292 7.69621C8.08454 7.66094 8.12617 7.62568 8.16779 7.59209C8.16113 7.61392 8.15447 7.63407 8.14781 7.65591Z"
           fill="white"
         />
         <path
           d="M8.14781 7.65591C8.15447 7.63407 8.16113 7.61392 8.16779 7.59209C8.18111 7.57026 8.1961 7.5501 8.20942 7.52827C8.21608 7.51483 8.2244 7.5014 8.23106 7.48796C8.2244 7.55514 8.29599 7.65926 8.14781 7.65591Z"
           fill="white"
         />
         <path
           d="M23.8135 18.4747C23.8868 18.3672 23.8218 18.2514 23.8352 18.1405C23.8502 18.0868 23.8735 18.033 23.8768 17.9793C23.8801 17.9255 23.8568 17.8701 23.8568 17.8164C23.8568 14.0108 23.8568 10.2053 23.8568 6.40138C23.8568 6.36611 23.8485 6.32917 23.8585 6.29726C23.8835 6.22168 23.8685 6.11084 23.995 6.10748C23.995 6.32413 23.9983 6.53909 23.9983 6.75574C23.9983 10.4924 23.9983 14.2291 23.9983 17.9675C23.9983 18.1506 23.97 18.3336 23.955 18.5167C23.9234 18.5318 23.8901 18.5469 23.8585 18.562C23.8435 18.5335 23.8302 18.5049 23.8152 18.4764L23.8135 18.4747Z"
           fill="white"
         />
         <path
           d="M23.9933 6.10748C23.8668 6.11084 23.8835 6.22168 23.8568 6.29726C23.8468 6.32917 23.8551 6.36611 23.8551 6.40138C23.8551 10.2069 23.8551 14.0125 23.8551 17.8164C23.8551 17.8701 23.8785 17.9255 23.8751 17.9793C23.8718 18.033 23.8485 18.0868 23.8335 18.1405C23.7286 18.1607 23.7303 18.1539 23.7386 18.0532C23.7469 17.9575 23.7303 17.86 23.7303 17.7643C23.7303 14.8287 23.7303 11.8914 23.7303 8.95578C23.7303 8.1463 23.7303 7.33682 23.7303 6.52902C23.7303 6.47192 23.717 6.40978 23.7902 6.37787C23.8035 6.37115 23.8185 6.32917 23.8119 6.31573C23.7569 6.21497 23.8119 6.12428 23.8335 6.03023C23.8884 6.03695 23.9451 6.04199 24 6.0487C23.9983 6.06886 23.9967 6.09069 23.9933 6.11084V6.10748Z"
           fill="white"
         />
         <path
           d="M23.8568 18.5604C23.8884 18.5453 23.9217 18.5301 23.9534 18.515C23.9451 18.5889 23.9384 18.6628 23.9284 18.7367C23.9134 18.8509 23.8968 18.9668 23.8801 19.081C23.8718 19.1028 23.8651 19.123 23.8568 19.1448C23.8468 19.1868 23.8385 19.2271 23.8285 19.2691C23.8052 19.2691 23.7802 19.2708 23.7569 19.2724C23.7569 19.2573 23.7569 19.2439 23.7552 19.2288C23.7619 19.1801 23.7669 19.1314 23.7736 19.081C23.7736 19.039 23.7752 18.9987 23.7769 18.9567C23.7969 18.8862 23.8169 18.8173 23.8368 18.7468C23.8368 18.7333 23.8368 18.7182 23.8368 18.7048C23.8368 18.6914 23.8368 18.6779 23.8385 18.6645C23.8452 18.6292 23.8518 18.594 23.8568 18.5587V18.5604Z"
           fill="white"
         />
         <path
           d="M19.8093 22.7236C19.781 22.8378 19.7626 22.952 19.7926 23.0713C19.8109 23.1469 19.8193 23.2325 19.8026 23.3081C19.7926 23.3601 19.7327 23.4021 19.6944 23.4475C19.6694 23.4139 19.6428 23.3803 19.6295 23.3618C19.4513 23.4122 19.2731 23.4626 19.0883 23.5146C19.0967 23.5365 19.105 23.56 19.12 23.6003C19.0684 23.5969 19.0151 23.6104 18.9851 23.5902C18.8969 23.5298 18.8785 23.5869 18.8602 23.6675C18.802 23.6372 18.747 23.6104 18.6887 23.5801C18.6571 23.6356 18.6321 23.7229 18.5639 23.6121C18.5589 23.6053 18.5206 23.607 18.5089 23.6171C18.424 23.6859 18.3424 23.654 18.2608 23.6137C18.2542 23.6104 18.2475 23.6053 18.2425 23.6053C18.1593 23.6137 18.0777 23.6288 17.9944 23.6288C17.9328 23.6288 17.8729 23.6037 17.8113 23.5986C17.6881 23.5902 17.5632 23.5835 17.44 23.5835C17.3218 23.5835 17.2036 23.602 17.0837 23.602C15.4004 23.602 13.7155 23.602 12.0322 23.602C11.9639 23.602 11.8957 23.5835 11.8274 23.5835C11.7824 23.5835 11.7375 23.6053 11.6925 23.6154C11.6726 23.6205 11.6509 23.6221 11.6309 23.6205C11.6193 23.6205 11.6026 23.602 11.596 23.6053C11.4578 23.6658 11.3296 23.5583 11.1947 23.5835C11.1547 23.5902 11.1148 23.607 11.1015 23.6121C10.9866 23.6087 10.895 23.607 10.8018 23.602C10.7302 23.5986 10.6586 23.5835 10.587 23.5835C9.87605 23.5885 9.16344 23.5986 8.4525 23.602C8.27435 23.602 8.09453 23.5818 7.91638 23.5852C7.81648 23.5869 7.71658 23.6188 7.61669 23.6339C7.60004 23.6372 7.58006 23.6238 7.56174 23.6221C7.51179 23.6154 7.45019 23.5902 7.41356 23.6121C7.33364 23.6574 7.27204 23.6356 7.19378 23.6121C7.12552 23.5902 7.04394 23.6188 6.96735 23.6238C6.91906 23.6272 6.87078 23.6322 6.8225 23.6288C6.78587 23.6272 6.7509 23.607 6.71594 23.607C6.64934 23.607 6.5844 23.6591 6.51614 23.5969C6.50948 23.5902 6.44954 23.6406 6.39293 23.6792C6.36296 23.5936 6.31468 23.513 6.30802 23.4307C6.2947 23.256 6.30136 23.0797 6.30469 22.9033C6.30469 22.8177 6.323 22.7304 6.32134 22.6447C6.31801 22.4449 6.30635 22.245 6.30302 22.0452C6.29969 21.8755 6.30302 21.7076 6.30302 21.538C6.30968 18.7938 6.31801 16.0513 6.323 13.3071C6.323 12.978 6.30302 12.6505 6.30635 12.3213C6.30968 12.0996 6.32134 11.8763 6.35963 11.6596C6.40292 11.4144 6.50782 11.176 6.52946 10.9291C6.54611 10.7544 6.63935 10.605 6.63602 10.432C6.63602 10.4152 6.65433 10.3984 6.66266 10.3816C6.68097 10.348 6.69929 10.3161 6.71594 10.2825C6.73259 10.2506 6.75756 10.2187 6.76589 10.1834C6.77421 10.1482 6.78254 10.0877 6.76589 10.0743C6.69096 10.0222 6.7176 9.96175 6.75923 9.92648C6.80918 9.88281 6.79586 9.76693 6.90408 9.7938C6.92239 9.83075 6.93072 9.87778 6.96069 9.90297C7.01563 9.95335 7.04227 9.99533 7.00731 10.0726C6.96568 10.17 7.0173 10.2422 7.12053 10.254C7.22042 10.264 7.39525 10.5327 7.32865 10.5865C7.22042 10.6738 7.24207 10.7763 7.23374 10.8804C7.23374 10.8921 7.22542 10.9089 7.21543 10.914C7.06725 10.9896 7.05393 11.1138 7.06392 11.265C7.06891 11.3624 7.01896 11.4648 6.99399 11.5639C6.98233 11.6143 6.97234 11.6647 6.95736 11.7352C6.9507 11.8427 6.94404 11.9703 6.93571 12.0996C6.93405 12.1383 6.92572 12.1752 6.92572 12.2122C6.92572 15.3325 6.92572 18.4546 6.92572 21.5749C6.92572 21.7697 6.93238 21.9629 6.92406 22.1577C6.91573 22.3323 6.95902 22.4751 7.10388 22.5809C7.12552 22.5977 7.15049 22.6279 7.15049 22.6531C7.15549 22.811 7.25872 22.9084 7.36195 23.0041C7.39691 23.0377 7.44519 23.0612 7.48515 22.9991C7.48848 22.994 7.49514 22.9856 7.49847 22.984C7.57839 22.9823 7.65998 22.9772 7.73823 22.9823C7.80483 22.9873 7.87143 23.0142 7.93636 23.0159C8.92868 23.0175 9.92101 23.0159 10.9133 23.0159C13.2526 23.0159 15.5919 23.0159 17.9295 23.0125C18.0644 23.0125 18.2059 23.0377 18.3391 22.9604C18.3791 22.9369 18.454 22.9621 18.5089 22.9806C18.6571 23.0327 18.7687 22.9604 18.8586 22.8647C19.0117 22.7035 19.0251 22.7001 19.1749 22.8546C19.1999 22.8815 19.2682 22.8681 19.3164 22.8731C19.3181 22.863 19.3198 22.853 19.3231 22.8429C19.2865 22.8194 19.2482 22.7959 19.2115 22.7723C19.2132 22.7639 19.2149 22.7556 19.2182 22.7472C19.2865 22.7522 19.3547 22.7589 19.4346 22.7656C19.4413 22.633 19.5579 22.6212 19.6594 22.6027C19.716 22.5926 19.791 22.5926 19.8093 22.68V22.7236Z"
           fill="white"
         />
         <path
           d="M7.25539 9.03807C7.30367 9.03135 7.35196 9.02463 7.40024 9.01791C7.50347 9.10692 7.60503 9.19425 7.71825 9.29166C7.75488 9.26815 7.77319 9.22616 7.7299 9.16066C7.67663 9.08341 7.70327 8.98097 7.77985 8.93058C7.82148 8.90371 7.86144 8.87013 7.87809 8.85837C7.95135 8.85837 8.02627 8.87852 8.04791 8.85333C8.07788 8.81638 8.07122 8.74585 8.07622 8.69043C8.07788 8.66692 8.06789 8.6434 8.06456 8.61989V8.53592C8.07788 8.50737 8.09287 8.4805 8.10619 8.45195L8.04458 8.38981V8.26386C8.06456 8.25042 8.08621 8.2353 8.10619 8.22187C8.09953 8.1866 8.09287 8.15133 8.08621 8.11775C8.1245 8.12782 8.16113 8.1379 8.19943 8.14798C8.20775 8.11775 8.21608 8.0892 8.22773 8.05393C8.34927 8.10767 8.46749 8.13454 8.58736 8.07408C8.67228 8.0321 8.80381 8.03545 8.77884 7.88095C8.77884 7.87087 8.79049 7.85408 8.80048 7.84736C8.86708 7.79866 8.93035 7.7382 9.00527 7.70629C9.09019 7.66934 9.18509 7.65759 9.27833 7.63743C9.36158 7.62064 9.42984 7.59041 9.43483 7.48964L9.48478 7.36705C9.54306 7.27132 9.63796 7.27468 9.73952 7.30827C9.81112 7.33178 9.86939 7.32338 9.8927 7.23773H9.97595C10.0192 7.23773 10.0892 7.25453 10.1042 7.23269C10.1641 7.14704 10.2274 7.14536 10.3089 7.19239C10.3289 7.20414 10.3539 7.20414 10.3755 7.20918C10.3805 7.20246 10.3855 7.1991 10.3855 7.19742C10.3406 7.04964 10.4638 7.02277 10.5487 6.96734C10.562 6.95895 10.5787 6.95055 10.5953 6.94887C10.7352 6.93208 10.8784 6.9304 11.0149 6.89681C11.0715 6.88169 11.1098 6.79772 11.1581 6.7423C11.1464 6.71879 11.1364 6.69528 11.1165 6.65329C11.1631 6.64658 11.1997 6.63314 11.238 6.63482C11.3545 6.63818 11.4711 6.64993 11.5876 6.65329C11.6276 6.65329 11.6676 6.6365 11.7075 6.63146C11.7508 6.62642 11.7941 6.6281 11.8357 6.6281C11.9323 6.6281 12.0305 6.6281 12.1271 6.6281C12.1537 6.6281 12.182 6.61131 12.207 6.61635C12.4717 6.67177 12.7431 6.67177 13.0079 6.64993C14.0801 6.56596 15.1523 6.62642 16.2246 6.61635C17.6315 6.60291 19.0384 6.61131 20.4436 6.61635C20.5935 6.61635 20.7433 6.63986 20.8915 6.66001C20.9148 6.66337 20.9365 6.70871 20.9514 6.73894C20.9681 6.77253 20.9764 6.80948 21.0031 6.84979C21.058 6.74566 20.9997 6.51054 21.2228 6.6365C21.2228 6.70703 21.2145 6.79772 21.2228 6.80108C21.2861 6.81452 21.3527 6.8078 21.4076 6.8078C21.4276 6.74902 21.4393 6.71207 21.4526 6.67681C21.4609 6.67681 21.4692 6.67681 21.4792 6.67681C21.4493 6.77757 21.5009 6.7994 21.5808 6.80444C21.6341 6.8078 21.6857 6.83971 21.7373 6.83635C21.8255 6.83299 21.9121 6.81284 21.9987 6.7994C21.992 6.78765 21.9854 6.77757 21.9787 6.76581C22.022 6.73055 22.0853 6.65665 22.1036 6.66673C22.1902 6.71375 22.3417 6.59451 22.38 6.79772C22.4283 6.76414 22.4682 6.73558 22.5099 6.70871C22.5315 6.69528 22.5565 6.68016 22.5781 6.68352C22.5914 6.68352 22.6114 6.72047 22.6097 6.73726C22.5981 6.82124 22.6547 6.83635 22.713 6.86658C22.7729 6.89681 22.8195 6.95223 22.8711 6.99925C22.9011 7.02612 22.9278 7.05803 22.9611 7.0933C22.8478 7.21422 22.976 7.33514 22.9794 7.45941C22.981 7.5501 22.9594 7.61056 22.9144 7.70461C22.8711 7.65926 22.8162 7.62904 22.8062 7.58873C22.7962 7.54171 22.8279 7.48461 22.8395 7.43254C22.8512 7.43086 22.8628 7.42918 22.8728 7.42751C22.8179 7.39896 22.7629 7.3704 22.7246 7.35025C22.733 7.27972 22.7563 7.20078 22.7413 7.13025C22.7346 7.09666 22.5498 7.15376 22.5282 7.20078C22.5099 7.24781 22.4932 7.29651 22.4749 7.34353V7.33682C22.4749 7.33682 22.4815 7.34185 22.4815 7.34018C22.4616 7.32842 22.4433 7.31666 22.4233 7.30491C22.4366 7.21926 22.375 7.20582 22.3167 7.20246C22.2351 7.19742 22.1519 7.20078 22.0703 7.20078H12.1737C12.1621 7.16887 12.1504 7.13697 12.1421 7.11177C11.9656 7.05132 11.8124 7.13361 11.6526 7.19742C11.6476 7.1504 11.6443 7.12521 11.6393 7.09498C11.5777 7.10002 11.5244 7.10674 11.4694 7.10674C11.3729 7.10674 11.2996 7.16384 11.2813 7.2646H11.2397C11.2047 7.25453 11.1564 7.25453 11.1398 7.23269C11.0798 7.14872 11.0249 7.17223 10.9599 7.22262C10.935 7.24109 10.8967 7.26292 10.8734 7.25453C10.7618 7.22094 10.7169 7.28308 10.6802 7.3704C10.627 7.38384 10.5604 7.36369 10.5354 7.4443C10.5304 7.45941 10.4588 7.46781 10.4238 7.45773C10.3106 7.42583 10.2507 7.45941 10.2457 7.57529C10.244 7.61896 10.2823 7.67102 10.2041 7.68949C10.1591 7.69957 10.1175 7.72812 10.0742 7.74827L10.0609 7.72644C10.0858 7.69789 10.1125 7.67102 10.1608 7.6156C10.1042 7.61896 10.0725 7.61224 10.0492 7.62232C9.99093 7.64583 9.93766 7.69453 9.87772 7.70293C9.74951 7.71972 9.67959 7.82889 9.57136 7.87759C9.56304 7.88095 9.56304 7.90278 9.55804 7.91454C9.53806 7.92125 9.51642 7.92797 9.49644 7.93469C9.44149 7.89438 9.41486 7.91118 9.41319 7.97667C9.38489 8.01866 9.35825 8.06065 9.32994 8.10263C9.24003 8.1379 9.15012 8.17317 9.06022 8.20676C8.93201 8.21683 8.90537 8.3176 8.87374 8.41668C8.84544 8.43684 8.8188 8.45867 8.79049 8.47882C8.75553 8.49897 8.72056 8.52081 8.68726 8.54096H8.66728C8.65396 8.55439 8.63898 8.56951 8.62566 8.58294C8.59735 8.59638 8.57072 8.61149 8.54241 8.62493C8.46915 8.63165 8.38757 8.62661 8.35926 8.71898C8.34594 8.76264 8.34261 8.80967 8.33429 8.85501C8.23106 8.8802 8.28767 8.96417 8.27269 9.02295C8.12783 9.03471 8.11118 9.16906 8.04958 9.25807C7.97133 9.37395 7.94302 9.52174 7.81315 9.61075C7.76154 9.64602 7.73323 9.72159 7.69994 9.78037C7.66664 9.83915 7.64166 9.89121 7.56674 9.91976C7.53344 9.93152 7.53843 10.044 7.52678 10.1112C7.48515 10.1179 7.44353 10.1247 7.40191 10.1314V10.1112C7.40857 10.0625 7.41523 10.0138 7.42189 9.96511C7.39691 9.87106 7.37527 9.77533 7.3453 9.68296C7.32032 9.60739 7.38193 9.44952 7.45851 9.41258C7.48016 9.4025 7.50513 9.39242 7.51845 9.37395C7.54176 9.3454 7.55841 9.31181 7.57839 9.2799C7.5401 9.26479 7.50014 9.24631 7.46018 9.23456C7.44686 9.2312 7.42688 9.24128 7.4119 9.24799C7.3403 9.27822 7.27037 9.28662 7.21376 9.21944C7.15715 9.15227 7.23374 9.11532 7.25206 9.06494C7.25372 9.05822 7.25372 9.0515 7.25539 9.04478V9.03807ZM8.43419 8.40829C8.43419 8.40829 8.4192 8.39653 8.41254 8.39149C8.40255 8.40661 8.39256 8.42004 8.38424 8.43516C8.38923 8.43851 8.39423 8.44355 8.39922 8.44691C8.41088 8.43348 8.42253 8.42172 8.43419 8.40829Z"
           fill="white"
         />
         <path
           d="M7.44686 11.7587C7.44353 11.9922 7.4352 12.2256 7.4352 12.459C7.4352 15.702 7.4352 18.945 7.4352 22.1879C7.4352 22.2131 7.4352 22.2366 7.4352 22.2618C7.4352 22.2786 7.4352 22.2954 7.4352 22.3122C7.43187 22.3592 7.43021 22.4062 7.42688 22.4533C7.4119 22.4969 7.38692 22.5406 7.38526 22.5843C7.38359 22.6565 7.37027 22.7136 7.28702 22.7438C7.27703 22.7203 7.26038 22.7001 7.26038 22.68C7.25705 22.4902 7.26038 22.3004 7.25539 22.1107C7.25372 22.0099 7.23874 21.9108 7.23874 21.81C7.23874 21.6572 7.25539 21.5044 7.25705 21.3532C7.25705 21.2222 7.23874 21.0896 7.23874 20.9586C7.23874 18.4109 7.23874 15.8632 7.23874 13.3155C7.23874 13.1476 7.25539 12.9797 7.25705 12.8117C7.25705 12.7227 7.2404 12.632 7.23874 12.543C7.23541 12.412 7.24207 12.281 7.23541 12.1517C7.23208 12.0845 7.19545 12.0174 7.19878 11.9519C7.20377 11.8242 7.22708 11.6966 7.24207 11.5689C7.24873 11.5135 7.24706 11.4581 7.25872 11.4044C7.27537 11.3288 7.307 11.2583 7.32032 11.1827C7.33864 11.092 7.37693 10.9896 7.35029 10.9089C7.29701 10.7444 7.38526 10.6369 7.46184 10.5227C7.49514 10.474 7.52678 10.4437 7.46184 10.3967C7.43853 10.3799 7.4352 10.3312 7.42355 10.2976H7.44353C7.47683 10.3043 7.51013 10.3178 7.54343 10.3161C7.62002 10.3161 7.635 10.3598 7.63001 10.4236C7.62834 10.4572 7.63001 10.4924 7.63001 10.5277C7.60503 10.5798 7.56674 10.6302 7.55675 10.6856C7.52511 10.8569 7.50513 11.0299 7.47849 11.2012C7.47683 11.2163 7.46018 11.2297 7.45019 11.2431C7.38859 11.3405 7.38526 11.5068 7.44519 11.5958V11.6378C7.44686 11.6798 7.44686 11.7218 7.44519 11.7638L7.44686 11.7587Z"
           fill="white"
         />
         <path
           d="M17.8796 22.7438C17.8446 22.7707 17.8113 22.8043 17.773 22.8227C17.743 22.8362 17.7047 22.8278 17.6698 22.8278C14.4547 22.8278 11.2397 22.8278 8.02294 22.8278C7.94968 22.8278 7.86477 22.8496 7.83646 22.7455C7.94802 22.7388 8.0579 22.727 8.16946 22.7253C8.51411 22.722 8.86042 22.7253 9.20507 22.7253C9.54972 22.7253 9.89603 22.7354 10.2407 22.722C10.5837 22.7102 10.925 22.7304 11.268 22.7304C13.4707 22.727 15.6735 22.7388 17.8779 22.7455L17.8796 22.7438Z"
           fill="white"
         />
         <path
           d="M7.42522 22.5725C7.4685 22.5809 7.51013 22.596 7.55342 22.596C10.8034 22.596 14.0518 22.596 17.3018 22.5926C17.5566 22.5926 17.8113 22.5792 18.066 22.5725C18.1976 22.5624 18.3291 22.5523 18.4606 22.5423C18.4606 22.5675 18.4606 22.5943 18.4606 22.6195C18.4057 22.633 18.3491 22.6464 18.2941 22.6598C18.2525 22.6665 18.2109 22.6733 18.1693 22.68C14.7244 22.68 11.278 22.68 7.83313 22.68C7.7632 22.68 7.69494 22.6766 7.62668 22.6817C7.59837 22.6833 7.57007 22.7052 7.54176 22.7186C7.52345 22.7186 7.50513 22.7186 7.48682 22.7186C7.46517 22.6968 7.44519 22.6766 7.42355 22.6548V22.5691L7.42522 22.5725Z"
           fill="white"
         />
         <path
           d="M7.54176 22.7203C7.57007 22.7068 7.59671 22.685 7.62668 22.6833C7.69494 22.6783 7.76487 22.6817 7.83313 22.6817C11.278 22.6817 14.7244 22.6817 18.1693 22.6817C18.2259 22.7623 18.2642 22.7404 18.2941 22.6615C18.3491 22.6481 18.4057 22.6346 18.4606 22.6212C18.4873 22.6212 18.5156 22.6212 18.5422 22.6212C18.5938 22.6313 18.6471 22.6346 18.6971 22.6514C18.767 22.6749 18.7986 22.6447 18.8136 22.5809C18.8686 22.5675 18.9235 22.5523 18.9784 22.5389C19.11 22.5893 19.2315 22.5423 19.3531 22.4969C19.3797 22.6397 19.3348 22.6951 19.2115 22.643C19.0833 22.5893 19.0251 22.7169 18.9268 22.7236C18.8935 22.7253 18.8569 22.7388 18.8303 22.727C18.7487 22.6917 18.6937 22.7304 18.6255 22.7824C18.6554 22.8026 18.6771 22.816 18.7004 22.8311C18.7004 22.8412 18.7021 22.8513 18.7037 22.8614C18.6072 22.8714 18.5106 22.8849 18.4124 22.8916C18.3491 22.8966 18.2842 22.8865 18.2209 22.8966C18.0677 22.9218 18.0461 22.9134 17.9611 22.7824C17.9478 22.7623 17.9079 22.7589 17.8796 22.7472C15.6768 22.7404 13.4741 22.7287 11.2696 22.732C10.9266 22.732 10.5853 22.7119 10.2423 22.7236C9.8977 22.7354 9.55138 22.727 9.20673 22.727C8.86208 22.727 8.51577 22.727 8.17112 22.727C8.05957 22.727 7.94968 22.7404 7.83813 22.7472C7.7682 22.7404 7.69994 22.7337 7.63001 22.727C7.60004 22.727 7.57173 22.7253 7.54176 22.7236V22.7203Z"
           fill="white"
         />
         <path
           d="M8.66728 8.53592H8.68726C8.72223 8.51577 8.75719 8.49394 8.79049 8.47378C8.8188 8.45363 8.84544 8.4318 8.87374 8.41164C8.93534 8.34111 8.99861 8.27225 9.06022 8.20172C9.15012 8.16645 9.24003 8.13118 9.32994 8.09759C9.35825 8.05561 9.38489 8.01362 9.41319 7.97164C9.44149 7.9582 9.46813 7.94309 9.49644 7.92965C9.51642 7.92293 9.53806 7.91622 9.55804 7.9095C9.64129 7.92965 9.71788 8.01866 9.81112 7.93469C9.82444 7.95484 9.83609 7.97332 9.84941 7.99347C9.84608 8.00019 9.84442 8.0069 9.84109 8.01362C9.82277 8.0237 9.80446 8.03545 9.78781 8.04553C9.75284 8.06233 9.71954 8.0808 9.68458 8.09759L9.63963 8.06065C9.64129 8.07912 9.64296 8.09927 9.64462 8.11775C9.61299 8.15301 9.58135 8.1866 9.54972 8.22187H9.54472C9.53473 8.22187 9.52474 8.22187 9.51642 8.22187C9.35325 8.16813 9.25002 8.24202 9.24836 8.41164C9.19341 8.46035 9.13847 8.50905 9.08353 8.55775C9.00194 8.50905 8.96198 8.57623 8.9137 8.62157C8.83212 8.69547 8.73222 8.7576 8.67561 8.84661C8.57571 9.00784 8.4525 9.1254 8.27435 9.18418V9.01623C8.28933 8.95745 8.23273 8.87348 8.33595 8.84829C8.3526 8.83486 8.38424 8.81974 8.38424 8.80631C8.38757 8.70722 8.44584 8.66356 8.53242 8.64676C8.53742 8.64676 8.53908 8.62829 8.54241 8.61989C8.57072 8.60646 8.59735 8.59134 8.62566 8.57791C8.63898 8.56447 8.65396 8.54936 8.66728 8.53592Z"
           fill="white"
         />
         <path
           d="M19.8093 22.7236V22.6817C19.8359 22.6162 19.8559 22.5456 19.8925 22.4852C19.9858 22.334 20.1539 22.3391 20.3004 22.3055C20.3537 22.2937 20.4103 22.3055 20.4653 22.3038C20.5402 22.3004 20.5968 22.3206 20.6351 22.3945C20.6517 22.4264 20.6967 22.4449 20.7317 22.4717C20.7283 22.4952 20.725 22.5255 20.7217 22.5557H20.7017C20.5718 22.6766 20.377 22.6162 20.2438 22.7236C20.2305 22.7337 20.2122 22.7388 20.1989 22.7472C20.0635 22.8278 19.9341 22.8194 19.8109 22.722L19.8093 22.7236Z"
           fill="white"
         />
         <path
           d="M22.0087 21.1332C21.9737 21.1215 21.9371 21.1097 21.9188 21.1047C21.8921 21.1651 21.8672 21.2206 21.8422 21.2743C21.7856 21.2424 21.7306 21.2088 21.6874 21.1836C21.6973 21.1198 21.704 21.0795 21.7157 21.0174C21.6591 21.0728 21.6258 21.103 21.5941 21.1332L21.5325 21.1954V21.2155C21.4975 21.2222 21.4626 21.229 21.4293 21.2357C21.4642 21.1836 21.4992 21.1316 21.5325 21.0778C21.5558 21.0409 21.5758 21.0022 21.5125 20.9838V20.9418C21.5675 20.8796 21.6224 20.8141 21.6807 20.7537C21.7007 20.7335 21.7306 20.7134 21.7556 20.7134C21.8239 20.71 21.8539 20.6882 21.8239 20.6177C21.7889 20.537 21.8372 20.5035 21.9021 20.4816C21.9205 20.4766 21.9388 20.4749 21.9771 20.4665C21.9354 20.4346 21.9088 20.4161 21.8822 20.396C21.8822 20.3674 21.8822 20.3389 21.8822 20.3103C21.8872 20.3036 21.8938 20.2969 21.8988 20.2902C21.9388 20.3154 21.9787 20.3405 22.032 20.3741C22.0387 20.3607 22.0503 20.3238 22.0703 20.2902C22.1236 20.2062 22.1802 20.1239 22.2351 20.0399C22.2268 20.1306 22.2152 20.2213 22.2118 20.312C22.2085 20.3993 22.1286 20.4883 22.0287 20.4967C22.0437 20.5488 22.037 20.6076 22.1269 20.5908C22.1585 20.5841 22.2102 20.6109 22.2335 20.6378C22.2867 20.6999 22.3267 20.7738 22.3816 20.836C22.3567 20.8914 22.3517 21.0241 22.2135 21.0442C22.2385 20.9687 22.2651 20.8948 22.2884 20.8192C22.2934 20.8057 22.2901 20.7806 22.2801 20.7722C22.2385 20.7319 22.1985 20.6848 22.1469 20.6596C22.0803 20.6277 22.0253 20.6395 22.0004 20.7302C21.9887 20.7722 21.9371 20.8175 21.8938 20.8309C21.8039 20.8595 21.7789 20.9166 21.7789 21.0006C21.7789 21.0325 21.7773 21.0661 21.7756 21.098C21.7756 21.1232 21.7623 21.1584 21.7756 21.1702C21.7906 21.1853 21.8239 21.1836 21.8622 21.1903C21.8472 21.1349 21.8389 21.0996 21.8272 21.0543C21.9038 21.056 21.9704 21.0493 22.0037 21.1299L22.0087 21.1332Z"
           fill="white"
         />
         <path
           d="M21.1995 21.6774H21.4692C21.5175 21.6975 21.5658 21.7194 21.6141 21.7395C21.5958 21.7949 21.6024 21.8722 21.5109 21.8655C21.4609 21.7932 21.3211 21.7513 21.2228 21.7815C21.2428 21.8907 21.3477 21.8134 21.396 21.8604C21.3927 21.889 21.3893 21.9192 21.386 21.9494C21.3444 21.9629 21.3027 21.978 21.2611 21.9914C21.2411 22.0116 21.2195 22.0334 21.1995 22.0536C21.1862 22.0955 21.1712 22.1375 21.1579 22.1795C21.0663 22.1795 20.9997 22.2114 20.9714 22.3055H20.9298C20.8449 22.2904 20.77 22.2601 20.7217 22.1829C20.7183 22.1795 20.7084 22.1795 20.7017 22.1795C20.695 22.1728 20.6884 22.1661 20.6817 22.1594C20.6884 22.1107 20.695 22.062 20.7017 22.0132C20.7783 21.9041 20.8748 21.8571 21.0097 21.9024C21.0713 21.9226 21.098 21.8856 21.0963 21.8252C21.1313 21.7765 21.1662 21.7277 21.1995 21.679V21.6774Z"
           fill="white"
         />
         <path
           d="M8.27269 9.18418C8.45084 9.1254 8.57404 9.00616 8.67394 8.84661C8.73055 8.75592 8.83212 8.69547 8.91203 8.62157C8.96032 8.57791 8.99861 8.50905 9.08186 8.55775L8.79216 8.83318L8.72056 8.91043C8.61234 9.04478 8.50578 9.17746 8.39756 9.31181C8.39256 9.31517 8.3909 9.32021 8.39256 9.32525C8.37092 9.35044 8.34594 9.37563 8.32763 9.4025C8.24605 9.51838 8.16613 9.63594 8.08454 9.75182C8.07622 9.71151 8.05124 9.66953 8.05957 9.63426C8.08954 9.51838 8.1295 9.40418 8.16613 9.28998C8.24105 9.29502 8.2577 9.24296 8.26936 9.18586L8.27269 9.18418Z"
           fill="white"
         />
         <path
           d="M20.8882 21.5077C20.8482 21.5665 20.8116 21.627 20.77 21.6841C20.7566 21.7026 20.7233 21.7126 20.72 21.7311C20.685 21.9074 20.5052 21.8923 20.402 21.978C20.3837 21.9931 20.3237 21.9578 20.2821 21.9461C20.2838 21.9192 20.2854 21.8923 20.2888 21.8655C20.3254 21.8386 20.362 21.81 20.4003 21.7832C20.412 21.7765 20.4236 21.7681 20.4353 21.7613C20.4619 21.7462 20.4902 21.7311 20.5169 21.716C20.6134 21.6522 20.7084 21.59 20.8049 21.5262C20.8332 21.5195 20.8615 21.5128 20.8915 21.5061L20.8882 21.5077Z"
           fill="white"
         />
         <path
           d="M7.44519 11.5908C7.38526 11.5035 7.38859 11.3355 7.45019 11.2381C7.46018 11.223 7.47683 11.2112 7.47849 11.1961C7.50513 11.0248 7.52511 10.8518 7.55675 10.6805C7.56674 10.6251 7.60503 10.5747 7.63001 10.5227C7.64333 10.516 7.65831 10.5092 7.67163 10.5025C7.65665 10.5764 7.63833 10.6503 7.62501 10.7242C7.61502 10.783 7.61336 10.8418 7.6067 10.9005C7.56008 11.1205 7.51179 11.3389 7.46351 11.5589C7.46018 11.5706 7.45019 11.5807 7.44353 11.5925L7.44519 11.5908Z"
           fill="white"
         />
         <path
           d="M7.6067 10.9005C7.61169 10.8418 7.61502 10.783 7.62501 10.7242C7.63667 10.6503 7.65498 10.5764 7.67163 10.5025C7.69328 10.4404 7.71325 10.3766 7.7349 10.3144C7.78818 10.2372 7.78651 10.1112 7.91805 10.1045C7.91472 10.1347 7.91638 10.1666 7.90473 10.1935C7.82814 10.3866 7.74822 10.5798 7.66997 10.7729C7.64832 10.8149 7.62834 10.8586 7.6067 10.9005Z"
           fill="white"
         />
         <path
           d="M7.91638 10.1045C7.78485 10.1112 7.78651 10.2372 7.73323 10.3144C7.64832 10.2086 7.73823 10.1263 7.77153 10.0356C7.78152 10.0088 7.79983 9.98358 7.81482 9.95839C7.84479 9.93823 7.87642 9.91808 7.90639 9.89793C7.95967 9.86266 8.01128 9.82739 8.06456 9.79045C8.02294 9.87274 8.02294 9.97518 7.93969 10.039C7.92471 10.0508 7.92304 10.081 7.91638 10.1045Z"
           fill="white"
         />
         <path
           d="M21.8822 20.3993C21.9088 20.4195 21.9354 20.4396 21.9771 20.4699C21.9388 20.4766 21.9205 20.4783 21.9021 20.485C21.8355 20.5068 21.7889 20.5404 21.8239 20.621C21.8539 20.6915 21.8239 20.7134 21.7556 20.7167C21.729 20.7167 21.699 20.7369 21.6807 20.757C21.6224 20.8175 21.5691 20.8813 21.5125 20.9451C21.4842 20.9451 21.4543 20.9451 21.426 20.9451C21.426 20.9317 21.4276 20.9166 21.4293 20.9032C21.4459 20.883 21.4626 20.8628 21.4792 20.8427C21.4975 20.8209 21.5159 20.7974 21.5325 20.7755C21.5375 20.7688 21.5425 20.7604 21.5475 20.7537C21.5758 20.747 21.6158 20.7486 21.6307 20.7302C21.6907 20.658 21.7406 20.5773 21.7972 20.5018C21.8239 20.4665 21.8555 20.4346 21.8855 20.4027L21.8822 20.3993Z"
           fill="white"
         />
         <path
           d="M8.06623 9.79045C8.01295 9.82571 7.96134 9.86266 7.90806 9.89793C7.87809 9.91808 7.84812 9.93823 7.81648 9.95839C7.82481 9.9332 7.8298 9.90465 7.84146 9.88281C7.91805 9.74174 7.99963 9.60403 8.06956 9.4596C8.09287 9.4109 8.08621 9.3454 8.09453 9.2799C8.11951 9.28326 8.14448 9.28662 8.16946 9.28998C8.13283 9.40418 8.09287 9.51838 8.0629 9.63426C8.05457 9.66953 8.07788 9.71319 8.08787 9.75182C8.08121 9.76525 8.07289 9.77869 8.06623 9.79213V9.79045Z"
           fill="white"
         />
         <path
           d="M19.3531 22.4936C19.2315 22.5372 19.11 22.5843 18.9784 22.5355C19.0034 22.5288 19.0284 22.5204 19.0534 22.5137C19.12 22.4969 19.1849 22.4768 19.1882 22.3911L19.1849 22.3844C19.2165 22.3743 19.2498 22.3626 19.2815 22.3525H19.2898C19.3164 22.3441 19.3447 22.334 19.3714 22.3256C19.3847 22.3256 19.3997 22.3273 19.413 22.329C19.4247 22.371 19.4363 22.4129 19.4513 22.4633C19.428 22.4717 19.3897 22.4835 19.3514 22.4969L19.3531 22.4936Z"
           fill="white"
         />
         <path
           d="M19.4147 22.3256C19.4014 22.3256 19.3864 22.3239 19.373 22.3223C19.3497 22.2433 19.3897 22.2148 19.4596 22.1946C19.5296 22.1745 19.5978 22.1442 19.6677 22.1174C19.7094 22.109 19.7493 22.1023 19.791 22.0939C19.8193 22.0871 19.8476 22.0804 19.8759 22.0737L19.8709 22.1274C19.8709 22.1274 19.8592 22.1325 19.8542 22.1375C19.8409 22.1442 19.8259 22.1493 19.8126 22.156C19.736 22.1896 19.6594 22.2232 19.5828 22.2568C19.5545 22.2702 19.5279 22.282 19.4996 22.2954C19.4729 22.3055 19.4463 22.3155 19.418 22.3256H19.4147Z"
           fill="white"
         />
         <path
           d="M20.8882 21.5077C20.8599 21.5145 20.8316 21.5212 20.8016 21.5279C20.8182 21.496 20.8349 21.4641 20.8532 21.4322C20.8815 21.407 20.9098 21.3818 20.9381 21.3566C20.9714 21.3264 21.0031 21.2961 21.0364 21.2659C21.0896 21.2189 21.1412 21.1735 21.1945 21.1265C21.2195 21.1198 21.2461 21.1131 21.2711 21.108C21.2611 21.1299 21.2561 21.1584 21.2411 21.1735C21.1446 21.2726 21.0463 21.37 20.9498 21.4674C20.9298 21.4809 20.9098 21.4943 20.8898 21.5094L20.8882 21.5077Z"
           fill="white"
         />
         <path
           d="M19.8675 22.1308C19.8692 22.1123 19.8709 22.0939 19.8725 22.0771C19.8809 22.0703 19.8892 22.0636 19.8975 22.0569C19.9158 22.0485 19.9358 22.0418 19.9541 22.0334C20.0657 21.978 20.1756 21.9226 20.2871 21.8671C20.2854 21.894 20.2838 21.9209 20.2805 21.9478C20.1756 22.0032 20.0707 22.0586 19.9641 22.1107C19.9358 22.1241 19.8992 22.1258 19.8675 22.1325V22.1308Z"
           fill="white"
         />
         <path
           d="M21.386 21.9494C21.3893 21.9192 21.3927 21.889 21.396 21.8604C21.3477 21.8134 21.2445 21.8923 21.2228 21.7815C21.3194 21.7513 21.4593 21.7932 21.5109 21.8655C21.5242 21.9746 21.4426 21.9444 21.386 21.9494Z"
           fill="white"
         />
         <path
           d="M20.9481 21.4658C21.0463 21.3684 21.1446 21.2709 21.2395 21.1719C21.2561 21.1551 21.2595 21.1282 21.2711 21.1064C21.2794 21.103 21.2894 21.1013 21.2978 21.098C21.3327 21.1567 21.3194 21.1903 21.2611 21.2323C21.1845 21.2844 21.1263 21.3633 21.0547 21.4238C21.0264 21.4473 20.9847 21.4523 20.9481 21.4658Z"
           fill="white"
         />
         <path
           d="M7.42189 9.95839C7.41523 10.0071 7.40857 10.0558 7.40191 10.1045C7.32698 10.1095 7.307 10.0592 7.30034 10.0004C7.29535 9.94999 7.30034 9.89961 7.30034 9.85426C7.3453 9.89121 7.38526 9.9248 7.42355 9.95839H7.42189Z"
           fill="white"
         />
         <path
           d="M21.5109 20.9854C21.5758 21.0039 21.5542 21.0425 21.5308 21.0795C21.4975 21.1332 21.4626 21.1853 21.4276 21.2374C21.361 21.2374 21.3494 21.2021 21.381 21.1534C21.4193 21.0946 21.4676 21.0425 21.5109 20.9871V20.9854Z"
           fill="white"
         />
         <path
           d="M21.2978 21.098C21.2894 21.1013 21.2794 21.103 21.2711 21.1064C21.2445 21.1131 21.2195 21.1198 21.1945 21.1248C21.2445 21.0577 21.2961 20.9905 21.346 20.925C21.3727 20.9166 21.3993 20.9099 21.426 20.9015C21.426 20.9149 21.4243 20.93 21.4226 20.9435C21.381 20.9955 21.3394 21.0476 21.2961 21.0996L21.2978 21.098Z"
           fill="white"
         />
         <path
           d="M20.9714 22.3038C20.9997 22.2097 21.068 22.1762 21.1579 22.1778C21.1462 22.2013 21.1313 22.2249 21.1246 22.25C21.0996 22.3491 21.0463 22.3559 20.9714 22.3038Z"
           fill="white"
         />
         <path
           d="M7.04061 9.16066C7.07557 9.18921 7.11054 9.21609 7.14716 9.24464C7.14883 9.25471 7.15049 9.26647 7.15216 9.27654C7.10887 9.28662 7.06392 9.2967 7.02063 9.30677L7.00065 9.17074L7.04061 9.15898V9.16066Z"
           fill="white"
         />
         <path
           d="M19.4963 22.2954C19.5246 22.282 19.5512 22.2702 19.5795 22.2568C19.5978 22.2786 19.6145 22.3055 19.6361 22.3239C19.6578 22.3424 19.6844 22.3542 19.721 22.3743C19.5995 22.4297 19.5312 22.3995 19.4979 22.2954H19.4963Z"
           fill="white"
         />
         <path
           d="M20.7017 22.1795C20.7017 22.1795 20.7183 22.1795 20.7217 22.1829C20.7716 22.2584 20.8465 22.2904 20.9298 22.3055C20.8515 22.3122 20.7733 22.3189 20.6917 22.3256C20.695 22.2685 20.6984 22.2232 20.7017 22.1795Z"
           fill="white"
         />
         <path
           d="M6.63435 10.0004C6.63602 9.91976 6.61604 9.83075 6.7176 9.79045C6.74591 9.86938 6.71094 9.95839 6.63435 10.0004Z"
           fill="white"
         />
         <path
           d="M7.54176 22.7203C7.57173 22.7203 7.60004 22.722 7.63001 22.7236C7.60004 22.7572 7.57007 22.7908 7.53843 22.8244C7.52178 22.7908 7.50347 22.7556 7.48682 22.722C7.50513 22.722 7.52345 22.722 7.54176 22.722V22.7203Z"
           fill="white"
         />
         <path
           d="M7.44353 10.2926H7.42355C7.40191 10.3111 7.38026 10.3312 7.35695 10.3514C7.30201 10.2674 7.30867 10.2506 7.43021 10.2086C7.4352 10.2389 7.43853 10.2657 7.44353 10.2926Z"
           fill="white"
         />
         <path
           d="M6.50948 10.1045C6.52946 10.0911 6.55111 10.0759 6.57109 10.0625C6.5844 10.1179 6.59939 10.1734 6.6177 10.2489C6.57774 10.2405 6.55277 10.2355 6.52946 10.2305C6.5228 10.2019 6.51614 10.175 6.50948 10.1465V10.1045Z"
           fill="white"
         />
         <path
           d="M6.89908 9.77029C6.93238 9.74846 6.96735 9.72495 7.02396 9.68632C7.02063 9.74174 7.02396 9.79045 7.0173 9.79213C6.98067 9.80052 6.94237 9.79548 6.90408 9.79548C6.90408 9.78709 6.90075 9.77869 6.89908 9.77029Z"
           fill="white"
         />
         <path
           d="M6.26973 23.78H6.11988C6.17982 23.8539 6.22311 23.8539 6.26973 23.78Z"
           fill="white"
         />
         <path
           d="M20.7017 22.0116C20.695 22.0603 20.6884 22.109 20.6817 22.1577C20.6035 22.1006 20.6068 22.0771 20.7017 22.0116Z"
           fill="white"
         />
         <path
           d="M19.3314 23.8237C19.2965 23.827 19.2615 23.8304 19.2282 23.8354C19.2448 23.8069 19.2632 23.78 19.2798 23.7514C19.2981 23.775 19.3148 23.8001 19.3314 23.8237Z"
           fill="white"
         />
         <path
           d="M21.1995 21.6774C21.1646 21.7261 21.1296 21.7748 21.0963 21.8235H21.0763C21.1179 21.7748 21.1596 21.7261 21.2012 21.6774H21.1995Z"
           fill="white"
         />
         <path
           d="M7.40191 10.1263C7.44353 10.1196 7.48515 10.1129 7.52678 10.1062C7.50513 10.133 7.48349 10.1599 7.46184 10.1868C7.44186 10.1666 7.42189 10.1465 7.40357 10.128L7.40191 10.1263Z"
           fill="white"
         />
         <path
           d="M21.6141 21.7395C21.5658 21.7194 21.5175 21.6975 21.4692 21.6774C21.5175 21.6908 21.5658 21.7059 21.6141 21.7194V21.7395Z"
           fill="white"
         />
         <path
           d="M19.9258 22.2887C19.9025 22.3021 19.8792 22.3155 19.8559 22.3273C19.8509 22.3155 19.8459 22.3055 19.8392 22.2937C19.8642 22.282 19.8875 22.2719 19.9125 22.2601C19.9175 22.2702 19.9208 22.2786 19.9258 22.2887Z"
           fill="white"
         />
         <path
           d="M20.1239 22.2198C20.1073 22.2366 20.099 22.2484 20.089 22.2517C20.0823 22.2517 20.0723 22.24 20.0623 22.2333C20.069 22.2232 20.0757 22.2097 20.0857 22.2064C20.094 22.203 20.1056 22.2131 20.1239 22.2215V22.2198Z"
           fill="white"
         />
         <path
           d="M6.81251 9.72327C6.81251 9.72327 6.80918 9.73838 6.80418 9.74006C6.80085 9.74006 6.79419 9.7367 6.78753 9.73335C6.7892 9.72831 6.79086 9.71823 6.79586 9.71655C6.79919 9.71655 6.80751 9.71991 6.81251 9.72327Z"
           fill="white"
         />
         <path
           d="M6.95736 9.58724C6.95736 9.58724 6.94404 9.59395 6.94071 9.59227C6.93738 9.5906 6.93571 9.5822 6.93405 9.57548C6.93904 9.5738 6.94737 9.56876 6.9507 9.57044C6.95403 9.57212 6.95569 9.58052 6.95736 9.58724Z"
           fill="white"
         />
         <path
           d="M7.06225 9.43105C7.06225 9.43105 7.05892 9.44617 7.05393 9.44784C7.0506 9.44784 7.04394 9.44449 7.03728 9.44113C7.03894 9.43609 7.04061 9.42601 7.0456 9.42433C7.04893 9.42433 7.05726 9.42769 7.06225 9.43105Z"
           fill="white"
         />
         <path
           d="M22.4233 19.437C22.4616 19.4471 22.5099 19.4437 22.5348 19.4673C22.5731 19.5025 22.5415 19.5697 22.4849 19.5815C22.4532 19.5882 22.4216 19.5932 22.3866 19.5982C22.4399 19.7343 22.4982 19.7444 22.6181 19.6957C22.683 19.6688 22.7679 19.6923 22.8428 19.699C22.8895 19.7024 22.9361 19.7175 22.9827 19.7276H23.0027C23.031 19.7763 23.0576 19.825 23.0859 19.8737C23.1276 19.956 23.0876 20.0013 23.011 20.0181C22.9244 20.0366 22.8329 20.0433 22.7746 20.1256C22.7846 20.0383 22.8229 19.9828 22.9211 19.9979C22.9394 20.0013 22.9611 19.9862 22.981 19.9828C23.0526 19.9728 23.056 19.9392 23.0227 19.8821C22.9677 19.7914 22.7529 19.704 22.6497 19.741C22.6247 19.7494 22.6064 19.7796 22.5898 19.8031C22.5764 19.8216 22.5764 19.8535 22.5598 19.867C22.4482 19.9576 22.4982 20.0853 22.4682 20.1995C22.5798 20.1793 22.6763 20.1625 22.7746 20.1457C22.7196 20.2297 22.6647 20.3137 22.6081 20.3976C22.5881 20.4144 22.5498 20.4312 22.5498 20.448C22.5481 20.5202 22.5615 20.5941 22.5615 20.6664C22.5615 20.6966 22.5398 20.7268 22.5082 20.752C22.5115 20.6177 22.3334 20.4917 22.5082 20.3607C22.4799 20.3204 22.4582 20.2784 22.4266 20.2499C22.3717 20.1995 22.35 20.1558 22.3866 20.0786C22.41 20.0282 22.4133 19.9476 22.3866 19.9022C22.3667 19.867 22.2867 19.8686 22.2335 19.8535C22.2867 19.7477 22.3417 19.6436 22.3916 19.5361C22.4066 19.5042 22.41 19.4689 22.4199 19.4337L22.4233 19.437Z"
           fill="white"
         />
         <path
           d="M22.0087 21.1332C21.9754 21.0543 21.9088 21.0593 21.8322 21.0577C21.8439 21.103 21.8522 21.1383 21.8672 21.1937C21.8289 21.1853 21.7956 21.1887 21.7806 21.1735C21.7689 21.1618 21.7806 21.1265 21.7806 21.1013C21.7806 21.0694 21.7839 21.0358 21.7839 21.0039C21.7839 20.9199 21.8089 20.8628 21.8988 20.8343C21.9421 20.8209 21.9937 20.7755 22.0054 20.7335C22.0303 20.6428 22.0853 20.6311 22.1519 20.663C22.2018 20.6882 22.2435 20.7352 22.2851 20.7755C22.2951 20.7839 22.2967 20.8091 22.2934 20.8225C22.2701 20.8981 22.2435 20.9737 22.2185 21.0476C22.2118 21.0677 22.2052 21.0896 22.1985 21.1097C22.1852 21.1198 22.1652 21.1265 22.1619 21.1383C22.1369 21.2239 22.1003 21.2021 22.0536 21.1551C22.042 21.1433 22.0253 21.1383 22.012 21.1299L22.0087 21.1332Z"
           fill="white"
         />
         <path
           d="M22.4233 19.437C22.4149 19.4706 22.41 19.5076 22.395 19.5395C22.3434 19.6453 22.2901 19.7511 22.2368 19.8569V20.045C22.1819 20.1273 22.1252 20.2096 22.072 20.2952C22.052 20.3271 22.0403 20.3641 22.0337 20.3792C21.9804 20.3456 21.9404 20.3204 21.9005 20.2952C21.9504 20.1776 22.0004 20.0601 22.0503 19.9408C22.0753 19.877 22.1003 19.8149 22.1236 19.7511C22.1486 19.704 22.1752 19.6553 22.2002 19.6083C22.2834 19.6016 22.2934 19.5311 22.3184 19.4723C22.3833 19.3195 22.4599 19.17 22.4632 18.9987C22.4632 18.992 22.4632 18.9853 22.4666 18.9785C22.5548 18.9752 22.5432 19.0272 22.5265 19.0827C22.5198 19.0961 22.5132 19.1112 22.5065 19.1247C22.5148 19.2036 22.5182 19.2808 22.4449 19.3346C22.4383 19.3698 22.4316 19.4051 22.4249 19.4387L22.4233 19.437Z"
           fill="white"
         />
         <path
           d="M22.0087 21.1332C22.0237 21.1416 22.0403 21.1467 22.0503 21.1584C22.0953 21.2054 22.1336 21.2273 22.1585 21.1416C22.1619 21.1299 22.1835 21.1232 22.1952 21.1131C22.2002 21.2609 22.1752 21.234 21.9954 21.2961C22.0004 21.2407 22.0037 21.187 22.007 21.1349L22.0087 21.1332Z"
           fill="white"
         />
         <path
           d="M23.0043 19.7309H22.9844V19.568C23.0993 19.5949 23.1192 19.5579 23.0976 19.4555C23.0893 19.4169 23.1542 19.3648 23.1858 19.3178C23.2225 19.264 23.2707 19.2137 23.2874 19.1532C23.2941 19.1297 23.2291 19.086 23.1991 19.0524C23.2957 19.0524 23.3107 18.9668 23.324 18.8811C23.344 18.7552 23.389 18.6259 23.3706 18.5049C23.3557 18.4008 23.3806 18.3185 23.4006 18.2245C23.4189 18.1388 23.4206 18.0481 23.4206 17.9608C23.4206 15.9455 23.4206 13.9302 23.4206 11.9149C23.4206 11.8696 23.4156 11.8259 23.4123 11.7688C23.4339 11.7654 23.4589 11.7621 23.4839 11.7587C23.4905 11.9821 23.5038 12.2071 23.5038 12.4305C23.5055 13.989 23.5055 15.5458 23.5038 17.1043C23.5038 17.237 23.4772 17.368 23.4739 17.5007C23.4705 17.6081 23.4739 17.7173 23.4872 17.8248C23.5088 18.0095 23.4839 18.1859 23.4522 18.3672C23.4256 18.5201 23.4339 18.6779 23.4223 18.8341C23.4173 18.8912 23.3923 18.945 23.3823 19.0004C23.364 19.1079 23.3457 19.2137 23.3357 19.3211C23.329 19.3883 23.3357 19.4589 23.3357 19.5361C23.2141 19.5008 23.1858 19.5411 23.2158 19.657C23.2408 19.7528 23.1925 19.825 23.0943 19.8552C23.1009 19.8031 23.1059 19.7511 23.1126 19.6889C23.066 19.7074 23.0376 19.7192 23.011 19.7309H23.0043Z"
           fill="white"
         />
         <path
           d="M22.7762 20.1491C22.6797 20.1659 22.5814 20.1827 22.4699 20.2028C22.4999 20.0886 22.4499 19.961 22.5615 19.8703C22.5781 19.8569 22.5781 19.825 22.5914 19.8065C22.6081 19.783 22.6281 19.7528 22.6514 19.7444C22.7546 19.7074 22.9694 19.7947 23.0243 19.8854C23.0576 19.9408 23.0543 19.9761 22.9827 19.9862C22.9627 19.9895 22.9411 20.003 22.9228 20.0013C22.8229 19.9862 22.7862 20.0416 22.7762 20.1289V20.1491Z"
           fill="white"
         />
         <path
           d="M23.8335 18.7468C23.8135 18.8173 23.7935 18.8862 23.7736 18.9567C23.6903 18.8627 23.712 18.7888 23.8335 18.7468Z"
           fill="white"
         />
         <path
           d="M23.8368 18.6662C23.8368 18.6796 23.8368 18.693 23.8352 18.7065C23.8035 18.6897 23.7602 18.6796 23.7403 18.6527C23.7253 18.6309 23.7353 18.5889 23.7403 18.5553C23.7403 18.5486 23.7802 18.5402 23.7819 18.5436C23.7952 18.5688 23.8019 18.5956 23.8119 18.6225C23.8185 18.6376 23.8268 18.6511 23.8352 18.6662H23.8368Z"
           fill="white"
         />
         <path
           d="M23.647 17.6384V17.8483C23.6337 17.8416 23.6187 17.8349 23.6054 17.8281C23.5904 17.7593 23.5271 17.6787 23.647 17.64V17.6384Z"
           fill="white"
         />
         <path
           d="M23.0043 19.7309C23.031 19.7192 23.0593 19.7091 23.1059 19.6889C23.0992 19.7511 23.0926 19.8031 23.0876 19.8552V19.8754C23.0593 19.8266 23.0327 19.7779 23.0043 19.7292V19.7309Z"
           fill="white"
         />
         <path
           d="M23.5754 18.6292C23.5088 18.5688 23.4789 18.5251 23.5754 18.473V18.6292Z"
           fill="white"
         />
         <path
           d="M23.7702 19.0827C23.7636 19.1314 23.7569 19.1801 23.7519 19.2305C23.6853 19.1515 23.6903 19.1146 23.7702 19.0827Z"
           fill="white"
         />
         <path
           d="M23.647 11.841V11.967C23.627 11.9451 23.5954 11.925 23.5888 11.8981C23.5854 11.8847 23.6254 11.8612 23.647 11.841Z"
           fill="white"
         />
         <path
           d="M23.7369 19.2943C23.7219 19.3363 23.707 19.3766 23.692 19.4185C23.6803 19.3917 23.6537 19.3581 23.6603 19.3379C23.6687 19.3161 23.7103 19.3077 23.7369 19.2926V19.2943Z"
           fill="white"
         />
         <path
           d="M23.647 17.3865V17.4906C23.627 17.4721 23.6054 17.452 23.5854 17.4335C23.6054 17.4184 23.627 17.4016 23.647 17.3865Z"
           fill="white"
         />
         <path
           d="M23.6054 17.8265C23.6187 17.8332 23.6337 17.8399 23.647 17.8466V17.9726C23.6337 17.9239 23.6187 17.8752 23.6054 17.8265Z"
           fill="white"
         />
         <path
           d="M23.647 11.5068C23.5388 11.5051 23.6137 11.6076 23.5488 11.6596C23.5255 11.621 23.5038 11.5841 23.4822 11.5488C23.4889 11.3489 23.5022 11.1508 23.5022 10.9509C23.5038 10.0692 23.5022 9.18921 23.5022 8.30752C23.5022 8.22187 23.4822 8.13454 23.4839 8.04889C23.4872 7.83896 23.4988 7.62904 23.5022 7.41911C23.5022 7.32338 23.4839 7.22597 23.4855 7.12857C23.4855 6.99589 23.4972 6.86154 23.5022 6.72887C23.5022 6.71039 23.4889 6.69192 23.4822 6.67345C23.4988 6.63986 23.5155 6.60627 23.5321 6.57268C23.5571 6.59955 23.5821 6.62642 23.6071 6.65329V6.71543C23.5638 6.77421 23.6071 6.77589 23.6487 6.77757V11.1088C23.6287 11.1239 23.6071 11.1407 23.5871 11.1558C23.6071 11.1743 23.6287 11.1944 23.6487 11.2129V11.5051L23.647 11.5068Z"
           fill="white"
         />
         <path
           d="M23.647 11.2146C23.627 11.1961 23.6054 11.176 23.5854 11.1575C23.6054 11.1424 23.627 11.1256 23.647 11.1105V11.2146Z"
           fill="white"
         />
         <path
           d="M23.647 6.77757C23.6037 6.77757 23.5638 6.77421 23.6054 6.71543H23.647V6.77757Z"
           fill="white"
         />
         <path
           d="M23.647 6.54749C23.6337 6.51894 23.6187 6.49207 23.6054 6.46352H23.647V6.54749Z"
           fill="white"
         />
         <path
           d="M23.647 6.71543H23.6054V6.65329C23.6054 6.65329 23.6187 6.65329 23.6254 6.65329C23.632 6.67345 23.6387 6.69528 23.6454 6.71543H23.647Z"
           fill="white"
         />
         <path
           d="M9.55971 6.94551C9.54139 6.97238 9.52141 6.99925 9.5031 7.02612C9.48645 7.05299 9.47146 7.08155 9.45648 7.1101C9.43816 7.14368 9.42651 7.20078 9.40487 7.20414C9.35991 7.21086 9.3083 7.19575 9.26667 7.17559C9.2367 7.16048 9.21672 7.12185 9.19341 7.09666C9.22005 7.05803 9.24503 7.02277 9.27 6.98582C9.31496 6.99422 9.35991 7.00261 9.38822 7.00765C9.45148 6.98414 9.50643 6.96399 9.55971 6.94383V6.94551Z"
           fill="white"
         />
         <path
           d="M10.7219 6.5055C10.6736 6.51894 10.6253 6.53405 10.577 6.54749C10.6136 6.49039 10.6503 6.43497 10.7219 6.5055Z"
           fill="white"
         />
         <path
           d="M10.4471 6.37787C10.4954 6.38459 10.542 6.3913 10.5903 6.39802C10.587 6.41314 10.5853 6.42825 10.582 6.44337C10.5354 6.43329 10.4888 6.42153 10.4421 6.41146C10.4438 6.3997 10.4471 6.38962 10.4488 6.37787H10.4471Z"
           fill="white"
         />
         <path
           d="M10.9083 6.44337C10.9033 6.48871 10.9283 6.55421 10.8317 6.54245C10.8451 6.5055 10.8567 6.4736 10.8667 6.44337H10.9083Z"
           fill="white"
         />
         <path
           d="M10.3056 6.63146C10.2856 6.63818 10.264 6.6449 10.244 6.65161V6.55757C10.2557 6.55589 10.2657 6.55421 10.2773 6.55085C10.2873 6.57772 10.2973 6.60291 10.3056 6.62978V6.63146Z"
           fill="white"
         />
         <path
           d="M22.6514 7.90782V17.7223C22.6447 17.7542 22.6314 17.7878 22.6314 17.8197C22.6297 17.9541 22.6314 18.0901 22.6314 18.2245V18.5167C22.6181 18.5369 22.6031 18.5587 22.5898 18.5788C22.5748 18.5788 22.5598 18.5788 22.5448 18.5788C22.5531 18.4193 22.5615 18.2581 22.5698 18.0985C22.5698 18.0146 22.5715 17.9323 22.5731 17.8483C22.5731 17.8349 22.5748 17.8197 22.5748 17.8063C22.5748 14.555 22.5748 11.3036 22.5748 8.05225C22.5748 7.93469 22.5698 7.81545 22.5665 7.69789L22.5731 7.70125C22.5998 7.70125 22.6264 7.70125 22.653 7.70125V7.91118L22.6514 7.90782Z"
           fill="white"
         />
         <path
           d="M9.43483 7.48964C9.42817 7.58873 9.36158 7.61896 9.27833 7.63743C9.18675 7.65591 9.09185 7.66934 9.00527 7.70629C8.93035 7.7382 8.86708 7.79866 8.80048 7.84736C8.79049 7.85408 8.77717 7.87087 8.77884 7.88095C8.80381 8.03545 8.67228 8.0321 8.58736 8.07408C8.46749 8.13286 8.35094 8.10767 8.22773 8.05393C8.21774 8.0892 8.20942 8.11775 8.19943 8.14798C8.16113 8.1379 8.1245 8.12782 8.08621 8.11775C8.07788 7.99683 8.13116 7.94141 8.28267 7.9179C8.28933 7.88431 8.29599 7.84736 8.30432 7.81041C8.42253 7.80202 8.54574 7.87927 8.64397 7.77347C8.66728 7.80873 8.68726 7.84232 8.70891 7.87423C8.72389 7.86583 8.73888 7.85576 8.75386 7.84736C8.72722 7.80202 8.69559 7.76003 8.67561 7.71133C8.65396 7.65759 8.62233 7.59377 8.63398 7.54338C8.64897 7.47621 8.69725 7.41743 8.73555 7.35697C8.74554 7.34185 8.76718 7.3301 8.7855 7.32506C8.9087 7.28979 9.03524 7.25788 9.15845 7.2243C9.25502 7.19742 9.42484 7.36033 9.43483 7.49132V7.48964Z"
           fill="white"
         />
         <path
           d="M23.4822 6.67345C23.4889 6.69192 23.5022 6.71039 23.5022 6.72887C23.4972 6.86154 23.4855 6.99589 23.4855 7.12857C23.4855 7.22597 23.5038 7.3217 23.5022 7.41911C23.4988 7.62904 23.4872 7.83896 23.4839 8.04889C23.4839 8.13454 23.5022 8.22187 23.5022 8.30752C23.5022 9.18921 23.5038 10.0692 23.5022 10.9509C23.5022 11.1508 23.4889 11.3489 23.4822 11.5488C23.4406 11.5555 23.3973 11.5639 23.3557 11.5706C23.3473 11.5639 23.3407 11.5572 23.3323 11.5505C23.4456 11.5135 23.4206 11.4296 23.4206 11.354C23.4206 9.8761 23.4206 8.39653 23.4206 6.91864C23.4206 6.86658 23.4156 6.81452 23.4056 6.76414C23.3906 6.69528 23.4123 6.66337 23.4839 6.67177L23.4822 6.67345Z"
           fill="white"
         />
         <path
           d="M8.06456 8.61989C8.06956 8.6434 8.07788 8.66692 8.07622 8.69043C8.07122 8.74585 8.07622 8.81638 8.04791 8.85333C8.02793 8.87852 7.95135 8.85837 7.87809 8.85837C7.86144 8.8718 7.82148 8.90371 7.77985 8.93058C7.70327 8.98097 7.67663 9.08173 7.7299 9.16066C7.77319 9.22448 7.75654 9.26647 7.71825 9.29166C7.6067 9.19425 7.50347 9.10692 7.40024 9.01791C7.42022 9.0112 7.44186 9.00448 7.46184 8.99776C7.50014 9.00952 7.54509 9.0515 7.56507 8.97761H7.58505C7.60503 8.96585 7.62501 8.95242 7.64499 8.94066C7.62501 8.92555 7.60503 8.90875 7.58505 8.89364H7.45019C7.49514 8.8315 7.52844 8.78615 7.56507 8.73577C7.50513 8.69379 7.47683 8.64508 7.56507 8.60142C7.60836 8.56111 7.65332 8.52081 7.71159 8.46539C7.81315 8.51073 7.93803 8.56615 8.06456 8.62157V8.61989Z"
           fill="white"
         />
         <path
           d="M9.89104 7.23773C9.74951 7.29147 9.7029 7.14872 9.59301 7.07987C9.62131 7.05635 9.64795 7.01269 9.67792 7.01101C9.76616 7.00597 9.85774 7.00597 9.94265 7.02612C9.99926 7.03956 10.0459 7.08826 10.0975 7.12185C10.0575 7.16048 10.0159 7.1991 9.97595 7.23773H9.89104Z"
           fill="white"
         />
         <path
           d="M22.9661 17.7979C22.996 17.8248 23.0193 17.8449 23.0443 17.8668C23.0676 17.8483 23.0876 17.8315 23.1092 17.8147C23.1159 17.8248 23.1259 17.8332 23.1259 17.8416C23.1259 17.9558 23.1309 18.07 23.1259 18.1842C23.1259 18.2127 23.0876 18.2614 23.0693 18.2597C23.0277 18.2564 22.9544 18.2346 22.9494 18.211C22.9294 18.1002 22.9278 17.986 22.9244 17.8718C22.9244 17.85 22.9477 17.8265 22.9644 17.7962L22.9661 17.7979Z"
           fill="white"
         />
         <path
           d="M22.5898 18.5805C22.6031 18.5604 22.6181 18.5385 22.6314 18.5184C22.6863 18.5503 22.7213 18.5872 22.6963 18.6611C22.6847 18.6981 22.6897 18.7434 22.6947 18.7854C22.7096 18.9265 22.6247 19.0088 22.5282 19.0843C22.5465 19.0272 22.5565 18.9752 22.4682 18.9802C22.4882 18.8761 22.5082 18.7703 22.5282 18.6662C22.5481 18.6863 22.5881 18.7199 22.5848 18.7249C22.5348 18.8022 22.5964 18.8391 22.6414 18.9046C22.6597 18.777 22.6697 18.6729 22.5898 18.5839V18.5805Z"
           fill="white"
         />
         <path
           d="M22.9994 18.8156C22.9777 18.7888 22.9527 18.7703 22.9461 18.7485C22.9244 18.6645 22.9078 18.5772 22.8895 18.4882C23.066 18.4932 23.0676 18.4932 23.046 18.6611C23.041 18.7014 23.0393 18.7434 23.0343 18.7837C23.0343 18.7921 23.021 18.7972 22.9994 18.8173V18.8156Z"
           fill="white"
         />
         <path
           d="M22.6314 18.2245C22.6314 18.0901 22.6314 17.9541 22.6314 17.8197C22.6314 17.7878 22.6447 17.7542 22.6514 17.7223C22.6647 17.7744 22.678 17.8265 22.693 17.8768C22.7096 17.9356 22.738 17.9927 22.7446 18.0532C22.7496 18.0952 22.7246 18.1388 22.7146 18.1825C22.7096 18.164 22.7047 18.1455 22.6997 18.1271C22.693 18.1271 22.6863 18.1304 22.6797 18.1321C22.6847 18.1489 22.688 18.1657 22.693 18.1825C22.6863 18.2026 22.6797 18.2245 22.673 18.2446C22.6597 18.2379 22.6447 18.2312 22.6314 18.2245Z"
           fill="white"
         />
         <path
           d="M23.1126 10.9039V11.3422C23.026 11.2717 23.0143 10.9963 23.1126 10.9039Z"
           fill="white"
         />
         <path
           d="M23.0992 17.0153C23.1475 17.1413 23.1226 17.2487 23.1276 17.3898C23.0793 17.3478 23.036 17.3277 23.0327 17.3058C23.0243 17.2135 22.9944 17.1144 23.0992 17.017V17.0153Z"
           fill="white"
         />
         <path
           d="M23.1276 11.9989C23.1276 12.0879 23.1292 12.1752 23.1259 12.2642C23.1259 12.2827 23.1026 12.3113 23.0859 12.3129C23.0693 12.3146 23.0343 12.2894 23.0343 12.2777C23.0343 12.1954 23.041 12.1131 23.051 12.0308C23.0526 12.014 23.0809 12.0022 23.0959 11.9871C23.1059 11.9905 23.1159 11.9955 23.1259 11.9989H23.1276Z"
           fill="white"
         />
         <path
           d="M23.1142 8.32599C23.0077 8.27393 23.0043 8.09759 23.1142 8.00355V8.32599Z"
           fill="white"
         />
         <path
           d="M22.5715 7.42583C22.5698 7.40735 22.5681 7.38888 22.5665 7.36873C22.5548 7.30155 22.5165 7.31666 22.4766 7.3385H22.4749C22.4932 7.29147 22.5099 7.24277 22.5282 7.19575C22.5864 7.19575 22.668 7.18903 22.663 7.26124C22.658 7.3133 22.668 7.40903 22.5731 7.42583H22.5715Z"
           fill="white"
         />
         <path
           d="M22.4433 19.3329C22.5182 19.2792 22.5132 19.2019 22.5049 19.123C22.5198 19.1364 22.5315 19.1532 22.5498 19.165C22.5914 19.1918 22.6464 19.2019 22.6081 19.2775C22.5764 19.3413 22.5415 19.3682 22.4732 19.3346C22.4649 19.3312 22.4532 19.3346 22.4433 19.3329Z"
           fill="white"
         />
         <path
           d="M22.6514 7.69789H22.5715C22.5715 7.64247 22.5665 7.58705 22.5715 7.53163C22.5715 7.51483 22.5964 7.49972 22.6097 7.48461C22.6247 7.55514 22.6381 7.62568 22.653 7.69621L22.6514 7.69789Z"
           fill="white"
         />
         <path
           d="M10.8284 6.87498C10.8517 6.81452 10.8684 6.76917 10.885 6.72215C10.9067 6.74062 10.94 6.75574 10.945 6.77757C10.9599 6.83803 10.9333 6.87666 10.8284 6.8733V6.87498Z"
           fill="white"
         />
         <path
           d="M22.8295 18.9903H22.971C22.9527 19.0306 22.9377 19.0642 22.9228 19.0978C22.8861 19.0692 22.8478 19.0407 22.8112 19.0121C22.8179 19.0054 22.8229 18.997 22.8295 18.9903Z"
           fill="white"
         />
         <path
           d="M22.8645 19.254C22.8012 19.3077 22.7713 19.3598 22.8645 19.4269V19.254Z"
           fill="white"
         />
         <path
           d="M22.9444 11.6328C22.9278 11.5958 22.9094 11.5606 22.8961 11.5219C22.8961 11.5186 22.9294 11.5018 22.9477 11.4917C22.9627 11.532 22.9777 11.5706 22.9927 11.6109C22.976 11.6177 22.9594 11.626 22.9444 11.6328Z"
           fill="white"
         />
         <path
           d="M23.0876 7.85576C23.0809 7.81377 23.0759 7.77179 23.0693 7.72812C23.0843 7.72644 23.0993 7.72476 23.1142 7.7214C23.1192 7.76339 23.1242 7.80537 23.1309 7.84736C23.1159 7.85072 23.1026 7.8524 23.0876 7.85576Z"
           fill="white"
         />
         <path
           d="M22.6314 18.2245C22.6447 18.2312 22.6597 18.2379 22.673 18.2446C22.6597 18.2866 22.6447 18.3286 22.6314 18.3706V18.2245Z"
           fill="white"
         />
         <path
           d="M10.6886 6.77925C10.6736 6.81116 10.6603 6.84307 10.6436 6.8733C10.6436 6.8733 10.612 6.86154 10.612 6.85818C10.6203 6.82459 10.6303 6.79101 10.6403 6.7591C10.6569 6.76581 10.6719 6.77253 10.6886 6.77925Z"
           fill="white"
         />
         <path
           d="M23.1392 11.579C23.1176 11.5975 23.1009 11.6109 23.0859 11.6244C23.0743 11.6076 23.0493 11.5891 23.0526 11.574C23.056 11.5572 23.0809 11.5421 23.0992 11.5337C23.1042 11.532 23.1209 11.5572 23.1409 11.579H23.1392Z"
           fill="white"
         />
         <path
           d="M8.04458 8.28401V8.38813C8.0246 8.36966 8.00296 8.34951 7.98298 8.33103C8.00296 8.31592 8.0246 8.29912 8.04458 8.28401Z"
           fill="white"
         />
         <path
           d="M23.0809 17.5275V17.4335C23.0909 17.4335 23.1009 17.4335 23.1109 17.4335V17.5275C23.1009 17.5275 23.0909 17.5275 23.0809 17.5275Z"
           fill="white"
         />
         <path
           d="M21.6907 6.70536C21.6907 6.70536 21.6907 6.69192 21.6907 6.6852H21.8089C21.8089 6.6852 21.8089 6.69864 21.8089 6.70536H21.6907Z"
           fill="white"
         />
         <path
           d="M22.8428 18.5167C22.8245 18.5318 22.8046 18.552 22.8012 18.5486C22.7846 18.5369 22.7729 18.5201 22.7579 18.5033C22.7696 18.4949 22.7829 18.4764 22.7929 18.4798C22.8095 18.4831 22.8212 18.4999 22.8428 18.5167Z"
           fill="white"
         />
         <path
           d="M23.2441 7.03788V6.9136C23.2441 6.9136 23.2574 6.9136 23.2641 6.9136V7.03788C23.2641 7.03788 23.2508 7.03788 23.2441 7.03788Z"
           fill="white"
         />
         <path
           d="M22.8462 6.70368H22.7496C22.7496 6.70368 22.7496 6.68856 22.7496 6.68184C22.7812 6.68184 22.8145 6.67848 22.8462 6.67681C22.8462 6.6852 22.8462 6.69528 22.8462 6.70368Z"
           fill="white"
         />
         <path
           d="M8.06456 8.53592C8.07788 8.50737 8.09287 8.4805 8.10619 8.45195C8.05957 8.46371 8.02127 8.47882 8.06456 8.53592Z"
           fill="white"
         />
         <path
           d="M23.0959 11.9317C23.0843 11.9149 23.0709 11.9015 23.0726 11.8964C23.0793 11.8847 23.0943 11.878 23.1042 11.8696C23.1109 11.8796 23.1226 11.8897 23.1226 11.8998C23.1226 11.9099 23.1092 11.9183 23.0959 11.9334V11.9317Z"
           fill="white"
         />
         <path
           d="M10.2324 6.97742H10.1741C10.1741 6.97742 10.1724 6.96567 10.1708 6.95895L10.2307 6.94887V6.97742H10.2324Z"
           fill="white"
         />
         <path
           d="M7.90306 8.26386C7.88475 8.27225 7.87143 8.28065 7.86477 8.27897C7.85478 8.27561 7.84978 8.26218 7.84146 8.2521C7.84978 8.24538 7.86144 8.23195 7.8681 8.23363C7.87809 8.23531 7.88641 8.24874 7.90306 8.26553V8.26386Z"
           fill="white"
         />
         <path
           d="M22.9794 17.5762C22.9661 17.588 22.9544 17.5997 22.9411 17.6115C22.9361 17.6065 22.9311 17.6031 22.9278 17.5981L22.9611 17.5561L22.981 17.5745L22.9794 17.5762Z"
           fill="white"
         />
         <path
           d="M8.04458 8.26386C8.06456 8.25042 8.08621 8.2353 8.10619 8.22187C8.0579 8.19332 8.04125 8.21347 8.04458 8.26386Z"
           fill="white"
         />
         <path
           d="M22.981 11.9418C22.9694 11.9519 22.9644 11.9619 22.9561 11.9619C22.9477 11.9619 22.9394 11.9552 22.9311 11.9502C22.9361 11.9435 22.9411 11.9317 22.9477 11.93C22.9544 11.9283 22.9644 11.9351 22.9794 11.9418H22.981Z"
           fill="white"
         />
         <path
           d="M22.693 18.1825C22.688 18.1657 22.6847 18.1489 22.6797 18.1321C22.6863 18.1321 22.693 18.1288 22.6997 18.1271C22.7047 18.1455 22.7096 18.164 22.7146 18.1825H22.693Z"
           fill="white"
         />
         <path
           d="M22.9344 18.3135C22.9344 18.3135 22.9211 18.3202 22.9178 18.3185C22.9144 18.3168 22.9128 18.3085 22.9111 18.3017C22.9161 18.3001 22.9244 18.295 22.9278 18.2967C22.9311 18.2984 22.9328 18.3068 22.9344 18.3135Z"
           fill="white"
         />
         <path
           d="M7.44686 8.67027V8.76768C7.43021 8.76768 7.39691 8.76768 7.39691 8.76264C7.39358 8.73241 7.39525 8.7005 7.39525 8.66859C7.4119 8.66859 7.43021 8.66859 7.44686 8.66859V8.67027Z"
           fill="white"
         />
         <path
           d="M7.56674 8.97425C7.54509 9.04814 7.5018 9.00616 7.46351 8.9944C7.48349 8.91715 7.51512 8.8886 7.56674 8.97425Z"
           fill="white"
         />
         <path
           d="M7.58838 8.89196C7.60836 8.90707 7.62834 8.92387 7.64832 8.93898C7.62834 8.95074 7.60836 8.96417 7.58838 8.97593V8.89196Z"
           fill="white"
         />
         <path
           d="M12.3402 7.36033L11.9456 7.38048C11.924 7.35529 11.904 7.30827 11.879 7.30659C11.7525 7.29315 11.6226 7.28979 11.4961 7.2814C11.4694 7.27972 11.4411 7.27468 11.4161 7.26628C11.4128 7.26628 11.4128 7.2243 11.4211 7.22094C11.4478 7.20918 11.4778 7.19742 11.5061 7.1991C11.5843 7.20078 11.6626 7.2159 11.7408 7.21422C11.8857 7.21254 12.0305 7.20078 12.1754 7.19407H22.072C22.1535 7.19407 22.2368 7.19071 22.3184 7.19575C22.3767 7.1991 22.4383 7.21254 22.4249 7.29819C22.2917 7.30491 22.1585 7.31666 22.0253 7.31834C21.7823 7.3217 21.5375 7.31834 21.2944 7.3217C21.2628 7.3217 21.2328 7.34521 21.2012 7.35865C21.1812 7.35865 21.1596 7.35865 21.1396 7.35865C21.078 7.29651 21.0147 7.29651 20.9531 7.35865H20.8499C20.8083 7.34521 20.7666 7.3217 20.725 7.3217C17.9728 7.32002 15.2206 7.3217 12.4684 7.3217C12.4401 7.3217 12.4118 7.31834 12.3852 7.32338C12.3685 7.32674 12.3569 7.34689 12.3419 7.35865L12.3402 7.36033Z"
           fill="white"
         />
         <path
           d="M10.4072 7.7382C10.2207 7.82217 10.0359 7.90782 9.84941 7.99179C9.83609 7.97164 9.82444 7.95316 9.81112 7.93301C9.71788 8.01698 9.64129 7.92797 9.55804 7.90782C9.56304 7.89438 9.56304 7.87423 9.57136 7.87087C9.67792 7.82385 9.74951 7.71301 9.87772 7.69621C9.93766 7.68781 9.99093 7.63911 10.0492 7.6156C10.0725 7.60552 10.1042 7.61224 10.1608 7.60888C10.1108 7.66262 10.0858 7.69117 10.0609 7.71972L10.0742 7.74156C10.1175 7.7214 10.1591 7.69285 10.2041 7.68278C10.284 7.6643 10.244 7.61224 10.2457 7.56858C10.2507 7.45438 10.3089 7.41911 10.4238 7.45102C10.4588 7.46109 10.5304 7.4527 10.5354 7.43758C10.5604 7.35697 10.627 7.37712 10.6802 7.36369C10.7502 7.35697 10.8184 7.35025 10.8884 7.34353C10.9167 7.33682 10.9433 7.3301 10.9716 7.32338C11.0615 7.30323 11.1514 7.2814 11.2413 7.26124H11.283C11.3545 7.273 11.3895 7.29987 11.3346 7.37376C11.3229 7.39056 11.3279 7.41911 11.3246 7.44262C11.193 7.47621 11.0615 7.50812 10.9316 7.54171C10.8551 7.56186 10.7801 7.58201 10.7035 7.60216C10.592 7.62064 10.4804 7.63911 10.4088 7.74156L10.4072 7.7382Z"
           fill="white"
         />
         <path
           d="M11.3229 7.44094C11.3262 7.41743 11.3212 7.38888 11.3329 7.37208C11.3878 7.29819 11.3529 7.27132 11.2813 7.25956C11.2996 7.1588 11.3729 7.10002 11.4694 7.1017C11.5227 7.1017 11.5777 7.09498 11.6393 7.08994C11.6426 7.12017 11.6459 7.14536 11.6526 7.19239C11.8141 7.12857 11.9656 7.04628 12.1421 7.10674C12.1504 7.13193 12.1621 7.16384 12.1737 7.19575C12.0289 7.20246 11.884 7.21254 11.7392 7.2159C11.6609 7.2159 11.5826 7.20246 11.5044 7.20078C11.4761 7.20078 11.4461 7.21086 11.4195 7.22262C11.4128 7.22598 11.4112 7.26628 11.4145 7.26796C11.4411 7.27636 11.4678 7.2814 11.4944 7.28308C11.6226 7.29147 11.7508 7.29315 11.8773 7.30827C11.9023 7.31163 11.9223 7.35697 11.9439 7.38216C11.889 7.38216 11.8341 7.38216 11.7774 7.38216C11.7591 7.29483 11.6875 7.3217 11.6393 7.32674C11.6143 7.3301 11.5926 7.37544 11.571 7.40231L11.5094 7.42247C11.4961 7.40567 11.4827 7.38888 11.4694 7.3704C11.4628 7.3872 11.4544 7.40399 11.4478 7.42079C11.4062 7.42751 11.3645 7.43254 11.3229 7.43926V7.44094Z"
           fill="white"
         />
         <path
           d="M21.1995 7.36033C21.2312 7.34689 21.2611 7.32338 21.2928 7.32338C21.5358 7.32002 21.7806 7.32338 22.0237 7.32002C22.1569 7.31834 22.2901 7.30659 22.4233 7.29987C22.4433 7.31163 22.4616 7.32338 22.4815 7.33514C22.4549 7.34521 22.4299 7.35529 22.4033 7.36537C22.375 7.36537 22.3483 7.36537 22.32 7.36537C21.9471 7.36369 21.5725 7.36033 21.1995 7.35865V7.36033Z"
           fill="white"
         />
         <path
           d="M10.8867 7.34353C10.8168 7.35025 10.7485 7.35697 10.6786 7.36369C10.7135 7.27636 10.7602 7.21422 10.8717 7.24781C10.895 7.25453 10.935 7.23437 10.9583 7.2159C11.0232 7.16552 11.0782 7.142 11.1381 7.22598C11.1547 7.24949 11.2047 7.24781 11.238 7.25788C11.1481 7.27804 11.0582 7.29987 10.9683 7.32002C10.94 7.32674 10.9133 7.33346 10.885 7.34018L10.8867 7.34353Z"
           fill="white"
         />
         <path
           d="M8.54241 8.61989C8.53908 8.62997 8.53742 8.64676 8.53242 8.64676C8.44418 8.66524 8.38757 8.70722 8.38424 8.80631C8.38424 8.82142 8.3526 8.83486 8.33595 8.84829C8.34428 8.80295 8.34594 8.75592 8.36093 8.71226C8.38923 8.62157 8.47082 8.62493 8.54408 8.61821L8.54241 8.61989Z"
           fill="white"
         />
         <path
           d="M9.06188 8.20004C9.00028 8.27057 8.93701 8.33943 8.8754 8.40996C8.90704 8.31256 8.93368 8.21011 9.06188 8.20004Z"
           fill="white"
         />
         <path
           d="M9.49644 7.92797C9.46813 7.94141 9.44149 7.95652 9.41319 7.96996C9.41486 7.90446 9.44149 7.88767 9.49644 7.92797Z"
           fill="white"
         />
         <path
           d="M8.79216 8.4721C8.75719 8.49226 8.72223 8.51409 8.68893 8.53424C8.72389 8.51409 8.75886 8.49226 8.79216 8.4721Z"
           fill="white"
         />
         <path
           d="M8.43419 8.40829C8.42253 8.42172 8.41088 8.43348 8.39922 8.44691C8.39423 8.44355 8.38923 8.43851 8.38424 8.43516C8.39423 8.42004 8.40422 8.40661 8.41254 8.39149C8.4192 8.39653 8.42753 8.40325 8.43419 8.40829Z"
           fill="white"
         />
         <path
           d="M7.63001 11.0265C7.6017 11.186 7.5734 11.3439 7.54842 11.5051C7.53843 11.5689 7.5351 11.6328 7.44852 11.6344V11.5925C7.45352 11.5807 7.46351 11.5706 7.46684 11.5589C7.51512 11.3405 7.56174 11.1205 7.61003 10.9005C7.63167 10.8586 7.65165 10.8149 7.6733 10.7729C7.6733 10.8233 7.6733 10.872 7.6733 10.9224C7.65998 10.9425 7.64666 10.9644 7.63334 10.9845V11.0265H7.63001Z"
           fill="white"
         />
         <path
           d="M18.9402 22.4449C18.9535 22.4415 18.9668 22.4381 18.9801 22.4365C19.0151 22.4264 19.0484 22.418 19.0833 22.4079C19.1183 22.4029 19.1533 22.3962 19.1882 22.3911C19.1832 22.4768 19.12 22.4969 19.0534 22.5137C19.0284 22.5204 19.0034 22.5272 18.9784 22.5355C18.9235 22.549 18.8686 22.5641 18.8136 22.5775C18.7237 22.591 18.6338 22.6044 18.5439 22.6195C18.5172 22.6195 18.4889 22.6195 18.4623 22.6195C18.4623 22.5943 18.4623 22.5675 18.4623 22.5423C18.4906 22.5339 18.5173 22.5255 18.5456 22.5171C18.5938 22.5087 18.6421 22.5003 18.6887 22.4902C18.737 22.4818 18.7853 22.4751 18.8336 22.4667C18.8686 22.4583 18.9052 22.4516 18.9402 22.4432V22.4449Z"
           fill="white"
         />
         <path
           d="M18.2941 22.6598C18.2642 22.7404 18.2259 22.7606 18.1693 22.68C18.2109 22.6733 18.2525 22.6665 18.2941 22.6598Z"
           fill="white"
         />
         <path
           d="M18.5422 22.6178C18.6321 22.6044 18.722 22.591 18.8119 22.5759C18.7986 22.6397 18.767 22.6699 18.6954 22.6464C18.6455 22.6296 18.5922 22.6262 18.5406 22.6162L18.5422 22.6178Z"
           fill="white"
         />
         <path
           d="M9.51642 8.22019C9.42651 8.28401 9.33827 8.34783 9.24836 8.40996C9.25002 8.23866 9.35325 8.16645 9.51642 8.22019Z"
           fill="white"
         />
         <path
           d="M9.68458 8.09591C9.67126 8.10263 9.65794 8.10935 9.64462 8.11775C9.64296 8.09927 9.64129 8.07912 9.63963 8.06065L9.68458 8.09759V8.09591Z"
           fill="white"
         />
         <path
           d="M9.84109 8.01194C9.82277 8.02202 9.80446 8.03377 9.78781 8.04385C9.80612 8.03377 9.82444 8.02202 9.84109 8.01194Z"
           fill="white"
         />
         <path
           d="M9.54972 8.22187C9.54972 8.22187 9.54639 8.22187 9.54472 8.22187H9.54972Z"
           fill="white"
         />
         <path
           d="M21.8822 20.3993C21.8522 20.4329 21.8206 20.4631 21.7939 20.4984C21.7373 20.574 21.6874 20.6546 21.6274 20.7268C21.6124 20.7453 21.5725 20.7436 21.5442 20.7503C21.5475 20.7386 21.5492 20.7268 21.5525 20.7151C21.5641 20.6932 21.5775 20.6714 21.5891 20.6496C21.6058 20.6227 21.6208 20.5958 21.6374 20.5673C21.6441 20.5538 21.6507 20.5421 21.6574 20.5286C21.6857 20.485 21.714 20.443 21.7423 20.3993L21.7823 20.3792L21.8805 20.312C21.8805 20.3405 21.8805 20.3691 21.8805 20.3976L21.8822 20.3993Z"
           fill="white"
         />
         <path
           d="M21.8822 20.3137C21.8489 20.3355 21.8172 20.359 21.7839 20.3809C21.8189 20.2902 21.8539 20.1995 21.8872 20.1071C21.9088 20.0668 21.9304 20.0265 21.9504 19.9862C21.9837 19.9711 22.017 19.9543 22.0487 19.9392C21.9987 20.0567 21.9488 20.1743 21.8988 20.2935C21.8921 20.3002 21.8872 20.307 21.8822 20.3137Z"
           fill="white"
         />
         <path
           d="M8.79216 8.8315C8.76885 8.85669 8.74554 8.88356 8.72056 8.90875C8.74387 8.88356 8.76718 8.85669 8.79216 8.8315Z"
           fill="white"
         />
         <path
           d="M20.5136 21.7177C20.5419 21.5783 20.7283 21.4221 20.8515 21.4322C20.8349 21.4641 20.8182 21.496 20.7999 21.5279C20.7034 21.5917 20.6085 21.6539 20.5119 21.7177H20.5136Z"
           fill="white"
         />
         <path
           d="M21.346 20.925C21.3727 20.8444 21.3927 20.7554 21.5109 20.7688C21.4992 20.7923 21.4876 20.8158 21.4759 20.841C21.4593 20.8612 21.4426 20.8813 21.426 20.9015C21.3993 20.9099 21.3727 20.9166 21.346 20.925Z"
           fill="white"
         />
         <path
           d="M21.4759 20.841C21.4876 20.8175 21.4992 20.794 21.5109 20.7688C21.5175 20.7688 21.5242 20.7688 21.5308 20.7722C21.5125 20.794 21.4942 20.8175 21.4776 20.8393L21.4759 20.841Z"
           fill="white"
         />
         <path
           d="M22.2018 19.6066C22.1985 19.5915 22.1952 19.5781 22.1918 19.563C22.2085 19.5227 22.2251 19.4807 22.2435 19.4404C22.2568 19.3917 22.2701 19.343 22.2834 19.2926C22.2951 19.2573 22.3084 19.2221 22.32 19.1868C22.3367 19.1179 22.355 19.0474 22.3717 18.9785C22.4033 18.9853 22.4333 18.992 22.4649 18.997C22.4599 19.1683 22.385 19.3178 22.32 19.4706C22.2951 19.5294 22.2851 19.5999 22.2018 19.6066Z"
           fill="white"
         />
         <path
           d="M22.4649 18.997C22.4333 18.9903 22.4033 18.9836 22.3717 18.9785C22.3683 18.9567 22.365 18.9366 22.3633 18.9147C22.37 18.8929 22.3767 18.8727 22.3833 18.8509C22.3983 18.7888 22.4133 18.7266 22.4283 18.6645C22.4349 18.6578 22.4416 18.6511 22.4482 18.6443C22.4732 18.6359 22.4965 18.6275 22.5215 18.6191C22.5232 18.6343 22.5248 18.6477 22.5282 18.6628C22.5082 18.7669 22.4882 18.8727 22.4682 18.9769C22.4666 18.9836 22.4649 18.9903 22.4649 18.997Z"
           fill="white"
         />
         <path
           d="M21.9504 19.9879C21.9604 19.8586 22.0287 19.7645 22.1236 19.7511C22.0986 19.8149 22.0736 19.877 22.0503 19.9408L21.9521 19.9879H21.9504Z"
           fill="white"
         />
         <path
           d="M22.4433 11.3187C22.4433 10.2556 22.4433 9.19257 22.4433 8.12782C22.4433 8.04553 22.4549 7.96156 22.4699 7.88095C22.4749 7.8524 22.5049 7.82889 22.5248 7.80369C22.5248 9.14219 22.5248 10.479 22.5248 11.8175C22.5248 13.727 22.5248 15.6382 22.5248 17.5477C22.5248 17.6065 22.5115 17.6636 22.5049 17.7223C22.4915 17.7223 22.4782 17.7223 22.4632 17.7223C22.4566 17.6182 22.4433 17.5158 22.4433 17.4116C22.4433 15.5273 22.4433 13.643 22.4433 11.7587V11.6748C22.4433 11.5773 22.4433 11.4799 22.4433 11.3825V11.3187Z"
           fill="white"
         />
         <path
           d="M22.5065 17.7223C22.5132 17.6636 22.5265 17.6065 22.5265 17.5477C22.5265 15.6382 22.5265 13.727 22.5265 11.8175C22.5265 10.479 22.5265 9.14219 22.5265 7.80369C22.5398 7.76843 22.5515 7.73316 22.5648 7.69789C22.5681 7.81545 22.5731 7.93469 22.5731 8.05225C22.5731 11.3036 22.5731 14.555 22.5731 17.8063C22.5731 17.8197 22.5731 17.8349 22.5715 17.8483C22.5498 17.8483 22.5298 17.8483 22.5082 17.8483C22.5082 17.8063 22.5082 17.7643 22.5065 17.7223Z"
           fill="white"
         />
         <path
           d="M12.3402 7.36033C12.3535 7.34857 12.3668 7.32842 12.3835 7.32506C12.4101 7.31834 12.4384 7.32338 12.4667 7.32338C15.2189 7.32338 17.9711 7.32338 20.7233 7.32338C20.765 7.32338 20.8066 7.34689 20.8482 7.36033C20.8166 7.36033 20.7866 7.36369 20.755 7.36369C17.9811 7.36369 15.2073 7.36369 12.4334 7.36369C12.4018 7.36369 12.3718 7.36201 12.3402 7.36033Z"
           fill="white"
         />
         <path
           d="M10.7019 7.59881C10.7785 7.57865 10.8534 7.5585 10.93 7.53835C10.8767 7.67438 10.7485 7.67102 10.6369 7.69621C10.6586 7.6643 10.6802 7.63071 10.7035 7.59881H10.7019Z"
           fill="white"
         />
         <path
           d="M10.7019 7.59881C10.6802 7.63071 10.6586 7.6643 10.6353 7.69621C10.5587 7.70965 10.4821 7.72308 10.4072 7.73652C10.4788 7.63407 10.5903 7.61728 10.7019 7.59713V7.59881Z"
           fill="white"
         />
         <path
           d="M11.571 7.40231C11.5943 7.37544 11.6143 7.3301 11.6393 7.32674C11.6892 7.32002 11.7608 7.29315 11.7774 7.38216C11.7075 7.38888 11.6393 7.3956 11.5693 7.40399L11.571 7.40231Z"
           fill="white"
         />
         <path
           d="M20.9498 7.36033C21.0114 7.29819 21.0746 7.29819 21.1363 7.36033C21.0746 7.36033 21.0114 7.36033 20.9498 7.36033Z"
           fill="white"
         />
         <path
           d="M11.4478 7.42247C11.4544 7.40567 11.4628 7.38888 11.4694 7.37208C11.4827 7.38888 11.4961 7.40567 11.5094 7.42415C11.4894 7.42415 11.4678 7.42415 11.4478 7.42415V7.42247Z"
           fill="white"
         />
         <path
           d="M22.4766 7.34018C22.5182 7.31834 22.5565 7.30323 22.5665 7.3704C22.5365 7.36033 22.5065 7.35025 22.4766 7.34018Z"
           fill="white"
         />
         <path
           d="M22.4482 18.6443C22.4466 18.5385 22.4433 18.4344 22.4416 18.3286C22.4482 18.3001 22.4549 18.2732 22.4616 18.2446C22.4616 18.2379 22.4649 18.2312 22.4666 18.2245C22.4799 18.1892 22.4932 18.1539 22.5065 18.1204C22.5065 18.1136 22.5065 18.1069 22.5082 18.1002C22.5282 18.1002 22.5481 18.1002 22.5681 18.1002C22.5598 18.2598 22.5515 18.421 22.5432 18.5805C22.5365 18.594 22.5282 18.6074 22.5215 18.6208C22.4965 18.6292 22.4732 18.6376 22.4482 18.646V18.6443Z"
           fill="white"
         />
         <path
           d="M22.5215 18.6191C22.5282 18.6057 22.5365 18.5923 22.5432 18.5788C22.5581 18.5788 22.5731 18.5788 22.5881 18.5788C22.6664 18.6695 22.658 18.7737 22.6397 18.8996C22.5948 18.8341 22.5332 18.7972 22.5831 18.7199C22.5864 18.7149 22.5465 18.6813 22.5265 18.6611C22.5248 18.646 22.5232 18.6326 22.5198 18.6175L22.5215 18.6191Z"
           fill="white"
         />
         <path
           d="M22.5681 18.0985C22.5481 18.0985 22.5282 18.0985 22.5082 18.0985C22.5082 18.0851 22.5065 18.07 22.5049 18.0565C22.5049 17.9877 22.5065 17.9171 22.5082 17.8483C22.5298 17.8483 22.5498 17.8483 22.5715 17.8483C22.5715 17.9323 22.5698 18.0146 22.5681 18.0985Z"
           fill="white"
         />
         <path
           d="M22.4666 18.1204C22.4799 18.1204 22.4932 18.1204 22.5049 18.1204C22.4915 18.1556 22.4782 18.1909 22.4649 18.2245C22.4649 18.1892 22.4649 18.1556 22.4649 18.1204H22.4666Z"
           fill="white"
         />
         <path
           d="M11.6443 18.6897C11.6443 18.6897 11.6492 18.7014 11.6559 18.7048C11.8141 18.9987 11.8907 19.3111 11.8873 19.6453C11.8857 19.6587 11.8823 19.6721 11.8823 19.6856C11.8773 20.1088 11.8724 20.532 11.8707 20.9552C11.8707 20.9737 11.889 20.9905 11.8973 21.009C11.9007 21.0291 11.904 21.0493 11.9073 21.0694C11.894 21.1769 11.8124 21.1584 11.7425 21.1584C10.8983 21.1584 10.0525 21.1584 9.2084 21.1551C9.16178 21.1551 9.1135 21.1467 9.06688 21.1416C9.07021 21.1366 9.06854 21.1332 9.06355 21.1316C9.06355 21.0829 9.06355 21.0341 9.06188 20.9854V20.9435C9.06688 20.4547 9.07187 19.9677 9.07687 19.479C9.10684 19.3396 9.13514 19.2002 9.16511 19.0608C9.17343 19.0474 9.18009 19.0323 9.18842 19.0188C9.2367 18.9685 9.29997 18.9248 9.33161 18.8643C9.38489 18.7619 9.41819 18.6477 9.45981 18.5385C9.47979 18.5167 9.50143 18.4965 9.52141 18.4747C9.59634 18.4109 9.67126 18.3488 9.74618 18.2849C9.77282 18.2816 9.80779 18.2883 9.8261 18.2749C9.98261 18.1523 10.1824 18.1623 10.3572 18.0968C10.3889 18.0851 10.4105 18.0448 10.4355 18.0196L10.4322 18.0129C10.4804 18.0146 10.5287 18.0179 10.5787 18.0196C10.6136 18.0498 10.6436 18.0935 10.6836 18.1069C10.8068 18.1455 10.9316 18.1741 11.0565 18.206C11.0665 18.2194 11.0748 18.2362 11.0882 18.2463C11.2363 18.3454 11.3895 18.4344 11.5027 18.5788C11.516 18.5956 11.5527 18.5956 11.5777 18.604C11.601 18.6343 11.6243 18.6645 11.6476 18.6947L11.6443 18.6897Z"
           fill="white"
         />
         <path
           d="M11.5743 18.599C11.5493 18.5906 11.5127 18.5923 11.4994 18.5738C11.3862 18.4294 11.233 18.3404 11.0848 18.2413C11.0715 18.2329 11.0632 18.2144 11.0532 18.201C11.0632 18.1859 11.0748 18.1707 11.0848 18.1556C11.1081 18.1623 11.1298 18.1674 11.1531 18.1741C11.1947 18.2043 11.2347 18.2362 11.2763 18.2665C11.3046 18.2883 11.3312 18.3101 11.3595 18.3336C11.3878 18.3622 11.4161 18.3907 11.4461 18.421C11.4894 18.4798 11.5327 18.5402 11.576 18.599H11.5743Z"
           fill="white"
         />
         <path
           d="M11.0848 18.1573C11.0748 18.1724 11.0632 18.1875 11.0532 18.2027C10.9283 18.1707 10.8018 18.1439 10.6802 18.1036C10.6403 18.0901 10.6103 18.0465 10.5753 18.0162C10.622 18.0179 10.6702 18.0213 10.7169 18.023C10.7701 18.028 10.8218 18.033 10.875 18.0381C10.9167 18.0582 10.9599 18.0767 11.0016 18.0968C11.0166 18.1052 11.0315 18.1136 11.0465 18.122C11.0582 18.1338 11.0715 18.1455 11.0832 18.1573H11.0848Z"
           fill="white"
         />
         <path
           d="M20.7 9.37395C20.715 9.38739 20.7283 9.39914 20.7433 9.41258C20.7883 9.50327 20.8332 9.59395 20.8765 9.68632C20.8765 9.69808 20.8732 9.71151 20.8732 9.72327C20.8482 9.70983 20.8116 9.70144 20.7983 9.68128C20.755 9.61243 20.7167 9.53853 20.6817 9.46464C20.6617 9.42265 20.6534 9.37395 20.6401 9.33029C20.6601 9.3454 20.68 9.36052 20.7 9.37563V9.37395Z"
           fill="white"
         />
         <path
           d="M20.8732 9.72327C20.8732 9.71151 20.8765 9.69808 20.8765 9.68632C20.9015 9.72831 20.9248 9.77029 20.9498 9.81228C20.9498 9.82907 20.9464 9.84419 20.9464 9.86098C20.9215 9.81564 20.8982 9.76861 20.8732 9.72327Z"
           fill="white"
         />
         <path
           d="M9.89603 18.1304C9.92267 18.1187 9.94765 18.1086 9.97429 18.0968C9.98428 18.0901 9.9926 18.0834 10.0026 18.0767C10.0209 18.0649 10.0376 18.0532 10.0559 18.0414C10.0858 18.0448 10.1158 18.0465 10.1458 18.0498L10.4338 18.0196C10.4072 18.0465 10.3872 18.0851 10.3556 18.0968C10.1807 18.164 9.98261 18.1539 9.82444 18.2749C9.80612 18.2883 9.77116 18.2816 9.74452 18.2849C9.74452 18.2715 9.74452 18.2581 9.74618 18.2446C9.76117 18.2278 9.77615 18.2094 9.7928 18.1926C9.80612 18.1842 9.81944 18.1775 9.83443 18.1691C9.85607 18.1556 9.87772 18.1439 9.89936 18.1304H9.89603Z"
           fill="white"
         />
         <path
           d="M11.8857 19.6453C11.8973 19.6705 11.9206 19.6957 11.9206 19.7208C11.9223 20.1273 11.9223 20.532 11.9206 20.9384C11.9206 20.9619 11.9023 20.9854 11.894 21.009C11.884 20.9905 11.8674 20.9737 11.8674 20.9552C11.8707 20.532 11.8757 20.1088 11.879 19.6856C11.879 19.6721 11.8823 19.6587 11.884 19.6453H11.8857Z"
           fill="white"
         />
         <path
           d="M9.18342 19.0188C9.22005 18.9164 9.25502 18.8156 9.29165 18.7132C9.31995 18.6695 9.34826 18.6259 9.37656 18.5839C9.39821 18.5637 9.41985 18.5436 9.43983 18.5234C9.44482 18.5285 9.44982 18.5335 9.45481 18.5385C9.41319 18.6477 9.37989 18.7619 9.32661 18.8643C9.29498 18.9248 9.23337 18.9685 9.18342 19.0188Z"
           fill="white"
         />
         <path
           d="M9.74452 18.2446C9.74452 18.2581 9.74452 18.2715 9.74285 18.2849C9.66793 18.3488 9.59301 18.4109 9.51808 18.4747C9.50976 18.4747 9.5031 18.4714 9.49477 18.4697C9.52308 18.4227 9.55138 18.3756 9.57969 18.3286C9.61465 18.3017 9.64962 18.2732 9.68458 18.2463C9.70456 18.2463 9.72454 18.2463 9.74452 18.2463V18.2446Z"
           fill="white"
         />
         <path
           d="M9.49477 18.4697C9.49477 18.4697 9.50976 18.473 9.51808 18.4747C9.4981 18.4965 9.47646 18.5167 9.45648 18.5385C9.45148 18.5335 9.44649 18.5285 9.44149 18.5234C9.45981 18.5049 9.47812 18.4882 9.49644 18.4697H9.49477Z"
           fill="white"
         />
         <path
           d="M15.5752 13.5389C15.6518 13.5809 15.7268 13.6229 15.8033 13.6649C15.8083 13.6985 15.8017 13.7472 15.82 13.7623C15.9132 13.8378 16.0131 13.9067 16.1097 13.9772C16.1313 13.9991 16.1513 14.0192 16.173 14.0411C16.2046 14.1082 16.2346 14.1754 16.2662 14.2426C16.2862 14.3484 16.3062 14.4559 16.3245 14.5617C16.3311 14.5835 16.3378 14.6037 16.3445 14.6255C16.3511 14.6524 16.3578 14.6792 16.3661 14.7061C16.3661 14.9362 16.3661 15.1663 16.3661 15.3963C16.3661 17.1597 16.3661 18.9214 16.3661 20.6848C16.3661 20.7134 16.3661 20.7403 16.3661 20.7688C16.3594 20.9519 16.2146 21.0929 16.0331 21.0929C15.477 21.0929 14.9209 21.0929 14.3648 21.0929C14.3132 21.0929 14.2633 21.0778 14.2116 21.0778C14.1284 21.0795 14.0318 21.0543 13.9802 21.1551H13.7521C13.7521 20.9317 13.7521 20.7117 13.7521 20.49C13.7521 18.7367 13.7521 16.9834 13.7521 15.2284C13.7521 15.1125 13.7638 14.9966 13.7654 14.8808C13.7654 14.8589 13.7421 14.8371 13.7288 14.8153C13.7371 14.7598 13.7438 14.7044 13.7521 14.649C13.8237 14.6087 13.8437 14.5046 13.7921 14.4391C13.8054 14.4038 13.8187 14.3685 13.832 14.3333C13.8587 14.3198 13.887 14.3064 13.9136 14.2946C13.9003 14.2728 13.887 14.251 13.8736 14.2308C13.8886 14.1956 13.9036 14.162 13.9186 14.1267C13.9669 14.0982 14.0185 14.0746 14.0618 14.0411C14.1017 14.0108 14.1334 13.9672 14.1733 13.9369C14.2849 13.853 14.3781 13.7556 14.3964 13.6078L14.3931 13.5994C14.4148 13.5893 14.4381 13.5809 14.4597 13.5708C14.4947 13.5557 14.528 13.5406 14.5629 13.5255C14.6445 13.502 14.7261 13.4768 14.8094 13.4533C15.0108 13.465 15.2123 13.4768 15.4137 13.4885C15.4687 13.507 15.522 13.5255 15.5769 13.5423L15.5752 13.5389ZM14.2483 14.1435C14.0884 14.1183 14.0751 14.2846 13.9885 14.3551C13.9686 14.3719 13.9935 14.4441 13.9969 14.4979C14.0451 14.4693 14.0734 14.4525 14.1017 14.4374V14.5835C14.0768 14.5953 14.0518 14.607 14.0268 14.6188C14.0385 14.6288 14.0485 14.6372 14.0601 14.6473V14.7313C14.0335 14.7632 13.9852 14.7951 13.9819 14.8287C13.9735 14.9127 13.9819 14.995 13.8953 15.047C13.8836 15.0537 13.882 15.084 13.882 15.1041C13.8836 15.2099 13.8903 15.3157 13.892 15.4215C13.892 15.6432 13.892 15.8649 13.892 16.0883C13.892 17.3461 13.892 18.6057 13.892 19.8636C13.892 20.0181 13.9086 20.1726 13.9086 20.3271C13.9086 20.4178 13.9569 20.4329 14.0285 20.4464C14.1151 20.4631 14.1983 20.4917 14.2816 20.5169C14.3598 20.5404 14.4364 20.5857 14.5147 20.5874C14.846 20.5958 15.179 20.5908 15.5103 20.5891C15.5403 20.5891 15.5836 20.5874 15.5969 20.5689C15.7018 20.4262 15.86 20.4648 15.9765 20.4312C16.0165 20.4883 16.0448 20.532 16.0747 20.5757L16.113 20.5572C16.1014 20.4631 16.0897 20.3674 16.0781 20.2734C16.0697 20.2012 16.0514 20.1273 16.0531 20.055C16.0531 19.9912 16.0881 19.9274 16.0881 19.8636C16.0897 18.6998 16.0914 17.5342 16.0881 16.3704C16.0881 16.2428 16.138 16.0967 15.9832 16.0144C16.0814 15.9136 16.098 15.6734 16.0314 15.566C16.0181 15.5441 16.0348 15.4971 16.0464 15.4652C16.0598 15.4333 16.0997 15.4064 16.1014 15.3762C16.1047 15.2872 16.0964 15.1965 16.0864 15.1075C16.0831 15.0739 16.0681 15.0252 16.0414 15.0118C15.9266 14.9429 15.9232 14.9463 15.9915 14.7867C16.0065 14.8321 16.0131 14.864 16.0281 14.8908C16.0381 14.9093 16.0614 14.9211 16.0797 14.9362C16.0881 14.916 16.1047 14.8959 16.103 14.8774C16.1014 14.8052 16.0997 14.7313 16.0847 14.6608C16.0764 14.6188 16.0531 14.5634 16.0198 14.5466C15.9499 14.5113 15.9415 14.4609 15.9399 14.3937C15.9399 14.3467 15.9266 14.2644 15.9082 14.2611C15.785 14.2375 15.7817 14.1082 15.7034 14.0494C15.6885 14.0377 15.6685 14.031 15.6502 14.0226C15.6319 13.9269 15.5969 13.8513 15.4803 13.8496C15.457 13.8496 15.4287 13.8278 15.4121 13.8076C15.3155 13.7018 15.1873 13.6817 15.0591 13.6934C14.9093 13.7052 14.7611 13.7404 14.6146 13.7723C14.5713 13.7824 14.5313 13.816 14.4914 13.8378C14.5163 13.8798 14.543 13.9218 14.5679 13.9638C14.5962 14.0108 14.6262 14.0578 14.6545 14.1049C14.5613 14.1082 14.5946 14.162 14.6129 14.209C14.5846 14.2291 14.5579 14.251 14.5296 14.2711C14.5097 14.2392 14.4864 14.209 14.468 14.1754C14.4397 14.12 14.3848 14.0595 14.3915 14.0075C14.4031 13.9168 14.3582 13.9101 14.2816 13.8933C14.2666 13.9823 14.2516 14.0629 14.2383 14.1452L14.2483 14.1435ZM14.2799 20.8125C14.2799 20.8242 14.2799 20.836 14.2799 20.8477C14.3648 20.9082 15.9482 20.9418 16.1513 20.8847C16.1064 20.7873 16.0215 20.7957 15.9399 20.8007C15.8616 20.8057 15.7834 20.8158 15.7034 20.8192C15.6052 20.8225 15.5053 20.8192 15.4071 20.8175C15.1557 20.8175 14.9043 20.8141 14.6529 20.8141C14.528 20.8141 14.4048 20.8141 14.2799 20.8141V20.8125ZM14.1317 20.7554C14.0435 20.7722 13.9752 20.7839 13.9086 20.8007C13.8886 20.8057 13.8553 20.836 13.857 20.8444C13.8803 20.9149 13.9119 20.9821 13.9419 21.0493C13.9752 20.8998 14.1267 20.9233 14.21 20.841C14.1783 20.8057 14.15 20.7738 14.1317 20.7554Z"
           fill="white"
         />
         <path
           d="M16.4677 14.9597C16.4677 16.9045 16.4677 18.8509 16.4693 20.7957C16.4693 20.8931 16.466 20.9905 16.4693 21.0879C16.4727 21.1517 16.4427 21.1769 16.3861 21.1769C16.1763 21.1702 15.9682 21.1567 15.7584 21.1567C15.1657 21.1534 14.5729 21.1534 13.9802 21.1517C14.0318 21.0509 14.1284 21.0778 14.2116 21.0745C14.2633 21.0745 14.3132 21.0896 14.3648 21.0896C14.9209 21.0896 15.477 21.0896 16.0331 21.0896C16.2146 21.0896 16.3594 20.9485 16.3661 20.7654C16.3661 20.7369 16.3661 20.71 16.3661 20.6815C16.3661 18.9181 16.3661 17.1564 16.3661 15.393C16.3661 15.1629 16.3661 14.9328 16.3661 14.7027C16.3911 14.7111 16.4177 14.7195 16.4427 14.7279C16.4494 14.7699 16.4544 14.8119 16.461 14.8539C16.4627 14.8875 16.466 14.9211 16.4677 14.9563V14.9597Z"
           fill="white"
         />
         <path
           d="M15.4121 13.4852C15.2106 13.4734 15.0092 13.4617 14.8077 13.4499C14.8077 13.4163 14.8077 13.3827 14.8077 13.3491C15.0025 13.3374 15.1973 13.3323 15.3871 13.3928C15.3954 13.423 15.4038 13.4549 15.4121 13.4852Z"
           fill="white"
         />
         <path
           d="M16.3395 14.298C16.3711 14.3988 16.4044 14.4995 16.436 14.6003C16.4377 14.644 16.4394 14.6876 16.441 14.7296C16.4161 14.7212 16.3894 14.7128 16.3644 14.7044C16.3578 14.6776 16.3511 14.6507 16.3428 14.6238C16.3361 14.602 16.3295 14.5818 16.3228 14.56C16.3028 14.4542 16.2829 14.3467 16.2645 14.2409C16.2895 14.2594 16.3128 14.2795 16.3378 14.298H16.3395Z"
           fill="white"
         />
         <path
           d="M14.8094 13.3491C14.8094 13.3827 14.8094 13.4163 14.8094 13.4499C14.7278 13.4734 14.6462 13.4986 14.5629 13.5221C14.5629 13.4986 14.5629 13.4768 14.5613 13.4533C14.6179 13.4213 14.6728 13.3878 14.7294 13.3592C14.7528 13.3475 14.7827 13.3508 14.8094 13.3475V13.3491Z"
           fill="white"
         />
         <path
           d="M16.1147 13.9554C16.1147 13.9554 16.1114 13.9705 16.1097 13.9772C16.0131 13.9067 15.9132 13.8395 15.82 13.7623C15.8 13.7472 15.8083 13.6985 15.8033 13.6649C15.81 13.6649 15.8167 13.6649 15.825 13.6649C15.9066 13.7421 15.9882 13.8194 16.0681 13.8966C16.0831 13.9168 16.0997 13.9369 16.1147 13.9571V13.9554Z"
           fill="white"
         />
         <path
           d="M15.4121 13.4852C15.4038 13.4549 15.3954 13.423 15.3871 13.3928C15.4753 13.4079 15.5603 13.4281 15.5752 13.5406C15.5203 13.5221 15.467 13.5036 15.4121 13.4868V13.4852Z"
           fill="white"
         />
         <path
           d="M14.5596 13.4533C14.5596 13.4768 14.5596 13.4986 14.5613 13.5221C14.5263 13.5372 14.493 13.5523 14.4581 13.5675C14.4497 13.4919 14.483 13.4533 14.558 13.4533H14.5596Z"
           fill="white"
         />
         <path
           d="M16.4677 14.9597C16.466 14.9261 16.4627 14.8925 16.461 14.8572C16.471 14.8707 16.4827 14.8841 16.4926 14.8959C16.4843 14.916 16.476 14.9379 16.4677 14.958V14.9597Z"
           fill="white"
         />
         <path
           d="M20.3454 19.8703C20.3187 19.9073 20.2904 19.9442 20.2638 19.9812C20.2222 20.0349 20.1806 20.0886 20.1373 20.1424C20.0207 20.2482 19.9042 20.3557 19.7876 20.4615C19.7743 20.4749 19.7593 20.4883 19.746 20.5018C19.5112 20.6899 19.2498 20.8343 18.9801 20.9653C18.9385 20.9804 18.8969 20.9972 18.8569 21.0123C18.8369 21.019 18.8153 21.0274 18.7953 21.0341C18.7337 21.0526 18.6704 21.0728 18.6088 21.0912L18.5023 21.1265C18.394 21.1215 18.2858 21.1164 18.1759 21.1114C18.1809 21.0913 18.1876 21.0711 18.1926 21.0509C18.2226 21.0325 18.2792 21.0258 18.2359 20.967C18.2409 20.8393 18.2525 20.71 18.2525 20.5824C18.2525 17.5813 18.2525 14.5818 18.2525 11.5807C18.2525 11.2297 18.2409 10.877 18.2359 10.526C18.2442 10.343 18.2542 10.1616 18.2625 9.97854C18.2875 9.90801 18.3091 9.83747 18.3358 9.76861C18.3691 9.67793 18.4057 9.58892 18.4407 9.49991C18.4473 9.48647 18.454 9.47136 18.4606 9.45792C18.464 9.44449 18.4656 9.43105 18.469 9.41762C18.479 9.40082 18.4873 9.38571 18.4973 9.36891C18.5555 9.31517 18.6155 9.25975 18.6738 9.20601C18.6871 9.19425 18.7021 9.18082 18.7154 9.16906C18.7753 9.13043 18.8369 9.09349 18.8969 9.05486C18.9252 9.04646 18.9518 9.03975 18.9801 9.03135C18.9668 9.07501 18.9535 9.11868 18.9402 9.16402C18.8353 9.16906 18.782 9.2228 18.7953 9.33196C18.7753 9.36052 18.7537 9.38739 18.7337 9.41594C18.6854 9.45792 18.6371 9.49991 18.5888 9.54189C18.5755 9.55029 18.5539 9.55869 18.5505 9.57044C18.5139 9.69808 18.474 9.82571 18.4457 9.95671C18.4257 10.0474 18.4523 10.1498 18.3757 10.2288C18.3657 10.2389 18.3657 10.2607 18.3657 10.2775C18.3707 10.4387 18.3791 10.5999 18.3807 10.7611C18.3824 11.1088 18.3807 11.4547 18.3807 11.8024C18.3807 14.6087 18.3807 17.415 18.3807 20.223C18.3807 20.2583 18.3807 20.2918 18.3807 20.3271C18.3807 20.4363 18.3807 20.5471 18.3807 20.6563C18.3791 20.7184 18.3624 20.7806 18.3657 20.841C18.3657 20.8696 18.3974 20.8964 18.4157 20.9233C18.439 20.9032 18.4706 20.888 18.4856 20.8628C18.5622 20.7352 18.7503 20.6798 18.8519 20.7705C18.9035 20.8158 18.9368 20.8293 18.9918 20.7873C19.0184 20.7671 19.055 20.7621 19.0883 20.7537C19.1649 20.7319 19.2398 20.7117 19.1849 20.5874C19.2498 20.6042 19.2948 20.6177 19.3414 20.6294C19.3298 20.5522 19.3364 20.4799 19.3048 20.4346C19.2781 20.3943 19.2099 20.3809 19.1549 20.3557C19.1999 20.2499 19.3081 20.3053 19.3447 20.3288C19.4097 20.3674 19.4446 20.4547 19.5029 20.5354C19.5246 20.5236 19.5728 20.4984 19.6278 20.4699C19.5978 20.4346 19.5678 20.4144 19.5595 20.3876C19.5512 20.3657 19.5612 20.3137 19.5712 20.312C19.6628 20.2918 19.6711 20.2213 19.6844 20.1558C19.7194 20.1474 19.7443 20.1323 19.7643 20.1105C19.7843 20.0903 19.7926 20.0567 19.8143 20.0383C19.8709 19.9879 19.9308 19.9425 19.9924 19.8972C20.0157 19.8804 20.0457 19.8636 20.074 19.8619C20.2222 19.8586 20.367 19.6957 20.357 19.5378C20.2422 19.5445 20.2089 19.5025 20.2555 19.4051C20.2821 19.4219 20.3071 19.437 20.3354 19.4555C20.3471 19.4102 20.3554 19.3732 20.3637 19.3379C20.372 19.3379 20.3804 19.3379 20.3887 19.3379C20.402 19.3614 20.4137 19.3866 20.427 19.4102C20.4453 19.3799 20.4386 19.3564 20.4403 19.3312C20.4436 19.306 20.447 19.2775 20.4636 19.2607C20.5152 19.2053 20.5702 19.1549 20.6134 19.1129C20.5785 19.0625 20.5535 19.0356 20.5419 19.0021C20.5369 18.9903 20.5618 18.9533 20.5785 18.9483C20.6318 18.9332 20.6884 18.9265 20.7433 18.9164C20.7367 19.0071 20.73 19.0978 20.7233 19.1885C20.6168 19.3833 20.5102 19.5781 20.4037 19.7729C20.397 19.7847 20.3937 19.7981 20.3887 19.8099C20.3754 19.83 20.3604 19.8518 20.3471 19.872L20.3454 19.8703Z"
           fill="white"
         />
         <path
           d="M18.2325 10.5244C18.2392 10.8753 18.2492 11.228 18.2492 11.579C18.2492 14.5801 18.2492 17.5796 18.2492 20.5807C18.2492 20.7083 18.2392 20.8377 18.2325 20.9653C18.2059 20.972 18.1776 20.9804 18.151 20.9871C18.151 20.8612 18.1493 20.7352 18.1476 20.6093C18.1476 20.5773 18.1493 20.5471 18.1493 20.5152C18.1493 17.5578 18.1493 14.5986 18.1493 11.6412C18.1493 11.3103 18.146 10.9795 18.146 10.6486C18.1476 10.6066 18.1493 10.5663 18.151 10.5244C18.1776 10.5244 18.2042 10.5244 18.2309 10.5244H18.2325Z"
           fill="white"
         />
         <path
           d="M18.2325 10.5244C18.2059 10.5244 18.1793 10.5244 18.1526 10.5244C18.1593 10.343 18.1643 10.1616 18.1709 9.98022C18.2009 9.98022 18.2309 9.97854 18.2592 9.97686C18.2509 10.1599 18.2409 10.3413 18.2325 10.5244Z"
           fill="white"
         />
         <path
           d="M18.2608 9.97686C18.2309 9.97686 18.2009 9.97854 18.1726 9.98022C18.2142 9.84755 18.2558 9.71487 18.2958 9.58388C18.3091 9.56205 18.3224 9.54021 18.3374 9.52006C18.3508 9.51334 18.3641 9.50662 18.3791 9.49823C18.399 9.49823 18.419 9.49823 18.4407 9.49823C18.4057 9.58724 18.3691 9.67625 18.3358 9.76693C18.3091 9.83579 18.2875 9.90633 18.2625 9.97686H18.2608Z"
           fill="white"
         />
         <path
           d="M18.1526 20.9871C18.1793 20.9804 18.2076 20.972 18.2342 20.9653C18.2758 21.0241 18.2209 21.0291 18.1909 21.0493C18.1826 21.0425 18.1759 21.0358 18.1676 21.0291C18.1626 21.0157 18.1576 21.0022 18.1526 20.9888V20.9871Z"
           fill="white"
         />
         <path
           d="M18.439 9.49823C18.419 9.49823 18.399 9.49823 18.3774 9.49823C18.404 9.48479 18.4307 9.46968 18.459 9.45624C18.4523 9.46968 18.4457 9.48479 18.439 9.49823Z"
           fill="white"
         />
         <path
           d="M18.3358 9.51838C18.3224 9.54021 18.3091 9.56205 18.2941 9.5822C18.3075 9.56037 18.3208 9.53853 18.3358 9.51838Z"
           fill="white"
         />
         <path
           d="M20.8732 9.72327C20.8982 9.76861 20.9215 9.81564 20.9464 9.86098C21.0297 10.2523 21.013 10.6486 21.013 11.0433C21.013 13.2836 21.013 15.524 21.0097 17.766C21.0097 17.981 20.9698 18.1976 20.9481 18.4126C20.8665 18.4361 20.7849 18.4562 20.705 18.4831C20.6934 18.4865 20.6834 18.5184 20.685 18.5352C20.6867 18.5503 20.7034 18.5688 20.7183 18.5772C20.7367 18.5872 20.76 18.5906 20.7799 18.5956C20.76 18.6796 20.7417 18.7552 20.7217 18.8308C20.5951 18.777 20.5369 18.6729 20.5552 18.5385C20.5618 18.4831 20.5685 18.4277 20.5752 18.3706C20.6035 18.3471 20.6517 18.3286 20.6551 18.3017C20.6767 18.1623 20.6967 18.0196 20.6967 17.8785C20.6984 15.3376 20.6984 12.7949 20.6967 10.254C20.6967 10.1549 20.7217 10.0508 20.6268 9.9735C20.6151 9.96343 20.6118 9.9332 20.6151 9.91472C20.6301 9.80892 20.5702 9.74006 20.5052 9.66785C20.4719 9.6309 20.4303 9.58052 20.432 9.53685C20.4336 9.43609 20.3737 9.38907 20.3104 9.33364C20.2871 9.31349 20.2771 9.27654 20.2621 9.24631C20.2755 9.24967 20.2938 9.24967 20.3004 9.25807C20.3887 9.36387 20.4886 9.46128 20.5552 9.57884C20.6101 9.67625 20.7017 9.76022 20.7084 9.88617C20.7084 9.90633 20.7533 9.92312 20.7933 9.95167C20.8249 9.7367 20.6601 9.62082 20.6201 9.4596C20.4786 9.41594 20.5102 9.28662 20.4886 9.18418C20.5086 9.19929 20.5302 9.21273 20.5502 9.22784C20.5635 9.24128 20.5785 9.25471 20.5918 9.26983C20.6068 9.2883 20.6218 9.30845 20.6368 9.32693C20.6501 9.37227 20.6584 9.41929 20.6784 9.46128C20.7133 9.53517 20.7516 9.60907 20.7949 9.67792C20.8083 9.69976 20.8449 9.70647 20.8699 9.71991L20.8732 9.72327Z"
           fill="white"
         />
         <path
           d="M20.7217 18.8308C20.74 18.7552 20.7583 18.6796 20.7799 18.5956C20.76 18.5906 20.7367 18.5872 20.7183 18.5772C20.7034 18.5688 20.6867 18.5503 20.685 18.5352C20.6834 18.5184 20.6934 18.4882 20.705 18.4831C20.7849 18.4562 20.8665 18.4361 20.9481 18.4126C20.9281 18.5234 20.9065 18.6359 20.8865 18.7468C20.7733 18.7317 20.7983 18.8526 20.745 18.8946C20.7383 18.8727 20.7317 18.8526 20.7233 18.8308H20.7217Z"
           fill="white"
         />
         <path
           d="M20.7433 18.8946C20.7966 18.8526 20.7716 18.7317 20.8848 18.7468C20.8432 18.8795 20.8016 19.0121 20.76 19.1431C20.7483 19.1582 20.735 19.1717 20.7233 19.1868C20.73 19.0961 20.7367 19.0054 20.7433 18.9147C20.7433 18.908 20.7433 18.9013 20.7433 18.8946Z"
           fill="white"
         />
         <path
           d="M19.6011 8.80295C19.6295 8.80295 19.6561 8.80295 19.6844 8.80295C19.746 8.80799 19.8076 8.8147 19.8675 8.81974C19.8759 8.84829 19.8842 8.87852 19.8925 8.90707C19.8709 8.90707 19.8492 8.90875 19.8276 8.91043C19.766 8.897 19.7027 8.88356 19.6411 8.87013C19.5296 8.88356 19.418 8.89532 19.3064 8.90875C19.3148 8.89868 19.3214 8.8886 19.3231 8.88692C19.2848 8.86845 19.2448 8.84829 19.2049 8.82982C19.3364 8.81974 19.4663 8.81135 19.5978 8.80127L19.6011 8.80295Z"
           fill="white"
         />
         <path
           d="M19.2082 8.8315C19.2482 8.84997 19.2865 8.87013 19.3264 8.8886C19.3264 8.89028 19.3164 8.90035 19.3098 8.91043C19.2265 8.93898 19.1449 8.96585 19.0617 8.9944C19.0467 9.00112 19.0301 9.00784 19.0151 9.01456C19.0034 9.02127 18.9901 9.02631 18.9784 9.03303C18.9501 9.04143 18.9235 9.04814 18.8952 9.05654C18.9235 9.00952 18.9535 8.96249 18.9818 8.91547C19.0167 8.90203 19.0534 8.8886 19.0883 8.87348C19.1017 8.86677 19.115 8.86005 19.1283 8.85165C19.1466 8.83822 19.1666 8.82478 19.1849 8.81135C19.1932 8.81806 19.1999 8.82478 19.2082 8.8315Z"
           fill="white"
         />
         <path
           d="M20.4936 9.18586C20.5152 9.2883 20.4852 9.41594 20.6251 9.46128C20.6634 9.6225 20.8299 9.73838 20.7983 9.95335C20.7583 9.92312 20.7133 9.90633 20.7133 9.88785C20.7067 9.7619 20.6151 9.6796 20.5602 9.58052C20.4936 9.46296 20.392 9.36555 20.3054 9.25975C20.2988 9.25135 20.2805 9.25135 20.2671 9.24799C20.2222 9.21105 20.1806 9.16906 20.1323 9.14051C20.0573 9.09685 19.9974 9.04814 19.9974 8.95242C20.0324 8.95913 20.0673 8.96585 20.1006 8.97257C20.1289 9.09181 20.2039 9.03303 20.2671 9.01623C20.2954 9.02631 20.3221 9.03639 20.3504 9.04478C20.3554 9.09853 20.3437 9.16402 20.4353 9.13883C20.442 9.14051 20.4486 9.14051 20.4553 9.13883C20.4636 9.14387 20.4703 9.14891 20.4786 9.15395L20.4869 9.16066C20.4869 9.16066 20.4936 9.17578 20.4969 9.18418L20.4936 9.18586Z"
           fill="white"
         />
         <path
           d="M20.099 8.97257C20.064 8.96585 20.029 8.95913 19.9957 8.95242C19.9907 8.95242 19.9858 8.95242 19.9808 8.95242C19.9525 8.93898 19.9225 8.92387 19.8942 8.91043C19.8859 8.88188 19.8775 8.85165 19.8692 8.8231C19.9042 8.82142 19.9375 8.81974 19.9724 8.81638C19.9891 8.81806 20.0057 8.81974 20.0224 8.8231C20.064 8.84661 20.1073 8.86845 20.1439 8.897C20.1689 8.91715 20.1872 8.94906 20.2072 8.97425C20.1722 8.97425 20.1356 8.97425 20.1006 8.97425L20.099 8.97257Z"
           fill="white"
         />
         <path
           d="M20.099 8.97257C20.1339 8.97257 20.1706 8.97257 20.2055 8.97257C20.2255 8.98768 20.2455 9.0028 20.2655 9.01623C20.2022 9.03135 20.1273 9.09181 20.099 8.97257Z"
           fill="white"
         />
         <path
           d="M20.432 9.14051C20.3421 9.1657 20.352 9.09853 20.3471 9.04646C20.3754 9.07837 20.4037 9.1086 20.432 9.14051Z"
           fill="white"
         />
         <path
           d="M14.6212 14.2056C14.6029 14.1569 14.5696 14.1032 14.6628 14.1015C14.6828 14.0965 14.7161 14.0948 14.7211 14.083C14.7478 14.0209 14.7661 13.9554 14.7861 13.8916C14.8144 13.8714 14.841 13.8496 14.8693 13.8294C14.9159 13.8194 14.9642 13.8143 15.0092 13.8009C15.0641 13.7824 15.0974 13.7824 15.1324 13.8446C15.1623 13.8983 15.2239 13.9554 15.2805 13.9705C15.4021 14.0007 15.532 14.0041 15.6568 14.0175C15.6751 14.0259 15.6951 14.0327 15.7101 14.0444C15.7884 14.1032 15.79 14.2342 15.9149 14.256C15.9332 14.2594 15.9449 14.3433 15.9465 14.3887C15.9465 14.4559 15.9565 14.5063 16.0265 14.5415C16.0598 14.5583 16.0831 14.6137 16.0914 14.6557C16.1064 14.7263 16.1064 14.8001 16.1097 14.8724C16.1097 14.8925 16.0947 14.9127 16.0864 14.9311C16.0681 14.916 16.0448 14.9043 16.0348 14.8858C16.0198 14.8589 16.0131 14.827 15.9981 14.7817C15.9316 14.9412 15.9332 14.9379 16.0481 15.0067C16.0731 15.0218 16.0881 15.0689 16.0931 15.1024C16.103 15.1915 16.1114 15.2821 16.108 15.3712C16.108 15.4014 16.0664 15.4283 16.0531 15.4602C16.0398 15.4921 16.0248 15.5391 16.0381 15.5609C16.103 15.6667 16.0881 15.9069 15.9898 16.0093C16.1447 16.0916 16.0947 16.2377 16.0947 16.3654C16.0964 17.5292 16.0964 18.6947 16.0947 19.8586C16.0947 19.9224 16.0614 19.9862 16.0598 20.05C16.0598 20.1222 16.0764 20.1961 16.0847 20.2683C16.0964 20.3624 16.108 20.4581 16.1197 20.5522L16.0814 20.5706C16.0514 20.527 16.0215 20.4833 15.9832 20.4262C15.865 20.4598 15.7068 20.4228 15.6036 20.5639C15.5902 20.5824 15.5469 20.5841 15.517 20.5841C15.1856 20.5841 14.8526 20.5891 14.5213 20.5824C14.4431 20.5807 14.3665 20.5354 14.2882 20.5118C14.205 20.4867 14.1201 20.4564 14.0351 20.4413C13.9636 20.4279 13.9153 20.4128 13.9153 20.3221C13.9153 20.1676 13.9003 20.0131 13.8986 19.8586C13.8986 18.6007 13.8986 17.3411 13.8986 16.0832C13.8986 15.8615 13.8986 15.6399 13.8986 15.4165C13.8986 15.3107 13.8903 15.2049 13.8886 15.0991C13.8886 15.0789 13.8886 15.0487 13.902 15.042C13.9869 14.9899 13.9802 14.906 13.9885 14.8237C13.9919 14.7884 14.0385 14.7582 14.0668 14.7263C14.1017 14.7363 14.1367 14.7464 14.1717 14.7565C14.2399 14.775 14.3099 14.8153 14.3731 14.8052C14.4531 14.7934 14.528 14.7414 14.6062 14.7179C14.6096 14.8085 14.6345 14.8354 14.7178 14.8321C14.791 14.8287 14.8343 14.7901 14.831 14.7162C14.831 14.6893 14.811 14.6574 14.791 14.6406C14.7811 14.6322 14.7461 14.6507 14.7244 14.6624C14.6895 14.6792 14.6578 14.7011 14.6062 14.7195C14.6129 14.6725 14.6196 14.6389 14.6262 14.6037C14.6395 14.5684 14.6545 14.5331 14.6678 14.4995C14.6945 14.4945 14.7211 14.4911 14.7428 14.4878C14.7328 14.4273 14.7111 14.3786 14.7228 14.3383C14.7511 14.2325 14.7444 14.2157 14.6279 14.2056H14.6212Z"
           fill="white"
         />
         <path
           d="M13.6489 21.1584H13.6422V21.1651C13.6289 21.1467 13.6156 21.1299 13.6039 21.1114C13.6122 21.0694 13.6206 21.0274 13.6289 20.9854C13.6422 20.9166 13.6655 20.8477 13.6672 20.7772C13.6722 20.5622 13.6705 20.3456 13.6705 20.1289C13.6705 18.384 13.6705 16.6391 13.6705 14.8942C13.6905 14.8656 13.7088 14.8388 13.7288 14.8102C13.7421 14.8321 13.7654 14.8539 13.7654 14.8757C13.7654 14.9916 13.7521 15.1075 13.7521 15.2234C13.7521 16.9767 13.7521 18.73 13.7521 20.485C13.7521 20.7067 13.7521 20.9283 13.7521 21.1483C13.7188 21.15 13.6838 21.1534 13.6505 21.1551L13.6489 21.1584Z"
           fill="white"
         />
         <path
           d="M14.6012 14.7078C14.5247 14.743 14.4497 14.7951 14.3681 14.8069C14.3049 14.8169 14.2333 14.7766 14.1667 14.7582C14.1317 14.7481 14.0968 14.738 14.0618 14.7279V14.644C14.0751 14.6238 14.0901 14.602 14.1034 14.5818V14.4357C14.1484 14.4424 14.1983 14.4408 14.2383 14.4592C14.2949 14.4861 14.3032 14.4575 14.3115 14.4156C14.3565 14.4055 14.4014 14.3971 14.4547 14.3853C14.4414 14.3534 14.4314 14.3299 14.4198 14.3014C14.463 14.2896 14.5013 14.2795 14.5413 14.2678C14.5696 14.2476 14.5962 14.2258 14.6245 14.2056C14.7411 14.2157 14.7494 14.2325 14.7195 14.3383C14.7078 14.3786 14.7311 14.4273 14.7394 14.4878C14.7195 14.4911 14.6928 14.4962 14.6645 14.4995C14.6229 14.4743 14.5813 14.4475 14.538 14.424C14.533 14.4206 14.503 14.4492 14.5047 14.4542C14.5263 14.4995 14.5496 14.5432 14.5763 14.5852C14.5846 14.5969 14.6062 14.5986 14.6229 14.6037C14.6162 14.6389 14.6096 14.6742 14.6029 14.7078H14.6012Z"
           fill="white"
         />
         <path
           d="M14.7877 13.8933C14.7661 13.9571 14.7478 14.0226 14.7228 14.0847C14.7178 14.0965 14.6845 14.0965 14.6645 14.1032C14.6362 14.0562 14.6062 14.0091 14.5779 13.9621C14.553 13.9201 14.5263 13.8781 14.5013 13.8362C14.543 13.8127 14.5813 13.7791 14.6245 13.7707C14.7711 13.7388 14.9192 13.7035 15.0691 13.6917C15.1956 13.6817 15.3255 13.7018 15.4221 13.8059C15.4404 13.8244 15.467 13.8462 15.4903 13.8479C15.6052 13.8513 15.6418 13.9252 15.6602 14.0209C15.5336 14.0075 15.4054 14.0041 15.2839 13.9739C15.2256 13.9604 15.1657 13.9017 15.1357 13.8479C15.1007 13.7841 15.0674 13.7858 15.0125 13.8043C14.9675 13.8194 14.9192 13.8244 14.8726 13.8328C14.8277 13.8328 14.7844 13.8294 14.7894 13.8949L14.7877 13.8933Z"
           fill="white"
         />
         <path
           d="M14.2816 20.8125C14.4064 20.8125 14.5296 20.8125 14.6545 20.8125C14.9059 20.8125 15.1573 20.8141 15.4087 20.8158C15.507 20.8158 15.6069 20.8209 15.7051 20.8175C15.7834 20.8158 15.8616 20.8041 15.9415 20.799C16.0231 20.794 16.1064 20.7856 16.153 20.883C15.9499 20.9401 14.3648 20.9065 14.2816 20.8461C14.2816 20.8343 14.2816 20.8225 14.2816 20.8108V20.8125Z"
           fill="white"
         />
         <path
           d="M14.5396 14.2695C14.5013 14.2795 14.463 14.2896 14.4181 14.303C14.4297 14.3316 14.4397 14.3551 14.4531 14.387C14.4014 14.3988 14.3565 14.4072 14.3099 14.4172C14.2166 14.3669 14.215 14.3014 14.2816 14.2258C14.3249 14.1754 14.3015 14.1536 14.2483 14.1452C14.2633 14.0629 14.2766 13.9806 14.2916 13.8933C14.3681 13.9101 14.4131 13.9151 14.4014 14.0075C14.3948 14.0595 14.4481 14.12 14.478 14.1754C14.4963 14.209 14.518 14.2392 14.5396 14.2711V14.2695Z"
           fill="white"
         />
         <path
           d="M14.2166 13.6649L14.3948 13.6027C14.3765 13.7505 14.2849 13.8479 14.1717 13.9319C14.1317 13.9621 14.1017 14.0058 14.0601 14.036C14.0152 14.0696 13.9652 14.0931 13.9169 14.1217C13.9236 14.0998 13.9286 14.078 13.9353 14.0562C13.9702 14.0007 14.0068 13.947 14.0418 13.8916C14.0418 13.8916 14.0535 13.8765 14.0585 13.8698C14.0968 13.8294 14.1334 13.7875 14.1717 13.7472C14.1867 13.7203 14.2016 13.6917 14.2166 13.6649Z"
           fill="white"
         />
         <path
           d="M14.2483 14.1435C14.3015 14.1536 14.3249 14.1754 14.2816 14.2241C14.2166 14.2997 14.2183 14.3635 14.3099 14.4156C14.3015 14.4575 14.2932 14.4861 14.2366 14.4592C14.1967 14.4408 14.1467 14.4424 14.1017 14.4357C14.0734 14.4525 14.0451 14.4693 13.9969 14.4962C13.9919 14.4424 13.9669 14.3702 13.9885 14.3534C14.0734 14.2829 14.0868 14.1166 14.2483 14.1418V14.1435Z"
           fill="white"
         />
         <path
           d="M14.1334 20.7537C14.1517 20.7738 14.18 20.8057 14.2116 20.8393C14.1284 20.9216 13.9769 20.8981 13.9436 21.0476C13.9153 20.9804 13.8836 20.9116 13.8587 20.8427C13.8553 20.8343 13.8886 20.8041 13.9103 20.799C13.9769 20.7822 14.0435 20.7705 14.1334 20.7537Z"
           fill="white"
         />
         <path
           d="M13.9353 14.0578C13.9286 14.0797 13.9236 14.1015 13.9169 14.1233C13.902 14.1586 13.887 14.1922 13.872 14.2275C13.8587 14.2627 13.8437 14.2963 13.8304 14.3316C13.817 14.3669 13.8037 14.4021 13.7904 14.4374C13.7771 14.4794 13.7638 14.5214 13.7504 14.5634C13.7255 14.5432 13.7005 14.5214 13.6755 14.5012C13.6855 14.4391 13.6955 14.3769 13.7038 14.3148C13.7022 14.3114 13.6988 14.3098 13.6955 14.3081C13.7355 14.2493 13.7754 14.1888 13.8137 14.1301C13.8354 14.1082 13.857 14.0881 13.8786 14.0662C13.897 14.0646 13.9153 14.0612 13.9336 14.0595L13.9353 14.0578Z"
           fill="white"
         />
         <path
           d="M13.6755 14.4995C13.7005 14.5197 13.7255 14.5415 13.7504 14.5617C13.7504 14.5902 13.7504 14.6171 13.7504 14.6456C13.7421 14.7011 13.7355 14.7565 13.7271 14.8119C13.7071 14.8405 13.6888 14.8673 13.6689 14.8959C13.6489 14.8959 13.6289 14.8959 13.6073 14.8959C13.6073 14.8892 13.6056 14.8824 13.6023 14.8757C13.6023 14.8623 13.6039 14.8472 13.6056 14.8337C13.6289 14.7229 13.6505 14.6104 13.6739 14.4995H13.6755Z"
           fill="white"
         />
         <path
           d="M16.3395 14.298C16.3145 14.2795 16.2912 14.2594 16.2662 14.2409C16.2346 14.1737 16.2046 14.1065 16.173 14.0394C16.2745 14.0948 16.3278 14.1821 16.3395 14.298Z"
           fill="white"
         />
         <path
           d="M13.7521 14.6456C13.7521 14.6171 13.7521 14.5902 13.7521 14.5617C13.7654 14.5197 13.7787 14.4777 13.7921 14.4357C13.8437 14.5012 13.8254 14.6053 13.7521 14.6456Z"
           fill="white"
         />
         <path
           d="M13.8304 14.3299C13.8437 14.2946 13.8587 14.2611 13.872 14.2258C13.8853 14.2476 13.8986 14.2695 13.9119 14.2896C13.8853 14.303 13.857 14.3165 13.8304 14.3282V14.3299Z"
           fill="white"
         />
         <path
           d="M14.1034 14.5835C14.0901 14.6037 14.0751 14.6255 14.0618 14.6456C14.0501 14.6356 14.0401 14.6272 14.0285 14.6171L14.1034 14.5818V14.5835Z"
           fill="white"
         />
         <path
           d="M16.1147 13.9554C16.0997 13.9352 16.0831 13.9151 16.0681 13.8949C16.108 13.8949 16.163 13.8849 16.1147 13.9554Z"
           fill="white"
         />
         <path
           d="M20.7433 18.8946C20.7433 18.8946 20.7433 18.908 20.7433 18.9147C20.6884 18.9248 20.6318 18.9315 20.5785 18.9466C20.5618 18.9517 20.5369 18.9869 20.5419 19.0004C20.5535 19.0323 20.5801 19.0608 20.6134 19.1112C20.5718 19.1532 20.5152 19.2036 20.4636 19.259C20.4486 19.2758 20.4436 19.306 20.4403 19.3295C20.437 19.3531 20.4436 19.3782 20.427 19.4085C20.4137 19.385 20.402 19.3598 20.3887 19.3363C20.3804 19.3363 20.372 19.3363 20.3637 19.3363C20.3554 19.3732 20.3471 19.4085 20.3354 19.4538C20.3071 19.437 20.2805 19.4202 20.2555 19.4034C20.2089 19.5008 20.2422 19.5428 20.357 19.5361C20.367 19.694 20.2222 19.8569 20.074 19.8602C20.0457 19.8602 20.0157 19.8787 19.9924 19.8955C19.9308 19.9392 19.8709 19.9862 19.8143 20.0366C19.7926 20.055 19.7843 20.087 19.7643 20.1088C19.7443 20.1306 19.7177 20.1457 19.6844 20.1541C19.6694 20.2196 19.6611 20.2902 19.5712 20.3103C19.5612 20.312 19.5512 20.3641 19.5595 20.3859C19.5695 20.4128 19.5978 20.4329 19.6278 20.4682C19.5728 20.4967 19.5246 20.5236 19.5029 20.5337C19.4446 20.4531 19.4097 20.3657 19.3447 20.3271C19.3064 20.3053 19.1999 20.2499 19.1549 20.354C19.2082 20.3809 19.2781 20.3926 19.3048 20.4329C19.3348 20.4799 19.3281 20.5505 19.3414 20.6277C19.2948 20.616 19.2498 20.6025 19.1849 20.5857C19.2398 20.71 19.1649 20.7319 19.0883 20.752C19.055 20.7621 19.0184 20.7671 18.9918 20.7856C18.9352 20.8276 18.9035 20.8141 18.8519 20.7688C18.7503 20.6781 18.5605 20.7319 18.4856 20.8612C18.4706 20.8864 18.439 20.9015 18.4157 20.9216C18.399 20.8948 18.3674 20.8679 18.3657 20.8393C18.3624 20.7772 18.3791 20.7167 18.3807 20.6546C18.3841 20.5454 18.3807 20.4346 18.3807 20.3254C18.3807 20.2902 18.3807 20.2566 18.3807 20.2213C18.3807 17.415 18.3807 14.6087 18.3807 11.8007C18.3807 11.4531 18.3807 11.1071 18.3807 10.7595C18.3807 10.5982 18.3707 10.437 18.3657 10.2758C18.3657 10.259 18.3657 10.2372 18.3757 10.2271C18.4523 10.1498 18.4257 10.0474 18.4457 9.95503C18.474 9.82571 18.5139 9.6964 18.5505 9.56876C18.5539 9.55701 18.5755 9.55029 18.5888 9.54021C18.5988 9.58052 18.5988 9.62754 18.6205 9.65777C18.6321 9.67289 18.6904 9.66953 18.7154 9.65441C18.8136 9.59395 18.8186 9.49823 18.7337 9.41426C18.7537 9.38571 18.7753 9.35884 18.7953 9.33029H18.8569C18.9085 9.34204 18.9601 9.35716 19.0134 9.36387C19.0384 9.36723 19.0667 9.36219 19.0883 9.35044C19.0983 9.3454 19.1017 9.30509 19.095 9.29838C19.0767 9.28326 19.0484 9.27654 19.0251 9.26983C18.9901 9.26143 18.9551 9.25471 18.9202 9.24799H18.9402C18.9751 9.22784 19.0101 9.20601 19.0434 9.18586C19.09 9.18753 19.1366 9.18586 19.1816 9.19593C19.1999 9.19929 19.2132 9.2312 19.2299 9.24967C19.2165 9.27654 19.2032 9.30174 19.1932 9.32861C19.1932 9.33196 19.2115 9.34204 19.2215 9.34876C19.2315 9.33029 19.2398 9.31013 19.2498 9.29166C19.2598 9.25639 19.2815 9.21944 19.2781 9.18586C19.2715 9.12204 19.2831 9.10692 19.3497 9.117C19.418 9.12708 19.4896 9.117 19.5778 9.117C19.6028 9.19089 19.6727 9.18753 19.7693 9.1741C19.8709 9.15898 20.0024 9.11868 20.0557 9.27319C20.059 9.28326 20.0857 9.28662 20.1006 9.29334C20.1289 9.2799 20.1556 9.26479 20.1839 9.25135H20.2671C20.2838 9.28158 20.2921 9.31853 20.3154 9.33868C20.3787 9.3941 20.4403 9.44113 20.437 9.54189C20.437 9.58556 20.4769 9.63594 20.5102 9.67289C20.5752 9.74342 20.6334 9.81228 20.6201 9.91976C20.6168 9.93991 20.6201 9.96846 20.6318 9.97854C20.7267 10.0541 20.7017 10.1599 20.7017 10.259C20.7017 12.8 20.7017 15.3426 20.7017 17.8836C20.7017 18.0246 20.68 18.1657 20.6601 18.3068C20.6567 18.3336 20.6068 18.3538 20.5801 18.3756C20.4902 18.3236 20.4569 18.3975 20.417 18.4646C20.3804 18.4243 20.357 18.384 20.3221 18.3605C20.2971 18.3437 20.2555 18.3336 20.2272 18.342C20.2072 18.3471 20.1905 18.3891 20.1872 18.4143C20.1822 18.4663 20.1772 18.5217 20.1955 18.5688C20.2072 18.6024 20.2538 18.6393 20.2888 18.641C20.3187 18.6443 20.357 18.6057 20.3837 18.5788C20.402 18.562 20.4053 18.5318 20.4153 18.5083C20.4686 18.5201 20.5136 18.5301 20.5602 18.5402C20.5402 18.6746 20.6001 18.7787 20.7267 18.8324C20.7333 18.8543 20.74 18.8744 20.7483 18.8962L20.7433 18.8946ZM18.8552 10.1885C18.8169 10.1885 18.7803 10.1851 18.742 10.1885C18.7104 10.1918 18.6821 10.2053 18.6521 10.2153C18.6738 10.2657 18.6921 10.3211 18.7204 10.3665C18.732 10.385 18.7803 10.3967 18.7986 10.3883C18.8619 10.3564 18.9318 10.3245 18.9168 10.2305L18.9768 10.1347C18.9585 10.1246 18.9285 10.1028 18.9218 10.1079C18.8952 10.1297 18.8769 10.1616 18.8552 10.1885ZM18.8935 9.97182C18.8819 9.98022 18.8719 9.98862 18.8602 9.99534C18.8785 10.0104 18.8969 10.0256 18.9152 10.0424C18.9235 10.034 18.9318 10.0239 18.9402 10.0155C18.9252 10.0004 18.9102 9.98694 18.8769 9.98022C18.8935 9.91472 18.9252 9.87106 19.0034 9.87274C19.0301 9.87274 19.0567 9.84755 19.085 9.83411C19.1383 9.96678 19.2698 9.88617 19.3581 9.93152C19.373 9.93991 19.4147 9.89457 19.4563 9.86434C19.4063 9.83915 19.3814 9.82739 19.3547 9.81396C19.3614 9.78541 19.3681 9.75854 19.3747 9.72999C19.4413 9.73335 19.5046 9.72999 19.4929 9.63594C19.4829 9.54357 19.4746 9.4512 19.4546 9.36219C19.448 9.32861 19.4113 9.30174 19.388 9.27151C19.373 9.30509 19.3481 9.337 19.3431 9.37059C19.3348 9.43441 19.3514 9.5083 19.2498 9.49991C19.2448 9.48983 19.2398 9.47807 19.2332 9.468C19.2249 9.47807 19.2165 9.48983 19.2082 9.49991C19.1583 9.49487 19.125 9.5083 19.12 9.56708C19.1116 9.64266 19.0967 9.71823 19.0833 9.79213C19.0617 9.71487 19.0417 9.63762 19.0167 9.55197C18.9651 9.59731 18.9218 9.61747 18.9085 9.64937C18.8769 9.72663 18.7737 9.73167 18.7553 9.83411C18.7487 9.87442 18.742 10.034 18.5988 9.98862C18.5938 9.98862 18.5805 10.0121 18.5705 10.0256C18.5855 10.0356 18.6005 10.0541 18.6155 10.0558C18.6704 10.0592 18.7237 10.0558 18.7903 10.0558C18.807 10.0407 18.8403 10.0104 18.8902 9.97182H18.8935ZM18.9651 19.7729C18.9102 19.7729 18.8819 19.7746 18.8552 19.7729C18.5739 19.7494 18.4806 19.956 18.5056 20.1978C18.5089 20.2247 18.5306 20.2633 18.5522 20.27C18.6471 20.3002 18.7454 20.3221 18.8403 20.2599C18.9252 20.2045 19.0117 20.1457 19.1033 20.1021C19.1599 20.0752 19.2315 20.0819 19.2931 20.0634C19.3214 20.055 19.3497 20.0282 19.3664 20.003C19.373 19.9929 19.3564 19.956 19.3397 19.9425C19.2249 19.8401 19.1166 19.7158 18.9635 19.7746L18.9651 19.7729ZM19.2299 19.4773C19.2548 19.526 19.2682 19.5898 19.3064 19.6201C19.403 19.6957 19.5345 19.6822 19.6295 19.6083C19.6611 19.5831 19.6977 19.563 19.7293 19.5378C19.7443 19.526 19.761 19.5076 19.7626 19.4908C19.7793 19.3614 19.6644 19.217 19.5429 19.2086C19.383 19.1985 19.2482 19.3161 19.2282 19.4773H19.2299ZM19.0251 20.4094C19.0201 20.401 19.0151 20.3909 19.0101 20.3825C18.9818 20.3893 18.9451 20.3859 18.9268 20.4044C18.9135 20.4161 18.9268 20.4547 18.9285 20.4816L18.9551 20.49C18.9784 20.4631 19.0018 20.4363 19.0251 20.4094ZM20.1456 18.9752C20.1456 18.9752 20.1572 18.9886 20.1639 18.9953C20.1756 18.9819 20.1872 18.9701 20.1989 18.9567L20.1856 18.9433C20.1722 18.955 20.1589 18.9651 20.1456 18.9769V18.9752Z"
           fill="white"
         />
         <path
           d="M20.099 9.2883C20.084 9.28158 20.0573 9.2799 20.054 9.26815C20.0007 9.11364 19.8692 9.15395 19.7676 9.16906C19.6711 9.1825 19.5995 9.18754 19.5762 9.11196C19.4879 9.11196 19.4163 9.12372 19.3481 9.11196C19.2815 9.10188 19.2698 9.117 19.2765 9.18082C19.2798 9.21441 19.2582 9.25135 19.2482 9.28662C19.2415 9.27319 19.2349 9.25807 19.2282 9.24464C19.2132 9.22616 19.1999 9.19593 19.1799 9.19089C19.135 9.18082 19.0867 9.18418 19.0417 9.18082C19.0068 9.1741 18.9718 9.16738 18.9385 9.16066C18.9518 9.117 18.9651 9.07333 18.9784 9.02799C18.9901 9.02127 19.0034 9.01623 19.0151 9.00952C19.0301 9.0028 19.0467 8.99608 19.0617 8.98936C19.1449 8.96081 19.2265 8.93394 19.3098 8.90539C19.4213 8.89196 19.5329 8.8802 19.6444 8.86677C19.6944 9.0431 19.7976 9.11196 19.9058 9.04143C19.8942 9.01791 19.8842 8.9944 19.8725 8.97089C19.9092 8.96249 19.9458 8.9541 19.9824 8.9457C19.9874 8.9457 19.9924 8.9457 19.9974 8.9457C19.9974 9.04143 20.0573 9.09013 20.1323 9.13379C20.1822 9.16234 20.2222 9.20601 20.2671 9.24128H20.1839C20.1373 9.21608 20.099 9.20769 20.1006 9.28326L20.099 9.2883Z"
           fill="white"
         />
         <path
           d="M18.7304 9.41426C18.8153 9.49823 18.8103 9.59395 18.7121 9.65441C18.6871 9.66953 18.6288 9.67289 18.6171 9.65777C18.5955 9.62754 18.5938 9.58052 18.5855 9.54021C18.6338 9.49823 18.6821 9.45624 18.7304 9.41426Z"
           fill="white"
         />
         <path
           d="M18.9818 8.91379C18.9535 8.96081 18.9235 9.00784 18.8952 9.05486C18.8353 9.09349 18.7737 9.13043 18.7137 9.16906C18.7137 9.13211 18.7121 9.09517 18.7104 9.05822C18.717 9.0515 18.7237 9.04478 18.7304 9.03807C18.772 9.00952 18.8136 8.98265 18.8552 8.9541C18.8969 8.94066 18.9385 8.92723 18.9818 8.91379Z"
           fill="white"
         />
         <path
           d="M18.9368 9.24631H18.9168C18.8519 9.2396 18.8536 9.28494 18.8552 9.33029H18.7936C18.782 9.22112 18.8336 9.16906 18.9385 9.16234V9.24631H18.9368Z"
           fill="white"
         />
         <path
           d="M13.6089 14.8959C13.6289 14.8959 13.6489 14.8959 13.6705 14.8959C13.6705 16.6408 13.6705 18.3857 13.6705 20.1306C13.6705 20.3473 13.6722 20.5622 13.6672 20.7789C13.6655 20.8477 13.6422 20.9183 13.6289 20.9871C13.6206 20.9586 13.6122 20.9317 13.6039 20.9032C13.5989 19.3984 13.5939 17.8936 13.5889 16.3889C13.5889 15.9422 13.5889 15.4971 13.5889 15.0504C13.5889 14.9983 13.6023 14.9479 13.6089 14.8959Z"
           fill="white"
         />
         <path
           d="M20.5552 18.5385C20.5102 18.5285 20.4636 18.5184 20.4103 18.5066C20.4003 18.5285 20.3953 18.5587 20.3787 18.5772C20.352 18.604 20.3138 18.6427 20.2838 18.6393C20.2505 18.6359 20.2039 18.599 20.1905 18.5671C20.1739 18.5201 20.1789 18.4646 20.1822 18.4126C20.1839 18.3857 20.2022 18.3454 20.2222 18.3404C20.2505 18.332 20.2921 18.3404 20.3171 18.3588C20.352 18.384 20.3754 18.4227 20.412 18.463C20.4519 18.3958 20.4852 18.3219 20.5752 18.374C20.5685 18.4294 20.5618 18.4848 20.5552 18.5419V18.5385Z"
           fill="white"
         />
         <path
           d="M19.8709 8.97425C19.8825 8.99776 19.8925 9.02127 19.9042 9.04478C19.7943 9.11532 19.6927 9.04646 19.6428 8.87013C19.7044 8.88356 19.7676 8.897 19.8292 8.91043C19.8426 8.93226 19.8576 8.95242 19.8709 8.97425Z"
           fill="white"
         />
         <path
           d="M19.8709 8.97425C19.8576 8.95242 19.8426 8.93226 19.8292 8.91043C19.8509 8.91043 19.8725 8.90875 19.8942 8.90707C19.9225 8.92051 19.9525 8.93562 19.9808 8.94906C19.9441 8.95745 19.9075 8.96585 19.8709 8.97425Z"
           fill="white"
         />
         <path
           d="M20.4753 9.15563C20.4753 9.15563 20.4803 9.15898 20.4836 9.16234L20.4753 9.15563Z"
           fill="white"
         />
         <path
           d="M14.6012 14.7313C14.6512 14.7011 14.6845 14.6809 14.7195 14.6641C14.7411 14.6524 14.7761 14.6339 14.7861 14.6423C14.8077 14.6591 14.826 14.691 14.826 14.7179C14.8293 14.7918 14.7861 14.8304 14.7128 14.8337C14.6279 14.8371 14.6029 14.8102 14.6012 14.7313Z"
           fill="white"
         />
         <path
           d="M14.6212 14.6037C14.6062 14.5969 14.5829 14.5969 14.5746 14.5852C14.548 14.5432 14.523 14.4995 14.503 14.4542C14.5013 14.4492 14.5313 14.4206 14.5363 14.424C14.5796 14.4458 14.6212 14.4727 14.6628 14.4995C14.6495 14.5348 14.6345 14.5701 14.6212 14.6037Z"
           fill="white"
         />
         <path
           d="M14.7877 13.8933C14.7811 13.8278 14.826 13.8294 14.871 13.8311C14.8427 13.8513 14.816 13.8731 14.7877 13.8933Z"
           fill="white"
         />
         <path
           d="M13.897 13.9369C13.9452 13.9218 13.9935 13.9084 14.0418 13.8933C14.0068 13.9487 13.9702 14.0024 13.9353 14.0578C13.9169 14.0595 13.8986 14.0629 13.8803 14.0646C13.8803 14.036 13.877 14.0058 13.8753 13.9772C13.882 13.9638 13.8903 13.952 13.897 13.9386V13.9369Z"
           fill="white"
         />
         <path
           d="M14.0418 13.8933C14.0418 13.8933 14.0535 13.8781 14.0585 13.8698C14.0535 13.8781 14.0468 13.8849 14.0418 13.8933Z"
           fill="white"
         />
         <path
           d="M18.9635 19.7729C19.1166 19.7158 19.2249 19.8384 19.3397 19.9408C19.3547 19.9543 19.373 19.9912 19.3664 20.0013C19.3497 20.0265 19.3214 20.055 19.2931 20.0618C19.2315 20.0802 19.1599 20.0735 19.1033 20.1004C19.0117 20.1424 18.9252 20.2012 18.8403 20.2583C18.7454 20.3204 18.6488 20.2986 18.5522 20.2683C18.5306 20.2616 18.5073 20.223 18.5056 20.1961C18.4806 19.9543 18.5739 19.7477 18.8552 19.7712C18.8819 19.7729 18.9102 19.7712 18.9651 19.7712L18.9635 19.7729Z"
           fill="white"
         />
         <path
           d="M19.2282 19.4773C19.2482 19.3161 19.3814 19.1969 19.5429 19.2086C19.6644 19.217 19.7793 19.3614 19.7626 19.4908C19.761 19.5076 19.7443 19.526 19.7293 19.5378C19.6977 19.563 19.6611 19.5831 19.6295 19.6083C19.5329 19.6822 19.4013 19.694 19.3064 19.6201C19.2682 19.5898 19.2548 19.526 19.2299 19.4773H19.2282Z"
           fill="white"
         />
         <path
           d="M19.3531 9.81228C19.3797 9.82571 19.4047 9.83747 19.4546 9.86266C19.413 9.89289 19.3714 9.93823 19.3564 9.92984C19.2698 9.88449 19.1383 9.96678 19.0833 9.83243V9.79045C19.095 9.71487 19.1116 9.64098 19.12 9.5654C19.1266 9.50662 19.1583 9.49151 19.2082 9.49823H19.2498C19.3531 9.5083 19.3348 9.43273 19.3431 9.36891C19.3481 9.33364 19.3714 9.30341 19.388 9.26983C19.4113 9.30006 19.448 9.32693 19.4546 9.36052C19.4746 9.4512 19.4813 9.54357 19.4929 9.63426C19.5046 9.72831 19.4413 9.73167 19.3747 9.72831C19.3681 9.72159 19.3614 9.71487 19.3547 9.70815C19.3431 9.69472 19.3298 9.68296 19.3181 9.66953C19.3031 9.68968 19.2881 9.70983 19.2731 9.72831C19.2698 9.78877 19.2965 9.81564 19.3564 9.81228H19.3531Z"
           fill="white"
         />
         <path
           d="M19.0833 9.79045V9.83243C19.0567 9.84587 19.0284 9.87274 19.0018 9.87106C18.9235 9.86938 18.8919 9.91304 18.8752 9.97854C18.8419 10.0088 18.8086 10.039 18.792 10.0541C18.7254 10.0541 18.6704 10.0558 18.6171 10.0541C18.6022 10.0541 18.5872 10.0356 18.5722 10.0239C18.5822 10.0104 18.5955 9.98526 18.6005 9.98694C18.7437 10.0323 18.7503 9.87274 18.757 9.83243C18.7753 9.72999 18.8785 9.72495 18.9102 9.6477C18.9235 9.61579 18.9651 9.59563 19.0184 9.55029C19.0417 9.63762 19.0634 9.71319 19.085 9.79045H19.0833Z"
           fill="white"
         />
         <path
           d="M18.9168 10.2305C18.9335 10.3245 18.8619 10.3564 18.7986 10.3883C18.7803 10.3984 18.732 10.385 18.7204 10.3665C18.6904 10.3211 18.6738 10.2657 18.6521 10.2153C18.6821 10.2053 18.7121 10.1918 18.742 10.1885C18.7787 10.1834 18.8169 10.1885 18.8552 10.1885C18.8752 10.2019 18.8969 10.217 18.9168 10.2305Z"
           fill="white"
         />
         <path
           d="M18.8552 9.33029C18.8552 9.28494 18.8519 9.24128 18.9168 9.24631C18.9518 9.25303 18.9868 9.25975 19.0217 9.26815C19.0467 9.27486 19.0734 9.28158 19.0917 9.2967C19.1 9.30341 19.095 9.34372 19.085 9.34876C19.0634 9.36052 19.0351 9.36723 19.0101 9.36219C18.9568 9.35548 18.9052 9.34036 18.8536 9.32861L18.8552 9.33029Z"
           fill="white"
         />
         <path
           d="M18.9168 10.2305C18.8969 10.217 18.8752 10.2019 18.8552 10.1885C18.8769 10.1616 18.8952 10.1297 18.9218 10.1079C18.9285 10.1028 18.9585 10.1246 18.9768 10.1347L18.9168 10.2305Z"
           fill="white"
         />
         <path
           d="M19.0251 20.4077C19.0018 20.4346 18.9784 20.4615 18.9551 20.4883L18.9285 20.4799C18.9285 20.4531 18.9135 20.4144 18.9268 20.4027C18.9451 20.3859 18.9818 20.3876 19.0101 20.3809C19.0151 20.3893 19.0201 20.3993 19.0251 20.4077Z"
           fill="white"
         />
         <path
           d="M19.3531 9.81228C19.2931 9.81564 19.2665 9.78877 19.2698 9.72831C19.2981 9.72159 19.3248 9.71487 19.3531 9.70815C19.3597 9.71487 19.3664 9.72159 19.373 9.72831C19.3664 9.75686 19.3597 9.78373 19.3531 9.81228Z"
           fill="white"
         />
         <path
           d="M18.9368 9.24631V9.16234C18.9718 9.16906 19.0068 9.17578 19.0401 9.1825C19.0051 9.20265 18.9701 9.22448 18.9368 9.24464V9.24631Z"
           fill="white"
         />
         <path
           d="M19.2282 9.24631C19.2349 9.25975 19.2415 9.27486 19.2482 9.2883C19.2382 9.30677 19.2299 9.32693 19.2199 9.3454C19.2099 9.33868 19.1899 9.32861 19.1916 9.32525C19.2016 9.29838 19.2149 9.27151 19.2282 9.24631Z"
           fill="white"
         />
         <path
           d="M20.099 9.2883C20.0956 9.21273 20.1356 9.22112 20.1822 9.24631C20.1539 9.25975 20.1273 9.27486 20.099 9.2883Z"
           fill="white"
         />
         <path
           d="M18.8919 9.97182C18.9069 9.98694 18.9218 10.0004 18.9385 10.0155C18.9302 10.0239 18.9218 10.034 18.9135 10.0424C18.8952 10.0272 18.8769 10.0121 18.8586 9.99534C18.8702 9.98694 18.8802 9.97854 18.8919 9.97182Z"
           fill="white"
         />
         <path
           d="M20.1439 18.9752C20.1572 18.9634 20.1706 18.9533 20.1839 18.9416L20.1972 18.955C20.1856 18.9685 20.1739 18.9802 20.1622 18.9937C20.1556 18.9869 20.1506 18.9802 20.1439 18.9735V18.9752Z"
           fill="white"
         />
         <path
           d="M19.2482 9.49823H19.2065C19.2149 9.48815 19.2232 9.47639 19.2315 9.46632C19.2365 9.47639 19.2415 9.48815 19.2482 9.49823Z"
           fill="white"
         />
         <path
           d="M19.3531 9.70815C19.3248 9.71487 19.2981 9.72159 19.2698 9.72831C19.2848 9.70815 19.2998 9.688 19.3148 9.66953C19.3264 9.68296 19.3397 9.69472 19.3514 9.70815H19.3531Z"
           fill="white"
         />
       </g>
       <defs>
         <linearGradient
           id="paint0_linear_3160_38"
           x1="1.125"
           y1="0.937501"
           x2="30"
           y2="30"
           gradientUnits="userSpaceOnUse"
         >
           <stop stopColor="#66DDB8" />
           <stop offset="0.495007" stopColor="#55B9D5" />
           <stop offset="0.955007" stopColor="#4599F0" />
         </linearGradient>
         <clipPath id="clip0_3160_38">
           <rect width="30" height="30" rx="4" fill="white" />
         </clipPath>
       </defs>
     </svg>
    }
    href="https://www.fincome.co?utm_source=hyperline"
  >
    Monitor and analyze Hyperline subscription revenue with Fincome.
  </Card>
</CardGroup>


# Pennylane

Learn how to push your invoicing data in your accounting tool

[Pennylane](https://www.pennylane.com) is a French financial and accounting management solution, available as SaaS. Hyperline has partnered with [Billy](https://heybilly.io) to offer a Pennylane integration.

## Prerequisites

You need to have a valid [Pennylane account](https://www.pennylane.com) and admin rights on Hyperline.

## Setup

<Steps>
  <Step title="On Hyperline, go to the Settings and Integrations page" />

  <Step title="Click Connect on the Pennylane card" />

  <Step title="You will be redirected to Billy">
    You need to click on the "Se connecter avec Pennylane" button.
  </Step>

  <Step title="Enter your Pennylane credentials">
    You will be redirected to Pennylane where you will be ask to enter your
    credentials.

    Then, select and authorize the company you want to use.
  </Step>

  <Step title="That's it!">
    Afterward, you will be redirected back to Billy. You'll find a button to return to your Hyperline account.

    Please note that the initial synchronization may take up to 24 hours to complete. Subsequent invoices will be automatically processed.
  </Step>
</Steps>

## Synchronization

When you connect your Pennylane account, Hyperline **automatically sends invoices** with their complete details (including line items and PDF file). Payment details are included, but only if the transaction was processed through Stripe or GoCardless, as per Pennylane's limitations.

Furthermore, whenever an invoice payment is created in Pennylane, corresponding **payment details are automatically created** on the Hyperline side. This facilitates **automatic reconciliation** and marks invoices as paid.

The synchronization delay may take up to 24 hours to take effect.

<Info>
  If you use Stripe Payments or GoCardless with Hyperline, you also must connect them directly to your Pennylane account to ensure proper enrichment and reconciliation flow in Pennylane.
</Info>

<Note>
  By default, only invoices created on or after the connection date are synchronized. If you wish to push your previous data to Pennylane, please contact our support.
</Note>

## Reconcile Hyperline and Pennylane customers

If you already have existing customers in Pennylane, Billy tries to match them with Hyperline customers as closely as possible using their name, address, email, and VAT number to push invoices data.

To have control over this mapping, you can click on the 'Voir les clients' button in their interface (after clicking on 'Settings' under Pennylane on the Hyperline integrations page), and you will have a dedicated UI to manually reconcile customers between Hyperline and Pennylane.


# Salesforce component

Learn how to benefit from Hyperline UIs right into your CRM

To seamlessly integrate your CRM usage with Hyperline's extensive UIs, flows, and capabilities, we offer a **native Salesforce component**. This component can be easily **inserted into your page layout**, ensuring a perfect blend of continued CRM usage for your revenue teams along with access to all Hyperline functionalities.

<Frame>
  <img width="60%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/salesforce7.png" style={{ margin: "auto" }} />
</Frame>

## Installation

Before installing the component, ensure that you have a Salesforce account connected to Hyperline. If not, please refer to the [setup guide](./overview#setup) for instructions.

This component is **automatically installed when you connect your account**.

To add it on your account's or opportunity's page:

1.  Navigate to any account's or opportunity's page
2.  Click on the top right menu and select 'Edit Page'
3.  Search for the 'Morph...' component and drag-and-drop it to your page editor
4.  Save (if it's your first time editing the page layout, you'll be prompted to Activate the view)

## Behavior

Once installed, this component can be used on both `Account` or `Opportunity` views.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/salesforce8.png" style={{ margin: "auto" }} />
</Frame>

From it, you can directly manage your Hyperline customer, create new quotes, assign subscriptions, and manage existing subscriptions for your Salesforce account.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/salesforce9.png" style={{ margin: "auto" }} />
</Frame>

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/salesforce10.png" style={{ margin: "auto" }} />
</Frame>

When loaded on the CRM side, the component will **automatically create the first time (and if it doesn't exist yet) a corresponding user on Hyperline** using the user email address from the CRM and the ['Account manager' role](../../docs/get-started/configure-account#account-manager-role).

### Root object

You can control the component's behavior and determine whether the root object displaying the billing details for the customer is Account or Opportunity.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/salesforce11.png" />
</Frame>


# Salesforce

Learn how to connect Salesforce with Hyperline

The Hyperline Salesforce integration offers seamless synchronization of your Salesforce accounts, quotes, subscriptions and invoices enabling effortless data transfer between Hyperline and your Salesforce instance without any manual effort or technical configuration.

Additionally, Hyperline provides you with a dedicated component that can be inserted into your Salesforce Account page, allowing you to assign and manage your subscriptions using the full-powered Hyperline UI directly within your CRM. [See more details](./component).

By doing so, the Hyperline integration empowers your business teams to **maintain Salesforce as their primary tool while capitalizing on the capabilities offered by Hyperline**.

## Prerequisites

You need to have a valid [Salesforce account](https://salesforce.com) and admin rights on Hyperline.

We recommend you to **experiment with a Developer Account** before going live. For this you can create a free [Salesforce Developer instance](https://developer.salesforce.com/signup), and use the [test mode](../../docs/get-started/sandbox) of your Hyperline account.

### 1. Permissions

Hyperline automatically sets up technical mechanisms in your Salesforce instance upon connection to enable notifications and benefit from real-time synchronization.

For this, we recommend using a user with the **System Administrator** profile when connecting your Salesforce instance. Otherwise, the user account used needs to have specific permissions.

<Accordion title="Manually grant permissions to a non-System Administrator user">
  The user needs to have the following permissions:

  *   **API Enabled** - Allows the user to execute API calls.
  *   **Author Apex** - Allows the user to create and EDIT Apex classes and Triggers.
  *   **Customize Application** or **Modify All Data** - Allows the user to create or edit remote site settings.

  These settings can be updated via:

  1.  Click on the Gear icon (top-right corner) and click **Setup**.
  2.  Type "profiles" into the **Quick Find** box and select **Profiles**.
  3.  Click **Edit** against the **Profile** you wish to enable the permissions.
  4.  Add the corresponding permission boxes and click **Save**.
</Accordion>

### 2. Custom objects

In order to synchronize data, Hyperline needs specific custom objects on your Salesforce instance. If the custom object doesn't exist, you won't be able to activate the synchronization for this entity and no data will be pushed to Salesforce.

| Entity               | Salesforce Object Name         |
| -------------------- | ------------------------------ |
| Quote                | `HyperlineQuote`               |
| Quote line item      | `HyperlineQuoteLineItem`       |
| Quote coupon         | `HyperlineQuoteCoupon`         |
| Subscription         | `HyperlineSubscription`        |
| Subscription product | `HyperlineSubscriptionProduct` |
| Subscription coupon  | `HyperlineSubscriptionCoupon`  |
| Invoice              | `HyperlineInvoice`             |
| Invoice line item    | `HyperlineInvoiceLineItem`     |

<Accordion title="Create custom object in Salesforce">
  To create them:

  1.  Click on the Gear icon (top-right corner) and click **Setup**.
  2.  Type "object manager" into the **Quick Find** box and select **Object Manager**.
  3.  Click on the **Create** dropdown and **Custom Object**.
  4.  Fill the label, object name, and record name fields.

  <Note>
    The **Object Name** field needs to match the expected object names given above. Other fields can be configured with the values that better fit for you.
  </Note>

  <Frame>
    <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/salesforce1.png" />
  </Frame>

  5.  Proceed the same way for all the objects you want to synchronize
</Accordion>

<Info>
  We recommend you create the specific custom objects only for the data/entity you need to sync.
</Info>

## Behavior

### Data synchronization

The integration enables synchronization between your **Salesforce Account** (standard object) and Hyperline **Customer**, and automatically push data from Hyperline to Salesforce related to **Quote**, **Subscription** and **Invoice** (custom objects).

Upon connecting your Salesforce instance, the integration will automatically configure the necessary custom fields in Salesforce on these objects.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/salesforce2.png" />
</Frame>

More details about the fields meaning can be found in the API reference for [quote](../../api-reference/endpoints/quotes/get-quote), [subscription](../../api-reference/endpoints/subscriptions/get-subscription) and [invoice](../../api-reference/endpoints/invoices/get-invoice).

<Note>
  Deleting a Hyperline custom field created in Salesforce might break the integration.
</Note>

You can also decide later in the [settings](#settings) which data you want to synchronize.

### Native card component

Additionally, we offer a [native Salesforce component](./component) that enables you to create and manage quotes, assign and manage subscriptions, as well as manage customer details and invoices, through Hyperline flows embedded in your CRM.

<Frame>
  <img width="60%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/salesforce7.png" style={{ margin: "auto" }} />
</Frame>

## Setup

<Steps>
  <Step title="On Hyperline, go to the Settings and Integrations page" />

  <Step title="Click Connect on the Salesforce integration">
    You will be redirected to Salesforce where you will be ask to enter your
    credentials.
  </Step>

  <Step title="Wait to be redirected back to Hyperline">
    The Salesforce card will be marked as 'Setup in progress'. **This operation can
    take a few moments to complete** as we are preparing your Salesforce instance to
    be ready to be integrated with Hyperline.
  </Step>

  <Step title="After a few minutes the card will be marked as Connected">
    You can now access the **Settings** and start benefit from the integration.

    <Frame>
      <img width="50%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/salesforce3.png" style={{ margin: "auto" }} />
    </Frame>
  </Step>

  <Step title="Optionally, install the Salesforce native component">
    Learn [how to install](./component) the Salesforce native component.
  </Step>
</Steps>

## Settings

Hyperline allows you to configure how you want to integration to behave.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/salesforce4.png" />
</Frame>

You have the option to select which data and entities (customers, invoices, subscriptions) you want to synchronize.

Additionally, for customers you can decide to select the **synchronization direction** (one-way or bidirectional) and determine **which Salesforce accounts to import** into Hyperline (all accounts or specific/flagged ones).

### Flagged accounts

During integration setup, Hyperline will create a **Sync to Hyperline** checkbox field on the Salesforce Account object (`HyperlineSync__c` field).

When choosing the 'Only specific accounts' option, the integration will import and synchronize accounts where the **Sync to Hyperline** checkbox is selected, disregarding other accounts.

<Info>
  The option 'Only specific accounts' is selected by default, meaning that **we don't sync any Salesforce accounts by default**.
</Info>

## Send Hyperline Customer to Salesforce

Customers created before connecting your Salesforce instance won't be automatically transferred to Salesforce during the initial setup.

You can choose to send them to Salesforce on a case-by-case basis.

To do this:

1.  Navigate to your Hyperline customer page (Customers > Click on the customer).
2.  Click on **Integrations** in the top-right corner.
3.  Utilize the **Send to Salesforce** button.

<Frame>
  <img width="50%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/salesforce5.png" style={{ margin: "auto" }} />
</Frame>

This option will sync the customer details, and push its subscriptions and invoices.

Additionally, you can use the "Re-synchronize" button anytime for a customer already sent to Salesforce. This actions retriggers the synchronisation, pushing all associated details such as subscriptions and invoices.

<Frame>
  <img width="50%" src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/salesforce6.png" style={{ margin: "auto" }} />
</Frame>

## Reconcile Hyperline Customer and Salesforce Account

When a Hyperline Customer is created, a corresponding Account is created in Salesforce. Similarly, when a Salesforce Account is created or updated with the 'Sync in Hyperline' field enabled, a corresponding Customer is created in Hyperline. Both Customer and Account entities are then linked.

To associate an existing Customer (created before connecting your Salesforce instance) with an existing Account, you can fill the "Hyperline ID" (`HyperlineId__c`) field in your Account object. This action ensures synchronization between both entities. We recommend to perform this operation prior to enabling the 'Sync in Hyperline' field. Failing to do so might result in duplicates, where an Account could sync to Hyperline without the `HyperlineId__c` value in the meantime.

## Disconnect

At any time, you can disconnect the integration by clicking on the **Disconnect** button located in the top-right corner of the Salesforce integration settings page.

Disconnecting will halt synchronization, but the custom fields and previously pushed data in Salesforce will remain intact; they won't be erased.


# Segment

Learn how to ingest events from Segment

## What is Segment?

[Segment](https://segment.com) is a Customer Data Platform (CDP). It simplifies collecting and using data from the users of your digital properties (websites, apps, etc.). It allows you to collect, transform, send, and archive your first-party customer data. You can also enrich the customer data you collect by connecting data from your other tools, and then aggregate it to monitor performance, inform decision-making processes, and create uniquely customized user experiences.

All this data can be easily sent to Hyperline to collect your customer's usage and automate usage-based billing and invoicing.

## Send usage from Segment to Hyperline

To facilitate the transmission of usage data to Hyperline, we will generate and use a custom Function within Segment.

<Info>
  Learn more about functions in [Segment's documentation](https://segment.com/docs/connections/functions).
</Info>

<Steps>
  <Step title="Go to the Catalog in Segment, access the Functions tab and click Create Function">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/segment1.png" />
    </Frame>
  </Step>

  <Step title="Select Destination as the function type and click Build Function">
    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/segment2.png" />
    </Frame>
  </Step>

  <Step title="Post request to Hyperline API">
    Replace the pre-written `onTrack` function in the code editor with the following code.

    The provided code will catch a Track event from Segment, and post it on Hyperline with the required properties picked from the Segment event.

    You can add any properties (with a value of type string, number, boolean, or array of the same types) you want to ingest in Hyperline by adding them in the `record` object. The field `my_property` is an exemple of an additional property pushed to Hyperline.

    ```javascript
    async function onTrack(event, settings) {
      const endpoint = "https://ingest.hyperline.co/v1/events";

      // https://docs.hyperline.co/api-reference/endpoints/billable-events/create-billable-event
      const event = {
        customer_id: event.userId,
        event_type: event.event,
        timestamp: event.timestamp,
        record: {
          id: event.messageId,
          my_property: event.properties.customProperty,
          // add any custom properties you want to ingest in Hyperline
        },
      };

      try {
        // Post request
        const response = await fetch(endpoint, {
          method: "POST",
          headers: {
            Authorization: `Bearer ${settings.apiKey}`,
            "Content-Type": "application/json",
          },
          body: JSON.stringify(event),
        });

        // Retry on 5xx (server errors) and 429s (rate limits)
        if (response.status >= 500 || response.status === 429) {
          throw new RetryError(`Failed with ${response.status}`);
        }

        return response.json();
      } catch (error) {
        // Retry on connection error
        throw new RetryError(error.message);
      }
    }
    ```

    <Note>
      This code example will forward all event types to Hyperline. If you want to limit the events sent, you can use the Segment [Destination Filters](https://segment.com/docs/connections/destinations/destination-filters), or alternatively modify the code to filter out the data you don't want to send.
    </Note>
  </Step>

  <Step title="Configure your secret settings">
    In the provided code snippet, the API key is a secret configured within the **Settings** tab on the right panel. This approach helps you refrain from hard-coding private variables directly into the function.

    To implement this:

    1.  Click on **Add Setting**
    2.  Input `API Key` as the label (resulting in the generated name `apiKey`)
    3.  Choose the type `String`
    4.  Enter your Hyperline API key on the input on the right. You can generate a key with the [following guide](../api-reference/docs/authentication#how-to-generate-an-api-key).
    5.  Toggle the `Required` and `Sensitive` options
    6.  Save your setting
  </Step>
</Steps>

Finalize the creation of the function with a name ("Test Function" in the example below) and an optional description.

After creating the function, you can use it as a Destination of an existing source (in the example below it's the `Backend - Staging` source). Make sure to enable it to start receiving events from Segment in Hyperline.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/segment3.png" />
</Frame>


# Slack

Learn how to send automated messages to Slack

## What is Slack?

[Slack](https://slack.com) is a collaborative communication platform for teams, offering real-time messaging, file sharing, and integration with various tools. It organizes conversations into channels based on topics, projects, or teams, fostering efficient and organized team communication.

## Send messages from Hyperline to Slack

As an example, this guide sets up a workflow to send your current Annual Recurring Revenue (ARR) to a dedicated Slack channel every day.

For this, we'll create and use a [Zapier zap](./zapier) using the Hyperline app.

<Steps>
  <Step title="Use Hyperline's app as trigger">
    For this example, use the **Daily Analytics Ready** event. This event is send every day by Hyperline with the latest values.

    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/slack1.png" />
    </Frame>
  </Step>

  <Step title="Click on Add a Step and select the Slack app">
    Configure the action with the message you want to post.

    You can use precomputed variables from Hyperline: ARR, MRR, active customers, revenue last 30 days, ARPA, etc. Those metrics can also be found in your [dashboard](../docs/analytics/dashboard) on Hyperline

    <Frame>
      <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/slack2.png" />
    </Frame>
  </Step>
</Steps>

Send and publish the Zap. That's it! 🎉


# Stripe

Learn how to collect payments through Stripe on Hyperline

## Set-up

If [Stripe](https://stripe.com) is your preferred Payment Service Provider, connecting it with Hyperline is a straightforward process:

1.  In the menu, select **Settings**
2.  Select **Payment**
3.  Click on **Connect** for Stripe

This will redirect you to the Stripe login page where you will have to enter your account credentials and click on **Continue**.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/stripe1.png" />
</Frame>

Once the process is completed, you will see the Stripe status change to `Active` in the Payment tab.

<Frame>
  <img src="https://mintlify.s3-us-west-1.amazonaws.com/hyperline/images/integrations/stripe2.png" />
</Frame>

## Payment methods

Now that you have successfully activated your Stripe account, it will be automatically designated as the primary payment gateway for the following transaction types:

*   **Card transactions**: Whenever your customers make payments using credit or direct debit cards.
*   **Direct Debit**: In cases where your customers use SEPA (Europe), ACH (US), or Bacs (UK) direct debit for payments.

## Customer information

Each time you've successfully created and billed a customer in Hyperline, the corresponding customer profile and payment details are automatically generated in your Stripe account.

This seamless integration ensures that your customer data and payments are synchronized between Hyperline and Stripe, streamlining your management of transactions and customer information.

<Tip>
  If you already have a Stripe account with existing customers and payment
  methods, you have the possibility **to import them in Hyperline**. It is
  particularly useful when you configure your account.
</Tip>

<Warning>
  It is not possible to change your payment provider from Hyperline in autonomy.
  If you wish to do so, please contact support at the following address:
  [support@hyperline.co](mailto:support@hyperline.co)
</Warning>


# Xero

Learn how to push your invoicing data in your accounting tool

[Xero](https://www.xero.com) is a New Zealand–based technology company that provides cloud-based accounting software for small businesses.

## Prerequisites

You need to have a valid [Xero account](https://www.xero.com) and admin rights on Hyperline.

## Setup

<Steps>
  <Step title="In Hyperline, navigate to the Settings > Integrations page" />

  <Step title="Click Connect on the Xero card" />

  <Step title="Authenticate on Xero">
    If you are not already logged into Xero, enter your Xero credentials to
    proceed.
  </Step>

  <Step title="Select the organisation you wish to connect">
    Choose the organisation you want to link to Hyperline, then click Allow
    access.

    <Note>
      By default, **your default invoicing entity** will be linked to this
      organisation. If you want to link a different entity, please contact our
      support team.
    </Note>
  </Step>

  <Step title="That's it!">
    Invoices and credit notes will now be automatically sent to Xero.
  </Step>
</Steps>

## Reconcile Hyperline and Xero customers

If you already have existing customers in Xero, we’ll need to link them with the corresponding customers in Hyperline. Our support team is available to assist you with this process during onboarding.

## Synchronization

When you connect your Xero account, Hyperline **automatically sends invoices** with their complete details (including line items and PDF file). Also, **new customers created in Hyperline will automatically be created** in Xero.

<Note>
  By default, only invoices and customers created after the connection date will
  sync. If you need to push older data to Xero, please contact our support team.
</Note>

### Payment synchronization

Hyperline supports 3 modes of synchronization for payments:

*   **no synchronization**: payments are not synchronized with Xero.
*   **from Hyperline to Xero**: payments created in Hyperline are automatically created in Xero and associated to the corresponding invoice.
*   **from Xero to Hyperline**: payments created in Xero are automatically created in Hyperline, and the status of the invoice is updated accordingly.

The synchronization delay is 5 minutes maximum.

## Settings

Please contact our support team if you wish to change these settings.

*   **Invoice account code**: by default, invoices are created in Xero using the account code *200*.
*   **Credit note account code**: by default, credit notes are created in Xero using the account code *200*.
*   **Payment account code**: by default, payments are created in Xero using the account code *001*.


# Automate using Zapier

Overview about Zapier no-code integration

## What is Zapier?

[Zapier](https://zapier.com) is an online automation tool that connects your apps and services. You can connect two or more apps to automate repetitive tasks without coding or relying on developers to build the integration. You can use Zapier to connect Hyperline to heaps of other tools your team is using such as your CRM, your accounting software, your product, and more.

### What is a Zap?

A Zap is an automated workflow that connects your apps and services together. Each Zap consists of a trigger and one or more actions. When you turn your Zap on, it will run the action steps every time the trigger event occurs.

### Trigger and action

A trigger is an event that starts a Zap, an action is an event a Zap performs after it is triggered. For example, if you want to create an account in your CRM each time a customer is created into Hyperline, the trigger is "Customer Created" which will trigger the action "Create an account in CRM".

You can use the Hyperline app in Zapier to automate things like creating new customer from CRM, sending invoices to your accounting software, or pushing using data into Hyperline.

[Learn more about the basics of using Zapier.](https://zapier.com/resources/guides/quick-start/automation-basics)

### More resources

There are lots of helpful guides in Zapier's help center, but here are some of the most useful ones to refer to when using our Zapier app:

*   [Learn key concepts in Zapier](https://help.zapier.com/hc/en-us/articles/8496181725453)
*   [Automation basics](https://zapier.com/resources/guides/quick-start/automation-basics)
*   [Using Filters in Zaps](https://help.zapier.com/hc/en-us/articles/8496276332557)
*   [Using Formatter in Zaps](https://help.zapier.com/hc/en-us/articles/8496212590093)
*   [Troubleshooting errors in Zaps](https://help.zapier.com/hc/en-us/articles/8496037690637)

## Connect Hyperline and Zapier

<Note>
  Zapier integration is in private access. To access the invite link, click the 'Connect' button on the Zapier card in the Settings > Integrations page of your Hyperline account.
</Note>

Here's how to connect Hyperline to Zapier:

1.  Log in to your [Zapier account](https://zapier.com/app/login) or [create a new account](https://zapier.com/sign-up)
2.  Navigate to **Zaps** from the left sidebar
3.  Click on **+ Create**, search for "Hyperline", and select it
4.  You'll be ask to **Sign in**, and be prompted to add an API Key, which you can [learn how to generate in Hyperline here](https://doc.hyperline.co/docs/generating-an-api-key).
5.  Once you've added it in Zapier, click **Yes, Continue to Hyperline**.

When this is completed you can start creating all the automation you want! Creating a Zap requires no coding knowledge and you'll be walked step-by-step through the setup.

By default, this connection to Hyperline will be private and only able to be used by you. If you'd like to share it with your team, click **Share**. Add the members or teams you want to share it with, or select **Share with everyone**, then click **Done**.
[Learn more about sharing app connections.](https://help.zapier.com/hc/en-us/articles/8496326497037-Share-app-connections-with-your-team)

Follow [this example guide](./slack#send-messages-from-hyperline-to-slack) to set up a Zap that sends your business metrics to a Slack channel regularly.